]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge commit 'origin' into beamlets2
authorJoe Neeman <joeneeman@gmail.com>
Wed, 31 Dec 2008 04:07:52 +0000 (15:07 +1100)
committerJoe Neeman <joeneeman@gmail.com>
Wed, 31 Dec 2008 04:07:52 +0000 (15:07 +1100)
1211 files changed:
Documentation/TRANSLATION
Documentation/de/translations.html.in
Documentation/de/user/ancient.itely
Documentation/de/user/changing-defaults.itely
Documentation/de/user/cheatsheet.itely
Documentation/de/user/chords.itely
Documentation/de/user/editorial.itely
Documentation/de/user/fretted-strings.itely
Documentation/de/user/fundamental.itely
Documentation/de/user/input.itely
Documentation/de/user/introduction.itely
Documentation/de/user/keyboards.itely
Documentation/de/user/lilypond-book.itely
Documentation/de/user/literature.itely
Documentation/de/user/macros.itexi
Documentation/de/user/notation-appendices.itely
Documentation/de/user/percussion.itely
Documentation/de/user/pitches.itely
Documentation/de/user/programming-interface.itely
Documentation/de/user/rhythms.itely
Documentation/de/user/running.itely
Documentation/de/user/spacing.itely
Documentation/de/user/staff.itely
Documentation/de/user/text.itely
Documentation/de/user/tweaks.itely
Documentation/de/user/unfretted-strings.itely
Documentation/de/user/vocal.itely
Documentation/de/user/world.itely
Documentation/es/translations.html.in
Documentation/es/user/ancient.itely
Documentation/es/user/changing-defaults.itely
Documentation/es/user/chords.itely
Documentation/es/user/editorial.itely
Documentation/es/user/fretted-strings.itely
Documentation/es/user/fundamental.itely
Documentation/es/user/input.itely
Documentation/es/user/keyboards.itely
Documentation/es/user/lilypond-book.itely
Documentation/es/user/lilypond-program.tely
Documentation/es/user/notation-appendices.itely
Documentation/es/user/percussion.itely
Documentation/es/user/pitches.itely
Documentation/es/user/repeats.itely
Documentation/es/user/rhythms.itely
Documentation/es/user/spacing.itely
Documentation/es/user/staff.itely
Documentation/es/user/tweaks.itely
Documentation/es/user/vocal.itely
Documentation/fr/translations.html.in
Documentation/fr/user/changing-defaults.itely
Documentation/fr/user/converters.itely
Documentation/fr/user/fundamental.itely
Documentation/fr/user/keyboards.itely
Documentation/fr/user/lilypond-learning.tely
Documentation/fr/user/programming-interface.itely
Documentation/fr/user/setup.itely
Documentation/fr/user/staff.itely
Documentation/fr/user/tweaks.itely
Documentation/fr/user/vocal.itely
Documentation/lilypond-ie-fixes.css
Documentation/lilypond-mccarty.css
Documentation/po/de.po
Documentation/po/es.po
Documentation/po/fr.po
Documentation/po/lilypond-doc.pot
Documentation/topdocs/NEWS.tely
Documentation/translations.html.in
Documentation/user/ancient.itely
Documentation/user/changing-defaults.itely
Documentation/user/chords.itely
Documentation/user/fretted-strings.itely
Documentation/user/fundamental.itely
Documentation/user/input.itely
Documentation/user/keyboards.itely
Documentation/user/music-glossary.tely
Documentation/user/notation-appendices.itely
Documentation/user/percussion.itely
Documentation/user/pitches.itely
Documentation/user/rhythms.itely
Documentation/user/spacing.itely
Documentation/user/staff.itely
Documentation/user/tweaks.itely
Documentation/user/vocal.itely
THANKS
VERSION
buildscripts/www_post.py
flower/file-cookie.cc
flower/memory-stream.cc
input/bach-schenker.ly
input/cary-layout.ly
input/cary.ly
input/example-1.ly
input/example-2.ly
input/example-3.ly
input/les-nereides.ly
input/lsr/accordion-discant-symbols.ly
input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly
input/lsr/adding-ambitus-per-voice.ly
input/lsr/adding-an-extra-staff-at-a-line-break.ly
input/lsr/adding-an-extra-staff.ly
input/lsr/adding-bar-lines-to-chordnames-context.ly
input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly
input/lsr/adding-drum-parts.ly
input/lsr/adding-fingerings-to-a-score.ly
input/lsr/adding-fingerings-to-tablatures.ly
input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
input/lsr/adding-the-current-date-to-a-score.ly
input/lsr/adding-volta-brackets-to-additional-staves.ly
input/lsr/additional-voices-to-avoid-collisions.ly
input/lsr/adjusting-lyrics-vertical-spacing.ly
input/lsr/adjusting-the-shape-of-falls-and-doits.ly
input/lsr/aligning-and-centering-instrument-names.ly
input/lsr/aligning-marks-with-various-notation-objects.ly
input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly
input/lsr/ambitus-with-multiple-voices.ly
input/lsr/ambitus.ly
input/lsr/analysis-brackets-above-the-staff.ly
input/lsr/ancient-fonts.ly
input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly
input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly
input/lsr/ancient-time-signatures.ly
input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly
input/lsr/arabic-improvisation.ly
input/lsr/automatic-beam-subdivisions.ly
input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
input/lsr/avoiding-collisions-of-chord-fingering-with-beams.ly
input/lsr/beam-endings-in-score-context.ly
input/lsr/beam-grouping-in-7-8-time.ly
input/lsr/beams-across-line-breaks.ly
input/lsr/blanking-staff-lines-using-the--whiteout-command.ly
input/lsr/book-parts.ly
input/lsr/breathing-signs.ly
input/lsr/broken-crescendo-hairpin.ly
input/lsr/caesura-railtracks-with-fermata.ly
input/lsr/center-text-below-hairpin-dynamics.ly
input/lsr/changing--flageolet-mark-size.ly
input/lsr/changing-a-single-notes-size-in-a-chord.ly
input/lsr/changing-beam-knee-gap.ly
input/lsr/changing-chord-separator.ly
input/lsr/changing-form-of-multi--measure-rests.ly
input/lsr/changing-midi-output-to-one-channel-per-voice.ly
input/lsr/changing-partcombine-texts.ly
input/lsr/changing-properties-for-individual-grobs.ly
input/lsr/changing-stanza-fonts.ly
input/lsr/changing-text-and-spanner-styles-for-text-dynamics.ly
input/lsr/changing-the-appearance-of-a-slur-from-solid-to-dotted-or-dashed.ly
input/lsr/changing-the-breath-mark-symbol.ly
input/lsr/changing-the-chord-names-to-german-or-semi-german-notation.ly
input/lsr/changing-the-default-text-font-family.ly
input/lsr/changing-the-number-of-lines-in-a-staff.ly
input/lsr/changing-the-positions-of-figured-bass-alterations.ly
input/lsr/changing-the-staff-size.ly
input/lsr/changing-the-tempo-without-a-metronome-mark.ly
input/lsr/changing-the-time-signature-without-affecting-the-beaming.ly
input/lsr/changing-the-tuplet-number.ly
input/lsr/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
input/lsr/chant-or-psalms-notation.ly
input/lsr/chord-name-exceptions.ly
input/lsr/chord-name-major7.ly
input/lsr/clip-systems.ly
input/lsr/clusters.ly
input/lsr/coloring-notes-depending-on-their-pitch.ly
input/lsr/combining-dynamics-with-markup-texts.ly
input/lsr/combining-two-parts-on-the-same-staff.ly
input/lsr/compound-time-signatures.ly
input/lsr/conducting-signs,-measure-grouping-signs.ly
input/lsr/contemporary-glissando.ly
input/lsr/controlling-the-placement-of-chord-fingerings.ly
input/lsr/controlling-the-vertical-ordering-of-scripts.ly
input/lsr/controlling-tuplet-bracket-visibility.ly
input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly
input/lsr/creating-arpeggios-across-notes-in-different-voices.ly
input/lsr/creating-blank-staves.ly
input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly
input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly
input/lsr/creating-metronome-marks-in-markup-mode.ly
input/lsr/creating-real-parenthesized-dynamics.ly
input/lsr/creating-simultaneous-rehearsal-marks.ly
input/lsr/creating-slurs-across-voices.ly
input/lsr/creating-text-spanners.ly
input/lsr/custodes.ly
input/lsr/customizing-fretboard-fret-diagrams.ly
input/lsr/customizing-markup-fret-diagrams.ly
input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly
input/lsr/defining-predefined-fretboards-for-other-instruments.ly
input/lsr/demo-midiinstruments.ly
input/lsr/demonstrating-all-headers.ly
input/lsr/display-bracket-with-only-one-staff-in-a-system.ly
input/lsr/displaying-complex-chords.ly
input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
input/lsr/dotted-harmonics.ly
input/lsr/double-glissando.ly
input/lsr/drawing-boxes-around-grobs.ly
input/lsr/drawing-circles-around-various-objects.ly
input/lsr/embedding-native-postscript-in-a--markup-block.ly
input/lsr/engravers-one-by-one.ly
input/lsr/engraving-ties-manually.ly
input/lsr/entering-several-tuplets-using-only-one--times-command.ly
input/lsr/faking-a-hammer-in-tablatures.ly
input/lsr/fine-tuning-pedal-brackets.ly
input/lsr/fingerings,-string-indications,-and-right-hand-fingerings.ly
input/lsr/flamenco-notation.ly
input/lsr/flat-flags-and-beam-nibs.ly
input/lsr/flute-slap-notation.ly
input/lsr/forcing-horizontal-shift-of-notes.ly
input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
input/lsr/formatting-lyrics-syllables.ly
input/lsr/fret-diagrams-explained-and-developed.ly
input/lsr/generating-random-notes.ly
input/lsr/grid-lines--changing-their-appearance.ly
input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
input/lsr/grouping-beats.ly
input/lsr/guitar-strum-rhythms.ly
input/lsr/heavily-customized-polymetric-time-signatures.ly
input/lsr/hiding-the-extender-line-for-text-dynamics.ly
input/lsr/horizontally-aligning-custom-dynamics-e.g.-sempre-pp,-piu-f,-subito-p.ly
input/lsr/how-to-change-fret-diagram-position.ly
input/lsr/how-to-put-ties-between-syllables-in-lyrics.ly
input/lsr/incipit.ly
input/lsr/indicating-cross-staff-chords-with-arpeggio-bracket.ly
input/lsr/inserting-a-caesura.ly
input/lsr/inserting-score-fragments-above-a-staff,-as-markups.ly
input/lsr/isolated-percent-repeats.ly
input/lsr/jazz-combo-template.ly
input/lsr/laissez-vibrer-ties.ly
input/lsr/letter-tablature-formatting.ly
input/lsr/line-arrows.ly
input/lsr/lyrics-alignment.ly
input/lsr/makam-example.ly
input/lsr/making-an-object-invisible-with-the-transparent-property.ly
input/lsr/making-some-staff-lines-thicker-than-the-others.ly
input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly
input/lsr/manually-controlling-beam-positions.ly
input/lsr/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
input/lsr/markup-lines.ly
input/lsr/measure-counter.ly
input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly
input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly
input/lsr/modern-tab-text-clef.ly
input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly
input/lsr/modifying-tuplet-bracket-length.ly
input/lsr/multi--measure-rest-markup.ly
input/lsr/nesting-staves.ly
input/lsr/non-traditional-key-signatures.ly
input/lsr/ottava-text.ly
input/lsr/outputting-the-version-number.ly
input/lsr/page-label.ly
input/lsr/percent-repeat-count-visibility.ly
input/lsr/percent-repeat-counter.ly
input/lsr/percussion-beaters.ly
input/lsr/permitting-line-breaks-within-beamed-tuplets.ly
input/lsr/piano-template-simple.ly
input/lsr/piano-template-with-centered-dynamics.ly
input/lsr/piano-template-with-centered-lyrics.ly
input/lsr/piano-template-with-melody-and-lyrics.ly
input/lsr/placement-of-right-hand-fingerings.ly
input/lsr/polyphony-in-tablature.ly
input/lsr/positioning-multi--measure-rests.ly
input/lsr/positioning-segno-and-coda-with-line-break.ly
input/lsr/preventing-extra-naturals-from-being-automatically-added.ly
input/lsr/preventing-natural-signs-from-being-printed-when-the-key-signature-changes.ly
input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
input/lsr/printing-hairpins-using-al-niente-notation.ly
input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly
input/lsr/printing-marks-on-every-staff.ly
input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly
input/lsr/printing-music-with-different-time-signatures.ly
input/lsr/proportional-strict-notespacing.ly
input/lsr/quoting-another-voice-with-transposition.ly
input/lsr/quoting-another-voice.ly
input/lsr/removing-the-first-empty-line.ly
input/lsr/rest-styles.ly
input/lsr/reverting-default-beam-endings.ly
input/lsr/rhythmic-slashes.ly
input/lsr/score-for-diatonic-accordion.ly
input/lsr/setting-hairpin-behavior-at-bar-lines.ly
input/lsr/setting-the-minimum-length-of-hairpins.ly
input/lsr/shortening-volta-brackets.ly
input/lsr/showing-chords-at-changes.ly
input/lsr/simple-lead-sheet.ly
input/lsr/single-staff-template-with-notes,-lyrics,-and-chords.ly
input/lsr/single-staff-template-with-notes,-lyrics,-chords-and-frets.ly
input/lsr/single-staff-template-with-notes-and-chords.ly
input/lsr/single-staff-template-with-notes-and-lyrics.ly
input/lsr/single-staff-template-with-only-notes.ly
input/lsr/skips-in-lyric-mode-2.ly
input/lsr/skips-in-lyric-mode.ly
input/lsr/snap-pizzicato-markup-bartok-pizzicato.ly
input/lsr/specifying-context-with-beatgrouping.ly
input/lsr/stand-alone-two-column-markup.ly
input/lsr/stem-and-beam-behavior-in-tablature.ly
input/lsr/stemlets.ly
input/lsr/string-quartet-template-simple.ly
input/lsr/string-quartet-template-with-separate-parts.ly
input/lsr/sub-dividing-beams.ly
input/lsr/suppressing-warnings-for-clashing-note-columns.ly
input/lsr/table-of-contents.ly
input/lsr/three-sided-box.ly
input/lsr/tick-bar-lines.ly
input/lsr/time-signature-in-parentheses.ly
input/lsr/transcription-of-ancient-music-with-incipit.ly
input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly
input/lsr/tweaking-clef-properties.ly
input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly
input/lsr/using-beatlength-and-beatgrouping.ly
input/lsr/using-double-slurs-for-legato-chords.ly
input/lsr/using-postscript-to-generate-special-note-head-shapes.ly
input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly
input/lsr/using-ties-with-arpeggios.ly
input/lsr/utf-8.ly
input/lsr/vertically-aligned-dynamics-and-textscripts.ly
input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly
input/lsr/vertically-aligning-ossias-and-lyrics.ly
input/lsr/vertically-centered-common-lyrics.ly
input/lsr/vocal-ensemble-template-with-automatic-piano-reduction.ly
input/lsr/vocal-ensemble-template-with-lyrics-aligned-below-and-above-the-staves.ly
input/lsr/vocal-ensemble-template.ly
input/lsr/volta-below-chords.ly
input/lsr/volta-multi-staff.ly
input/lsr/volta-text-markup-using-repeatcommands.ly
input/manual/ancient-headword.ly
input/manual/chord-names-jazz.ly
input/manual/chord-names-languages.ly
input/manual/chords-headword.ly
input/manual/display-predefined-fretboards.ly
input/manual/divisiones.ly
input/manual/editorial-headword.ly
input/manual/expressive-headword.ly
input/manual/figured-bass-headword.ly
input/manual/font-table.ly
input/manual/fretted-headword.ly
input/manual/keyboard-headword.ly
input/manual/note-head-style.ly
input/manual/percussion-chart.ly
input/manual/pitches-headword.ly
input/manual/repeats-headword.ly
input/manual/rhythms-headword.ly
input/manual/screech-boink.ly
input/manual/script-chart.ly
input/manual/simultaneous-headword.ly
input/manual/staff-headword.ly
input/manual/text-headword.ly
input/manual/unfretted-headword.ly
input/manual/wind-headword.ly
input/mutopia-header.ly
input/mutopia/E.Satie/petite-ouverture-a-danser.ly
input/mutopia/F.Schubert/morgenlied.ly
input/mutopia/F.Schubert/standchen.ly
input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
input/mutopia/J.S.Bach/bwv940.ly
input/mutopia/J.S.Bach/wtk1-fugue2.ly
input/mutopia/R.Schumann/romanze-op28-2.ly
input/mutopia/W.A.Mozart/mozart-hrn-3.ly
input/new/aligning-and-centering-instrument-names.ly
input/new/aligning-marks-with-various-notation-objects.ly
input/new/arabic-improvisation.ly
input/new/book-parts.ly
input/new/broken-crescendo-hairpin.ly
input/new/center-text-below-hairpin-dynamics.ly
input/new/changing-form-of-multi--measure-rests.ly
input/new/changing-properties-for-individual-grobs.ly
input/new/changing-text-and-spanner-styles-for-text-dynamics.ly
input/new/changing-the-tempo-without-a-metronome-mark.ly
input/new/changing-time-signatures-inside-a-polymetric-section-using-scaledurations.ly
input/new/clip-systems.ly
input/new/coloring-notes-depending-on-their-pitch.ly
input/new/compound-time-signatures.ly
input/new/creating-metronome-marks-in-markup-mode.ly
input/new/creating-simultaneous-rehearsal-marks.ly
input/new/creating-text-spanners.ly
input/new/customizing-fretboard-fret-diagrams.ly
input/new/customizing-markup-fret-diagrams.ly
input/new/defining-predefined-fretboards-for-other-instruments.ly
input/new/display-bracket-with-only-one-staff-in-a-system.ly
input/new/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
input/new/dotted-harmonics.ly
input/new/drawing-boxes-around-grobs.ly
input/new/drawing-circles-around-various-objects.ly
input/new/fine-tuning-pedal-brackets.ly
input/new/flute-slap-notation.ly
input/new/fret-diagrams-explained-and-developed.ly
input/new/guitar-strum-rhythms.ly
input/new/heavily-customized-polymetric-time-signatures.ly
input/new/incipit.ly
input/new/inserting-a-caesura.ly
input/new/letter-tablature-formatting.ly
input/new/line-arrows.ly
input/new/makam-example.ly
input/new/making-an-object-invisible-with-the-transparent-property.ly
input/new/marking-notes-of-spoken-parts-with-a-cross-on-the-stem.ly
input/new/markup-lines.ly
input/new/modern-tab-text-clef.ly
input/new/multi--measure-rest-markup.ly
input/new/outputting-the-version-number.ly
input/new/page-label.ly
input/new/percent-repeat-count-visibility.ly
input/new/piano-template-with-centered-dynamics.ly
input/new/positioning-multi--measure-rests.ly
input/new/quoting-another-voice-with-transposition.ly
input/new/quoting-another-voice.ly
input/new/setting-hairpin-behavior-at-bar-lines.ly
input/new/specifying-context-with-beatgrouping.ly
input/new/suppressing-warnings-for-clashing-note-columns.ly
input/new/table-of-contents.ly
input/new/tick-bar-lines.ly [new file with mode: 0644]
input/new/transposing-pitches-with-minimum-accidentals-smart-transpose.ly
input/new/using-beatlength-and-beatgrouping.ly
input/new/using-the--tweak-command-to-tweak-individual-grobs.ly
input/new/utf-8.ly
input/new/volta-below-chords.ly
input/new/volta-multi-staff.ly
input/new/volta-text-markup-using-repeatcommands.ly
input/proportional.ly
input/puer-fragment.ly
input/regression/accidental-ancient.ly
input/regression/accidental-broken-tie-spacing.ly
input/regression/accidental-cautionary.ly
input/regression/accidental-clef-change.ly
input/regression/accidental-collision.ly
input/regression/accidental-contemporary.ly
input/regression/accidental-double.ly
input/regression/accidental-forced-tie-barline.ly
input/regression/accidental-forced-tie.ly
input/regression/accidental-ledger.ly
input/regression/accidental-octave.ly
input/regression/accidental-piano.ly
input/regression/accidental-placement.ly
input/regression/accidental-quarter.ly
input/regression/accidental-single-double.ly
input/regression/accidental-suggestions.ly
input/regression/accidental-tie.ly
input/regression/accidental-unbroken-tie-spacing.ly
input/regression/accidental-voice.ly
input/regression/accidental.ly
input/regression/alignment-order.ly
input/regression/alignment-vertical-manual-setting.ly
input/regression/alignment-vertical-spacing.ly
input/regression/ambitus-pitch-ordering.ly
input/regression/ambitus.ly
input/regression/apply-context.ly
input/regression/apply-output.ly
input/regression/arpeggio-bracket.ly
input/regression/arpeggio-collision.ly
input/regression/arpeggio-no-overshoot.ly
input/regression/arpeggio-parenthesis.ly
input/regression/arpeggio-span-one-staff.ly
input/regression/arpeggio.ly
input/regression/augmentum.ly
input/regression/auto-beam-bar.ly
input/regression/auto-beam-beaming-override.ly
input/regression/auto-beam-beat-grouping.ly
input/regression/auto-beam-no-beam.ly
input/regression/auto-beam-triplet.ly
input/regression/auto-beam-tuplets.ly
input/regression/auto-beam.ly
input/regression/auto-change.ly
input/regression/backend-excercise.ly
input/regression/backend-svg.ly
input/regression/balloon.ly
input/regression/bar-check-redefine.ly
input/regression/bar-line-dashed.ly
input/regression/bar-line-dotted.ly
input/regression/bar-line-tick.ly [new file with mode: 0644]
input/regression/bar-number.ly
input/regression/bar-scripts.ly
input/regression/beam-auto-knee.ly
input/regression/beam-auto.ly
input/regression/beam-beamlet-break.ly
input/regression/beam-beamlet-grace.ly
input/regression/beam-beat-grouping.ly
input/regression/beam-break-no-bar.ly
input/regression/beam-break.ly
input/regression/beam-center-slope.ly
input/regression/beam-concave-chord.ly
input/regression/beam-concave-damped.ly
input/regression/beam-concave.ly
input/regression/beam-cross-staff-auto-knee.ly
input/regression/beam-cross-staff-script.ly
input/regression/beam-cross-staff-slope.ly
input/regression/beam-cross-staff.ly
input/regression/beam-damp.ly
input/regression/beam-default-lengths.ly
input/regression/beam-extreme.ly
input/regression/beam-feather-knee-stem-length.ly
input/regression/beam-feather.ly
input/regression/beam-flat-retain-direction.ly
input/regression/beam-french.ly
input/regression/beam-funky-beamlet.ly
input/regression/beam-funky.ly
input/regression/beam-isknee.ly
input/regression/beam-knee-symmetry.ly
input/regression/beam-length.ly
input/regression/beam-manual-beaming.ly
input/regression/beam-multiple-cross-staff.ly
input/regression/beam-multiplicity-over-rests.ly
input/regression/beam-outside-beamlets.ly
input/regression/beam-over-barline.ly
input/regression/beam-position.ly
input/regression/beam-quant-standard.ly
input/regression/beam-quanting-32nd.ly
input/regression/beam-quanting-horizontal.ly
input/regression/beam-quarter.ly
input/regression/beam-rest.ly
input/regression/beam-second.ly
input/regression/beam-shortened-lengths.ly
input/regression/beam-single-stem.ly
input/regression/beam-slope-stemlet.ly
input/regression/beam-unconnected-beamlets.ly
input/regression/beaming-ternary-metrum.ly
input/regression/beaming.ly
input/regression/beams.ly
input/regression/bend-after.ly
input/regression/bend-dot.ly
input/regression/bookparts.ly
input/regression/break-alignment-anchor-alignment.ly
input/regression/break-alignment-anchors.ly
input/regression/break.ly
input/regression/breathing-sign-ancient.ly
input/regression/breathing-sign.ly
input/regression/chord-changes.ly
input/regression/chord-name-entry-11.ly
input/regression/chord-name-entry.ly
input/regression/chord-name-exceptions.ly
input/regression/chord-name-major7.ly
input/regression/chord-names-bass.ly
input/regression/chord-names-languages.ly
input/regression/chord-scripts.ly
input/regression/chord-tremolo-short.ly
input/regression/chord-tremolo-single.ly
input/regression/chord-tremolo-stem-direction.ly
input/regression/chord-tremolo-whole.ly
input/regression/chord-tremolo.ly
input/regression/chords-funky-ignatzek.ly
input/regression/chromatic-scales.ly
input/regression/clef-oct.ly
input/regression/clef-ottava.ly
input/regression/clef-warn.ly
input/regression/clefs.ly
input/regression/clip-systems.ly
input/regression/cluster-break.ly
input/regression/cluster-cross-staff.ly
input/regression/cluster-single-note.ly
input/regression/cluster-style.ly
input/regression/cluster.ly
input/regression/collision-2.ly
input/regression/collision-alignment.ly
input/regression/collision-dots-invert.ly
input/regression/collision-dots-move.ly
input/regression/collision-dots-up-space-dotted.ly
input/regression/collision-dots.ly
input/regression/collision-head-chords.ly
input/regression/collision-head-solfa-fa.ly
input/regression/collision-heads.ly
input/regression/collision-manual.ly
input/regression/collision-merge-differently-dotted.ly
input/regression/collision-merge-differently-headed.ly
input/regression/collision-merge-dots.ly
input/regression/collision-mesh.ly
input/regression/collision-seconds.ly
input/regression/collision-whole.ly
input/regression/collisions.ly
input/regression/color.ly
input/regression/completion-heads-lyrics.ly
input/regression/completion-heads-multiple-ties.ly
input/regression/completion-heads-polyphony.ly
input/regression/completion-heads-tie.ly
input/regression/completion-heads.ly
input/regression/context-die-staff.ly
input/regression/context-nested-staffgroup.ly
input/regression/custos.ly
input/regression/display-lily-tests.ly
input/regression/dot-column-rest-collision.ly
input/regression/dot-flag-collision.ly
input/regression/dot-rest-beam-trigger.ly
input/regression/dot-up-voice-collision.ly
input/regression/dots.ly
input/regression/double-repeat-default-volta.ly
input/regression/double-repeat.ly
input/regression/drums.ly
input/regression/dynamics-broken-hairpin.ly
input/regression/dynamics-glyphs.ly
input/regression/dynamics-hairpin-length.ly
input/regression/dynamics-line.ly
input/regression/dynamics-text-spanner-abs-dynamic.ly
input/regression/dynamics-text-spanner-padding.ly
input/regression/dynamics-unbound-hairpin.ly
input/regression/easy-notation.ly
input/regression/fermata-rest-position.ly
input/regression/figured-bass-alteration.ly
input/regression/figured-bass-continuation-center.ly
input/regression/figured-bass-continuation-forbid.ly
input/regression/figured-bass-continuation-modifiers.ly
input/regression/figured-bass-continuation.ly
input/regression/figured-bass-implicit.ly
input/regression/figured-bass-slashed-numbers.ly
input/regression/figured-bass-staff.ly
input/regression/figured-bass.ly
input/regression/fill-line-test.ly
input/regression/finger-chords-accidental.ly
input/regression/finger-chords-order.ly
input/regression/finger-chords.ly
input/regression/fingering-cross-staff.ly
input/regression/fingering.ly
input/regression/flags-default.ly
input/regression/flags-in-scheme.ly
input/regression/flags-straight-stockhausen-boulez.ly [new file with mode: 0644]
input/regression/flags-straight.ly [new file with mode: 0644]
input/regression/follow-voice-break.ly
input/regression/follow-voice-consecutive.ly
input/regression/font-bogus-ligature.ly
input/regression/font-family-override.ly
input/regression/font-kern.ly
input/regression/font-name.ly
input/regression/font-postscript.ly
input/regression/fret-boards.ly
input/regression/fret-diagrams.ly
input/regression/general-scheme-bindings.ly
input/regression/generic-output-property.ly
input/regression/glissando-broken.ly
input/regression/glissando-no-break.ly
input/regression/glissando.ly
input/regression/grace-auto-beam.ly
input/regression/grace-bar-line.ly
input/regression/grace-bar-number.ly
input/regression/grace-beam.ly
input/regression/grace-direction-polyphony.ly
input/regression/grace-end-2.ly
input/regression/grace-end.ly
input/regression/grace-nest1.ly
input/regression/grace-nest2.ly
input/regression/grace-nest3.ly
input/regression/grace-nest4.ly
input/regression/grace-nest5.ly
input/regression/grace-part-combine.ly
input/regression/grace-partial.ly
input/regression/grace-staff-length.ly
input/regression/grace-start.ly
input/regression/grace-stem-length.ly
input/regression/grace-stems.ly
input/regression/grace-sync.ly
input/regression/grace-types.ly
input/regression/grace-unfold-repeat.ly
input/regression/grace-volta-repeat-2.ly
input/regression/grace-volta-repeat.ly
input/regression/grace.ly
input/regression/graphviz.ly
input/regression/grid-lines.ly
input/regression/grob-tweak.ly
input/regression/hairpin-barline-break.ly
input/regression/hairpin-circled.ly
input/regression/hairpin-dashed.ly
input/regression/hairpin-ending.ly
input/regression/hairpin-to-barline-mark.ly
input/regression/hairpin-to-barline.ly
input/regression/hairpin-to-rest.ly
input/regression/hara-kiri-percent-repeat.ly
input/regression/hara-kiri-pianostaff.ly
input/regression/hara-kiri-stanza-number.ly
input/regression/harp-pedals-sanity-checks.ly
input/regression/harp-pedals-tweaking.ly
input/regression/harp-pedals.ly
input/regression/horizontal-bracket-break.ly
input/regression/horizontal-bracket.ly
input/regression/identifier-following-chordmode.ly
input/regression/identifiers.ly
input/regression/incipit.ly
input/regression/instrument-name-dynamic.ly
input/regression/instrument-name-hara-kiri.ly
input/regression/instrument-name-markup.ly
input/regression/instrument-name-partial.ly
input/regression/instrument-name-x-align.ly
input/regression/instrument-name.ly
input/regression/instrument-switch.ly
input/regression/key-clefs.ly
input/regression/key-signature-cancellation-extra-natural.ly
input/regression/key-signature-cancellation.ly
input/regression/key-signature-padding.ly
input/regression/key-signature-scordatura.ly
input/regression/keys.ly
input/regression/laissez-vibrer-tie-beam.ly
input/regression/laissez-vibrer-ties.ly
input/regression/landscape.ly
input/regression/ledger-line-minimum.ly
input/regression/ledger-line-shorten.ly
input/regression/ledger-lines-varying-staves.ly
input/regression/ligature-bracket.ly
input/regression/lily-in-scheme.ly
input/regression/line-arrows.ly
input/regression/line-dash-small-period.ly
input/regression/line-dashed-period.ly
input/regression/line-style-zigzag-spacing.ly
input/regression/line-style.ly
input/regression/lyric-combine-new.ly
input/regression/lyric-combine-polyphonic.ly
input/regression/lyric-combine-switch-voice-2.ly
input/regression/lyric-combine-switch-voice.ly
input/regression/lyric-combine.ly
input/regression/lyric-extender-broken.ly
input/regression/lyric-extender-no-heads.ly
input/regression/lyric-extender-rest.ly
input/regression/lyric-extender-right-margin.ly
input/regression/lyric-extender.ly
input/regression/lyric-hyphen-break.ly
input/regression/lyric-hyphen-retain.ly
input/regression/lyric-hyphen.ly
input/regression/lyric-melisma-manual.ly
input/regression/lyric-no-association-rhythm.ly
input/regression/lyric-phrasing.ly
input/regression/lyric-tie.ly
input/regression/lyrics-after-grace.ly
input/regression/lyrics-bar.ly
input/regression/lyrics-melisma-beam.ly
input/regression/lyrics-no-notes.ly
input/regression/lyrics-tenor-clef.ly
input/regression/markup-arrows.ly
input/regression/markup-bidi-pango.ly
input/regression/markup-column-align.ly
input/regression/markup-commands.ly
input/regression/markup-eps.ly
input/regression/markup-line-thickness.ly
input/regression/markup-lines.ly
input/regression/markup-music-glyph.ly
input/regression/markup-note-dot.ly
input/regression/markup-note.ly
input/regression/markup-scheme.ly
input/regression/markup-score.ly
input/regression/markup-stack.ly
input/regression/markup-syntax.ly
input/regression/markup-user.ly
input/regression/markup-word-wrap.ly
input/regression/measure-grouping.ly
input/regression/mensural-ligatures.ly
input/regression/mensural.ly
input/regression/metronome-marking.ly
input/regression/metronome-parenthesized.ly
input/regression/metronome-text.ly
input/regression/midi-drums.ly
input/regression/midi-dynamics.ly
input/regression/midi-grace.ly
input/regression/midi-lyric-barcheck.ly
input/regression/midi-microtone-off.ly
input/regression/midi-microtone.ly
input/regression/midi-partial.ly
input/regression/midi-pedal.ly
input/regression/midi-scales.ly
input/regression/midi-transposition.ly
input/regression/midi-tuplets.ly
input/regression/midi-volume-equaliser.ly
input/regression/mm-rests2.ly
input/regression/multi-measure-rest-center.ly
input/regression/multi-measure-rest-center2.ly
input/regression/multi-measure-rest-grace.ly
input/regression/multi-measure-rest-instr-name.ly
input/regression/multi-measure-rest-multi-staff-center.ly
input/regression/multi-measure-rest-spacing.ly
input/regression/multi-measure-rest-text.ly
input/regression/multi-measure-rest-usebreve.ly
input/regression/multi-measure-rest.ly
input/regression/music-function-end-spanners.ly
input/regression/music-function.ly
input/regression/music-map.ly
input/regression/musicxml/GNUmakefile
input/regression/newaddlyrics.ly
input/regression/no-staff.ly
input/regression/non-centered-bar-lines.ly
input/regression/non-empty-text.ly
input/regression/note-head-chord.ly
input/regression/note-head-harmonic-dotted.ly
input/regression/note-head-harmonic-whole.ly
input/regression/note-head-harmonic.ly
input/regression/note-head-solfa.ly
input/regression/note-head-style.ly
input/regression/note-line.ly
input/regression/number-staff-lines.ly
input/regression/optimal-page-breaking-hstretch.ly
input/regression/option-help.ly
input/regression/ottava-broken.ly
input/regression/ottava-edge.ly
input/regression/ottava.ly
input/regression/override-nest.ly
input/regression/page-break-between-scores.ly
input/regression/page-break-turn-toplevel.ly
input/regression/page-break-warn-forbidden.ly
input/regression/page-breaking-page-count1.ly
input/regression/page-breaking-page-count2.ly
input/regression/page-breaking-page-count3.ly
input/regression/page-breaks.ly
input/regression/page-label.ly
input/regression/page-layout-manual-position.ly
input/regression/page-layout-twopass.ly
input/regression/page-layout.ly
input/regression/page-limited-space.ly
input/regression/page-minimal-page-breaking-last-page.ly
input/regression/page-minimal-page-breaking.ly
input/regression/page-spacing.ly
input/regression/page-top-space.ly
input/regression/page-turn-page-breaking-auto-first-page.ly
input/regression/page-turn-page-breaking-auto-first-page2.ly
input/regression/page-turn-page-breaking-badturns.ly
input/regression/page-turn-page-breaking-repeats.ly
input/regression/page-turn-page-breaking.ly
input/regression/parenthesize-singlenotes-chords-rests.ly
input/regression/parenthesize.ly
input/regression/part-combine-a2.ly
input/regression/part-combine-cross.ly
input/regression/part-combine-global.ly
input/regression/part-combine-markup.ly
input/regression/part-combine-mmrest-after-solo.ly
input/regression/part-combine-solo-end.ly
input/regression/part-combine-solo-global.ly
input/regression/part-combine-solo.ly
input/regression/part-combine-text.ly
input/regression/part-combine-tuplet-end.ly
input/regression/part-combine-tuplet-single.ly
input/regression/part-combine.ly
input/regression/pedal-bracket.ly
input/regression/pedal-end.ly
input/regression/pedal-ped.ly
input/regression/phrasing-slur-dash.ly
input/regression/phrasing-slur-slur-avoid.ly
input/regression/phrasing-slur-tuplet.ly
input/regression/predefined-fretboards.ly
input/regression/prefatory-empty-spacing.ly
input/regression/prefatory-spacing-matter.ly
input/regression/profile-property-access.ly
input/regression/property-grace-polyphony.ly
input/regression/property-nested-override.ly
input/regression/property-nested-revert.ly
input/regression/property-once.ly
input/regression/quote-cue-during.ly
input/regression/quote-cyclic.ly
input/regression/quote-during.ly
input/regression/quote-grace.ly
input/regression/quote-tie.ly
input/regression/quote-transposition.ly
input/regression/quote-tuplet-end.ly
input/regression/quote-tuplet.ly
input/regression/quote.ly
input/regression/ragged-bottom-one-page.ly
input/regression/ragged-right-compressed.ly
input/regression/ragged-right-disabled.ly
input/regression/ragged-right-one-line.ly
input/regression/rehearsal-mark-align-priority.ly
input/regression/rehearsal-mark-align-staff-context.ly
input/regression/rehearsal-mark-align.ly
input/regression/rehearsal-mark-letter.ly
input/regression/rehearsal-mark-number.ly
input/regression/relative-repeat.ly
input/regression/repeat-line-break.ly
input/regression/repeat-percent-count-visibility.ly
input/regression/repeat-percent-count.ly
input/regression/repeat-percent-grace.ly
input/regression/repeat-percent-kerning.ly
input/regression/repeat-percent-skipbars.ly
input/regression/repeat-percent.ly
input/regression/repeat-slash.ly
input/regression/repeat-tie.ly
input/regression/repeat-tremolo-beams.ly
input/regression/repeat-tremolo-dots.ly
input/regression/repeat-unfold-all.ly
input/regression/repeat-unfold-tremolo.ly
input/regression/repeat-unfold.ly
input/regression/repeat-volta-skip-alternatives.ly
input/regression/repeat-volta.ly
input/regression/rest-collision-beam-note.ly
input/regression/rest-collision-beam-quantized.ly
input/regression/rest-collision-beam-restdir.ly
input/regression/rest-collision-beam.ly
input/regression/rest-collision.ly
input/regression/rest-dot-position.ly
input/regression/rest-ledger.ly
input/regression/rest-note-collision.ly
input/regression/rest-pitch.ly
input/regression/rest-pitched-beam.ly
input/regression/rest-polyphonic.ly
input/regression/rest.ly
input/regression/rhythmic-staff.ly
input/regression/safe.ly
input/regression/score-text.ly
input/regression/script-center-seconds.ly
input/regression/script-collision.ly
input/regression/script-horizontal-slur.ly
input/regression/script-shift.ly [new file with mode: 0644]
input/regression/script-stack-horizontal.ly
input/regression/script-stack-order.ly
input/regression/script-stacked.ly
input/regression/script-stem-tremolo.ly
input/regression/semi-tie-manual-direction.ly
input/regression/size11.ly
input/regression/size13.ly
input/regression/size16.ly
input/regression/size20.ly
input/regression/size23.ly
input/regression/size26.ly
input/regression/skip-of-length.ly
input/regression/skiptypesetting-bar-check.ly
input/regression/skiptypesetting-show-first-and-last.ly
input/regression/skiptypesetting-show-first.ly
input/regression/skiptypesetting-show-last.ly
input/regression/skiptypesetting-tuplet.ly
input/regression/skyline-debug.ly
input/regression/skyline-vertical-placement.ly
input/regression/skyline-vertical-spacing.ly
input/regression/slur-broken-trend.ly
input/regression/slur-clef.ly
input/regression/slur-cross-staff-beam.ly
input/regression/slur-cross-staff.ly
input/regression/slur-dash.ly
input/regression/slur-dots.ly
input/regression/slur-double.ly
input/regression/slur-dynamics.ly
input/regression/slur-extreme.ly
input/regression/slur-manual.ly
input/regression/slur-nice.ly
input/regression/slur-rest.ly
input/regression/slur-scoring.ly
input/regression/slur-script-inside.ly
input/regression/slur-script.ly
input/regression/slur-symmetry-1.ly
input/regression/slur-symmetry.ly
input/regression/slur-tilt.ly
input/regression/slur-tuplet.ly
input/regression/song-associated-voice.ly
input/regression/song-basic-nonenglish.ly
input/regression/song-basic.ly
input/regression/song-breathe.ly
input/regression/song-melisma.ly
input/regression/song-reordering.ly
input/regression/song-reordering2.ly
input/regression/song-repetition.ly
input/regression/song-skip-noword.ly
input/regression/song-skip.ly
input/regression/song-slurs.ly
input/regression/song-splitpart.ly
input/regression/song-stanzas.ly
input/regression/song-tempo.ly
input/regression/spacing-accidental-staffs.ly
input/regression/spacing-accidental-stretch.ly
input/regression/spacing-accidental-tie.ly
input/regression/spacing-accidental.ly
input/regression/spacing-bar-accidental.ly
input/regression/spacing-bar-arpeggio.ly
input/regression/spacing-bar-stem.ly
input/regression/spacing-bar-whole-measure.ly
input/regression/spacing-clef-first-note.ly
input/regression/spacing-end-of-line.ly
input/regression/spacing-ended-voice.ly
input/regression/spacing-folded-clef-cross-staff.ly
input/regression/spacing-folded-clef.ly
input/regression/spacing-folded-clef2.ly
input/regression/spacing-folded-clef3.ly
input/regression/spacing-grace-duration.ly
input/regression/spacing-grace.ly
input/regression/spacing-horizontal-skyline-grace.ly
input/regression/spacing-horizontal-skyline.ly
input/regression/spacing-knee-compressed.ly
input/regression/spacing-knee.ly
input/regression/spacing-loose-grace-error.ly
input/regression/spacing-loose-grace-linebreak.ly
input/regression/spacing-loose-grace.ly
input/regression/spacing-mark-width.ly
input/regression/spacing-measure-length.ly
input/regression/spacing-multi-tuplet.ly
input/regression/spacing-no-note.ly
input/regression/spacing-non-adjacent-columns1.ly
input/regression/spacing-non-adjacent-columns2.ly
input/regression/spacing-note-flags.ly
input/regression/spacing-packed.ly
input/regression/spacing-proportional.ly
input/regression/spacing-ragged-last.ly
input/regression/spacing-rest.ly
input/regression/spacing-section.ly
input/regression/spacing-short-notes.ly
input/regression/spacing-space-to-barline.ly
input/regression/spacing-stem-bar.ly
input/regression/spacing-stem-direction.ly
input/regression/spacing-stem-same-direction.ly
input/regression/spacing-stick-out.ly
input/regression/spacing-strict-notespacing.ly
input/regression/spacing-strict-spacing-grace.ly
input/regression/spacing-to-empty-barline.ly
input/regression/spacing-to-grace.ly
input/regression/spacing-uniform-stretching.ly
input/regression/span-bar-break.ly
input/regression/span-bar-partial.ly
input/regression/span-bar-spacing.ly
input/regression/span-bar.ly
input/regression/spanner-break-beyond-parent.ly
input/regression/spanner-break-overshoot.ly
input/regression/staccato-pos.ly
input/regression/staff-halfway.ly
input/regression/staff-line-positions.ly
input/regression/staff-mixed-size.ly
input/regression/staff-online-symbol-absence.ly
input/regression/staff-tweak.ly
input/regression/stanza-number.ly
input/regression/stem-direction-context.ly
input/regression/stem-direction.ly
input/regression/stem-shorten.ly
input/regression/stem-stemlet-whole.ly
input/regression/stem-stemlet.ly
input/regression/stem-tremolo-forced-dir.ly
input/regression/stem-tremolo-position.ly
input/regression/stem-tremolo-staff-space.ly
input/regression/stem-tremolo.ly
input/regression/stencil-color-rotation.ly
input/regression/stencil-hacking.ly
input/regression/string-number-around-slur.ly
input/regression/string-number.ly
input/regression/system-extents.ly
input/regression/system-overstrike.ly
input/regression/system-separator.ly
input/regression/system-start-bracket.ly
input/regression/system-start-heavy-bar.ly
input/regression/system-start-nesting.ly
input/regression/tablature-banjo.ly
input/regression/tablature-harmonic.ly
input/regression/tablature-slide.ly
input/regression/tablature-string-tunings.ly
input/regression/tablature.ly
input/regression/tag-filter.ly
input/regression/test-output-distance.ly
input/regression/text-spanner-attachment-alignment.ly
input/regression/text-spanner-override-order.ly
input/regression/text-spanner.ly
input/regression/tie-accidental.ly
input/regression/tie-arpeggio-collision.ly
input/regression/tie-arpeggio.ly
input/regression/tie-broken-minimum-length.ly
input/regression/tie-broken-other-staff.ly
input/regression/tie-broken.ly
input/regression/tie-chord-broken-extremal.ly
input/regression/tie-chord-debug.ly
input/regression/tie-chord-partial.ly
input/regression/tie-chord.ly
input/regression/tie-direction-broken.ly
input/regression/tie-direction-manual.ly
input/regression/tie-dot.ly
input/regression/tie-grace.ly
input/regression/tie-manual-vertical-tune.ly
input/regression/tie-manual.ly
input/regression/tie-semi-single.ly
input/regression/tie-single-chord.ly
input/regression/tie-single-manual.ly
input/regression/tie-single.ly
input/regression/tie-whole.ly
input/regression/to-xml.ly
input/regression/toc.ly
input/regression/trill-spanner-broken.ly
input/regression/trill-spanner-grace.ly
input/regression/trill-spanner-pitched-consecutive.ly
input/regression/trill-spanner-pitched-forced.ly
input/regression/trill-spanner-pitched.ly
input/regression/trill-spanner.ly
input/regression/tuplet-beam.ly
input/regression/tuplet-bracket-cross-staff.ly
input/regression/tuplet-broken.ly
input/regression/tuplet-full-length-extent.ly
input/regression/tuplet-full-length-note.ly
input/regression/tuplet-full-length.ly
input/regression/tuplet-gap.ly
input/regression/tuplet-nest-beam.ly
input/regression/tuplet-nest.ly
input/regression/tuplet-no-stems.ly
input/regression/tuplet-properties.ly
input/regression/tuplet-rest.ly
input/regression/tuplet-single-note.ly
input/regression/tuplet-slope.ly
input/regression/tuplet-staffline-collision.ly
input/regression/tuplets.ly
input/regression/utf-8-mixed-text.ly
input/regression/utf-8.ly
input/regression/voice-follower.ly
input/regression/volta-broken-left-edge.ly
input/regression/volta-markup-text.ly
input/regression/volta-multi-staff-inner-staff.ly
input/regression/volta-multi-staff.ly
input/regression/warn-conflicting-key-signatures.ly
input/regression/whiteout.ly
input/sakura-sakura.ly
input/simple-song.ly
input/simple.ly
input/texidocs/ancient-notation-template----modern-transcription-of-gregorian-music.texidoc
input/texidocs/changing-the-breath-mark-symbol.texidoc
input/texidocs/combining-two-parts-on-the-same-staff.texidoc
input/texidocs/modifying-default-values-for-articulation-shorthand-notation.texidoc
input/twinkle-pop.ly
input/typography-demo.ly
input/wilhelmus.ly
input/xiao-haizi-guai-guai.ly
lily/TODO [deleted file]
lily/accidental-engraver.cc
lily/all-font-metrics.cc
lily/auto-beam-engraver.cc
lily/bar-line.cc
lily/beam.cc
lily/book.cc
lily/box.cc
lily/context.cc
lily/custos-engraver.cc
lily/dot-configuration.cc
lily/duration-scheme.cc
lily/engraver.cc
lily/figured-bass-position-engraver.cc
lily/fingering-engraver.cc
lily/font-config-scheme.cc
lily/font-config.cc
lily/font-metric.cc
lily/general-scheme.cc
lily/include/all-font-metrics.hh
lily/include/bar-line.hh
lily/include/freetype.hh
lily/include/open-type-font.hh
lily/include/pango-font.hh
lily/include/paper-book.hh
lily/include/scale.hh
lily/key-engraver.cc
lily/ly-module.cc
lily/lyric-combine-music-iterator.cc
lily/main.cc
lily/melody-engraver.cc
lily/minimal-page-breaking.cc
lily/module-scheme.cc
lily/new-dynamic-engraver.cc
lily/new-fingering-engraver.cc
lily/open-type-font.cc
lily/optimal-page-breaking.cc
lily/output-def.cc
lily/page-spacing-result.cc
lily/pango-font-scheme.cc
lily/pango-font.cc
lily/paper-book.cc
lily/paper-outputter.cc
lily/parse-scm.cc
lily/pfb-scheme.cc
lily/prob.cc
lily/relative-octave-music.cc
lily/rest.cc
lily/scale.cc
lily/scm-hash.cc
lily/script-interface.cc
lily/skyline.cc
lily/spacing-basic.cc
lily/span-bar.cc
lily/spring-smob.cc
lily/stem.cc
lily/tie-formatting-problem.cc
lily/translator-dispatch-list.cc
lily/ttf.cc
lilypond-texi2html.init
ly/Welcome-to-LilyPond-MacOS.ly
ly/Welcome_to_LilyPond.ly
ly/arabic.ly
ly/bagpipe.ly
ly/catalan.ly
ly/chord-modifiers-init.ly
ly/declarations-init.ly
ly/deutsch.ly
ly/drumpitch-init.ly
ly/dynamic-scripts-init.ly
ly/english.ly
ly/engraver-init.ly
ly/espanol.ly
ly/festival.ly
ly/generate-documentation.ly
ly/generate-interface-doc-init.ly
ly/grace-init.ly
ly/graphviz-init.ly
ly/gregorian.ly
ly/init.ly
ly/italiano.ly
ly/lilypond-book-preamble.ly
ly/makam.ly
ly/markup-init.ly
ly/midi-init.ly
ly/music-functions-init.ly
ly/nederlands.ly
ly/norsk.ly
ly/paper-defaults-init.ly
ly/params-init.ly
ly/performer-init.ly
ly/portugues.ly
ly/predefined-fretboards-init.ly
ly/predefined-guitar-fretboards.ly
ly/predefined-guitar-ninth-fretboards.ly
ly/property-init.ly
ly/scale-definitions-init.ly
ly/script-init.ly
ly/spanners-init.ly
ly/suomi.ly
ly/svenska.ly
ly/titling-init.ly
ly/toc-init.ly
ly/vlaams.ly
mf/feta-banier.mf
mf/feta-toevallig.mf
po/lilypond.pot
python/convertrules.py
python/musicexp.py
scm/c++.scm
scm/define-context-properties.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/flag-styles.scm
scm/framework-ps.scm
scm/fret-diagrams.scm
scm/lily.scm
scm/output-lib.scm
scm/predefined-fretboards.scm
scm/script.scm
tex/texinfo.tex

index 107c361ac144f24ca8c6c293a79ebafdd7d32a3e..a5119569ae0757b11c2ec854034f72984c2815e0 100644 (file)
@@ -47,6 +47,10 @@ The reader is supposed to be familiar with Git, for example by
 having experience from lilypond.org translation; see
 http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=blob_plain;f=README;hb=web/master
 
+If you do not have this experience, you may want to read the first two
+chapters of Git User's Manual at
+http://www.kernel.org/pub/software/scm/git/docs/user-manual.html
+
 
 REQUIREMENTS
 
@@ -116,9 +120,9 @@ Word counts (excluding lilypond snippets) are given for each file.
 23    user/dedication.itely
 423   user/macros.itexi
 171   index.html.in
-6420  po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
+6346  po/lilypond-doc.pot (translate to po/<MY_LANGUAGE>.po)
 ---   ../lilypond-texi2html.init (section TRANSLATIONS)
-13831 total
+13757 total
 
 -2- Introduction and beginning of Application Usage
 411   user/preface.itely
@@ -131,44 +135,44 @@ Word counts (excluding lilypond snippets) are given for each file.
 
 -3- Learning manual
 10318 user/fundamental.itely -- Fundamental concepts
-14581 user/tweaks.itely -- Tweaking output
+14647 user/tweaks.itely -- Tweaking output
 3007  user/working.itely -- Working on LilyPond files
 483   user/templates.itely -- Templates
-28389 total
+28455 total
 
 -4- Notation reference
 695   user/lilypond.tely
 91    user/notation.itely -- Musical notation
-3086  user/pitches.itely
+3123  user/pitches.itely
 5013  user/rhythms.itely
 1146  user/expressive.itely
 555   user/repeats.itely
 1455  user/simultaneous.itely
 1635  user/staff.itely
-906   user/editorial.itely
+895   user/editorial.itely
 2286  user/text.itely
 76    user/specialist.itely -- Specialist notation
 2670  user/vocal.itely
-1333  user/chords.itely
+1464  user/chords.itely
 702   user/piano.itely
 810   user/percussion.itely
 826   user/guitar.itely
 66    user/strings.itely
 242   user/bagpipes.itely
-4486  user/ancient.itely
+4487  user/ancient.itely
 5805  user/input.itely -- Input syntax
 2164  user/non-music.itely -- Non-musical notation
-8444  user/spacing.itely -- Spacing issues
-11291 user/changing-defaults.itely -- Changing defaults
+8451  user/spacing.itely -- Spacing issues
+11391 user/changing-defaults.itely -- Changing defaults
 5202  user/programming-interface.itely -- Interfaces for programmers
-1155  user/notation-appendices.itely -- Notation manual tables
+1190  user/notation-appendices.itely -- Notation manual tables
 250   user/cheatsheet.itely -- Cheat sheet
-62390 total
+62690 total
 
 -5- Application usage
-3185  user/lilypond-book.itely -- LilyPond-book
+3248  user/lilypond-book.itely -- LilyPond-book
 1171  user/converters.itely -- Converting from other formats
-4356  total
+4419  total
 
 -6- Appendices whose translation is optional
 310   user/literature.itely
index c0576a308c8d58400a96513a5b4c4967c5041df3..b5abe693f82ac507efa52e8a36422e78776c60e8 100644 (file)
@@ -1,4 +1,4 @@
-·<p><i>Zuletzt aktualisiert am·Tue Dec  9 09:40:49 UTC 2008
+·<p><i>Zuletzt aktualisiert am·Sun Dec 28 01:18:10 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -79,7 +79,7 @@ translations.template.html.in; DO NOT EDIT !-->
    Reinhold Kainhofer</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #2cff20">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
@@ -100,7 +100,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Die Ausgabe verändern<br>(14581)</td>
+  <td>4 Die Ausgabe verändern<br>(14647)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
@@ -174,11 +174,11 @@ translations.template.html.in; DO NOT EDIT !-->
    Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #2cff20">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book}: Noten in den Text integrieren<br>(3185)</td>
+  <td>4 @command{lilypond-book}: Noten in den Text integrieren<br>(3248)</td>
   <td>Reinhold Kainhofer</td>
   <td>Till Rettig</td>
   <td><span style="background-color: #1fff1f">ja</span></td>
@@ -221,7 +221,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.1 Tonhöhen<br>(3086)</td>
+  <td>1.1 Tonhöhen<br>(3123)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
@@ -269,7 +269,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.7 Anmerkungen<br>(906)</td>
+  <td>1.7 Anmerkungen<br>(895)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
@@ -281,7 +281,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #25fe1f">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
@@ -301,7 +301,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Tasteninstrumente und andere Instrumente mit mehreren Systemen<br>(725)</td>
+  <td>2.2 Tasteninstrumente und andere Instrumente mit mehreren Systemen<br>(744)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
@@ -313,11 +313,11 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #25fe1f">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Saiteninstrumente mit Bünden<br>(1759)</td>
+  <td>2.4 Saiteninstrumente mit Bünden<br>(1850)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
@@ -341,47 +341,47 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.7 Notation von Akkorden<br>(1333)</td>
+  <td>2.7 Notation von Akkorden<br>(1464)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (64 %)</span></td>
-  <td><span style="background-color: #ff6f57">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.8 Notation von alter Musik<br>(4486)</td>
+  <td>2.8 Notation von alter Musik<br>(4487)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #dfef77">teilweise (79 %)</span></td>
-  <td><span style="background-color: #ff6d58">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
   <td>2.9 Weltmusik<br>(1115)</td>
+  <td>Till Rettig</td>
   <td></td>
-  <td></td>
-  <td><span style="background-color: #d0f0f8">nein</span></td>
-  <td></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
   <td>3 Allgemeine Eingabe und Ausgabe<br>(5805)</td>
   <td>Till Rettig</td>
   <td></td>
-  <td><span style="background-color: #dfef77">teilweise (5 %)</span></td>
-  <td><span style="background-color: #ff8353">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Abstände<br>(8444)</td>
+  <td>4 Abstände<br>(8451)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #dfef77">teilweise (3 %)</span></td>
-  <td><span style="background-color: #fff73e">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Standardeinstellungen verändern<br>(11291)</td>
+  <td>5 Standardeinstellungen verändern<br>(11391)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">nein</span></td>
@@ -405,7 +405,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>vor-GDP</td>
  </tr>
  <tr align="left">
-  <td>B Notationsübersicht<br>(1155)</td>
+  <td>B Notationsübersicht<br>(1190)</td>
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
@@ -417,7 +417,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig</td>
   <td></td>
   <td><span style="background-color: #1fff1f">ja</span></td>
-  <td><span style="background-color: #33ff21">teilweise</span></td>
+  <td><span style="background-color: #1fff1f">ja</span></td>
   <td>vor-GDP</td>
  </tr>
 </table>
index bd0eca8b92ccf4c9549c963652d627a488cd6361..5ddca13471058c968846070cf86389d1b6a04fb9 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d0614c27e88dc7bd3993f3744a388749ba93b267
+    Translation of GIT committish: 4770e4e71ebff6104cad46bd2d889c3ff6ba3875
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index c2b6057d633001897b554110d1931c176474c215..49a1315f7038b39d371126044ec99bee91e5e42a 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+    Translation of GIT committish: 8405b88e6c1aac6c44e6064dd7b8b1674d6e7abd
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 
 
 @menu
-* Interpretation contexts::     
-* Explaining the Internals Reference::  
-* Modifying properties::        
-* Useful concepts and properties::  
-* Common properties::           
-* Advanced tweaks::             
-* Discussion of specific tweaks::  
+* Interpretation contexts::
+* Explaining the Internals Reference::
+* Modifying properties::
+* Useful concepts and properties::
+* Advanced tweaks::
 @end menu
 
 @node Interpretation contexts
 
 
 @menu
-* Contexts explained::          
-* Creating contexts::           
-* Modifying context plug-ins::  
-* Changing context default settings::  
-* Defining new contexts::       
-* Aligning contexts::           
+* Contexts explained::
+* Creating contexts::
+* Modifying context plug-ins::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
 @end menu
 
 @node Contexts explained
 
 
 @menu
-* Score - the master of all contexts::  
-* Top-level contexts - staff containers::  
-* Intermediate-level contexts - staves::  
-* Bottom-level contexts - voices::  
+* 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
 
 
 @menu
-* Navigating the program reference::  
-* Layout interfaces::           
-* Determining the grob property::  
-* Naming conventions::          
+* Navigating the program reference::
+* Layout interfaces::
+* Determining the grob property::
+* Naming conventions::
 @end menu
 
 @node Navigating the program reference
 
 
 @menu
-* Overview of modifying properties::  
-* The set command::             
-* The override command::        
-* set versus override::         
-* The tweak command::           
+* Overview of modifying properties::
+* The set command::
+* The override command::
+* The tweak command::
+* set versus override::
 @end menu
 
 @node Overview of modifying properties
 @untranslated
 
 
-@node set versus override
-@subsection @code{\set} vs. @code{\override}
+@node The tweak command
+@subsection The @code{\tweak} command
 
 @untranslated
 
 
-@node The tweak command
-@subsection The @code{\tweak} command
+@node set versus override
+@subsection @code{\set} vs. @code{\override}
 
 @untranslated
 
 
 
 @menu
-* Input modes::                 
-* Direction and placement::     
-* Distances and measurements::  
-* Spanners::                    
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Staff symbol properties::
+* Spanners::
+* Visibility of objects::
+* Line styles::
+* Rotating objects::
 @end menu
 
 @node Input modes
 @untranslated
 
 
-@node Spanners
-@subsection Spanners
+@node Staff symbol properties
+@subsection Staff symbol properties
 
 @untranslated
 
 
-@node Common properties
-@section Common properties
+@node Spanners
+@subsection Spanners
 
 @untranslated
 
 
-@menu
-* Controlling visibility of objects::  
-* Line styles::                 
-* Rotating objects::            
-* Aligning objects::            
-@end menu
-
-@node Controlling visibility of objects
-@subsection Controlling visibility of objects
+@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::      
+* Removing the stencil::
+* Making objects transparent::
+* Painting objects white::
+* Using break-visibility::
+* Special considerations::
 @end menu
 
 @node Removing the stencil
 @untranslated
 
 
-@node Aligning objects
-@subsection Aligning objects
+@menu
+* Rotating layout objects::
+* Rotating markup::
+@end menu
+
+@node Rotating layout objects
+@unnumberedsubsubsec Rotating layout objects
+
+@untranslated
+
+
+@node Rotating markup
+@unnumberedsubsubsec Rotating markup
 
 @untranslated
 
 
 
 @menu
-* Vertical grouping of grobs::  
-* Modifying ends of spanners::  
-* Modifying stencils::          
-* Modifying shapes::            
+* Aligning objects::
+* Vertical grouping of grobs::
+* Modifying stencils::
+* Modifying shapes::
 @end menu
 
-@node Vertical grouping of grobs
-@subsection Vertical grouping of grobs
+@node Aligning objects
+@subsection Aligning objects
 
 @untranslated
 
 
-@node Modifying ends of spanners
-@subsection Modifying ends of spanners
+@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-aligned-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 Modifying stencils
-@subsection Modifying stencils
+@node Using the @code{side-position-interface}
+@unnumberedsubsubsec Using the @code{side-position-interface}
 
 @untranslated
 
 
-@node Modifying shapes
-@subsection Modifying shapes
+@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-aligned-interface}
+@unnumberedsubsubsec Using the @code{break-aligned-interface}
+
+@untranslated
+
+
+@node Vertical grouping of grobs
+@subsection Vertical grouping of grobs
 
 @untranslated
 
 
-@node Discussion of specific tweaks
-@section Discussion of specific tweaks
+@node Modifying stencils
+@subsection Modifying stencils
+
+@untranslated
+
+
+@node Modifying shapes
+@subsection Modifying shapes
 
 @untranslated
 
 
 @menu
-* old Contexts explained::      
+* Modifying ties and slurs::
 @end menu
 
-@node old Contexts explained
-@subsection old Contexts explained
+@node Modifying ties and slurs
+@unnumberedsubsubsec Modifying ties and slurs
 
 @untranslated
 
index 97a3453a93ca7cfcb00c790df05f78cc73fff5bb..e1370d59cef523bda956f70aaab8960883cf8452 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: b54fc6953a8d70a3c51e8c3d0cbf9b3fe9652d78
+    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -249,14 +249,14 @@ twinkle
 
 
 @item @code{\new Lyrics}
-@tab Textausgabe
+@tab Gesangtext
 @tab
 @lilypond[fragment]
 \new Lyrics \lyricmode { twinkle }
 @end lilypond
 
 @item @code{twin -- kle}
-@tab Text-Trennstrich 
+@tab Gesangtext-Trennstrich 
 @tab
 @lilypond[fragment,relative=2]
 \set Staff.implicitTimeSignatureVisibility = #all-invisible
index ed3b6dc5c33a05a8d30e9fc713e7ca55eab971e9..dfde97e4775c3697ae95caec3243f5993e5af6d8 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 19fc0f930f921ca2609e0e60aa26f9d980771b97
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @node Chord notation
 @section Chord notation
 
-@untranslated
+@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::
 @node Chord mode
 @subsection Chord mode
 
-@untranslated
+@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::
 * Extended and altered chords::
 @end menu
 
-@c This material comes from 'Entering chord names' --FV
+
 @node Chord mode overview
 @unnumberedsubsubsec Chord mode overview
 
 @cindex Akkordbezeichnungen
+@cindex Akkordmodus
 
-LilyPond bringt Unterstützung zur Ausgabe von Akkordsymbolen
-mit. Akkorde können entweder mithilfe der musikalischen
-Akkordeingabe (also @code{< ... >}) notiert werden, aber sie
-können auch mit ihren Bezeichnungen direkt eingegeben werden.
-Programmintern werden die Akkorde als eine Gruppe von Tonhöhen
-dargestellt und können somit transponiert werden.
+Akkorde können als simultane Noten eingegeben werden, wie gezeigt
+in @ref{Chorded notes}.
 
-@lilypond[quote,ragged-right,verbatim,ragged-right]
-twoWays = \transpose c c' {
-  \chordmode {
-    c1 f:sus4 bes/f
-  }
-  <c e g>
-  <f bes c'>
-  <f bes d'>
-}
+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.
+
+Akkordmodus und Notenmodus können gemischt verwendet werden:
 
-<< \new ChordNames \twoWays
-   \new Voice \twoWays >>
+@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
 
-Dieses Beispiel zeigt auch, dass die Ausgaberoutinen für die
-Akkordsymbole nicht besonders klug sind. Der letzte Akkord
-(@code{f bes d}) wird nicht als Umkehrung erkannt.
+@seealso
+Glossar:
+@rglos{chord}.
+
+Notationsreferenz:
+@ref{Chorded notes},
+@ref{Input modes}.
+
+Schnipsel:
+@rlsr{Chords}
 
-Achtung: Die Dauer eines Akkordes muss außerhalb der
-spitzen Klammern @code{<>} notiert werden.
 
-@example
-<c e g>2
-@end example
+@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
+
 
-@c This material comes from 'Chords mode' --FV
 @node Common chords
 @unnumberedsubsubsec Common chords
 
-@cindex Akkord-Modus
+@cindex Dreiklänge
+@cindex Septakkorde
+@cindex Grundton eines Akkords
+@cindex Akkordeigenschaften
+@cindex Umkehrungen
+@cindex Modifikatoren, Akkorde
+@cindex Modi, in Akkorden
+@cindex Akkordmodi
 
-Im Akkord-Modus wird eine Anzahl von Tonhöhen (ein Akkord)
-durch eine normale Notenbezeichnung notiert. Ein Akkord wird
-mit seinem Grundton notiert, der einfach wie eine normale
-Note geschrieben wird:
+Ein Dreiklang wird
+mit seinem Grundton mit einer möglichen Dauer dahinter notiert:
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { es4. d8 c2 }
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\chordmode { c2 f4 g }
 @end lilypond
 
 @noindent
-Dieser Modus wird mit dem @code{\chordmode}-Befehl aktiviert.
+Moll- übermäßige und verminderte Dreiklänge werden notiert, indem
+@code{:} und ein Modifikator hinter der Dauer angegeben wird:
 
-@cindex Akkord-Notation
-@cindex Eingabe von Akkorden
+@lilypond[verbatim,quote,ragged-right,relative=1]
+\chordmode { c2:m f4:aug g:dim }
+@end lilypond
 
-Andere als die Grundakkorde können notiert werden, indem an
-die Notenbezeichnung ein Doppelpunkt und eine Spezifizierung
-(die auch aus einer Zahl bestehen kann) angefügt wird.
+Septakkorde können erstellt werden:
 
-@lilypond[quote,fragment,verbatim]
-\chordmode { e1:m e1:7 e1:m7 }
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode { c1:7 c:m7 c:maj7 c:dim7 c:aug7 }
 @end lilypond
 
-@noindent
-Die erste Zahl, die auf den Grundton folgt, wird als @qq{Art}
+@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 (=Tonhöhe) erreicht ist.
-Eine Ausnahme ist @code{c:13}, weil hier die 11 ausgelassen wird.
+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,fragment,verbatim]
-\chordmode { c:3 c:5 c:6 c:7 c:8 c:9 c:10 c:11 c:13 }
+@lilypond[quote,ragged-right,fragment,verbatim,relative=1]
+\chordmode {
+  c1:13 c:13.11 c:m13
+}
 @end lilypond
 
 @cindex Grundton eines Akkordes
@@ -116,124 +302,138 @@ Eine Ausnahme ist @code{c:13}, weil hier die 11 ausgelassen wird.
 
 Kompliziertere Akkorde können auch konstruiert werden, indem
 einzelne Intervalle zu dem Grundton addiert werden.
-Diese Additionen werden nach der ersten Zahl notiert und mit
-Punkten voneinander getrennt.
-
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:5.6 c:3.7.8 c:3.6.13 }
+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
-Einzelne Intervalle können mit @code{-} oder @code{+} vergrößert
-oder verkleinert werden.
+Hinzugefügte Stufen können beliebig groß sein:
 
-@lilypond[quote,verbatim,fragment]
-\chordmode { c:7+ c:5+.3- c:3-.5-.7- }
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c4:5.15 c:5.20 c:5.25 c:5.30
+}
 @end lilypond
 
-@noindent
-Zu entfernende Töne werden mit der gleichen Methode notiert,
-allerdings mit einem Dach (@code{^}) vor der Sequenz, die
-nicht erscheinen soll. Sie müssen nach den zu addierenden
-Tönen notiert werden.
+@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]
-\chordmode { c^3 c:7^5 c:9^3.5 }
+@lilypond[quote,verbatim,fragment,relative=1]
+\chordmode {
+  c1:7+ c:5+.3- c:3-.5-.7-
+}
 @end lilypond
 
-Mit weiteren Endungen können Tonhöhen der Akkorde beeinflusst werden.
-Folgende Endungen sind unterstützt:
+@cindex Entfernen von Stufen in Akkorden
+@cindex Akkorde, Entfernen von Tönen
 
-@table @code
-@item m
-Der Moll-Akkord. Diese Endung erniedrigt die Terz (3) und die Septime (7),
-wenn vorhanden.
-
-@item dim
-Der verminderte Akkord. Diese Endung erniedrigt die Terz (3), Quinte (5)
-und Septime (7), wenn vorhanden.
-
-@item aug
-Der übermäßige Akkord. Diese Endung erhöht die Quinte (5).
-
-@item maj
-Der große Sept-Akkord. Diese Endung erhöht die Septime (7),
-wenn vorhanden.
-
-@item sus
-Der Sekundakkord. Diese Endung entfernt die Terz (3) aus dem
-Akkord. Schreiben Sie @code{2} oder @code{4} hinter die Endung,
-um entweder die Sekunde (2) oder die Quarte (4) zum Akkord
-hinzuzufügen.
-@end table
+@funindex ^
 
-Die Endungen können mit weiteren hinzugefügten Tönen kombiniert
-werden.
-@lilypond[quote,verbatim,fragment]
-  \chordmode { c:sus4 c:7sus4 c:dim7 c:m6 }
+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
 
-@cindex Modi, in Akkorden
-@cindex Akkordmodi
-@funindex aug
-@funindex dim
-@funindex maj
 @funindex sus
-@funindex m
 
-Da der unveränderte elfte Ton in Verbindung mit einem unveränderten
-13. Ton nicht gut klingt, wird die 11 in diesem Fall automatisch
-entfernt (es sei denn, sie wird explizit gefordert).
+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 { c:13 c:13.11 c:m13 }
+\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 Bassnoten können mit dem Schrägstrich (@code{/}) markiert
+sowie auch zusätzliche Bassnoten können mit dem Schrägstrich (@code{/}) markiert
 werden:
 
-@lilypond[quote,ragged-right,fragment,verbatim]
-\chordmode { c1 c/g c/f }
+@lilypond[quote,ragged-right,fragment,verbatim, relative=2]
+\chordmode {
+  c1 c/g c/f
+}
 @end lilypond
+
 @funindex /+
 
-Eine Bassnote kann hinzugefügt werden, anstatt dass sie aus dem Akkord
-entnommen wird, indem noch ein Plus zwischen den Schrägstrich und
-die Tonhöhe gesetzt wird:
+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/+f }
+\chordmode {
+  c1 c/g c/+g
+}
 @end lilypond
 
-Der Akkord-Modus funktioniert ähnlich wie der Liedtext-Modus
-(@code{\lyricmode}) usw. Die meisten Befehle funktionieren weiter,
-so können etwa @code{r} und @code{\skip} benutzt werden,
-um Pausen und Zwischenräume einzufügen. Mit Eigenschaftsbefehlen
-können verschiedene Einstellungen verändert werden.
+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
 
-Jedes Intervall kann nur einmal in einem Akkord vorkommen.
-Im folgenden Beispiel wird nur der erweiterte Akkord erstellt,
-weil @code{5+} als letztes kommt.
+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+ }
+\chordmode {
+  c:5.5-.5+
+}
 @end lilypond
 
-@node Extended and altered chords
-@unnumberedsubsubsec Extended and altered chords
+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
 
-@untranslated
 
 @node Displaying chords
 @subsection Displaying chords
 
-@untranslated
+Akkorde können zusätzlich zur üblichen Notation als Töne auf
+einem Notensystem auch mit einem Akkordsymbol gesetzt werden.
 
 @menu
 * Printing chord names::
@@ -243,151 +443,198 @@ weil @code{5+} als letztes kommt.
 @node Printing chord names
 @unnumberedsubsubsec Printing chord names
 
+@funindex ChordNames
+
 @cindex Akkordsymbole
+@cindex Akkordbezeichnungen
 @cindex Ausgabe von Akkordbezeichnungen
-@cindex Akkorde
 @cindex Symbole, Akkord-
 
-Um Akkordsymbole anstelle der Noten zu setzen, muss der
-@rinternals{ChordNames}-Kontext. Die Akkorde können entweder
-mit der Notation aus dem vorigen Abschnitt oder direkt
-mit der Akkordeingabe für Noten (@code{<} und @code{>})
-notiert werden.
+Akkordsymbole anstelle der Noten werde im @code{ChordNames}-Kontext
+notiert.
 
-@lilypond[quote,verbatim,ragged-right]
-harmonies = {
-  \chordmode {a1 b c} <d' f' a'> <e' g' b'>
+@lilypond[verbatim,quote,relative=1,ragged-right]
+\new ChordNames {
+  \chordmode {
+    c2 f4. g8
+  }
 }
-<<
-  \new ChordNames \harmonies
-  \new Staff \harmonies
->>
 @end lilypond
 
-Sie können Akkordwiederholungen unterdrücken, so dass nur
-bei einer Änderung des Akkordes ein Symbol ausgegeben wird.
-Das aktuelle Symbol wird auch am Zeilenanfang wiederholt.
-Das geschieht mit dem Befehl @code{\set chordChanges = ##t}.
+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[quote,verbatim,ragged-right]
-harmonies = \chordmode {
-  c1:m c:m \break c:m c:m d
-}
+@lilypond[verbatim,quote,relative=1]
 <<
   \new ChordNames {
-    \set chordChanges = ##t
-    \harmonies }
-  \new Staff \transpose c c' \harmonies
+    <c e g>2  <f bes c>
+    <f c' e g>1
+    \chordmode {
+      c2 f:sus4 c1:/f
+    }
+  }
+  {
+    <c e g>2  <f bes c>
+    <f, c' e g>1
+    \chordmode {
+      c2 f:sus4 c1:/f
+    }
+  }
 >>
 @end lilypond
 
-In den vorangegangenen Beispielen wurden alle Akkorde über dem
-Notensystem mit den entsprechenden Noten ausgegeben. Das ist aber
-nicht erforderlich. Akkorde können auch alleine gedruckt werden.
-Dabei kann es nötig sein, @rinternals{Volta_engraver} und
-@rinternals{Bar_engraver} einzufügen, damit Wiederholungen
-angezeigt werden.
+@funindex{\chords}
 
-@lilypond[ragged-right,verbatim]
-\new ChordNames \with {
-  \override BarLine #'bar-size = #4
-  \consists Bar_engraver
-  \consists "Volta_engraver"
-}
-\chordmode { \repeat volta 2 {
-  f1:maj7 f:7 bes:7
-  c:maj7
-} \alternative {
-  es e
+@code{\chords @{ ... @}} 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. Mit den folgenden Befehlen könne aber
-Anpassungen vorgenommen werden:
+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 chordNameExceptions
-@item chordNameExceptions
-Das ist eine Liste, die alle Akkorde aufführt, die ungewöhnliche
-Form haben.
 
-Die Liste muss nach dem Schema
-@example
-@{ <c f g bes>1 \markup @{ \super "7" "wahh" @} @}
-@end example
-@noindent
-gesetzt werden.
-
-Diese Liste in die @code{chordNameExceptions}-Funktion einzulesen
-ist allerdings etwas kompliziert. Mit dem folgenden Code-Abschnitt
-wird @code{chExceptionMusic} (aufeinander folgende
-Noten) in eine Ausnahmeliste umgewandelt:
-@example
-(sequential-music-to-chord-exceptions chExceptionMusic #t)
-@end example
-Dann werden mit dem Code
-@example
-(append
- (sequential-music-to-chord-exceptions chExceptionMusic #t)
- ignatzekExceptions)
-@end example
-die neuen Ausnahmen zu den schon vorhandenen hinzugefügt, die in
-der Datei @file{ly/@/chord@/-modifier@/-init@/.ly} definiert sind.
-
-@c Ein Beispiel für die Benutzung dieser Eigenschaft findet sich
-@c auch in der Datei @lsr{chords,chord@/-name@/-exceptions@/.ly}.
-@lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{chord-name-exceptions.ly}
+@funindex chordRootNamer
 
-@cindex Ausnahmen, Akkordsymbole
+@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
+große Septime (7) bestimmt.  Vordefiniert sind die Optionen
 @code{whiteTriangleMarkup} und @code{blackTriangleMarkup}.
-@c Siehe auch
-@c @lsr{chords,chord@/-name@/-major7@/.ly} für ein Beispiel.
+
+@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 das Aussehen des Trenners
-verändert werden, z. B.:
-@lilypond[quote,ragged-right,fragment,verbatim]
-\new ChordNames \chordmode {
-  c:7sus4
-  \set chordNameSeparator
-    = \markup { \typewriter "|" }
-  c:7sus4
-}
-@end lilypond
+ein anderer Wert zugewiesen wird, kann ein beliebiges Zeichen für
+den Trenner benutzt werden.
 
-@funindex chordRootNamer
-@item chordRootNamer
-Der Grundton eines Akkordes wird normalerweise als Buchstabe mit
-optionaler Erhöhung oder Erniedrigung dargestellt. Die Interpretation
-einer Tonhöhe als Buchstabe wird von der @code{chordRootNamer}-Eigenschaft
-ü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 chordNameExceptions
 
-@funindex chordNoteNamer
-@item chordNoteNamer
-In den Standardeinstellungen wird ein einziger Buchstabe für einen
-Akkord ausgegeben, nämlich sein Grundton, der von der
-@code{chordRootNamer}-Eigenschaft bestimmt wird. Die
-@code{chordNoteNamer}-Eigenschaft hingegen kann das Aussehen dieses
-Buchstaben ändern, ihn etwa als Klein- und nicht als Großbuchstabe
-darstellen.
+@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}
@@ -396,63 +643,85 @@ Grundton erhöht oder erniedrigt ist.
 
 @end table
 
-Die vordefinierten Befehle @code{\germanChords},
-@code{\semiGermanChords}, @code{\italianChords} und @code{\frenchChords}
-benutzen diese Variablen. Die Auswirkungen werden im nächsten Beispiel
-gezeigt.
-
-@lilypondfile[ragged-right]{chord-names-languages.ly}
-
-Zusätzlich sind zwei weitere Vorlagen: eine alternative Jazz-Notation
-und eine systematische Notation, genannt Banter-Akkorde. Die
-alternative Jazz-Notation findet sich auch in der Liste im
-Abschnitt @ref{Chord name chart}.
-
-@c Wie diese Stile verwendet werden,
-@c wird in der Datei
-@c @lsr{chords,chord-names-jazz.ly} gezeigt.
-
-@cindex Banter
-@cindex Jazz-Akkorde
-@cindex Akkorde, Jazz
-
-
 @predefined
+@funindex major seven symbols
+@code{\whiteTriangleMarkup},
+@code{\blackTriangleMarkup},
 @funindex \germanChords
 @code{\germanChords},
 @funindex \semiGermanChords
-@code{\semiGermanChords}.
+@code{\semiGermanChords},
 @funindex \italianChords
-@code{\italianChords}.
+@code{\italianChords},
 @funindex \frenchChords
 @code{\frenchChords}.
 @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
-Beispiele:
-@rlsr{Chords}.
+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}.
 
-Init-Dateien: @file{scm/@/chords@/-ignatzek@/.scm} und
-@file{scm/@/chord@/-entry@/.scm}.
+Schnipsel:
+@rlsr{Chords}.
 
+@c Internals Reference:
+@c @r internals{}.
 
 @knownissues
 
-Akkordsymbole werden nur von den Tonhöhenbezeichnungen bestimmt.
-Akkordumkehrungen sind nicht definiert, noch werden Bassnoten
-hinzugefügt. Deshalb kann es zu seltsamen Akkord-Symbolen kommen,
-wenn die Akkorde mit der @code{< ... >} Syntax notiert werden.
+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 Customizing chord names
-@unnumberedsubsubsec Customizing chord names
 
-@untranslated
 
 @node Figured bass
 @subsection Figured bass
 
-@untranslated
+@lilypondfile[quote]{figured-bass-headword.ly}
+
+Generalbassnotation kann dargestellt werden.
 
 @menu
 * Introduction to figured bass::
@@ -460,211 +729,383 @@ wenn die Akkorde mit der @code{< ... >} Syntax notiert werden.
 * Displaying figured bass::
 @end menu
 
-@c This material comes from 'Figured bass', needs redistribution by translator --FV
+
 @node Introduction to figured bass
 @unnumberedsubsubsec Introduction to figured bass
 
 @cindex Basso continuo
 @cindex Generalbass
 @cindex Bezifferter Bass
+@cindex Continuo, Generalbass
 
 @c TODO: musicological blurb about FB
 
-LilyPond stellt Unterstützung für Generalbassnotation zur Verfügung.
+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
+  \new FiguredBass {
+    \figuremode {
+      < 6 >4 < 7\+ >8 < 6+ [_!] >
+      < 6 >4 <6 5 [3+] >
+      < _ >4 < 6 5/>4
+    }
   }
 >>
 @end lilypond
 
-Die Unterstützung besteht aus zwei Teilen: Es gibt einen Eingabe-Modus,
-aktiviert durch den Befehl @code{\figuremode}, in dem Ziffern für den Bass
-als Nummern eingegeben werden können, und einen Kontext
- @rinternals{FiguredBass}, der dafür sorgt, dass die entsprechenden
- @rinternals{BassFigure}-Objekte auch erstellt werden.
+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 @{ ... @} @}}.
 
-Im Eingabemodus wird eine Gruppe von Bassziffern mit den Zeichen
+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.
 
-@example
-<4 6>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { <4 6> }
+@lilypond[verbatim,quote,ragged-right,fragment]
+\new FiguredBass {
+  \figuremode {
+    <6 4>2
+  }
+}
+@end lilypond
+
+Versetzungszeichen (inklusive Auflösungszeichen) können hinzugefügt
+werden:
+
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <7! 6+ 4-> <5++> <3-->
+}
 @end lilypond
 
-Versetzungszeichen werden durch Anhängen von @code{-}, @code{!} und @code{+}
-hinter die Nummern erreicht. Ein Pluszeichen wird mit dem Befehl @code{\+}
-gesetzt, verminderte Quinten und Septimen mit @code{5/} und @code{7/}.
+Übermäßige und verminderte Stufen können dargestellt werden:
 
-@example
-<4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/>
-@end example
-@lilypond[quote,ragged-right,fragment]
-\figures { <4- 6+ 7!> <5++> <3--> <7/> r <6\+ 5/> }
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <6\+ 5/> <7/>
+}
 @end lilypond
 
-Pausen können mit @code{_} notiert werden. Klammern werden mit @code{[}
-und @code{]} gesetzt. Text kann auch eingefügt werden nach den Regeln im
-Abschnitt @ref{Text markup commands}.
+Ein Schrägstrich von links nach rechts (üblicherweise für erhöhte
+Sexten benutzt) kann erstellt werden:
 
-@example
-< [4 6] 8 [_! 12] > < 5 \markup @{ \number 6 \super (1) @} >
-@end example
-@lilypond[quote,ragged-right,fragment]
-\new FiguredBass
-\figuremode { < [4 6] 8 [_! 12] > < 5 \markup{ \tiny \number 6 \super (1)} > }
+@lilypond[verbatim,quote,ragged-right,fragment]
+\figures {
+  <6> <6\\>
+}
 @end lilypond
 
-Es ist auch möglich, Vortsetzungslinien für wiederholte Ziffern zu benutzen.
+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
 
-@lilypond[verbatim,relative=1]
+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]
 <<
-  \new Staff {
+  {
     \clef bass
-    c4 c c
+    e4 d c b,
+    e4 d c b,
   }
   \figures {
-    \set useBassFigureExtenders = ##t
-    <4 6> <3 6> <3 7>
+    \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.
-
-Der @code{FiguredBass}-Kontext kümmert sich nicht um die aktuelle Basslinie.
-Als Konsequenz müssen eventuell zusätzliche Ziffern eingefügt werden, um
-Linien unter alle Noten zu erhalten, und die Verwendung von @code{\!}
-kann nötig werden, um zu lange Linien zu stoppen.
+In diesem Fall werden wiederholte Ziffern immer durch eine Linie ersetzt, es sei denn, die Linie wird explizit beendet.
 
-@lilypond[relative=1]
+@lilypond[verbatim,quote,ragged-right,fragment]
 <<
-  \new Voice
   \figures {
-    \set useBassFigureExtenders = ##t
-    <6 4->4. <6 4->16. <6 4->32 <5>8. r16 <6>8 <6\! 5->
+    \bassFigureExtendersOn
+    <6 4>4 <6 4> <6\! 4\!> <6 4>
   }
   {
     \clef bass
-    f16. g32 f16. g32 f16. g32 f16. g32 f8. es16 d8 es
+    d4 d c c
   }
 >>
 @end lilypond
-Bei der Benutzung von Linien werden gemeinsame Ziffern immer in die
-gleiche vertikale Position gesetzt. Wenn dies nicht gewünscht ist,
-können Pausen (@code{r}) eingefügt werden. Dadurch wird die vorangegangene
-Positionierung aufgehoben. So kann man etwa
-
-@example
-  <4 6>8 r8
-@end example
 
-@noindent
-anstelle von
-@example
-  <4 6>4
-@end example
+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
 
-@noindent
-schreiben.
+@item
+\+, /
+@tab
+Augmented and diminished steps
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\+ 5/> <7/>
+}
+@end lilypond
 
-Versetzungszeichen und Pluszeichen können vor oder nach den Ziffern stehen,
-abhängig von den @code{figuredBassAlterationDirection}- und
-@code{figuredBassPlusDirection}-Eigenschaften.
+@item
+\\
+@tab
+Raised sixth step
+@tab
+@lilypond[line-width=4\cm]
+\figures {
+  <6\\>
+}
+@end lilypond
 
-@lilypond
+@item
+\!
+@tab
+End of continuation line
+@tab
+@lilypond[line-width=4\cm]
+<<
   \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
+    \bassFigureExtendersOn
+    <6 4> <6 4> <6\! 4\!> <6 4>
   }
+  {
+    \clef bass
+    d d c c
+  }
+>>
 @end lilypond
 
-Auch wenn die Unterstützung für bezifferten Bass anscheinend an die
-Akkord-Notation erinnert, ist sie doch sehr viel einfacher. Der Modus
-@code{\figuremode} speichert einfach die Ziffern und  der
-@rinternals{FiguredBass}-Kontext gibt sie so aus, wie sie notiert
-werden. Es gibt also keine Umrechnung von Tonhöhen und die Notation
-wird in der MIDI-Datei nicht umgesetzt.
+@end multitable
 
-Programmintern erstellt die Funktion einfache Textbeschriftung. Somit
-sind alle Textbeschriftungsbefehle verfügbar, um die Formatierungen zu
-verändern. So kann zum Beispiel die vertikale Position der Ziffern mit
-@code{baseline-skip} gesetzt werden.
+@predefined
+@cindex Generalbass Fortsetzungslinie
+@code{\bassFigureExtendersOn},
+@code{\bassFigureExtendersOff}.
+@endpredefined
 
-Bassziffern können auch direkt einem Notensystemkontext (@code{Staff})
-hinzugefügt werden. In diesem Fall wird ihre vertikale Position automatisch
-bestimmt.
 
-@lilypond[ragged-right,fragment,quote]
+@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]
 <<
-  \new Staff = someUniqueName
   \relative c'' {
     c4 c'8 r8 c,4 c'
   }
+  \new FiguredBass {
+    \figuremode {
+      <4>4 <10 6>8 s8
+      <6 4>4 <6 4>
+    }
+  }
+>>
+@end lilypond
 
-  %% send to existing Staff.
-  \context Staff = someUniqueName
-  \figuremode {
-    <4>4 <6 10>8 s8
+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.
 
-    \set Staff.useBassFigureExtenders = ##t
-    <4 6>4 <4 6>
+@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
 
-@commonprop
+Wenn Generalbass zu einem vorhandenen System hinzugefügt wird, ist
+es möglich, die Ziffern über oder unter dem System anzuzeigen:
 
-In der Standardeinstellung werden die Bassziffern über den Noten
-ausgegeben. Um Ziffern unter den Noten zu erhalten, kann der
-Befehl
+@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
 
-@example
-\override Staff.BassFigureAlignmentPositioning #'direction = #DOWN
-@end example
+Schnipsel:
+@rlsr{Chords}.
 
-@noindent
-benutzt werden.
+Referenz der Interna:
+@rinternals{BassFigure},
+@rinternals{BassFigureAlignment},
+@rinternals{BassFigureLine},
+@rinternals{BassFigureBracket},
+@rinternals{BassFigureContinuation},
+@rinternals{FiguredBass}.
 
 @knownissues
 
-Wenn Bassziffern über dem Notensystem mit Ergänzungslinien und
-@code{implicitBassFigures}  benutzt werden, kann es vorkommen, dass
-die Linien vertauscht werden. Besonders kritisch wird es, wenn
-mehrere Bassziffern sich überschneidende Linien haben. Um dieses
-Problem zu vermeiden, sollte @code{stacking-dir}
-im @code{BassFigureAlignment} benutzt werden.
-
-
-@seealso
-Programmreferenz: @rinternals{BassFigure}-,
-@rinternals{BassFigureAlignment}-, @rinternals{BassFigureLine}-,
-@rinternals{BassFigureBracket}- und
-@rinternals{BassFigureContinuation}-Objekte und der
-@rinternals{FiguredBass}-Kontext.
+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
 
-@node Entering figured bass
-@unnumberedsubsubsec Entering figured bass
+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.
 
-@untranslated
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    \bassFigureExtendersOn
+    <6 5>4 <5\! 4> < 5 _!> <6>
+  }
+>>
+@end lilypond
 
-@node Displaying figured bass
-@unnumberedsubsubsec Displaying figured bass
+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.
 
-@untranslated
+@lilypond[verbatim,ragged-right,fragment,quote,relative=1]
+<<
+ { fis4 g g, e' }
+  \figures {
+    <6 5>4 <5 4>
+    \bassFigureExtendersOn
+    < 5 _!>4 <6>
+    \bassFigureExtendersOff
+  }
+>>
+@end lilypond
index 210443747957b70f3ecb51aa461c06d91b4c5392..2385fb6475e4cc49371a4a7541b9985320fbaca3 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 4770e4e71ebff6104cad46bd2d889c3ff6ba3875
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -120,12 +120,6 @@ 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.
 
-@funindex \huge
-@funindex \teeny
-@funindex \small
-@funindex \tiny
-@funindex \normalsize
-@funindex \large
 
 @predefined
 @code{\teeny},
@@ -440,6 +434,9 @@ gemacht.
 @funindex \stemNeutral
 @funindex \stemUp
 @funindex \stemDown
+@funindex stemNeutral
+@funindex stemUp
+@funindex stemDown
 
 @predefined
 @code{\stemUp} (Hälse nach oben),
@@ -500,6 +497,11 @@ außerhalb des Systems hervorhebt.
 @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
@@ -539,10 +541,6 @@ aber das kann geändert werden.
 }
 @end lilypond
 
-@funindex balloonLengthOn
-@funindex balloonLengthOff
-@funindex \balloonLengthOn
-@funindex \balloonLengthOff
 
 @predefined
 @code{\balloonLengthOn},
index 03311ea9b5226bff5c9897bc2992c0595ac105b7..31ea0c46ae74c13accef46ad303c1b5c1bcc3fd2 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -614,13 +614,17 @@ dass im Bunddiagramm gesetzt werden soll.
 @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
+       f1 g c
      }
   }
   \context Staff {
@@ -647,7 +651,15 @@ Fingersatz und Barre kann im ausführlichen Modus notiert werden.
         (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
 
@@ -853,8 +865,9 @@ mychords = \chordmode{
 
 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 im @code{fret-diagram-terse}-Modus
-definiert werden.
+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"
@@ -886,7 +899,7 @@ Tonhöhe benutzt werden.
 
 \storePredefinedDiagram \chordmode {c'}
                         #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'bes))
+                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
 
 mychords = \chordmode{
   c1 c'
@@ -915,23 +928,27 @@ 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.
+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 #"1-1;3-3;3-4;x;x;x;"
+\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)
+                        #(chord-shape 'powerf guitar-tuning) 
 \storePredefinedDiagram \chordmode {g'}
                         #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'powerf))
+                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
 
 mychords = \chordmode{
   f1 f' g g'
index ba00836e93a1c559a1e6cb4dbf4b56494d7145cf..8de21cf455e95341df1f8524c8476216123fe091 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 @c Translators: Till Rettig, Reinhold Kainhofer
 
 @node Fundamental concepts
@@ -518,7 +518,7 @@ gesetzt werden:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "Hauptzeile" }
+        alignAboveContext = #"Hauptzeile" }
       { f8 f c }
     >>
     r4 |
@@ -2716,29 +2716,29 @@ lower = \relative c, {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" { \global \sopranoMusic }
       >>
       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" { \global \altoMusic }
       >>
       \new Lyrics \lyricsto "altos" { \altoWords }
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" { \global \tenorMusic }
       >>
       \new Lyrics \lyricsto "tenors" { \tenorWords }
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" { \global \bassMusic }
       >>
       \new Lyrics \lyricsto "basses" { \bassWords }
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano"
+      \set PianoStaff.instrumentName = #"Piano"
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
@@ -2772,22 +2772,22 @@ Damit erhalten wir folgenden @code{ChoirStaff}:
 @example
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" @{ \global \SopranNoten @}
       >>
       \new Lyrics \lyricsto "sopranos" @{ \SopranText @}
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" @{ \global \AltNoten @}
       >>
       \new Lyrics \lyricsto "altos" @{ \AltText @}
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" @{ \global \TenorNoten @}
       >>
       \new Lyrics \lyricsto "tenors" @{ \TenorText @}
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" @{ \global \BassNoten @}
       >>
       \new Lyrics \lyricsto "basses" @{ \BassText @}
@@ -2800,7 +2800,7 @@ aus der @qq{Piano solo}-Vorlage:
 
 @example
 \new PianoStaff <<
-  \set PianoStaff.instrumentName = "Piano  "
+  \set PianoStaff.instrumentName = #"Piano  "
   \new Staff = "oben" \oben
   \new Staff = "unten" \unten
 >>
@@ -2838,7 +2838,7 @@ spitzen Klammern kombiniert werden, damit beide
   >>  % Ende ChoirStaff
 
   \new PianoStaff <<
-    \set PianoStaff.instrumentName = "Piano"
+    \set PianoStaff.instrumentName = #"Piano"
     \new Staff = "oben" \oben
     \new Staff = "unten" \unten
   >>
@@ -2891,29 +2891,29 @@ lower = \relative c, {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" { \global \sopranoMusic }
       >>
       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" { \global \altoMusic }
       >>
       \new Lyrics \lyricsto "altos" { \altoWords }
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" { \global \tenorMusic }
       >>
       \new Lyrics \lyricsto "tenors" { \tenorWords }
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" { \global \bassMusic }
       >>
       \new Lyrics \lyricsto "basses" { \bassWords }
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano  "
+      \set PianoStaff.instrumentName = #"Piano  "
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
index f17d3f2b6e9d56d073a09dfc585883dc38cfb7fa..12e9edfea6810f184c42f031283b3dc2876d27a5 100644 (file)
-@c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
+@c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 02cb8b672238eeb53bffa2240c87f23dd8ca9e60
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @node General input and output
 @chapter General input and output
 
-@untranslated
-
+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::                 
+* Input structure::
+* Titles and headers::
+* Working with input files::
+* Controlling output::
+* MIDI output::
 @end menu
 
+
 @node Input structure
 @section Input structure
 
-@untranslated
-
+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::              
+* Structure of a score::
+* Multiple scores in a book::
+* File structure::
 @end menu
 
+
 @node Structure of a score
 @subsection Structure of a score
 
-@untranslated
+@funindex \score
+
+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
 
-@untranslated
+@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
 
-@untranslated
+@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
 
-@untranslated
-
+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::           
+* Creating titles::
+* Custom titles::
+* Reference to page numbers::
+* Table of contents::
 @end menu
 
+
 @node Creating titles
 @subsection Creating titles
 
-@untranslated
+Ü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
 
-@untranslated
+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
 
-@untranslated
+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
 
-@untranslated
+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
 
-@node Working with input files
-@section Working with input files
+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}.
 
-@untranslated
+@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::  
+* Including LilyPond files::
+* Different editions from one source::
+* Text encoding::
+* Displaying LilyPond notation::
 @end menu
 
+
 @node Including LilyPond files
 @subsection Including LilyPond files
 
-@untranslated
+@funindex \include
+@cindex 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.
+
+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
 
-@untranslated
-
+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::                  
+* Using variables::
+* Using tags::
 @end menu
 
 @node Using variables
 @unnumberedsubsubsec Using variables
 
-@untranslated
+@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 Erweiterung von Wiederholungen
-@funindex \unfoldRepeats
-
-Mit ein bisschen Anpassung können alle Wiederholungstypen 
-auch in der MIDI-Datei wiedergegeben werden. Das wird erreicht 
-durch die @code{\unfoldRepeats}-Funktion. Hiermit werden alle 
-Wiederholungen, welcher Art auch immer, in notengetreue Wiederholungen 
-umgewandelt, die Noten werden also wiederholt ausgegeben.
+@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
 
-@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' }
-  }
+@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
 }
-\bar "|."
 @end lilypond
 
-Wenn man eine Partitur schreibt, die diesen @code{\unfoldRepeats}-Befehl 
-für die MIDI-Ausgabe benutzt, muss man zwei @code{\score}-Umgebungen 
-schreiben: eine für die MIDI-Ausgabe, wo die Wiederholungen ausgeschrieben 
-werden, und eine für die gedruckte Notation, in der Klammern, Tremolo und 
-Prozent-Wiederholungen benutzt werden. Zum Beispiel:
+Marken können auch auf Artikulationen, Text usw angewendet werden,
+indem man ihnen
 
 @example
-\score @{
-  @var{..music..}
-  \layout @{ .. @}
-@}
-\score @{
-  \unfoldRepeats @var{..music..}
-  \midi @{ .. @}
-@}
+-\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
 
-@untranslated
+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-Buchstabenfolge
+bekannt ist, der aber nicht auf der Tastatur zu finden ist, kann
+der Befehl @code{\char ##xhhhh} innerhalb einer @code{\markup}-Umgebung
+benutzt werden.  Hierbei bedeutet @code{hhhh} die hexadezimale Zahl
+für das erforderliche Zeichen.  Mit @code{\char ##x03BE} 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 Unicode-Zeichen an vier Stellen mit dem
+Zahlencode notiert: 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" \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
 
-@untranslated
+@funindex \displayLilyMusic
 
+Ein musikalischer Ausdruck in LilyPond-Notation kann mit der Funktion
+@code{\displayMusic} angezeigt werden.  Der Code
 
-@node Controlling output
-@section Controlling output
+@example
+@{
+  \displayLilyMusic \transpose c a, @{ c e g a bes @}
+@}
+@end example
 
-@untranslated
+@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::    
+* Extracting fragments of music::
+* Skipping corrected music::
 @end menu
 
+
 @node Extracting fragments of music
 @subsection Extracting fragments of music
 
-@untranslated
+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
 
-@untranslated
+
+@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
 
-@untranslated
+@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::  
+* 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
 
-@untranslated
+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}.
 
 
 @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
 
-@untranslated
+@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?
 
-@untranslated
-
 
 @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 Vierteltö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
+@end itemize
+
+
 @node Repeats in MIDI
 @subsection Repeats in MIDI
 
-@untranslated
+@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
 
-@untranslated
+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
 
-@untranslated
+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.
index 19b385d9f00087bed58db4ab893c185eb29bba8c..f38e2349d5b9c079171b41d97a9f6575c8a99627 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 4770e4e71ebff6104cad46bd2d889c3ff6ba3875
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index fd76cbb8f6e35856b17cfc980128fc652e8dc599..befb55334603a9610ef3d8cf77481977754f0190 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -112,6 +112,13 @@ können, sind demonstriert in
 
 @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},
@@ -270,14 +277,22 @@ 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.  Das ist etwa
-nötig, damit ein Tonart für das untere System definiert werden
-kann.
+wechselt dann die Stimme zwischen den Systemen.
 
-@lilypond[quote,verbatim]
+@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 = "melOne" {
+    \new Voice = "melodieEins" {
       \key g \major
       \autochange \relative c' {
         g8 b a c b d c e
@@ -561,33 +576,47 @@ Anzahl an Symbolen wird benutzt um die Wechsel anzuzeigen.
 Schnipsel:
 @rlsr{Keyboards}.
 
+
+
+@node Harp
+@subsection Harp
+
+Dieser Abschnitt zeigt Eigenheiten der Notation für Harfe.
+
 @menu
-* Harp notation::
+* References for harps::
 * Harp pedals::
 @end menu
 
 
-@node Harp
-@subsection Harp
+@node References for harps
+@unnumberedsubsubsec References for harps
 
-TBC
+@cindex Harfe
 
-@ignore
-Some possibilities:
-- glissandi
-- tremolo (for bisbigliando)
-- natural harmonics
-- directional arpeggio and non-arpeggio
-- workaroung for keeping both staves visible in an orchestral
-  score,
-http://lists.gnu.org/archive/html/lilypond-user/2007-08/msg00386.html
-and http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
-
-An LSR snippet could be used to demonstrate the main items; in the
-case of glissandi, it would be desirable to have a demonstration
-of different styles.
+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}
 
-@end ignore
 
 
 @node Harp pedals
@@ -628,4 +657,5 @@ Trenner.  Ein @code{o} vor der Definition umrandet das Symbol.
 
 @seealso
 Notationsreferenz:
-@ruser{Text scripts}
+@ref{Text scripts}
+@ref{Instrument Specific Markup}.
index 60338da0b8cc7587552fe19b8e160a3d6f5c557d..c979ed7ef030b946324ce74da3a0a8cd31d2d2f9 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 4770e4e71ebff6104cad46bd2d889c3ff6ba3875
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -705,6 +705,13 @@ erzeugt ein Zitat der Form
   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
@@ -741,8 +748,8 @@ so liefert der folgende Aufruf von @code{lilypond-book} das gewünschte
 Ergebnis:
 
 @example
-lilypond-book --process="lilypond --format=tex --tex \
-              --header=texidoc test.texinfo
+lilypond-book --pdf --process="lilypond \
+  -dbackend=eps --header=texidoc" test.texinfo
 @end example
 
 Die meisten Test-Dateien (im @file{input/} Verzeichnis von LilyPond)
@@ -771,6 +778,10 @@ 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 
index 329497311c84ec38a62c7a8f76203587cd4c946e..ae24ae1eadee5353264d548f9b6bb76ce065fbd3 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: b54fc6953a8d70a3c51e8c3d0cbf9b3fe9652d78
+    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -18,6 +18,7 @@ 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.
index 261ae0561ba3f794b4816173ef46e345884d4c48..8ef9d791678dcdd31bb604b5d5958cbc3009fab3 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2881ea603b63e4e335dc1104b0c22c71f373b20d
+    Translation of GIT committish: 4770e4e71ebff6104cad46bd2d889c3ff6ba3875
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 38219d460e6c33ca4a3190b03f5218ffb467a3ad..bd8b18cadd0f3fc2d08e839a0516af3f407ef132 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -197,11 +197,11 @@ halbverminderte Septime
 @tab
 Verminderter Dreklang, kleine Sept
 @tab
-@code{dim5m7}
+@code{m7.5-}
 @tab
 @lilypond[line-width=3\cm,noragged-right, notime]
 \chordmode {
-  c1:dim5m7
+  c1:m7.5-
 }
 @end lilypond
 
@@ -210,11 +210,11 @@ Kleine MollSept
 @tab
 Molldreiklang, Durseptime
 @tab
-@code{7m5}
+@code{maj7.5-}
 @tab
 @lilypond[line-width=3\cm,noragged-right, notime]
 \chordmode {
-  c1:7m5
+  c1:maj7.5-
 }
 @end lilypond
 
@@ -245,7 +245,7 @@ Molldreiklang, Sexte
 @end lilypond
 
 @item
-Dominantnon
+Dominantnone
 @tab
 Dominantsept, große None
 @tab
@@ -260,7 +260,7 @@ Dominantsept, große None
 @item
 Dur None
 @tab
-TODO
+Große None, große Septime
 @tab
 @code{maj9}
 @tab
@@ -273,7 +273,7 @@ TODO
 @item
 Moll None
 @tab
-TODO
+Große None, kleine Septime
 @tab
 @code{m9}
 @tab
@@ -284,9 +284,9 @@ TODO
 @end lilypond
 
 @item
-Dominantundecime
+Dominantundezime
 @tab
-Dominant ninth, perfect eleventh
+Dominantnone, perfekte Undezime
 @tab
 @code{11}
 @tab
@@ -297,9 +297,9 @@ Dominant ninth, perfect eleventh
 @end lilypond
 
 @item
-Durundecime
+Durundezime
 @tab
-TODO
+Große None, perfekte Unidezime
 @tab
 @code{maj11}
 @tab
@@ -310,9 +310,9 @@ TODO
 @end lilypond
 
 @item
-Mollundecime
+Mollundezime
 @tab
-TODO
+Kleine None, perfekte Undezime
 @tab
 @code{m11}
 @tab
@@ -325,7 +325,18 @@ TODO
 @item
 Dominant-13
 @tab
-Dominant eleventh, major thirteenth
+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
@@ -338,7 +349,7 @@ Dominant eleventh, major thirteenth
 @item
 Dur-13
 @tab
-TODO
+Große Undezime, große 13
 @tab
 @code{maj13.11}
 @tab
@@ -351,7 +362,7 @@ TODO
 @item
 Moll-13
 @tab
-TODO
+Kleine Undezime, große 13
 @tab
 @code{m13.11}
 @tab
@@ -362,9 +373,9 @@ TODO
 @end lilypond
 
 @item
-erniedrigte Sekunde
+Sekundakkord
 @tab
-TODO
+große Sekunde, perfekte Quinte
 @tab
 @code{sus2}
 @tab
@@ -375,9 +386,9 @@ TODO
 @end lilypond
 
 @item
-erniedrigte Quarte
+Quartakkord
 @tab
-TODO
+perfekte Quarte, perfekte Quinte
 @tab
 @code{sus4}
 @tab
index 6421de8038eba997e3816b3bca51fecb93cc8f9f..6366b88fb862aeb2deefb66dcb31b9794e8a174e 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.62"
+@c \version "2.11.65"
 
 @node Percussion
 @section Percussion
@@ -388,8 +388,6 @@ down = \drummode { bd4 sn bd toml8 toml }
 
 @snippets
 
-FIXME: MOVE ALL THESE TO LSR!  -gp
-
 Hier einige Beispiele:
 
 Zwei Holzblöcke, notiert mit wbh (hoch) und wbl (tief)
@@ -437,7 +435,7 @@ Tamburin, notiert mit @code{tamb}:
 tambustaff = {
   \override Staff.StaffSymbol #'line-positions = #'( 0 )
   \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = "Tambourine"
+  \set DrumStaff.instrumentName = #"Tambourine"
 }
 
 \new DrumStaff {
@@ -463,7 +461,7 @@ Noten für Tam-Tam (notiert mit @code{tt}):
 tamtamstaff = {
   \override Staff.StaffSymbol #'line-positions = #'( 0 )
   \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = "Tamtam"
+  \set DrumStaff.instrumentName = #"Tamtam"
 }
 
 \new DrumStaff {
@@ -487,7 +485,7 @@ 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"
+  \set DrumStaff.instrumentName = #"Different Bells"
 }
 
 \new DrumStaff {
@@ -554,7 +552,7 @@ drumsB = {
     }
 
    \new DrumStaff {
-     \set DrumStaff.instrumentName = "Grosse Caisse"
+     \set DrumStaff.instrumentName = #"Grosse Caisse"
      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
      \drumsB }
   >>
index 6e1c37077c885ccc5dca167b1430751b8aa551c1..db594dd9616ff1c8e87e185dc3fe2dd1613053d2 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @node Pitches
 @section Pitches
@@ -47,6 +47,7 @@ Modus besser.
 @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
@@ -70,6 +71,7 @@ d e f g
 @cindex Oktavwechsel: Tonhöhe
 @cindex Wechsel der Oktave
 @cindex Tonhöhe: Wechsel der Oktave
+
 @funindex '
 @funindex ,
 
@@ -101,8 +103,11 @@ Schnipsel:
 
 @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
@@ -178,6 +183,10 @@ aber trotzdem weite Intervalle umfassen:
 }
 @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
@@ -230,9 +239,13 @@ Referenz der Interna:
 
 @cindex Relativer Oktavenmodus und Transposition
 @cindex Transposition und relativer Modus
+
 @funindex \transpose
 @funindex \chordmode
 @funindex \relative
+@funindex transpose
+@funindex chordmode
+@funindex relative
 
 @knownissues
 
@@ -270,8 +283,10 @@ 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
@@ -319,6 +334,8 @@ a4 aes a2
 @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 
@@ -336,8 +353,9 @@ ceseh1 ces ceh c cih cis cisih
 @cindex Vorzeichen in Klammern
 @cindex Erinnerungsvorzeichen
 @cindex Warnungsvorzeichen
-@funindex ?
 @cindex Klammern um Vorzeichen
+
+@funindex ?
 @funindex !
 
 Normalerweise werden Versetzungszeichen automatisch gesetzt, aber
@@ -560,8 +578,10 @@ Dieser Abschnitt zeigt, wie man Tonhöhen beeinflusst.
 @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
@@ -637,7 +657,9 @@ Referenz der Interna:
 @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:
@@ -666,9 +688,6 @@ werden auch die Vorzeichen entsprechend angepasst:
 }
 @end lilypond
 
-@cindex Transponierende Instrumente
-@cindex Instrumente, transponierende
-
 Wenn eine Stimme, die in C notiert ist, von einer A-Klarinette
 gespielt werden soll (für die A als C notiert wird,
 aber eine kleine Terz tiefer erklingt als es notiert
@@ -754,6 +773,9 @@ Referenz der Interna:
 @funindex \transpose
 @funindex \chordmode
 @funindex \relative
+@funindex transpose
+@funindex chordmode
+@funindex relative
 
 @knownissues
 
@@ -782,7 +804,6 @@ verändern werden kann.
 @node Clef
 @unnumberedsubsubsec Clef
 
-@funindex \clef
 @cindex G-Schlüssel
 @cindex C-Schlüssel
 @cindex F-Schlüssel
@@ -805,6 +826,9 @@ verändern werden kann.
 @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:
 
@@ -845,10 +869,11 @@ c2 c
 
 Weitere unterstützte Schlüssel sind beschrieben in @ref{Ancient clefs}.
 
-@cindex transposing clefs
-@cindex clef, transposing
-@cindex octave transposition
-@cindex choral tenor clef
+@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 
@@ -889,7 +914,9 @@ Referenz der Interna:
 
 @cindex Tonart
 @cindex Vorzeichen
+
 @funindex \key
+@funindex key
 
 @c duplicated in Key signature and Accidentals
 @warning{Neue Benutzer sind manchmal verwirrt, wie
@@ -923,6 +950,17 @@ Die Tonart kann geändert werden:
 @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
@@ -988,7 +1026,10 @@ Referenz der Interna:
 @cindex 8va
 @cindex 8ve
 @cindex Oktavierung
+
 @funindex set-octavation
+@funindex \ottava
+@funindex ottava
 
 @notation{Oktavierungsklammern} zeigen eine zusätzliche
 Transposition von einer Oktave an:
@@ -1034,7 +1075,9 @@ Referenz der Interna:
 @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
@@ -1069,8 +1112,8 @@ spielen unisono.
 \new GrandStaff <<
   \new Staff = "violin" {
     \relative c'' {
-      \set Staff.instrumentName = "Vln"
-      \set Staff.midiInstrument = "violin"
+      \set Staff.instrumentName = #"Vln"
+      \set Staff.midiInstrument = #"violin"
       % not strictly necessary, but a good reminder
       \transposition c'
 
@@ -1081,7 +1124,7 @@ spielen unisono.
   \new Staff = "clarinet" {
     \relative c'' {
       \set Staff.instrumentName = \markup { Cl (B\flat) }
-      \set Staff.midiInstrument = "clarinet"
+      \set Staff.midiInstrument = #"clarinet"
       \transposition bes
 
       \key d \major
@@ -1096,7 +1139,7 @@ geändert werden.  Ein Klarinetist zum Beispiel kann
 zwischen B- und A-Klarinette wechseln.
 
 @lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = "Cl (A)"
+\set Staff.instrumentName = #"Cl (A)"
 \key a \major
 \transposition a
 c d e f
@@ -1131,8 +1174,10 @@ Schnipsel:
 @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
@@ -1163,8 +1208,6 @@ Folgende Versetzungszeichenstile sind unterstützt.
 Um jeden Stil zu erklären, wird folgendes Beispiel
 benützt:
 
-@funindex default
-
 @lilypond[verbatim,quote]
 musicA = {
   <<
@@ -1237,7 +1280,6 @@ in beiden Systemen benutzt werden soll:
 
 @cindex Standard-Versetzungszeichenstil
 @cindex Versetzungszeichenstil, Standard
-@funindex default
 
 Das ist das Standardverhalten.  Es entspricht der
 Konvention für Notation von Musik des 18. Jahrhunderts:
@@ -1302,6 +1344,7 @@ musicB = {
 @cindex Versetzungszeichenstil modern
 @cindex Versetzungszeichenstil, modern-cautionary
 @cindex modern-Warnung-Versetzungszeichenstil
+
 @funindex voice
 
 Das normale Verhalten ist es, die Versetzungszeichen
@@ -1372,6 +1415,7 @@ musicB = {
 
 @cindex Versetzungszeichen, moderne Stile
 @cindex Moderner Stil, Versetzungszeichen
+
 @funindex modern
 
 Dieser Stil orientiert sich an den üblichen Regeln für
@@ -1435,6 +1479,7 @@ musicB = {
 @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}
@@ -1497,6 +1542,7 @@ musicB = {
 @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
@@ -1558,6 +1604,7 @@ musicB = {
 @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)
@@ -1620,6 +1667,7 @@ musicB = {
 @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
@@ -1678,6 +1726,7 @@ musicB = {
 @item piano-cautionary (Klavier mit Warnungen)
 
 @funindex piano-cautionary
+
 @cindex Versetzungszeichen, piano cautionary
 @cindex Warnungsversetzungszeichen für Klavier
 @cindex Klavier: Warnungsversetzungszeichen
@@ -1735,6 +1784,7 @@ musicB = {
 @item neo-modern
 
 @funindex neo-modern
+
 @cindex neo-moderner Versetzungszeichenstil
 @cindex Versetzungszeichenstil, neo-modern
 
@@ -1792,6 +1842,7 @@ musicB = {
 @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
@@ -1849,6 +1900,7 @@ musicB = {
 @item dodecaphonic (Zwölftonmusik)
 
 @funindex dodecaphonic
+
 @cindex dodekaphoner Versetzungszeichenstil
 @cindex Zwölftonmusik, Versetzungszeichenstil
 @cindex Versetzungszeichenstil, Zwölftonmusik
@@ -1908,6 +1960,7 @@ musicB = {
 @item teaching (didaktisch)
 
 @funindex teaching
+
 @cindex teaching-Versetzungszeichenstil
 @cindex Versetzungszeichenstil teaching
 @cindex didaktischer Versetzungszeichenstil
@@ -1970,6 +2023,7 @@ musicB = {
 @item no-reset (nicht zurücksetzen)
 
 @funindex no-reset
+
 @cindex Versetzungszeichenstil, no reset
 @cindex Versetzungszeichenstil: nicht zurücksetzen
 
@@ -2025,6 +2079,7 @@ musicB = {
 @item forget (vergessen)
 
 @funindex forget
+
 @cindex forget-Versetzungszeichenstil
 @cindex Versetzungszeichenstil forget
 @cindex Versetzungszeichenstil Vergessen
@@ -2214,6 +2269,7 @@ Dieser Abschnitt zeigt, wie man Notenköpfe ändern kann.
 @cindex Gitarrennotenköpfe
 @cindex Flageolett-Notenköpfe
 @cindex Stile, Notenköpfe
+
 @funindex cross
 
 Notenköpfe können verändert werden:
@@ -2267,6 +2323,11 @@ Referenz der Interna:
 @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ß
@@ -2315,9 +2376,13 @@ Referenz der Interna:
 @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
@@ -2336,9 +2401,6 @@ Die unterschiedlichen Formen richten sich nach der Stufe in der
 Skala, wobei der Grundton der Skala aus dem @code{\key}-Befehl
 entnommen wird.
 
-@funindex \aikenHeads
-@funindex \sacredHarpHeads
-
 @predefined
 @code{\aikenHeads},
 @code{\sacredHarpHeads}.
@@ -2375,6 +2437,11 @@ Referenz der Interna:
 @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
@@ -2394,9 +2461,6 @@ benutzt werden:
 }
 @end lilypond
 
-@funindex \improvisationOn
-@funindex \improvisationOff
-
 @predefined
 @code{\improvisationOn},
 @code{\improvisationOff}.
index ff9bf97237478ee9886f736271769142f8cd9568..f3c546adbb2c90a36217eca79c90dbc12dc62478 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+    Translation of GIT committish: 8405b88e6c1aac6c44e6064dd7b8b1674d6e7abd
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -21,7 +21,8 @@
 * Markup programmer interface::
 * Contexts for programmers::
 * Scheme procedures as properties::
-* TODO moved into scheme::
+* Using Scheme code instead of \tweak::
+* Difficult tweaks::
 @end menu
 
 @node Music functions
 @untranslated
 
 
-@node TODO moved into scheme
-@section TODO moved into scheme
-
-@untranslated
-
-
-@menu
-* Using Scheme code instead of \tweak::
-* Difficult tweaks::
-@end menu
-
 @node Using Scheme code instead of \tweak
-@subsection Using Scheme code instead of @code{\tweak}
+@section Using Scheme code instead of @code{\tweak}
 
 @untranslated
 
 
 @node Difficult tweaks
-@subsection Difficult tweaks
+@section Difficult tweaks
 
 @untranslated
 
index 765928d5abf6433c0f949dc5ad930007570710cb..deff7118eca7cce610cf0158e904706483f31063 100644 (file)
@@ -890,8 +890,8 @@ Taktangaben könne wie folgt erstellt werden.
 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 werdenm, siehe
-@ref{Controlling visibility of objects}.
+ausgegeben.  Dieses Verhalten kann verändert werden, siehe
+@ref{Visibility of objects}.
 
 @lilypond[quote,verbatim,relative=2]
 \time 2/4
index 8ad8c6bf3d7e3644b89e2ca59a146455fd5ce70f..0b989f69d6f10c6983b3f02bc4b70761a1340444 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 4770e4e71ebff6104cad46bd2d889c3ff6ba3875
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -222,6 +222,7 @@ 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.
@@ -256,6 +257,10 @@ 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}
@@ -309,8 +314,6 @@ werden durch
 @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.
 
index 7aee0c8f0928cb2fb8df7a106beb0ac8a08fea85..f503633684d73dabdaf15a97b23d6d6ebbdc0912 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 3121682025660b6c85fbf3f22bb9cd8396699ad1
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 8edb6c378a520384f4d2b89ecf14437381c202ea..be933e8fefc047fd24d246cdde5bc3479fa20a99 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.64"
+@c \version "2.11.65"
 
 @node Staff notation
 @section Staff notation
@@ -213,7 +213,7 @@ die Angabe einer Instrumentbezeichnung.  Zu Einzelheiten siehe
 
 @lilypond[verbatim,quote,relative=2]
 \new PianoStaff <<
-  \set PianoStaff.instrumentName = "Piano"
+  \set PianoStaff.instrumentName = #"Piano"
   \new Staff { c1 c }
   \new Staff { c1 c }
 >>
@@ -904,8 +904,8 @@ 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 "
+\set Staff.instrumentName = #"Violin "
+\set Staff.shortInstrumentName = #"Vln "
 c4.. g'16 c4.. g'16
 \break
 c1
@@ -931,7 +931,7 @@ mehrzeilige Instrumentenbezeichnungen zentriert zu setzen, muss
 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
 <<
   \new Staff {
-    \set Staff.instrumentName = "Flute"
+    \set Staff.instrumentName = #"Flute"
     f2 g4 f
   }
   \new Staff {
@@ -962,14 +962,14 @@ Zu Einzelheiten siehe @ref{Horizontal dimensions}.
 
 \relative c'' <<
   \new Staff {
-    \set Staff.instrumentName = "Alto Flute in G"
-    \set Staff.shortInstrumentName = "Fl."
+    \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."
+    \set Staff.instrumentName = #"Clarinet"
+    \set Staff.shortInstrumentName = #"Clar."
     c,4 b c2 \break
     c2 b4 c
   }
@@ -990,12 +990,12 @@ 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"
+\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"
+\set Staff.instrumentName = #"Second"
+\set Staff.shortInstrumentName = #"two"
 c1 c c c \break
 c1 c c c \break
 @end lilypond
@@ -1025,7 +1025,7 @@ wird dann benutzt, um den Wechsel vorzunhemen:
      (midiInstrument . "bassoon"))
 
 \new Staff \with {
-  instrumentName = "Bassoon"
+  instrumentName = #"Bassoon"
 }
 \relative c' {
   \clef tenor
index 2aa3644fc74338a13f0aaa4333e3546b92631a03..a2b568b801d850c18663b70c9fb869bffeeeec59 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 4770e4e71ebff6104cad46bd2d889c3ff6ba3875
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -335,40 +335,8 @@ sich in @ref{Multi-page markup}.
 
 @snippets
 
-@ignore
-@c TODO Replace following example with this snippet when available
-@c Submitted to LSR 30 Nov 08
 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
-{stand--alone-two--column-markup.ly}
-@end ignore
-
-Text alleine kann auch in mehreren Spalten angeordnet werden.
-
-@lilypond[verbatim,quote]
-\markup {
- \fill-line {
-  \hspace #1.0
-  \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.0
- }
-}
-@end lilypond
+{stand-alone-two-column-markup.ly}
 
 @seealso
 Notationsreferenz:
index b176852c84831f089a0d3958fb44691c98f89e12..44d84866094606dac66964a1ac4922dbfad52fa5 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -404,11 +404,12 @@ Beachten Sie, dass die Syntax des @code{\tweak}-Befehls sich
 von der des @code{\override}-Befehls unterscheidet. Weder
 Kontext noch Layout-Objekt konnen angegeben werden, denn 
 das würde zu einem Fehler führen. Beide Angaben sind 
-durch das folgende Element impliziert. Die verallgemeinerte
+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}
+\tweak #'@var{layout-eigenschaft} #@var{Wert}
 @end example
 
 Ein @code{\tweak}-Befehl kann auch benutzt werden, um nur 
@@ -1441,7 +1442,7 @@ braucht.
          <<
            { f c c }
            \new Staff \with {
-             alignAboveContext = "main" }
+             alignAboveContext = #"main" }
            { f8 f c }
          >>
          r4 |
@@ -1469,7 +1470,7 @@ wir setzen den Stencil von beiden auf @code{#f}:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
       }
       {
         \override Staff.Clef #'stencil = ##f
@@ -1538,7 +1539,7 @@ Das obige Beispiel könnte also auch so aussehen:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         % Don't print clefs in this staff
         \override Clef #'stencil = ##f
         % Don't print time signatures in this staff
@@ -1609,7 +1610,7 @@ Setzen wir das also in unserem Ossia-Beispiel ein:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         \override Clef #'stencil = ##f
         \override TimeSignature #'stencil = ##f
         % Reduce all font sizes by ~24%
@@ -1681,7 +1682,7 @@ sie benutzt:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         \override Clef #'stencil = ##f
         \override TimeSignature #'stencil = ##f
         fontSize = #-2
@@ -3749,12 +3750,16 @@ wurde, nicht passiert.
 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
+sich befindet.
+
+Als Beispiel sollen einige Worte im
 Gesangstext fett und kursiv hervorgehoben werden.
 Die Befehle @code{\italic} und @code{\bold} funktionieren
-im Gesangstext-Kontext nur, wenn sie gleichzeitig
-noch in eine @code{\markup}-Umgebung eingeschlossen
-werden, was es mühsam macht, sie zu tippen.  Als
+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.
 
@@ -3766,11 +3771,15 @@ Alternative versuchen wir, einen Befehl mit
 @code{\revert Lyrics . LyricText #'font-series}
 @end example
 
-Das wäre natürlich noch viel mühsamer.  Also setzen wir
-anstatt dessen zwei Variablen, die diese Befehlsketten
-enthalten.  Die Namen können natürlich auch kürzer sein,
-um noch weniger schreiben zu müssen.  Die Benutzung der Befehle
-ist im Notenbeispiel gezeigt.
+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
@@ -3779,12 +3788,12 @@ ist im Notenbeispiel gezeigt.
 
 @lilypond[quote,verbatim]
 emphasize = {
-  \override Lyrics . LyricText #'font-shape = #'italic
-  \override Lyrics . LyricText #'font-series = #'bold
+  \override Lyrics.LyricText #'font-shape = #'italic
+  \override Lyrics.LyricText #'font-series = #'bold
 }
 normal = {
-  \revert Lyrics . LyricText #'font-shape
-  \revert Lyrics . LyricText #'font-series
+  \revert Lyrics.LyricText #'font-shape
+  \revert Lyrics.LyricText #'font-series
 }
 
 global = { \time 4/4 \partial 4 \key c \major}
index 625bbb39705ec7219a0e44b88bca584dcbb1775f..427242fce0091c4621aeff6faa034b8b014df76c 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 4770e4e71ebff6104cad46bd2d889c3ff6ba3875
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
index 12435f19e8cc02173fad014b4118c62172d35313..5410bf5eec73b1738b24cbcc995862302e763969 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; -*-
 @ignore
-    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
+    Translation of GIT committish: 23342b5b9f69f3a82751052f79f3fede0bb40ded
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @node Vocal music
 @section Vocal music
@@ -1016,10 +1016,10 @@ Strophennummerierung kann hinzugefügt werden:
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-  \set stanza = "1. "
+  \set stanza = #"1. "
   Hi, my name is Bert.
 } \addlyrics {
-  \set stanza = "2. "
+  \set stanza = #"2. "
   Oh, ché -- ri, je t'aime
 }
 @end lilypond
@@ -1102,10 +1102,10 @@ kann mit @code{shortVocalName} definiert werden.
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-  \set vocalName = "Bert "
+  \set vocalName = #"Bert "
   Hi, my name is Bert.
 } \addlyrics {
-  \set vocalName = "Ernie "
+  \set vocalName = #"Ernie "
   Oh, ché -- ri, je t'aime
 }
 @end lilypond
@@ -1123,8 +1123,6 @@ Melisma ignoriert.  Das wird mit der
 @code{ignoreMelismata}-Eigenschaft im @code{Lyrics}-Kontext
 vorgenommen.
 
-@c  TODO: breaks compile
-@c seems to be fixed, does not break compile anymore --FV
 @lilypond[verbatim,ragged-right,quote]
 <<
   \relative c' \new Voice = "lahlah" {
@@ -1147,6 +1145,13 @@ vorgenommen.
 >>
 @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
 
@@ -1250,7 +1255,7 @@ d d e d | c1 |
 }
 
 text = \lyricmode {
-\set stanza = "1." Ma- ry had a lit- tle lamb,
+\set stanza = #"1." Ma- ry had a lit- tle lamb,
 its fleece was white as snow.
 }
 
@@ -1291,7 +1296,7 @@ melody = \relative c' {
 }
 
 text = \lyricmode {
-  \set stanza = "1." This is verse one.
+  \set stanza = #"1." This is verse one.
   It has two lines.
 }
 
index 6c125343dcc7b82e6e3489ea485f06f95a7faf66..0abdb16625b109591d362297dd7b9559776f0be3 100644 (file)
@@ -1,17 +1,21 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+    Translation of GIT committish: 2c00bdbfaf62dd90863331c4713e6b29e32c9322
 
     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
+
 
 @node World music
 @section World music
 
-@untranslated
+Dieser Abschnitt soll Besonderheiten der Notation aufzeigen, die
+insbesondere relevant sind, um Musik nicht-westlicher Tradition
+zu notieren.
 
 
 @menu
@@ -21,7 +25,8 @@
 @node Arabic music
 @subsection Arabic music
 
-@untranslated
+Dieser Abschnitt zeigt Möglichkeiten, wie arabische Musik notiert
+werden kann.
 
 
 @menu
 @node References for Arabic music
 @unnumberedsubsubsec References for Arabic music 
 
-@untranslated
+@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 
 
-@untranslated
+@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 
 
-@untranslated
+@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 
 
-@untranslated
+@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 
 
-@untranslated
+@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
 
-@untranslated
+@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:
 
-@c -- SKELETON FILE --
+@itemize @bullet
+@item
+Charbel Rouhana
+@item
+George Farah
+@item
+Ibrahim Ali Darwish Al-masri
+@end itemize
+@end enumerate
index 8d7606b3e7d8d138db76799a3e0434998515f6f4..c303cb891d1077714b63d88d49490711908c0a40 100644 (file)
@@ -1,4 +1,4 @@
- <p><i>Actualizado en Tue Dec  9 09:40:49 UTC 2008
+ <p><i>Actualizado en Sun Dec 28 01:18:10 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -94,7 +94,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Trucar la salida<br>(14581)</td>
+  <td>4 Trucar la salida<br>(14647)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -169,7 +169,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book}: integrar texto y música<br>(3185)</td>
+  <td>4 @command{lilypond-book}: integrar texto y música<br>(3248)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -212,7 +212,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.1 Alturas<br>(3086)</td>
+  <td>1.1 Alturas<br>(3123)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -260,7 +260,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.7 Anotaciones editoriales<br>(906)</td>
+  <td>1.7 Anotaciones editoriales<br>(895)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -292,7 +292,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Teclados y otros instrumentos de varios pentagramas<br>(725)</td>
+  <td>2.2 Teclados y otros instrumentos de varios pentagramas<br>(744)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -308,7 +308,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Instrumentos de cuerda con trastes<br>(1759)</td>
+  <td>2.4 Instrumentos de cuerda con trastes<br>(1850)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -332,7 +332,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.7 Notación de acordes<br>(1333)</td>
+  <td>2.7 Notación de acordes<br>(1464)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -340,7 +340,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.8 Notación antigua<br>(4486)</td>
+  <td>2.8 Notación antigua<br>(4487)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -364,7 +364,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Problemas de espaciado<br>(8444)</td>
+  <td>4 Problemas de espaciado<br>(8451)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -372,7 +372,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Cambiar los valores por omisión<br>(11291)</td>
+  <td>5 Cambiar los valores por omisión<br>(11391)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
@@ -396,7 +396,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pre-GDP</td>
  </tr>
  <tr align="left">
-  <td>B Tablas del manual sobre notación<br>(1155)</td>
+  <td>B Tablas del manual sobre notación<br>(1190)</td>
   <td>Francisco Vila</td>
   <td></td>
   <td><span style="background-color: #1fff1f">sí</span></td>
index 1ac8c137d9c0ece914f0456a508ce7161cd2c9b2..1d897040d1920881eb3247f37d5d6f656f67011d 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5bd12a5775832e81000fb901ad65283a152eaa4
+    Translation of GIT committish: 0f749d4980bcd5d633037336f1a91472ab710a8d
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -723,7 +723,7 @@ 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{Pitches,rests} para ver un cuadro de todos los
+Consulte @rlsr{Ancient notation} para ver un cuadro de todos los
 silencios.
 
 
index 1f4006cd0542a4549abb45fcfbc1fbccc7c20ea1..f1db94d8a687f25da3e80fffa8890c1c99f83f87 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+Translation of GIT committish: 366fb60554c8b9b448bd67d27b1f2c4546819d2f
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -718,7 +718,7 @@ ossia = { f4 f f f }
   \relative c' \new Staff = "main" {
     c4 c c c
     <<
-      \new Staff \with {alignAboveContext=main} \ossia
+      \new Staff \with { alignAboveContext = #"main" } \ossia
       { d8 f d f d f d f }
     >>
   }
@@ -2730,7 +2730,7 @@ de ensayo sobre dichos objetos.
 * 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-aligned-interface}::
+* Using the @code{break-alignable-interface}::
 @end menu
 
 @node Setting @code{X-offset} and @code{Y-offset} directly
@@ -2898,8 +2898,11 @@ example shows the difference:
 @c TODO The align-interface, BassFigureAlignment and VerticalAlignment
 
 
-@node Using the @code{break-aligned-interface}
-@unnumberedsubsubsec Using the @code{break-aligned-interface}
+@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},
@@ -2907,8 +2910,8 @@ distintos a las barras de compás.  Estos objetos son @code{ambitus},
 @code{left-edge}, @code{key-cancellation}, @code{key-signature} y
 @code{time-signature}.
 
-De forma predeterminada, las letras de ensayo se centran
-horizontalmente sobre el objeto:
+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
@@ -2927,7 +2930,33 @@ e
 e2.
 @end lilypond
 
-La alineación de la letra de enzayo con relación al objeto de notación
+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.
index 8e5286191e34378357a958baf6dffc9fea502684..e543453cd11b8ea5508c4f1b98185bc5cefadfca 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: 4f8c7b381812949e6f765f641fba9108b52af56b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -147,7 +147,12 @@ Se pueden crear acordes de séptima:
 @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.
+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
@@ -174,8 +179,7 @@ Acción predeterminada; produce una tríada mayor.
 @item
 m, m7
 @tab
-Acorde menor.  Este modificador baja la tercera y, si existe, la
-séptima.
+Acorde menor.  Este modificador baja la tercera.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
@@ -229,11 +233,19 @@ modificador para crear una tríada mayor.
 
 @seealso
 Referencia de la notación:
-@ref{Common chord modifiers}.
+@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 maś 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
@@ -248,11 +260,12 @@ acorde y añadir un bajo distinto o crear una inversión.
 
 El primer número que sigue al @code{:} se considera que es el ámbito
 del acorde.  El acorde se construye secuencialmente añadiendo terceras
-a la fundamental hasta que se alcanza el número especificado.  Si el
-ámbito no es una tercera (p.ej. 6), se añaden terceras hasta la
-tercera más alta inferior al ámbito, y después se añade la nota del
-ámbito.  El mayor valor posible para el ámbito es 13.  Cualquier valor
-mayor se interpreta como 13.
+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 {
@@ -280,7 +293,8 @@ con una trecena sin alteración, se elimina la oncena de los acordes de
 @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{.}).
+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 {
index 89c70e9ebe91b9d9241000ca26b2730eb3f190a8..8edff11405305f3a708d6abf3d4fef04b0232170 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is included from notation.itely
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: 289a8244cb39275e313ddad57fe394da7a21c113
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -45,6 +45,7 @@ dentro del pentagrama.
 @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
@@ -108,6 +109,7 @@ c4.-> d8---3
 
 @cindex estándar, tamaño de la tipografía (de notación)
 @cindex fuente tipográfica (de notación), tamaño estándar de
+
 @funindex font-interface
 @funindex font-size
 
@@ -118,22 +120,16 @@ deseado.  El tamaño estándar para la tipografía (para @code{font-size
 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 utilicesn fuentes tipográficas.  Éstos son los que
+gráficos que utilicen fuentes tipográficas.  Éstos son los que
 contemplan el interfaz de presentación @code{font-interface}.
 
 
 @predefined
-@funindex \teeny
 @code{\teeny} (enano),
-@funindex \tiny
 @code{\tiny} (muy pequeño),
-@funindex \small
 @code{\small} (pequeño),
-@funindex \normalsize
 @code{\normalsize} (normal),
-@funindex \large
 @code{\large} (grande),
-@funindex \huge
 @code{\huge} (enorme).
 @endpredefined
 
@@ -151,8 +147,9 @@ Referencia de funcionamiento interno:
 
 @cindex digitación
 @cindex cambio de dedo
-@funindex font-interface
-@funindex font-size
+
+@funindex \finger
+@funindex finger
 
 Las instrucciones de digitación se pueden introducir usando
 @var{nota}-@var{dígito}:
@@ -168,6 +165,7 @@ c4-1 d-2 f-4 c^\markup { \finger "2 - 3" }
 @end lilypond
 
 @cindex thumb-script
+
 @funindex \thumb
 @funindex thumb
 
@@ -229,6 +227,7 @@ Referencia de funcionamiento interno:
 @cindex notas ocultas
 @cindex notas invisibles
 @cindex notas transparentes
+
 @funindex \hideNotes
 @funindex hideNotes
 @funindex \unHideNotes
@@ -279,7 +278,8 @@ Referencia de funcionamiento interno:
 
 @cindex coloreados, objetos
 @cindex colores
-@cindex colorear objects
+@cindex colorear objetos
+@cindex objetos, colorear
 @cindex coloreadas, notas
 @cindex colorear notas
 @cindex notas coloreadas
@@ -287,6 +287,7 @@ Referencia de funcionamiento interno:
 @cindex x11-color
 @cindex colores de x11
 @cindex with-color
+
 @funindex color
 @funindex \with-color
 @funindex with-color
@@ -336,6 +337,7 @@ b2 cis
 @cindex rgb-color
 @cindex color rgb
 @cindex rgb, color
+
 @funindex rgb-color
 
 Se pueden especificar colores RGB exactos utilizando la función de
@@ -369,6 +371,7 @@ Fragmentos de código:
 @cindex coloreadas, notas de acorde
 @cindex notas coloreadas en acordes
 @cindex color en acordes
+
 @funindex x11-color
 
 @knownissues
@@ -393,6 +396,7 @@ ver más detalles.
 @cindex notas fantasma
 @cindex notas entre paréntesis
 @cindex paréntesis
+
 @funindex \parenthesize
 @funindex parenthesize
 
@@ -424,13 +428,13 @@ Referencia de funciionamiento interno:
 @rinternals{ParenthesesItem},
 @rinternals{parentheses-interface}.
 
-
 @knownissues
 
 Al poner un acorde entre paréntesis, se encierra cada una de las notas
 individuales entre paréntesis, en vez de un solo paréntesis grande
 rodeando al acorde completo.
 
+
 @node Stems
 @unnumberedsubsubsec Stems
 
@@ -438,21 +442,23 @@ rodeando al acorde completo.
 @cindex plica invisible
 @cindex invisible, plica
 
+@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.
 
-
 @predefined
-@funindex \stemUp
 @code{\stemUp},
-@funindex \stemDown
 @code{\stemDown},
-@funindex \stemNeutral
 @code{\stemNeutral}.
 @endpredefined
 
-
 @snippets
 
 @cindex stem, direction
@@ -496,11 +502,16 @@ pentagrama, desde fuera del pentagrama.
 @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
@@ -543,11 +554,7 @@ pero esto puede cambiarse:
 
 
 @predefined
-@funindex balloonLengthOn
-@funindex \balloonLengthOn
 @code{\balloonLengthOn},
-@funindex \balloonLengthOff
-@funindex balloonLengthOff
 @code{\balloonLengthOff}.
 @endpredefined
 
@@ -569,6 +576,7 @@ Referencia de funcionamiento interno:
 @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
@@ -639,9 +647,11 @@ Referencia de funcionamiento interno:
 @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
index 128f5c221e4aca2da127ccfd754ef4149f7a8803..46e666ddc17273b8be170c8c484a6923cfe1e876 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: 4f8c7b381812949e6f765f641fba9108b52af56b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -618,14 +618,18 @@ colocación un elemento sobre el diagrama de trastes.
 @end lilypond
 
 Se pueden incluir digitaciones y cejillas en una cadena de marcado
-prolija @code{fret-diagram-verbose}.
+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
+       f1 g c
      }
   }
   \context Staff {
@@ -652,7 +656,15 @@ prolija @code{fret-diagram-verbose}.
         (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
 
@@ -857,11 +869,12 @@ mychords = \chordmode{
 @cindex personalizados, añadir diagramas de traste
 @cindex diagramas de trastes personalizados, añadir
 
-Se pueden añadir diagramas de traste a la tabla de diagramas sFret
-diagrams can be added to the fret diagram table.  Para añadir un
-diagrama debemos especificar el acorde del diagrama, la afinación
-utilizadathe tuning to be used y la cadena de definición escueta
-fret-diagram-terse del diagrama.
+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"
@@ -892,7 +905,7 @@ usando distinas octavas para las notas.
 
 \storePredefinedDiagram \chordmode {c'}
                         #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'bes))
+                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
 
 mychords = \chordmode{
   c1 c'
@@ -920,23 +933,28 @@ Además de los diagramas de traste, LilyPond almacena una lista interna
 de formas de acorde.  Las formas de acorde son diagramas de traste que
 se pueden desplazar por el mástil para dar acordes distintos.  Se
 pueden añadir formas de acorde a la lista interna y luego usarlas para
-definir diagramas de traste predefinidos.
+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 #"1-1;3-3;3-4;x;x;x;"
+\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)
+                        #(chord-shape 'powerf guitar-tuning)
 \storePredefinedDiagram \chordmode {g'}
                         #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'powerf))
+                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
 
 mychords = \chordmode{
   f1 f' g g'
index 4d7448755eea66fd6c7913e53e987c102e743bdd..b0919137a968d75f26fbdb243d85b21ad4423c5f 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-learning.tely
 @ignore
-    Translation of GIT committish: e2fedc46142bc323d48e696848327c6c0e4c9ede
+    Translation of GIT committish: bc4543c30c67f02dadc392880f27d4581e2d7681
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 
 @node Fundamental concepts
@@ -471,7 +471,7 @@ siguiente:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main" }
+        alignAboveContext = #"main" }
       { f8 f c }
     >>
     r4 |
@@ -2604,29 +2604,29 @@ lower = \relative c, {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" { \global \sopranoMusic }
       >>
       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" { \global \altoMusic }
       >>
       \new Lyrics \lyricsto "altos" { \altoWords }
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" { \global \tenorMusic }
       >>
       \new Lyrics \lyricsto "tenors" { \tenorWords }
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" { \global \bassMusic }
       >>
       \new Lyrics \lyricsto "basses" { \bassWords }
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano"
+      \set PianoStaff.instrumentName = #"Piano"
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
@@ -2659,22 +2659,22 @@ Al hacerlo así obtenemos el ChoirStaff siguiente:
 @example
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" @{ \global \musicaSoprano @}
       >>
       \new Lyrics \lyricsto "sopranos" @{ \latraSoprano @}
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" @{ \global \musicaAlto @}
       >>
       \new Lyrics \lyricsto "altos" @{ \letraAlto @}
       \new Staff = "tenores" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenores" @{ \global \musicaTenor @}
       >>
       \new Lyrics \lyricsto "tenores" @{ \letraTenor @}
       \new Staff = "bajos" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "bajos" @{ \global \musicaBajo @}
       >>
       \new Lyrics \lyricsto "bajos" @{ \letraBajo @}
@@ -2687,7 +2687,7 @@ solista}:
 
 @example
 \new PianoStaff <<
-  \set PianoStaff.instrumentName = "Piano"
+  \set PianoStaff.instrumentName = #"Piano"
   \new Staff = "superior" \superior
   \new Staff = "inferior" \inferior
 >>
@@ -2723,7 +2723,7 @@ Los grupos ChoirStaff y PianoStaff se deben combinar utilizando
   >>  % fin del ChoirStaff
 
   \new PianoStaff <<
-    \set PianoStaff.instrumentName = "Piano"
+    \set PianoStaff.instrumentName = #"Piano"
     \new Staff = "upper" \upper
     \new Staff = "lower" \lower
   >>
@@ -2776,29 +2776,29 @@ lower = \relative c, {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" { \global \sopranoMusic }
       >>
       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" { \global \altoMusic }
       >>
       \new Lyrics \lyricsto "altos" { \altoWords }
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" { \global \tenorMusic }
       >>
       \new Lyrics \lyricsto "tenors" { \tenorWords }
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" { \global \bassMusic }
       >>
       \new Lyrics \lyricsto "basses" { \bassWords }
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano  "
+      \set PianoStaff.instrumentName = #"Piano  "
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
index c7b88be30016cd24a0a2d3cda90042e880966d34..c4cf42e54fd6e517b1b971333d87eb061b353fb9 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: bc4543c30c67f02dadc392880f27d4581e2d7681
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @node General input and output
 @chapter General input and output
@@ -1511,13 +1511,13 @@ instruments}.
 
 @example
 \new Staff @{
-  \set Staff.midiInstrument = "glockenspiel"
+  \set Staff.midiInstrument = #"glockenspiel"
   @var{...notes...}
 @}
 @end example
 
 @example
-\new Staff \with @{midiInstrument = "cello"@} @{
+\new Staff \with @{midiInstrument = #"cello"@} @{
   @var{...notes...}
 @}
 @end example
@@ -1769,7 +1769,7 @@ predeterminada.
 
 \score {
   \new Staff {
-    \set Staff.midiInstrument = "cello"
+    \set Staff.midiInstrument = #"cello"
     \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
     \new Voice {
        \relative c'' {
index de300a738050aed80f88382ba2c8af89482dd8e7..b541007002725a6b0910f1af1147f546eac710d1 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5bd12a5775832e81000fb901ad65283a152eaa4
+    Translation of GIT committish: 4f8c7b381812949e6f765f641fba9108b52af56b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -34,7 +34,7 @@ teclado.
 @subsection Common notation for keyboards
 
 Esta sección trata aspectos de notación que pueden aparecer en casi
-todos los instrumentos que tengan muchas cuerdas.
+todos los instrumentos de teclado.
 
 @menu
 * References for keyboards::
@@ -104,6 +104,10 @@ 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:
@@ -267,13 +271,20 @@ tanto, en caso necesario escriba @code{\relative} dentro de
 Si se necesita más control sobre los pentagramas individuales, se
 pueden crear manualmente con los nombres @code{"up"} y @code{"down"}.
 Entonces, la instrucción @code{\autochange} alternará su voz entre los
-pentagramas existentes.  Por ejemplo, esto es necesario para colocar
-una armadura de tonalidad en el pentagrama inferior:
+pentagramas existentes.
 
-@lilypond[quote,verbatim]
+@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 = "melOne" {
+    \new Voice = "melodiaUno" {
       \key g \major
       \autochange \relative c' {
         g8 b a c b d c e
@@ -583,31 +594,41 @@ Fragmentos de código:
 @node Harp
 @subsection Harp
 
+Esta sección trata sobre asuntos de notación específicos del arpa.
+
 @menu
-* Harp notation::
+* References for harps::
 * Harp pedals::
 @end menu
 
-@node Harp notation
-@unnumberedsubsubsec Harp notation
+@node References for harps
+@unnumberedsubsubsec References for harps
+@cindex harps
+@cindex bisbiglando
 
-Continuará...
+Ciertas características comunes de la música de arpa se estudian en
+otras partes de la documentación:
 
-@ignore
-Some possibilities:
-- glissandi
-- tremolo (for bisbigliando)
-- natural harmonics
-- directional arpeggio and non-arpeggio
-- workaroung for keeping both staves visible in an orchestral
-  score,
-http://lists.gnu.org/archive/html/lilypond-user/2007-08/msg00386.html
-and http://lsr.dsi.unimi.it/LSR/Item?u=1&id=312
-
-An LSR snippet could be used to demonstrate the main items; in the
-case of glissandi, it would be desirable to have a demonstration
-of different styles.
-@end ignore
+@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
@@ -649,4 +670,5 @@ una elipse.
 
 @seealso
 Referencia de la notación:
-@ruser{Text scripts}.
+@ref{Text scripts},
+@ref{Instrument Specific Markup}.
index 81df2d2669db817775107c86eabd1c9676667b85..8cf07d4d2404f6f7089b5e0f8cc43c6357d81dfb 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: e2fedc46142bc323d48e696848327c6c0e4c9ede
+    Translation of GIT committish: 03baa9b14ef082fc7d651649a4081f326be304e1
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -704,6 +704,13 @@ se imprimirá como un bloque preformateado como
   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}.
@@ -777,6 +784,10 @@ 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
index f6601089a6d684d9da3e6699bdf923879debc45c..d4608eca6ad252565881bea02cc4fafae305ba83 100644 (file)
@@ -172,7 +172,7 @@ en línea de la presente documentación y de otras.
 
 @menu
 * Install::                        Cómo instalarlo o compilarlo.
-* Setup::                          Utilizar LilyPond con notros programas.
+* 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.
index 212c32d0ab67f4ba60fc3afe46f1f3a06f0157c4..c85d9dff7013ff1ee0112b16ff8acfb9b2b3c190 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 0646758d26f727fc27fc13a87df2362388909e5d
+    Translation of GIT committish: bc4543c30c67f02dadc392880f27d4581e2d7681
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -199,7 +199,7 @@ Séptima semi-disminuido
 @tab
 Tríada disminuida y séptima menor
 @tab
-@code{dim5m7}
+@code{m7.5-}
 @tab
 @lilypond[line-width=3\cm,noragged-right, notime]
 \chordmode {
@@ -212,11 +212,11 @@ Menor con séptima mayor
 @tab
 Tríada menor con séptima mayor
 @tab
-@code{7m5}
+@code{maj7.5-}
 @tab
 @lilypond[line-width=3\cm,noragged-right, notime]
 \chordmode {
-  c1:7m5
+  c1:maj7.5-
 }
 @end lilypond
 
@@ -260,9 +260,9 @@ Séptima dominante con novena mayor
 @end lilypond
 
 @item
-Novena mayor
+Mayor con novena
 @tab
-HACER
+Séptima mayor y novena mayor
 @tab
 @code{maj9}
 @tab
@@ -275,7 +275,7 @@ HACER
 @item
 Menor con novena
 @tab
-HACER
+Séptima menor y novena mayor
 @tab
 @code{m9}
 @tab
@@ -301,7 +301,7 @@ Novena dominante con oncena justa
 @item
 Oncena mayor
 @tab
-HACER
+Novena mayor y oncena justa
 @tab
 @code{maj11}
 @tab
@@ -314,7 +314,7 @@ HACER
 @item
 Menor con oncena
 @tab
-HACER
+Novena menor y oncena justa
 @tab
 @code{m11}
 @tab
@@ -324,6 +324,19 @@ HACER
 }
 @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
@@ -340,7 +353,7 @@ Oncena dominante y trecena mayor
 @item
 Mayor con trecena
 @tab
-HACER
+Oncena mayor y trecena mayor
 @tab
 @code{maj13.11}
 @tab
@@ -353,7 +366,7 @@ HACER
 @item
 Menor con trecena
 @tab
-HACER
+Oncena menor y trecena mayor
 @tab
 @code{m13.11}
 @tab
@@ -366,7 +379,7 @@ HACER
 @item
 Segunda suspendida
 @tab
-HACER
+Segunda mayor y quinta justa
 @tab
 @code{sus2}
 @tab
@@ -379,7 +392,7 @@ HACER
 @item
 Cuarta suspendida
 @tab
-HACER
+Cuarta justa y quinta justa
 @tab
 @code{sus4}
 @tab
index bd04dc8cf8d887dc5b412b99b74b608561effd4e..10f1666941f0ca07b54e8be551572e6c5daf922a 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: bc4543c30c67f02dadc392880f27d4581e2d7681
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.62"
+@c \version "2.11.65"
 
 @node Percussion
 @section Percussion
@@ -443,7 +443,7 @@ Una pandereta, escrita mediante @q{tamb} (@emph{tambourine}:
 tambustaff = {
   \override Staff.StaffSymbol #'line-positions = #'( 0 )
   \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = "Tambourine"
+  \set DrumStaff.instrumentName = #"Tambourine"
 }
 
 \new DrumStaff {
@@ -470,7 +470,7 @@ Música para gong, introducida con @q{tt} (tam-tam):
 tamtamstaff = {
   \override Staff.StaffSymbol #'line-positions = #'( 0 )
   \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = "Tamtam"
+  \set DrumStaff.instrumentName = #"Tamtam"
 }
 
 \new DrumStaff {
@@ -494,7 +494,7 @@ 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"
+  \set DrumStaff.instrumentName = #"Different Bells"
 }
 
 \new DrumStaff {
@@ -562,7 +562,7 @@ drumsB = {
     }
 
    \new DrumStaff {
-     \set DrumStaff.instrumentName = "Grosse Caisse"
+     \set DrumStaff.instrumentName = #"Grosse Caisse"
      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
      \drumsB }
   >>
index f1ff680374e36b81fb8950d4732d38c11de1a034..a9f170d5da6f649cae95f9c0ebc0c98ccc5e1187 100644 (file)
@@ -1,12 +1,12 @@
-@c -*- coding: utf-8; mode: texinfo; -*-
+@c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: bc4543c30c67f02dadc392880f27d4581e2d7681
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 
 @node Pitches
@@ -48,7 +48,9 @@ ocasiones, será más práctico el modo relativo.
 @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}
@@ -63,6 +65,7 @@ d e f g
 @end lilypond
 
 @cindex octava, marca de cambio de
+
 @funindex '
 @funindex ,
 
@@ -94,6 +97,11 @@ Fragmentos de código:
 
 @cindex relativo
 @cindex relativas, especificación de octavas
+@cindex octava, introducción relativa
+@cindex relativa, especificación de la octava
+@cindex ocatva, especificación relativa
+
+@funindex relative
 @funindex \relative
 
 Cuando las octavas se especifican en modo absoluto, es fácil poner por
@@ -169,6 +177,8 @@ abarcar intervalos muy grandes:
 }
 @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
@@ -201,7 +211,6 @@ independientemente del número de semitonos de cada uno de ellos.
 }
 @end lilypond
 
-
 @seealso
 Glosario musical:
 @rglos{fifth},
@@ -217,16 +226,18 @@ Fragmentos de código:
 Referencia de funcionamiento interno:
 @rinternals{RelativeOctaveMusic}.
 
-
 @cindex relativo, modo, transposición y
 @cindex transposición y modo relativo
+
 @funindex \transpose
+@funindex transpose
 @funindex \chordmode
+@funindex chordmode
 @funindex \relative
+@funindex relative
 
 @knownissues
 
-
 La conversión relativa no afecta a las secciones @code{\transpose},
 @code{\chordmode} o @code{\relative} en su argumento.  Para usar el
 modo relativo dentro de música transportada, se debe escribir un
@@ -257,6 +268,7 @@ 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
@@ -287,7 +299,8 @@ a4 aes a2
 @end lilypond
 
 @cindex cuartos de tono
-@cindex semi-bemoles, semi-sostenidos
+@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:
@@ -302,9 +315,10 @@ ceseh1 ces ceh c cih cis cisih
 @cindex alteración de precaución
 @cindex alteración con paréntesis
 @cindex recordatoria, alteración
-@funindex ?
 @cindex precaución, alteración de
 @cindex paréntesis, alteración con
+
+@funindex ?
 @funindex !
 
 Normalmente las alteraciones accidentales se imprimen automáticamente,
@@ -537,8 +551,10 @@ Esta sección trata de la manera de modificar las alturas.
 @cindex octava, comprobación de
 @cindex octava, corrección de
 @cindex control, alturas de
+
 @funindex =
 @funindex \octaveCheck
+@funindex octaveCheck
 @funindex controlpitch
 
 En el modo relativo, es fácil olvidar una marca de cambio de octava.
@@ -613,7 +629,9 @@ Referencia de funcionamiento interno:
 @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
@@ -640,9 +658,6 @@ armadura de la tonalidad se transporta automáticamente.
 }
 @end lilypond
 
-@cindex transpositores, instrumentos
-@cindex instrumentos transpositores
-
 Si una particella escrita en Do (@notation{afinación de concierto}
 normal) se debe tocar con un clarinete en La (para el que un La se
 escribe como un Do, y que suena una tercera menor por debajo de lo que
@@ -724,10 +739,12 @@ Fragmentos de código:
 Referencia de funcionamiento interno:
 @rinternals{TransposedMusic}.
 
-
 @funindex \transpose
+@funindex transpose
 @funindex \chordmode
+@funindex chordmode
 @funindex \relative
+@funindex relative
 
 @knownissues
 
@@ -756,7 +773,7 @@ notas.
 @node Clef
 @unnumberedsubsubsec Clef
 
-@funindex \clef
+
 @cindex Sol, clave de
 @cindex Do, clave de
 @cindex Fa, clave de
@@ -785,6 +802,9 @@ notas.
 @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.
@@ -831,6 +851,7 @@ Están contempladas claves adicionales que se describen bajo
 @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
@@ -873,7 +894,9 @@ Referencia de funcionamiento interno:
 @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.
@@ -898,25 +921,26 @@ armadura se hace con la instrucción @code{\key}:
 @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 major
-@cindex minor
-@cindex ionian
-@cindex locrian
-@cindex aeolian
-@cindex mixolydian
-@cindex lydian
-@cindex phrygian
-@cindex dorian
 @cindex mayor, modo
 @cindex menor, modo
 @cindex eonio, modo
@@ -981,7 +1005,10 @@ Referencia de funcionamiento interno:
 @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.
@@ -1024,7 +1051,9 @@ Referencia de funcionamiento interno:
 @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
@@ -1056,8 +1085,8 @@ tocan los dos instrumentos está sonando al unísono.
 \new GrandStaff <<
   \new Staff = "violin" {
     \relative c'' {
-      \set Staff.instrumentName = "Vln"
-      \set Staff.midiInstrument = "violin"
+      \set Staff.instrumentName = #"Vln"
+      \set Staff.midiInstrument = #"violin"
       % not strictly necessary, but a good reminder
       \transposition c'
 
@@ -1068,7 +1097,7 @@ tocan los dos instrumentos está sonando al unísono.
   \new Staff = "clarinet" {
     \relative c'' {
       \set Staff.instrumentName = \markup { Cl (B\flat) }
-      \set Staff.midiInstrument = "clarinet"
+      \set Staff.midiInstrument = #"clarinet"
       \transposition bes
 
       \key d \major
@@ -1083,7 +1112,7 @@ ejemplo, un clarinetista puede cambiar del clarinete en La al
 clarinete en Si bemol.
 
 @lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = "Cl (A)"
+\set Staff.instrumentName = #"Cl (A)"
 \key a \major
 \transposition a
 c d e f
@@ -1118,8 +1147,10 @@ Fragmentos de código:
 @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
@@ -1147,8 +1178,6 @@ curso, use
 Están contemplados los siguientes estilos de alteración.  Para dar una
 muestra de cada uno de los estilos, utilizamos el ejemplo siguiente:
 
-@funindex default
-
 @lilypond[verbatim,quote]
 musicA = {
   <<
@@ -1219,6 +1248,7 @@ dos pentagramas.
 @item default (predeterminado)
 
 @cindex alteraciones, estilo predeterminado
+
 @funindex default
 
 Es el comportamiento de composición tipográfica predeterminado.
@@ -1282,6 +1312,7 @@ musicB = {
 @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
@@ -1350,6 +1381,7 @@ musicB = {
 
 @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
@@ -1411,6 +1443,7 @@ musicB = {
 @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
@@ -1474,6 +1507,7 @@ musicB = {
 @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
@@ -1535,6 +1569,7 @@ musicB = {
 @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
@@ -1594,6 +1629,7 @@ musicB = {
 @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
@@ -1652,7 +1688,6 @@ musicB = {
 
 @item piano-cautionary (piano, de precaución)
 
-@funindex piano-cautionary
 @cindex alteraciones, piano de precaución, estilo de
 @cindex alteraciones, piano de precaución
 @cindex precaución, estilo de alteraciones, piano
@@ -1660,6 +1695,8 @@ musicB = {
 @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.
 
@@ -1709,10 +1746,11 @@ musicB = {
 @end lilypond
 @item neo-modern
 
-@funindex 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
@@ -1766,10 +1804,11 @@ musicB = {
 
 @item neo-modern-cautionary
 
-@funindex neo-modern-cautionary
 @cindex neo-moderno de precaución, estilo de alteraciones
 @cindex alteraciones, estilo, neo-moderno de precaución
 
+@funindex neo-modern-cautionary
+
 Esta regla es similar a @code{neo-modern}, pero las alteraciones
 adicionales se imprimen como alteraciones de precaución.
 
@@ -1822,10 +1861,11 @@ musicB = {
 
 @item dodecaphonic
 
-@funindex 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
@@ -1879,10 +1919,11 @@ musicB = {
 
 @item teaching (enseñanza)
 
-@funindex teaching
 @cindex teaching (enzeñ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
@@ -1941,10 +1982,11 @@ musicB = {
 
 @item no-reset (no restablecer)
 
-@funindex no-reset
 @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:
 
@@ -1996,10 +2038,11 @@ musicB = {
 
 @item forget (olvidar)
 
-@funindex forget
 @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
@@ -2186,6 +2229,7 @@ Esta sección propone formas de alterar las cabezas de las figuras.
 @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:
@@ -2238,6 +2282,11 @@ Referencia de funcionamiento interno:
 @cindex nots, cabezas de, para precticar
 @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.
@@ -2262,9 +2311,7 @@ staff size}.
 
 
 @predefined
-@funindex \easyHeadsOn
 @code{\easyHeadsOn},
-@funindex \easyHeadsOff
 @code{\easyHeadsOff}.
 @endpredefined
 
@@ -2292,9 +2339,13 @@ Referencia de funcionamiento interno:
 @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
@@ -2313,9 +2364,7 @@ tónica está determinada por la instrucción @code{\key}
 
 
 @predefined
-@funindex \aikenHeads
 @code{\aikenHeads},
-@funindex \sacredHarpHeads
 @code{\sacredHarpHeads}.
 @endpredefined
 
@@ -2352,6 +2401,11 @@ Referencia de funcionamiento interno:
 @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í:
@@ -2372,9 +2426,7 @@ pero con el ritmo especificado.  Estas cabezas de nota se crean así:
 
 
 @predefined
-@funindex \improvisationOn
 @code{\improvisationOn},
-@funindex \improvisationOff
 @code{\improvisationOff}.
 @endpredefined
 
@@ -2387,4 +2439,3 @@ Referencia de funcionamiento interno:
 @rinternals{Pitch_squash_engraver},
 @rinternals{Voice},
 @rinternals{RhythmicStaff}.
-
index b12dc1ba3a815016b7d19bd2dcb38adb23a33f87..52e78c3bb67d895ff19b6ad3fbad179a27aa558f 100644 (file)
@@ -30,7 +30,7 @@ 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.
+cuando se está escribiendo música repetitiva.
 
 @item percent (porcentaje)
 Hacer repeticiones de compases o parte de ellos.  Tienen un aspecto
index f0a6a16cbae19c89d2d30dd6cda0492249fc16c9..2ddd8b5e4963b40114338019f87c36747dd2f700 100644 (file)
@@ -1,6 +1,6 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: 4f8c7b381812949e6f765f641fba9108b52af56b
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -52,8 +52,8 @@ 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 semifusa (con el
-número 64).  Son posibles valores más cortos, pero sólo como notas
+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
@@ -875,7 +875,7 @@ 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{Controlling visibility of objects}.
+@ref{Visibility of objects}.
 
 @lilypond[quote,verbatim,relative=2]
 \time 2/4
index 8252db3a6344c9a857c1b91870dd730727c83572..645815ef50cd84c48789a7461909e26739244dd4 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5bd12a5775832e81000fb901ad65283a152eaa4
+    Translation of GIT committish: a665ef1bf16700359aa81ec649d3a500bfa72213
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -113,13 +113,13 @@ aunque se sobreescribirán en la siguiente reinstalación del programa.
 
 Si se añade el símbolo @code{'landscape} (apaisado) como argumento a
 @code{set-default-paper-size}, las páginas se giran 90 grados y se
-establecen en consonancia un longitud mayor de las líneas.
+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
+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
@@ -219,7 +219,7 @@ la página.  Predeterminado: @code{4\mm}.
 @item page-top-space
 @funindex page-top-space
 
-Distancia desde la parte alte del área imprimible hasta el centro del
+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
@@ -384,7 +384,7 @@ general.
 @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 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
@@ -494,7 +494,7 @@ orquestales.
 @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 últim
+partitura no llenará la anchura de la línea.  En su lugar, el último
 sistema termina en su longitud horizontal natural.  Predeterminado:
 @code{##f}.
 
@@ -596,8 +596,7 @@ exactos), utilice @code{set-global-staff-size}.
 
 @noindent
 Esto establece el tamaño global predeterminado a una altura de
-pentagrama de 14pt y escala todas las tipografías de manera
-correspondiente.
+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
@@ -695,7 +694,7 @@ del pentagrama.
 
 @funindex \layout
 
-Mientras que @code{\paper} conteine ajustes relativos al formato de
+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.
 
@@ -839,8 +838,7 @@ c4 c2 c4
 
 Esto se puede evitar eliminando el grabador
 @code{Forbid_line_break_engraver}.  Observe que los saltos de línea
-forzados manualmente breaks se tienen que añadir en paralelo con la
-música.
+forzados manualmente se tienen que añadir en paralelo con la música.
 
 @lilypond[quote,ragged-right,verbatim]
 \new Voice \with {
@@ -1257,7 +1255,7 @@ pentagramas dentro de un sistema.
 @cindex espacio entre pentagramas
 @cindex espacio dentro de los sistemas
 
-La altura de cad sistema se determina automáticamente.  Para evitar
+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
@@ -1286,7 +1284,7 @@ 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 dentroe cada sistema para llenar la página de
+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
@@ -1392,7 +1390,7 @@ mediante el establecimiento al valor @code{#t} de la variable
 @code{page-limit-inter-system-space} en el bloque @code{\paper}.  La
 variable del papel @code{page-limit-inter-system-space-factor}
 determina en qué cantidad se puede incrementar el espacio: por
-ejemplo, el valor @code{1.3} sisgnifica que el espacio puede ser un
+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
@@ -1604,7 +1602,7 @@ usando la subpropiedad @code{alignment-offsets} de
 }
 @end lilypond
 
-Aobserve que aquí asignamos dos valores distintos al atributo
+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
@@ -1765,7 +1763,7 @@ exterior del pentagrama.  Después ordena los objetos fuera del
 pentagrama de acuerdo a su prioridad @code{outside-staff-priority} (en
 orden creciente).  LilyPond toma los objetos fuera del pentagrama uno
 a uno y los coloca de forma que no choquen con ningún objeto que ya
-haya sido colocado.  Eesto es, si dos grobs fuera del pentagrama
+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.
@@ -1795,24 +1793,26 @@ c^"This text is padded away from the previous text"
 c^"This text is placed close to the previous text"
 @end lilypond
 
-HACER: ¿este ejemplo ya no funciona?
-
-De forma predeterminada, los objetos fuera del pentagrama se sitúan
-sin tener en cuenta su distancia horizontal a partir de los grobs
-posicionados previamente.  Esto puede llevar a situiaciones en las que
-los objetos se colocan muy próximos entre sí en el sentido horizontal.
-El establecimiento del relleno horizontal
+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 situiación no ocurra.
+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
-c2^"Text"
+c4^"Text"
+c4
 c''2
 % setting outside-staff-horizontal-padding fixes this
 R1
 \once \override TextScript #'outside-staff-horizontal-padding = #1
-c,,2^"Text"
+c,,4^"Text"
+c4
 c''2
 @end lilypond
 
@@ -1870,7 +1870,7 @@ por un espacio de 1 ACB.
 
 Si siguiésemos el procedimiento anterior exactamente, entonces la
 adición de una sola fusa a una partitura que usa corcheas y
-semicorcheas, aumentaría enormemente la anchuta de la partitura
+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
@@ -1886,7 +1886,7 @@ una corchea.  La duración más breve se imprime cuando se ejecuta
 Estas duraciones también se pueden personalizar.  Si establecemos la
 @code{common-shortest-duration} en @rinternals{SpacingSpanner},
 entonces éste establece la duración base para el espaciado.  La
-duración máxima para esta base (normalmente un a corchea), se fija a
+duración máxima para esta base (normalmente una corchea), se fija a
 través de @code{base-shortest-duration}.
 
 @funindex common-shortest-duration
@@ -2195,7 +2195,7 @@ ajuste @code{proportionalNotationDuration}.
 @end lilypond
 
 La blanca al princpio del compás y las notas rápidas de la segunda
-mitad del compás ocupan ahora igual cantidades iguales de espacio
+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.
 
@@ -2424,8 +2424,8 @@ partituras proporcionales abordan este problema de distinta manera.
 Sería posible evitar los problemas de espaciado con las armaduras,
 simplemente evitando tenerlas.  Esta es una opción válida pues casi
 todas las partituras proporcionales son música contemporánea.  Lo
-mismo puede valer para las indicaciones de compás, espacialmente para
-las partituras que incluyen ula línea de tiempo graduada u otro
+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.
@@ -2459,7 +2459,7 @@ Compare las dos partituras siguientes:
 @end lilypond
 
 Las dos poartituras son proporcionales, pero el espaciado de la
-primera es muy suelto a causa del cmabio de clave. Sin embargo, el
+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
@@ -2534,7 +2534,7 @@ página, establezca @code{annotate-spacing} en el bloque @code{\paper}:
 @noindent
 Todas las dimensiones de disposición se muestran en espacios de
 pentagrama, independientemenre de las unidades especificadas en los
-bloques @code{\paper} o @code{\layout}.  Por ejemmplo,
+bloques @code{\paper} o @code{\layout}.  Por ejemplo,
 @code{paper-height} tiene un valor de 59.75 espacios de pentagrama,
 usando el tamaño predeterminado de pentagrama de 20 puntos, que
 equivale a 148 milímetros, la altura de una hoja de papel @code{a6} en
@@ -2589,7 +2589,7 @@ disposición con 10 sistemas.
 Evitar (o reducir en número) los objetos que aumentan el tamaño
 vertical de un sistema.  Por ejemplo, las repeticiones de primera y
 segunda vez (o repeticiones con finales alternativos) necesitan
-espacio adicional.  Si estas repeticiones se reparten a lo lardo de
+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
index b9897e77d64ba009bf8d4b3fe9029f2d15da6db7..5517f60c2d082e8ef834f89bd590a6835de54512 100644 (file)
@@ -1,12 +1,12 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: bc4543c30c67f02dadc392880f27d4581e2d7681
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.64"
+@c \version "2.11.65"
 
 @node Staff notation
 @section Staff notation
@@ -207,7 +207,7 @@ nombre del instrumento.  Para ver más detalles, consulte
 
 @lilypond[verbatim,quote,relative=2]
 \new PianoStaff <<
-  \set PianoStaff.instrumentName = "Piano"
+  \set PianoStaff.instrumentName = #"Piano"
   \new Staff { c1 c }
   \new Staff { c1 c }
 >>
@@ -406,7 +406,7 @@ ajuste afecta también al espaciado de las líneas adicionales.
 { a4 b c d }
 @end lilypond
 
-Hay más detalles sobre las proopiedades de @code{StaffSymbol} en
+Hay más detalles sobre las propiedades de @code{StaffSymbol} en
 @rinternals{staff-symbol-interface}.
 
 @funindex \startStaff
@@ -877,8 +877,8 @@ 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 "
+\set Staff.instrumentName = #"Violin "
+\set Staff.shortInstrumentName = #"Vln "
 c4.. g'16 c4.. g'16
 \break
 c1
@@ -904,7 +904,7 @@ se debe utilizar @code{\center-column}:
 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
 <<
   \new Staff {
-    \set Staff.instrumentName = "Flute"
+    \set Staff.instrumentName = #"Flute"
     f2 g4 f
   }
   \new Staff {
@@ -934,14 +934,14 @@ consulte @ref{Horizontal dimensions}.
 
 \relative c'' <<
   \new Staff {
-    \set Staff.instrumentName = "Alto Flute in G"
-    \set Staff.shortInstrumentName = "Fl."
+    \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."
+    \set Staff.instrumentName = #"Clarinet"
+    \set Staff.shortInstrumentName = #"Clar."
     c,4 b c2 \break
     c2 b4 c
   }
@@ -959,12 +959,12 @@ plug-ins}.
 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"
+\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"
+\set Staff.instrumentName = #"Second"
+\set Staff.shortInstrumentName = #"two"
 c1 c c c \break
 c1 c c c \break
 @end lilypond
@@ -993,7 +993,7 @@ musical para declarar el cambio de instrumento:
      (midiInstrument . "bassoon"))
 
 \new Staff \with {
-  instrumentName = "Bassoon"
+  instrumentName = #"Bassoon"
 }
 \relative c' {
   \clef tenor
index 363f66c31d19bd35c9151f7f7ac4a3e92e440ac1..c9d8aa3608e9030f86a22fc1f2fcebcd457516dd 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 17d84cfa9ddb152b05d1e17ab72109fb4eefa684
+    Translation of GIT committish: bc4543c30c67f02dadc392880f27d4581e2d7681
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -371,14 +371,14 @@ se cambiaría de la siguiente forma:
 @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.  Así que la sintaxis genérica de la instrucción
-@code{\tweak} es, simplemente,
+@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}
+\tweak #'@var{propiedad-de-presentación} #@var{valor}
 @end example
 
 Una instrucción @code{\tweak} también se puede usar para modificar
@@ -1343,7 +1343,7 @@ pentagrama temporal, como en un @rglos{ossia}.
          <<
            { f c c }
            \new Staff \with {
-             alignAboveContext = "main" }
+             alignAboveContext = #"main" }
            { f8 f c }
          >>
          r4 |
@@ -1370,7 +1370,7 @@ el sello de cada uno de ellos a @code{#f}, como sigue:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
       }
       {
         \override Staff.Clef #'stencil = ##f
@@ -1433,7 +1433,7 @@ Así pues, podemos reemplazar el ejemplo anterior con
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         % Don't print clefs in this staff
         \override Clef #'stencil = ##f
         % Don't print time signatures in this staff
@@ -1503,7 +1503,7 @@ Vamos a probarlo en nuestro ejemplo del ossia:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         \override Clef #'stencil = ##f
         \override TimeSignature #'stencil = ##f
         % Reduce all font sizes by ~24%
@@ -1570,7 +1570,7 @@ siguiente forma:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         \override Clef #'stencil = ##f
         \override TimeSignature #'stencil = ##f
         fontSize = #-2
@@ -3550,12 +3550,16 @@ 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.
-Suponga que queremos realzar ciertas palabras de la letra de una
+
+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 dentro de un @code{\markup}, lo que las
-hace tediosas de escribir.  ¿Podríamos, como alternativa, utilizar las
-instrucciones @code{\override} y @code{\revert}?
+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}
@@ -3566,9 +3570,13 @@ instrucciones @code{\override} y @code{\revert}?
 @end example
 
 Estas instrucciones también serían extremadamente tediosas de escribir
-si hubiera muchas palabras que quisiéramos subrayar.  Entonces, en vez
-de esto las definimos como dos variables, y las usamos de la siguiente
-forma, aunque normalmente quizá elegiríamos unos nombres de variable
+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
@@ -3577,12 +3585,12 @@ más cortos para que fueran más rápidos de teclear:
 
 @lilypond[quote,verbatim]
 emphasize = {
-  \override Lyrics . LyricText #'font-shape = #'italic
-  \override Lyrics . LyricText #'font-series = #'bold
+  \override Lyrics.LyricText #'font-shape = #'italic
+  \override Lyrics.LyricText #'font-series = #'bold
 }
 normal = {
-  \revert Lyrics . LyricText #'font-shape
-  \revert Lyrics . LyricText #'font-series
+  \revert Lyrics.LyricText #'font-shape
+  \revert Lyrics.LyricText #'font-series
 }
 
 global = { \time 4/4 \partial 4 \key c \major}
index c362f1d0cf7b29b78951f9cb43db8d77c7556d3c..7b3e64a410a31b88e7717e712669180d3c394a58 100644 (file)
@@ -1,13 +1,13 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: d5bd12a5775832e81000fb901ad65283a152eaa4
+    Translation of GIT committish: bc4543c30c67f02dadc392880f27d4581e2d7681
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 
 @node Vocal music
@@ -988,10 +988,10 @@ Los números de los versos se pueden añadir estableciendo
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-  \set stanza = "1. "
+  \set stanza = #"1. "
   Hi, my name is Bert.
 } \addlyrics {
-  \set stanza = "2. "
+  \set stanza = #"2. "
   Oh, ché -- ri, je t'aime
 }
 @end lilypond
@@ -1074,10 +1074,10 @@ versión abreviada como @code{shortVocalName}.
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-  \set vocalName = "Bert "
+  \set vocalName = #"Bert "
   Hi, my name is Bert.
 } \addlyrics {
-  \set vocalName = "Ernie "
+  \set vocalName = #"Ernie "
   Oh, ché -- ri, je t'aime
 }
 @end lilypond
@@ -1225,7 +1225,7 @@ d d e d | c1 |
 }
 
 text = \lyricmode {
-\set stanza = "1." Ma- ry had a lit- tle lamb,
+\set stanza = #"1." Ma- ry had a lit- tle lamb,
 its fleece was white as snow.
 }
 
@@ -1266,7 +1266,7 @@ melody = \relative c' {
 }
 
 text = \lyricmode {
-  \set stanza = "1." This is verse one.
+  \set stanza = #"1." This is verse one.
   It has two lines.
 }
 
index 470216aec8ef53f602115c2e0f16c8e32a67fe34..c529d083cb0e6ac4f0bb44c339df4439a0f097c7 100644 (file)
@@ -1,4 +1,4 @@
- <p><i>Dernière mise à jour Tue Dec  9 09:40:49 UTC 2008
+ <p><i>Dernière mise à jour Sun Dec 28 01:18:10 UTC 2008
 </i></p>
 <html>
 <!-- This page is automatically generated by translation-status.py from
@@ -59,7 +59,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
   <td><span style="background-color: #33ff21">partiellement</span></td>
-  <td>p-GDP</td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
   <td>Préface<br>(411)</td>
@@ -97,11 +97,11 @@ translations.template.html.in; DO NOT EDIT !-->
    Jean-Charles Malahieude</td>
   <td>John Mandereau</td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #47ff24">partiellement</span></td>
-  <td>p-GDP</td>
+  <td><span style="background-color: #4efe25">partiellement</span></td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Retouche de partition<br>(14581)</td>
+  <td>4 Retouche de partition<br>(14647)</td>
   <td>Valentin Villenave<br>
    Nicolas Klutchnikoff<br>
    Damien Heurtebise</td>
@@ -109,7 +109,7 @@ translations.template.html.in; DO NOT EDIT !-->
    John Mandereau</td>
   <td><span style="background-color: #1fff1f">oui</span></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td>p-GDP</td>
+  <td>post-GDP</td>
  </tr>
  <tr align="left">
   <td>5 Travail sur des projets LilyPond<br>(3007)</td>
@@ -168,10 +168,10 @@ translations.template.html.in; DO NOT EDIT !-->
  </tr>
  <tr align="left">
   <td>2 Environnement de travail<br>(1149)</td>
+  <td>Jean-Charles Malahieude</td>
   <td></td>
-  <td></td>
-  <td><span style="background-color: #d0f0f8">non</span></td>
-  <td></td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #d587ff">N/A</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
@@ -183,7 +183,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book} : association musique-texte<br>(3185)</td>
+  <td>4 @command{lilypond-book} : association musique-texte<br>(3248)</td>
   <td></td>
   <td></td>
   <td><span style="background-color: #d0f0f8">non</span></td>
@@ -195,7 +195,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
-  <td><span style="background-color: #acff31">partiellement</span></td>
+  <td><span style="background-color: #d587ff">N/A</span></td>
   <td>pré-GDP</td>
  </tr>
 </table>
@@ -228,7 +228,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.1 Hauteurs<br>(3086)</td>
+  <td>1.1 Hauteurs<br>(3123)</td>
   <td>Frédéric Chiasson</td>
   <td>Valentin Villenave<br>
    Jean-Charles Malahieude</td>
@@ -283,7 +283,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>1.7 Notation éditoriale<br>(906)</td>
+  <td>1.7 Notation éditoriale<br>(895)</td>
   <td>Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #1fff1f">oui</span></td>
@@ -317,12 +317,12 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.2 Instruments utilisant des portées multiples<br>(725)</td>
+  <td>2.2 Instruments utilisant des portées multiples<br>(744)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partiellement (89 %)</span></td>
-  <td><span style="background-color: #ff6d58">partiellement</span></td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
+  <td><span style="background-color: #1fff1f">oui</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
@@ -335,7 +335,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.4 Instruments à cordes frettées<br>(1759)</td>
+  <td>2.4 Instruments à cordes frettées<br>(1850)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
@@ -362,16 +362,16 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.7 Notation des accords<br>(1333)</td>
+  <td>2.7 Notation des accords<br>(1464)</td>
   <td>Valentin Villenave</td>
   <td>Jean-Charles Malahieude<br>
    John Mandereau</td>
-  <td><span style="background-color: #dfef77">partiellement (64 %)</span></td>
+  <td><span style="background-color: #dfef77">partiellement (61 %)</span></td>
   <td><span style="background-color: #ff6f57">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>2.8 Notations anciennes<br>(4486)</td>
+  <td>2.8 Notations anciennes<br>(4487)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude</td>
   <td></td>
@@ -397,28 +397,28 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>4 Gestion de l'espace<br>(8444)</td>
+  <td>4 Gestion de l'espace<br>(8451)</td>
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #dfef77">partiellement (19 %)</span></td>
-  <td><span style="background-color: #fff73e">partiellement</span></td>
+  <td><span style="background-color: #fff53e">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>5 Modification des réglages prédéfinis<br>(11291)</td>
+  <td>5 Modification des réglages prédéfinis<br>(11391)</td>
   <td>Valentin Villenave</td>
   <td>Gilles Thibault</td>
-  <td><span style="background-color: #dfef77">partiellement (33 %)</span></td>
-  <td><span style="background-color: #ff974f">partiellement</span></td>
+  <td><span style="background-color: #dfef77">partiellement (42 %)</span></td>
+  <td><span style="background-color: #ff954f">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
   <td>6 Interfaces pour les programmeurs<br>(5202)</td>
-  <td></td>
-  <td></td>
-  <td><span style="background-color: #d0f0f8">non</span></td>
-  <td></td>
+  <td>Valentin Villenave</td>
+  <td>Gilles Thibault</td>
+  <td><span style="background-color: #dfef77">partiellement (9 %)</span></td>
+  <td><span style="background-color: #76fe2a">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
@@ -430,12 +430,12 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
-  <td>B Tables du manuel de notation<br>(1155)</td>
+  <td>B Tables du manuel de notation<br>(1190)</td>
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude</td>
   <td></td>
   <td><span style="background-color: #dfef77">partiellement (7 %)</span></td>
-  <td><span style="background-color: #e8fe39">partiellement</span></td>
+  <td><span style="background-color: #efff3a">partiellement</span></td>
   <td>pré-GDP</td>
  </tr>
  <tr align="left">
index 523593d5fbe5b81733cc1316469d5e1c1bd7cdb7..59c6253639b3e72a4ab013ec7111101a64908197 100644 (file)
@@ -1,5 +1,5 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
-@c This file is part of ../user/lilypond.tely
+@c This file is part of lilypond.tely
 @ignore
     Translation of GIT committish: 76de7e168dbc9ffc7671d99663c5ce50dae42abb
 
@@ -12,6 +12,7 @@
 @c Translators: Valentin Villenave
 @c Translation checkers: Gilles Thibault
 
+
 @node Changing defaults
 @chapter Changing defaults
 
@@ -34,7 +35,7 @@ référence du programme
 @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 
+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
@@ -48,7 +49,7 @@ La notation automatique, ce qui revient à modifier la manière dont les éléme
 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 
+L'apparence, qui se rapporte aux objets pris individuellement -- ainsi de la direction
 des hampes, du placement des indications textuelles.
 
 @item
@@ -64,164 +65,98 @@ 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 
+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::     
-* The override command::        
+* 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::          
-* The set command::             
-* Modifying context plug-ins::  
-* Layout tunings within contexts::  
-* Changing context default settings::  
-* Defining new contexts::       
-* Aligning contexts::           
-* Vertical grouping of grobs::  
+* Contexts explained::
+* Creating contexts::
+* Modifying context plug-ins::
+* Layout tunings within contexts::
+* Changing context default settings::
+* Defining new contexts::
+* Aligning contexts::
 @end menu
 
-
 @node Contexts explained
 @subsection Contexts explained
 
-@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
+@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
 
-@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.
+@c TODO Improve layout, order and consistency of wording -td
 
-@lilypond[quote,verbatim,relative=2,fragment]
-R1*2
-\set skipBars = ##t
-R1*2
-@end lilypond
+@c TODO Add introduction which explains contexts in generality  -td
 
-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.
+@c TODO Describe propagation of property values -td
 
-@funindex \unset
 
-La commande @code{\unset} permet d'annuler la définition d'une propriété :
+@menu
+* Score - the master of all contexts::
+* Top-level contexts - staff containers::
+* Intermediate-level contexts - staves::
+* Bottom-level contexts - voices::
+@end menu
 
-@example
-\unset @var{contexte}.@var{propriété}
-@end example
+@node Score - the master of all contexts
+@unnumberedsubsubsec Score - the master of all contexts
 
-@noindent
-si et seulement si cette propriété à été définie dans ce @var{contexte}
-précis ; ainsi,
+@untranslated
 
-@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.
+@node Top-level contexts - staff containers
+@unnumberedsubsubsec Top-level contexts - staff containers
 
-@example
-\unset Voice.autoBeaming
-@end example
+@untranslated
 
-@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.
+@node Intermediate-level contexts - staves
+@unnumberedsubsubsec Intermediate-level contexts - staves
 
+@untranslated
 
-@example
-\set Voice.autoBeaming = ##t
-\set autoBeaming = ##t
-@end example
 
+@node Bottom-level contexts - voices
+@unnumberedsubsubsec Bottom-level contexts - voices
 
-@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} :
+@untranslated
 
-@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.
+@node Creating contexts
+@subsection Creating contexts
 
-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
+@untranslated
 
 
 @node Modifying context plug-ins
@@ -301,7 +236,7 @@ La clé et le chiffre de mesure ont disparu de la deuxième portée.  C'est une
 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{Common tweaks}).
+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
@@ -336,6 +271,7 @@ En les enlevant du contexte @code{Score} pour les attribuer au contexte
 @end lilypond
 
 
+@c deprecated node: delete. --fv
 @node Layout tunings within contexts
 @subsection Layout tunings within contexts
 
@@ -363,7 +299,7 @@ La commande suivante :
 @end verbatim
 
 @noindent
-rend les hampes plus épaisses (la valeur par défaut est 1.3, ce qui signifie qu'elles 
+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.
@@ -594,7 +530,7 @@ squashedPosition = #0
 @end example
 
 @noindent
-Le graveur @rinternals{Pitch_squash_engraver} intercepte les notes créées par 
+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.
@@ -685,6 +621,7 @@ On peut alors saisir la musique, comme dans l'exemple plus haut :
 @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}.
@@ -699,7 +636,7 @@ ossia = { f4 f f f }
   \relative c' \new Staff = "main" {
     c4 c c c
     <<
-      \new Staff \with {alignAboveContext=main} \ossia
+      \new Staff \with { alignAboveContext = #"main" } \ossia
       { d8 f d f d f d f }
     >>
   }
@@ -707,93 +644,17 @@ ossia = { f4 f f f }
 @end lilypond
 
 
-@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 The override command
-@section 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
+@node Explaining the Internals Reference
+@section Explaining the Internals Reference
 
-La propriété @var{propriété} de l'objet @var{objet}, appartenant au contexte
-@var{contexte}, se voit ainsi attribuer la valeur @var{valeur}.
 
 @menu
-* Constructing a tweak::        
-* Navigating the program reference::  
-* Layout interfaces::           
-* Determining the grob property::  
-* The tweak command::           
-* Using Scheme code instead of tweak::  
-* set versus override::         
-* Difficult tweaks::            
+* Navigating the program reference::
+* Layout interfaces::
+* Determining the grob property::
+* Naming conventions::
 @end menu
 
-
-
-@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 Navigating the program reference
 @subsection Navigating the program reference
 
@@ -865,7 +726,7 @@ 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} 
+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}.}
 
@@ -889,7 +750,7 @@ Music event type @code{fingering-event} is in Music expressions named
 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 
+é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.
@@ -901,7 +762,7 @@ On y trouve des chapitres tels que
 @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 à 
+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
@@ -988,7 +849,7 @@ Cet objet admet les interfaces suivantes :
 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 
+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
@@ -1025,9 +886,11 @@ son âme même, dans les fichiers source de LilyPond (voir
 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]
@@ -1074,7 +937,7 @@ Add this much extra space between objects that are next to each other.
 
 @noindent
 Ce qui signifie
-@quotation 
+@quotation
 Ajouter tel espace supplémentaire entre des objets proches les uns des
 autres.
 @end quotation
@@ -1113,105 +976,279 @@ Le graveur Fingering_engraver fait partie des contextes : @dots{} @rinternals{Vo
 @end quotation
 
 
-@node The tweak command
-@subsection The @code{\tweak} command
+@node Naming conventions
+@subsection Naming conventions
 
-@funindex \tweak
+@untranslated
 
-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 :
+@node Modifying properties
+@section Modifying properties
 
-@lilypond[relative=2,fragment,verbatim,ragged-right]
-<
-  c
-  \tweak #'color #red d
-  g
-  \tweak #'duration-log #1  a
->4-\tweak #'padding #10 -.
-@end lilypond
+@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
 
-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.
+@menu
+* Overview of modifying properties::
+* The set command::
+* The override command::
+* Constructing a tweak::
+* The tweak command::
+* set versus override::
+@end menu
 
-Ce procédé ne marche que pour des objets directement liés aux évènements 
-(@rinternals{Event}) du fichier source.  Par exemple :
+@node Overview of modifying properties
+@subsection Overview of modifying properties
 
-@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
+@untranslated
 
-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 :
+@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
-\tweak #'color #red c4
+\set @var{contexte}.@var{propriété} = #@var{valeur}
 @end example
 
-@noindent
-Voir pour plus de détails @ref{Displaying music expressions}.
+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.
 
-@node Using Scheme code instead of tweak
-@subsection Using Scheme code instead of @code{\tweak}
+Ce changement étant appliqué @q{à la volée}, il n'affecte que le second groupe de notes.
 
-L'inconvénient principal de la commande @code{\tweak} est la rigidité de sa
-syntaxe.  Par exemple, le code suivant produit une erreur.
+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
-F = \tweak #'font-size #-3 -\flageolet
+\unset @var{contexte}.@var{propriété}
+@end example
 
-\relative c'' @{
-  c4^\F c4_\F
-@}
+@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
-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{_}.
+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.
 
-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
+\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
-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
-@}
+\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
-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.
+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.
 
@@ -1260,90 +1297,207 @@ courante, une propriété spéciale a été créée.  Elle doit
 être modifiée avec la commande @code{\set}.
 
 
-@node Difficult tweaks
-@subsection Difficult tweaks
 
-Certains réglages sont plus délicats que d'autres.
+@node Useful concepts and properties
+@section Useful concepts and properties
 
-@itemize @bullet
 
+@menu
+* Input modes::
+* Direction and placement::
+* Distances and measurements::
+* Staff symbol properties::
+* Spanners::
+* Visibility of objects::
+* Line styles::
+* Rotating objects::
+@end menu
 
-@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}.
+@node Input modes
+@subsection Input modes
 
+@untranslated
 
-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
+@node Direction and placement
+@subsection Direction and placement
 
-@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
+@untranslated
 
-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))
+@node Distances and measurements
+@subsection Distances and measurements
 
-         ; si oui, rechercher les morceaux frères (siblings)
-         (siblings (if (ly:grob? orig)
-                     (ly:spanner-broken-into orig) '() )))
+@untranslated
 
-   (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
+@node Staff symbol properties
+@subsection Staff symbol properties
 
-@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}.
+@untranslated
 
 
-@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 :
+@node Spanners
+@subsection Spanners
 
-@example
-\overrideProperty
-#"Score.NonMusicalPaperColumn"  % Nom de l'objet
-#'line-break-system-details     % Nom de la propriété
-#'((next-padding . 20))         % valeur
-@end example
+@untranslated
 
-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
+@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
+
index c0bbeb6741848a0b4143b34403ad0a06e90e4d61..00c46756e21f13e2d744c35c98538bf7a4c41bab 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 27af34a245b02a6b89c9af3becefcfe676b2e19d
+    Translation of GIT committish: 1e2013ba299c3640143448cbd5ea72f2aa61e380
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
@@ -21,9 +21,11 @@ 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 lilypond qui se lancent en ligne
-de commande.  Pour plus de précisions, reportez-vous à @ref{Command-line
-usage}.
+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
 
@@ -64,7 +66,7 @@ convertisseur capable d'importer directement un fichier.
 (@rinternals{Voice}).  Les hauteurs sont rendues en mode relatif, et
 les durées spécifiées lorsque nécessaire.
 
-Vous pouvez enregistrer un fichier MIDI grace à un clavier
+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
@@ -77,12 +79,12 @@ manuellement.
 
 Pour le lancer en ligne de commande, procédez ainsi :
 @example
-midi2ly [@var{option}]@dots{} @var{midi-file}
+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 détails, voir
-@ref{Converting from other formats}.
+commande du système.  Pour plus de précisions, reportez-vous à
+@ref{Command-line usage}. 
 
 @command{midi2ly} accepte les options suivantes :
 
@@ -101,14 +103,14 @@ 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.  Un ton
-mineur est spécifié par l'emploi de @samp{:1}.
+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 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}.
@@ -137,56 +139,102 @@ ajoutez une indication de phrasé ou de pédale.
 @node Invoking musicxml2ly
 @section Invoking @code{musicxml2ly}
 
-@uref{http://@/www.@/recordare@/.com/xml@/.html,MusicXML} est un
+@cindex MusicXML
+
+@uref{http://@/www.@/musicxml@/.org/,MusicXML} est un
 dialecte XML pour représenter la notation musicale.
 
-@command{musicxml2ly} extrait des notes à partir de fichiers MusicXML,
+@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 détails, voir
-@ref{Converting from other formats}.
+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 -o,--output=@var{file}
-Générer le résultat dans le fichier @var{file}.  (par défaut :
-affichage écran)
-@item -v,--version
+
+@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 site d'ABC à l'adresse :
-
-@quotation
-@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/abc2mtex/@/abc@/.txt}.
-@end quotation
+description est disponible sur le 
+@uref{http://@/www@/.walshaw@/.plus@/.com/@/abc/@/learn@/.html,site
+d'ABC}. 
 
-@command{abc2ly} traduit du formt ABC au format LilyPond.
+@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{abc-file}
+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 -v,--version
+@item -s,--strict
+Être strict sur la réussite.
+@item --version
 Afficher le numéro de version.
 @end table
 
@@ -197,7 +245,7 @@ source ABC.  Ainsi, l'assertion
 %%LY voices \set autoBeaming = ##f
 @end example
 
-aura pour conséquence d'insérer le texte qui suit le mot-clé @q{voices}
+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,
@@ -206,12 +254,12 @@ De la même manière,
 %%LY slyrics more words
 @end example
 
-placera le texte suivant le mot-clé @q{slyrics} dans une ligne de paroles.
+placera le texte suivant le mot-clé @qq{slyrics} dans une ligne de paroles.
 
 
 @knownissues
 
-Le standard ABC n'est pas si @q{standard} que cela.  Pour des
+Le standard ABC n'est pas si @qq{standard} que cela.  Pour des
 fonctionnalités étendues, comme la polyphonie, existent différentes
 conventions.
 
@@ -223,7 +271,6 @@ ABC synchronise paroles et musique en début de ligne ;
 @command{abc2ly} ignore les ligatures ABC.
 
 
-
 @node Invoking etf2ly
 @section Invoking @command{etf2ly}
 
@@ -239,23 +286,21 @@ convertit partiellement les fichiers ETF en fichiers source LilyPond.
 
 Pour le lancer en ligne de commande, procédez ainsi :
 @example
-midi2ly [@var{option}]@dots{} @var{midi-file}
+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 détails, voir
-@ref{Converting from other formats}.
+commande du système.  Pour plus de précisions, reportez-vous à
+@ref{Command-line usage}. 
 
-@command{midi2ly} accepte les options suivantes :
+@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 -v, --version
+@item --version
 Afficher le numéro de version.
 @end table
 
@@ -263,7 +308,7 @@ Afficher le numéro de version.
 @knownissues
 
 La liste des scripts d'articulation est incomplète.  Les mesures vides
-perturbent @command{etf2ly}.  Les séquences ne notes d'ornement ne se
+perturbent @command{etf2ly}.  Les séquences de notes d'ornement ne se
 terminent pas de manière satisfaisante.
 
 
@@ -278,9 +323,9 @@ outils indépendants permettent de générer des fichiers LilyPond.
 
 Nous citerons entre autres
 
-@itemize @bullet
+@itemize 
 @item
-@uref{http://@/denemo@/.sourceforge@/.net/,Denemo}, une interface
+@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
@@ -289,16 +334,24 @@ convertisseur temps-réel de MIDI monophonique à LilyPond.
 @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
-@uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}
+@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 @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}
+qui importe du @uref{http://@/www@/.musicxml@/.com/xml@/.html,MusicXML}. 
 @item
 @uref{http://@/www@/.rosegardenmusic@/.com,Rosegarden},
-qui importe MIDI
+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
 
index 0c115e07bb7fbcadd3b272498c8dac5fdb562ced..ff8cf91527899f7876de46d5e703efe9ef580c9b 100644 (file)
@@ -7,10 +7,11 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: John Mandereau
+@c Translation status: post-GDP
 
 @node Fundamental concepts
 @chapter Fundamental concepts
@@ -445,7 +446,7 @@ Une section ossia se placera au dessus de la portée en procédant ainsi :
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main" }
+        alignAboveContext = #"main" }
       { f8 f c }
     >>
     r4 |
@@ -2465,29 +2466,29 @@ lower = \relative c, {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" { \global \sopranoMusic }
       >>
       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" { \global \altoMusic }
       >>
       \new Lyrics \lyricsto "altos" { \altoWords }
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" { \global \tenorMusic }
       >>
       \new Lyrics \lyricsto "tenors" { \tenorWords }
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" { \global \bassMusic }
       >>
       \new Lyrics \lyricsto "basses" { \bassWords }
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano"
+      \set PianoStaff.instrumentName = #"Piano"
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
@@ -2519,22 +2520,22 @@ Une fois tout ceci accompli, voici notre @code{ChoirStaff} :
 @example
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" @{ \global \sopranoMusique @}
       >>
       \new Lyrics \lyricsto "sopranos" @{ \sopranoParoles @}
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" @{ \global \altoMusique @}
       >>
       \new Lyrics \lyricsto "altos" @{ \altoParoles @}
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" @{ \global \tenorMusique @}
       >>
       \new Lyrics \lyricsto "tenors" @{ \tenorParoless @}
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" @{ \global \basseMusique @}
       >>
       \new Lyrics \lyricsto "basses" @{ \basseParoles @}
@@ -2547,7 +2548,7 @@ nous contenter de récupérer la partie de piano du modèle
 
 @example
 \new PianoStaff <<
-  \set PianoStaff.instrumentName = "Piano  "
+  \set PianoStaff.instrumentName = #"Piano  "
   \new Staff = "upper" \superieur
   \new Staff = "lower" \inferieur
 >>
@@ -2583,7 +2584,7 @@ doubles chevrons gauche/droite puisqu'ils doivent s'empiler :
   >>  % end ChoirStaff
 
   \new PianoStaff <<
-    \set PianoStaff.instrumentName = "Piano"
+    \set PianoStaff.instrumentName = #"Piano"
     \new Staff = "upper" \superieur
     \new Staff = "lower" \inferieur
   >>
@@ -2636,29 +2637,29 @@ lower = \relative c, {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" { \global \sopranoMusic }
       >>
       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" { \global \altoMusic }
       >>
       \new Lyrics \lyricsto "altos" { \altoWords }
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" { \global \tenorMusic }
       >>
       \new Lyrics \lyricsto "tenors" { \tenorWords }
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" { \global \bassMusic }
       >>
       \new Lyrics \lyricsto "basses" { \bassWords }
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano  "
+      \set PianoStaff.instrumentName = #"Piano  "
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
index d43a78b775a2378a4b801392ac60172ece7a1b81..9e0ec90a307f742d3e0110c306d16ce65743e1e6 100644 (file)
@@ -1,7 +1,7 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
+    Translation of GIT committish: 89af568420c7a794cc29980b4f8fabe10764c152
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @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::                       
@@ -25,6 +34,9 @@
 @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::     
 @node References for keyboards
 @unnumberedsubsubsec References for keyboards
 
-@untranslated
-@ifnothtml
-@englishref
-@end ifnothtml
+@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}.
+
 
-Les systèmes de piano comprennent deux portées réunies par une accolade.
-Les portées sont largement autonomes, mais il arrive que des voix passent
-de l'une à l'autre.  Cette notation sert également à la harpe ou à d'autres
-instruments à clavier.  Le contexte @code{PianoStaff} est précisément
-conçu pour gérer la notation spécifique au piano, notamment ces croisements.
 
 @knownissues
 
-Les nuances ne sont pas centrées verticalement, mais il existe
-des astuces.  Voir à ce sujet le modèle @q{alignement des nuances au
-piano} au chapitre @rlearning{Piano templates}.
+@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ées manuels
-@cindex changement de portée, manuel
+@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} @var{musique}
+\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"} ou
-@code{"bas"}.  Dans tous les cas, le contexte de portée ainsi utilisé
-doit exister au préalable.  C'est pourquoi il est d'usage de commencer
-par définir les portées
+@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. 
 
-@example
-<<
-  \new Staff = "haut" @{
-    \skip 1 * 10  % @emph{de façon à prolonger la portée}
-    @}
-  \new Staff = "bas" @{
-    \skip 1 * 10  % @emph{idem}
-    @}
+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 example
+@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. 
 
-avant d'insérer une mélodie au moyen d'un contexte @code{Voice} :
 
-@example
-\context Staff = bas
-  \new Voice @{ @dots{} \change Staff = haut @dots{} @}
-@end example
+@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 :
 
-@quotation
 @example
 \autochange @dots{}@var{musique}@dots{}
 @end example
-@end quotation
 
 @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, par
-défaut, sera en clé de fa.
-
-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} ; si on utilise @code{\relative}, il est donc préférable
-de mettre @code{\relative} @emph{après} @code{\autochange} et non avant :
+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
 
-@quotation
-@example
-\autochange \relative @dots{} @dots{}
-@end example
-@end quotation
+@cindex mode relatif et autochange
+@cindex autochange et mode relatif
 
-La commande @code{\autochange} bascule les notes d'une portée à l'autre
-en fonction de leur hauteur (le do du milieu servant de charnière), et
-place les silences en fonction des notes qui les suivront. Ainsi :
+@funindex \relative
+@funindex relative
 
-@lilypond[quote,verbatim,ragged-right]
-\new PianoStaff
-  \autochange \relative c'
-  {
-    g4 a b c d r4 a g
+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}.
+Dans ce même manuel : 
+@ref{Changing staff manually}.
+
+Exemples de code :
+@rlsr{Keyboards}.
 
-Référence du programme : @rinternals{AutoChangeMusic}.
+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}.
 
@@ -163,141 +337,210 @@ vaut mieux indiquer soi-même ces changements.
 @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 attribuant à la variable
-@code{followVoice} la valeur @emph{vrai} :
+automatiquement une ligne reliant les notes, en faisant appel à la
+commande @code{\showStaffSwitch} :
 
-@lilypond[quote,ragged-right,fragment,relative=1,verbatim]
+@lilypond[quote,verbatim,relative=1]
 \new PianoStaff <<
-  \new Staff="one" {
-    \set followVoice = ##t
+  \new Staff = "one" {
+    \showStaffSwitch
     c1
-    \change Staff=two
+    \change Staff = "two"
     b2 a
   }
-  \new Staff="two" { \clef bass \skip 1*2 }
+  \new Staff = "two" {
+    \clef bass
+    s1*2
+  }
 >>
 @end lilypond
 
 
-@seealso
-Référence du programme : @rinternals{VoiceFollower}.
-
-
 @predefined
-@funindex \showStaffSwitch
 @code{\showStaffSwitch},
-@funindex \hideStaffSwitch
 @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[ragged-right,verbatim,quote]
-stemExtend = {
-  \once \override Stem #'length = #10
-  \once \override Stem #'cross-staff = ##t
-}
-noFlag = \once \override Stem #'flag-style = #'no-flag
+@lilypond[verbatim,quote]
 \new PianoStaff <<
   \new Staff {
-    \stemDown \stemExtend
-    f'4
-    \stemExtend \noFlag
-    f'8
+    \relative c' {
+      f8 e4 d8 d f e4
+    }
   }
   \new Staff {
-    \clef bass
-    a4 a8
+    \relative c' {
+      << {
+        \clef bass
+        % stems may overlap the other staff
+        \override Stem #'cross-staff = ##t
+        % extend the stems to reach other other staff
+        \override Stem #'length = #12
+        % do not print extra flags
+        \override Stem #'flag-style = #'no-flag
+        % prevent beaming as needed
+        a8 g4 f8 f bes\noBeam g4
+      }
+      \\
+      {
+        f,2 bes4 c
+      } >>
+    }
   }
 >>
 @end lilypond
 
+@snippets
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{indicating-cross-staff-chords-with-arpeggio-bracket.ly}
+
+
+@seealso
+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 Pédales
 
-Le piano possède deux pédales, parfois trois, permettant de modifier
-l'émission du son.  Il est possible d'indiquer précisément chacune
-d'entre elles, en ajoutant à une note ou un accord les commandes
-suivantes :
-@multitable {enfoncerr} {pédale de tenuee} {pédale una cordaa} {\sostenutoOnnnn}
-@item       @tab pédale de tenue @tab pédale @emph{una corda} @tab pédale tonale
-@item enfoncer @tab @code{\sustainOn} @tab @code{\unaCorda} @tab @code{\sostenutoOn}
-@item relâcher @tab @code{\sustainOff}   @tab @code{\treCorde} @tab @code{\sostenutoOff}
-@end multitable
-
-@lilypond[quote,ragged-right,fragment,verbatim]
-c'4\sustainOn c'4\sustainOff
-@end lilypond
-
-Les modalités d'impression de ces indications sont définies par la
-propriété @code{pedal@var{X}Strings}, @var{X} étant l'une des trois
-pédales @code{Sustain}, @code{Sostenuto} ou @code{UnaCorda}.  Voyez
-la référence du programme, section @rinternals{SustainPedal}, pour en
-savoir plus.
+@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
 
-La propriété @code{pedalSustainStyle} permet différentes notations de
-pédale, en utilisant des crochets
 
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\set Staff.pedalSustainStyle = #'bracket
-c\sustainOn d e
-b\sustainOff\sustainOn
-b g \sustainOff a \sustainOn \bar "|."
+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
 
-@noindent
-ou en mélangeant indications textuelles et crochets
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
+@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
-c\sustainOn d e
-b\sustainOff\sustainOn
-b g \sustainOff a \sustainOn \bar "|."
-@end lilypond
-
-@code{text} est le style de notation par défaut pour la pédale de
-tenue --- le traditionnel @q{*Ped.}.  La pédale tonale, en revanche,
-utilise @code{mixed} par défaut.
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-c\sostenutoOn d e c, f g a\sostenutoOff
+c4\sustainOn g c d
+d\sustainOff\sustainOn g, c2\sustainOff
+\set Staff.pedalSustainStyle = #'bracket
+c4\sustainOn g c d
+d\sustainOff\sustainOn g, c2
+\bar "|."
 @end lilypond
 
-Il est possible de d'affiner l'apparence d'un crochet de pédale, au
-moyen des propriétés @code{edge-width}, @code{edge-height}, et
-@code{shorten-pair}, appliquées aux objets @code{PianoPedalBracket} ---
-voir la référence du programme, section
-@rinternals{PianoPedalBracket}. Par exemple, on peut étirer le crochet
-jusqu'à l'extrémité droite de la dernière note :
-
-@lilypond[quote,ragged-right,fragment,verbatim,relative=2]
-\override Staff.PianoPedalBracket #'shorten-pair = #'(0 . -1.0)
-c\sostenutoOn d e c, f g a\sostenutoOff
-@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
-Dans ce manuel : @ref{Ties} @qq{laissez vibrer}.
+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
index d885376b469041a25a149d9bbef1b37baae6b6dc..8b30c5f83ee9cab379f4e35bb131eaf19a97db0c 100644 (file)
@@ -24,6 +24,7 @@
 @end ignore
 
 @c Translators: John Mandereau, Jean-Charles Malahieude
+@c Translation status: post-GDP
 
 @ifnottex
 @node Top
index 32b672bdd28a47704c695976457170936bca426c..96de874a512c213e96994f29f20d8afd44d946a0 100644 (file)
@@ -1,12 +1,17 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond.tely
 @ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+    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.11.65"
+
+@c Translators: Valentin Villenave
+@c Translation checkers: Gilles Thibault
+
 
 @node Interfaces for programmers
 @chapter Interfaces for programmers
 
 
 @menu
-* Music functions::             
-* Programmer interfaces::       
-* Building complicated functions::  
-* Markup programmer interface::  
-* Contexts for programmers::    
-* Scheme procedures as properties::  
+* 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
 
 
 @menu
-* Overview of music functions::  
-* Simple substitution functions::  
-* Paired substitution functions::  
-* Mathematics in functions::    
-* Void functions::              
-* Functions without arguments::  
-* Overview of available music functions::  
+* 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
@@ -89,8 +96,8 @@
 
 
 @menu
-* Input variables and Scheme::  
-* Internal music representation::  
+* Input variables and Scheme::
+* Internal music representation::
 @end menu
 
 @node Input variables and Scheme
 
 
 @menu
-* Displaying music expressions::  
-* Music properties::            
-* Doubling a note with slurs (example)::  
-* Adding articulation to notes (example)::  
+* Displaying music expressions::
+* Music properties::
+* Doubling a note with slurs (example)::
+* Adding articulation to notes (example)::
 @end menu
 
 @node Displaying music expressions
 
 
 @menu
-* Markup construction in Scheme::  
-* How markups work internally::  
-* New markup command definition::  
-* New markup list command definition::  
+* Markup construction in Scheme::
+* How markups work internally::
+* New markup command definition::
+* New markup list command definition::
 @end menu
 
 @node Markup construction in Scheme
 
 
 @menu
-* Context evaluation::          
-* Running a function on all layout objects::  
+* Context evaluation::
+* Running a function on all layout objects::
 @end menu
 
 @node Context evaluation
 
 @untranslated
 
-@c -- SKELETON FILE --
+
+@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
index c0e9ea2e81c8c97011fd3c1ba8f8f4b739eed1f9..973eb1292508ccb582c8cb38939d53077ab69fee 100644 (file)
@@ -1,18 +1,23 @@
 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
 @c This file is part of lilypond-program.tely
 @ignore
-    Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
+    Translation of GIT committish: 1e2013ba299c3640143448cbd5ea72f2aa61e380
 
     When revising a translation, copy the HEAD committish of the
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
+@c \version "2.11.61"
+
+@c Translators: Jean-Charles Malahieude
 
 @node Setup
 @chapter Setup
 
-@untranslated
-
+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::
 @node Setup for specific Operating Systems
 @section Setup for specific Operating Systems
 
-@untranslated
-
+Cette partie explique comment optimiser l'installation propres à
+certains systèmes. 
 
 @menu
-* MacOS X on the command-line::
+* Setup for MacOS X::
 @end menu
 
-@node MacOS X on the command-line
-@subsection MacOS X on the command-line
+@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.
 
-@untranslated
+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
 
-@untranslated
+@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::
 @node Emacs mode
 @subsection Emacs mode
 
-@untranslated
+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
 
-@untranslated
+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           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
 
-@untranslated
+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
 
-@untranslated
+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
 
-@untranslated
+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
 
-@untranslated
+@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.
 
-@node Point and click
-@section Point and click
+LilyKDE gère l'hyphénation des paroles, et le gestionnaire de fichiers
+de KDE permet de lancer LilyPond sur plusierus fichiers simultanément. 
 
-@untranslated
 
+@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}.}
 
-@c -- SKELETON FILE --
index 6fe3e2f4ad1c4946ca6abeb731ec7f2c66e63403..f59dd4cd98b36c98dd8d6f65f3ad01ac51f403fb 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @c Translators: Valentin Villenave, Jean-Charles Malahieude
 @c Translation checkers: John Mandereau
@@ -354,8 +354,8 @@ affichera @code{instrumentName}, et les suivantes
 @code{shortInstrumentName}. 
 
 @lilypond[quote,verbatim,ragged-right,relative=1,fragment]
-\set Staff.instrumentName = "Ploink "
-\set Staff.shortInstrumentName = "Plk "
+\set Staff.instrumentName = #"Ploink "
+\set Staff.shortInstrumentName = #"Plk "
 c1
 \break
 c''
@@ -427,12 +427,12 @@ 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"
+\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"
+\set Staff.instrumentName = #"Second"
+\set Staff.shortInstrumentName = #"two"
 c1 c c c \break
 c1 c c c \break
 @end lilypond
index e961ff0146ba0c14d5d763da7b4f9f12028bb0f0..6ca3369c5affbdd2f3974351b0dd77ffafd8d75e 100644 (file)
@@ -7,10 +7,11 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @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
@@ -1330,7 +1331,7 @@ portée temporaire, du type  @rglos{ossia}.
          <<
            { f c c }
            \new Staff \with {
-             alignAboveContext = "main" }
+             alignAboveContext = #"main" }
            { f8 f c }
          >>
          r4 |
@@ -1357,7 +1358,7 @@ régler le stencil de chacun sur @code{#f}, comme ceci :
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
       }
       {
         \override Staff.Clef #'stencil = ##f
@@ -1419,7 +1420,7 @@ Remplaçons donc l'exemple ci-dessus par celui-ci :
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         % Don't print clefs in this staff
         \override Clef #'stencil = ##f
         % Don't print time signatures in this staff
@@ -1485,7 +1486,7 @@ Essayons sur l'exemple d'ossia :
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         \override Clef #'stencil = ##f
         \override TimeSignature #'stencil = ##f
         % Reduce all font sizes by ~24%
@@ -1553,7 +1554,7 @@ objets en proportion.  Voici comment elle s'utilise :
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         \override Clef #'stencil = ##f
         \override TimeSignature #'stencil = ##f
         fontSize = #-2
index 9fbf8e4dc3c5ccb8f5d5f5d2c4297364454ae629..28fe479c61902e068472f0904db669d2618e8610 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @c Translators: Valentin Villenave
 @c Translation checkers: Jean-Charles Malahieude
@@ -823,10 +823,10 @@ On peut ajouter un numéro aux couplets en définissant la variable
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-  \set stanza = "1. "
+  \set stanza = #"1. "
   Hi, my name is Bert.
 } \addlyrics {
-  \set stanza = "2. "
+  \set stanza = #"2. "
   Oh, ché -- ri, je t'aime
 }
 @end lilypond
@@ -875,10 +875,10 @@ abrégée.
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-  \set vocalName = "Bert "
+  \set vocalName = #"Bert "
   Hi, my name is Bert.
 } \addlyrics {
-  \set vocalName = "Ernie "
+  \set vocalName = #"Ernie "
   Oh, ché -- ri, je t'aime
 }
 @end lilypond
@@ -1042,7 +1042,7 @@ d d e d | c1 |
 }
 
 text = \lyricmode {
-\set stanza = "1." Ma- ry had a lit- tle lamb,
+\set stanza = #"1." Ma- ry had a lit- tle lamb,
 its fleece was white as snow.
 }
 
@@ -1083,7 +1083,7 @@ melody = \relative c' {
 }
  
 text = \lyricmode {
-  \set stanza = "1." This is verse one.
+  \set stanza = #"1." This is verse one.
   It has two lines.
 }
 
index 9bdc69ac8fc1281bcb8e4eb48f53f076bce2ed21..274f7fdc0ddcba8123f6ea981bd7347e2c426636 100644 (file)
@@ -33,6 +33,11 @@ blockquote {
   margin: 1em 1%;
 }
 
+table.cartouche {
+  width: 85%;
+  margin: 1em 7.5%;
+}
+
 /***********************************************************/
 /*                    TOC SIDEBAR                          */
 /***********************************************************/
@@ -56,11 +61,11 @@ table#navigation {
 /***********************************************************/
 
 table#navigation, div#tocframe, div#main,
-p, .footer, #languages {
+p, h1, h2, ul, .footer, #languages {
   text-align: left;
 }
 
-div.subheader p {
+div.header h1, div.subheader p {
   text-align: center;
 }
 
index c758db6dabdf505f74a80e920d430ee96ead8f91..3e3c1d797fe5a59d1306bdf58bb9fd9e0ba8631c 100644 (file)
@@ -12,8 +12,8 @@ body {
   height: 100%;
   font-size: 100%;
   line-height: 1.125;
-  color: black;
-  background-color: white;
+  color: #000;
+  background-color: #fff;
 }
 
 /***********************************************************/
@@ -35,10 +35,10 @@ body {
   background: #b1d281;
   font-size: 2em;
   text-align: center;
-  margin: 0;
   padding: 0.4em 0.5em;
-  border: 1px solid #7b925a;
-  border-width: 0 0 1px 0;
+  border: solid #7b925a;
+  border-width: 1px 0;
+  margin: 0;
 }
 
 .chapter, .appendix, .unnumbered {
@@ -63,10 +63,10 @@ body {
 }
 
 .chapheading {
-  text-indent: -999em;
+  position: absolute;
   height: 0;
-  padding: 0;
-  margin: 0;
+  overflow: hidden;
+  text-indent: -999em;
 }
 
 /***********************************************************/
@@ -74,19 +74,19 @@ body {
 /***********************************************************/
 
 a:link {
-  color: #3465a4;
+  color: #0c51ab;
 }
 
 a:visited {
-  color: #8f5902;
+  color: #804f01;
 }
 
 a:active {
-  color: #73d216;
+  color: #278800;
 }
 
 a:hover {
-  color: #ce5c00;
+  color: #0105ad;
 }
 
 /***********************************************************/
@@ -96,8 +96,8 @@ a:hover {
 blockquote {
   width: 96%;
   padding: 0;
-  border: 1px solid #708a4b;
-  border-left: 5px solid #a3ca6d;
+  border: solid #b1d281;
+  border-width: 1px 1px 1px 5px;
   margin: 1em auto;
 }
 
@@ -130,7 +130,7 @@ blockquote blockquote {
 }
 
 table.cartouche {
-  background: #f5f5dc; /* beige */
+  background: #f5f5dc;
   width: 85%;
   border-collapse: collapse;
   padding: 0 0.5em;
@@ -181,9 +181,7 @@ p {
 }
 
 #languages {
-  background-color: #f5f5dc; /* beige */
   padding: 0.5em 1em;
-  border-top: 1px solid #8fa77f;
   margin: 0;
 }
 
@@ -215,11 +213,11 @@ div#tocframe {
   padding: 0;
   margin: 0;
   overflow: auto;
-  background-color: #f5f5dc; /* beige */
+  background: #f5f5dc;
   z-index: 100;
   list-style-type: none;
   font-size: 0.83em;
-  line-height: 1.4;
+  line-height: 1.3;
 }
 
 @media screen {
@@ -228,24 +226,40 @@ div#tocframe {
   }
 }
 
+div#tocframe a:link, div#tocframe a:visited {
+  color: #454532;
+  text-decoration: none;
+}
+
+div#tocframe a:hover {
+  color: #232b16;
+  text-decoration: underline;
+}
+
 div#tocframe p.toc_uplink {
   font-size: 1em;
   line-height: 1.125;
   background: #c9ccc4;
-  padding: 0.25em 1em;
-  border-bottom: 1px solid #8a8c87;
+  padding: 0.25em 1em 0.25em 0.5em;
+  border-bottom: 1px solid #a0a087;
   margin: 0;
 }
 
+div#tocframe p.toc_uplink a:link,
+div#tocframe p.toc_uplink a:visited {
+  color: #1c1c1b;
+}
+
+div#tocframe p.toc_uplink a:hover {
+  color: #000;
+}
+
 div#tocframe h4 {
   font-size: 1em;
   line-height: 1.125;
   font-weight: bold;
   font-style: italic;
-  /* background: #c9ccc4; */
-  /* padding: 0.25em 1em; */
   padding: 0.75em 0.5em 0 0.5em;
-  /* border-bottom: 1px solid #8a8c87; */
   margin: 0;
 }
 
@@ -300,14 +314,22 @@ li.toc_current ul {
   width: 100%;
   background: #c9ccc4;
   font-size: 0.83em;
-  line-height: 1.125;
   border-collapse: collapse;
   padding: 0;
-  border: 0;
-  border-bottom: 1px solid #8a8c87;
+  border: none;
   margin: 0;
 }
 
+.nav_table a:link, .nav_table a:visited {
+  color: #1c1c1b;
+  text-decoration: none;
+}
+
+.nav_table a:hover {
+  color: #000;
+  text-decoration: underline;
+}
+
 .nav_table tr, .nav_table a {
   padding: 0;
   margin: 0;
@@ -334,7 +356,7 @@ div.header h1 {
 }
 
 div.subheader {
-  background-color: #ddd;
+  background: #ddd;
   padding: 0;
   margin: 0;
   text-align: center;
@@ -365,13 +387,18 @@ table .title {
 }
 
 .footer {
-  background: #c6e7b0;
+  background: #e5f5ce;
   font-size: 0.8em;
-  border: 0;
   padding: 0.2em 0;
+  border: solid #b1d281;
+  border-width: 0 0 5px 0;
   margin: 0;
 }
 
+.footer a:link {
+  color: #0308fc;
+}
+
 .footer p {
   padding: 0 1.25em;
   margin: 0.4em 0;
index bdfdc725a3217ceb2f221d6c062d188556bd3376..cb35178749758d482aba858b776791056776ed86 100644 (file)
@@ -1,17 +1,18 @@
+# translation of de.po to German
 # translation of LilyPond documentation
 # Copyright (C) 2006 Han-Wen Nienhuys, Jan Nieuwenhuizen
 # This file is distributed under the same license as the lilypond package.
-# Till Rettig <till.rettig@gmx.de>, 2007,2008
-# 
-# 
+#
+#
+# Till Rettig <till.rettig@gmx.de>, 2007,2008.
 msgid ""
 msgstr ""
 "Project-Id-Version: de\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-12-07 23:30+0100\n"
-"PO-Revision-Date: 2008-12-08 21:36+0200\n"
+"POT-Creation-Date: 2008-12-25 12:33+0100\n"
+"PO-Revision-Date: 2008-12-27 17:09+0200\n"
 "Last-Translator: Till Rettig <till.rettig@gmx.de>\n"
-"Language-Team: de\n"
+"Language-Team: German <de>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -420,7 +421,7 @@ msgstr "f ist 4 aufwärts oder 3 runter, also f unter dem b"
 #. Documentation/user/tutorial.itely:1791 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
-#. Documentation/user/pitches.itely:1035 (context id)
+#. Documentation/user/pitches.itely:1078 (context id)
 msgid "violin"
 msgstr "Geige"
 
@@ -1278,6 +1279,7 @@ msgstr "Noten zu Akkorden verbinden"
 #. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 #. @rglos in Documentation/de/user/simultaneous.itely
+#. @rglos in Documentation/de/user/chords.itely
 msgid "chord"
 msgstr "Akkord"
 
@@ -1656,7 +1658,7 @@ msgstr "Erste Stimme einrichten"
 #. Documentation/user/vocal.itely:506 (context id)
 #. Documentation/user/vocal.itely:1235 (context id)
 #. Documentation/user/vocal.itely:1276 (context id)
-#. Documentation/user/keyboards.itely:329 (context id)
+#. Documentation/user/keyboards.itely:338 (context id)
 #. Documentation/user/fretted-strings.itely:243 (context id)
 #. input/lsr/adding-fingerings-to-tablatures.ly:16 (variable)
 #. input/lsr/jazz-combo-template.ly:204 (context id)
@@ -1668,7 +1670,7 @@ msgstr "eins"
 
 #. Documentation/user/fundamental.itely:1242 (variable)
 #. Documentation/user/fundamental.itely:2646 (variable)
-#. Documentation/user/tweaks.itely:3469 (variable)
+#. Documentation/user/tweaks.itely:3475 (variable)
 #. Documentation/user/simultaneous.itely:788 (variable)
 #. Documentation/user/percussion.itely:497 (variable)
 #. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:46 (variable)
@@ -1720,37 +1722,37 @@ msgid "SopMusic"
 msgstr "SoprNoten"
 
 #. Documentation/user/fundamental.itely:1298 (variable)
-#. Documentation/user/tweaks.itely:3471 (variable)
+#. Documentation/user/tweaks.itely:3477 (variable)
 msgid "AltoMusic"
 msgstr "AltNoten"
 
 #. Documentation/user/fundamental.itely:1299 (variable)
-#. Documentation/user/tweaks.itely:3472 (variable)
+#. Documentation/user/tweaks.itely:3478 (variable)
 msgid "TenorMusic"
 msgstr "TenorNoten"
 
 #. Documentation/user/fundamental.itely:1300 (variable)
-#. Documentation/user/tweaks.itely:3473 (variable)
+#. Documentation/user/tweaks.itely:3479 (variable)
 msgid "BassMusic"
 msgstr "BassNoten"
 
 #. Documentation/user/fundamental.itely:1301 (variable)
-#. Documentation/user/tweaks.itely:3474 (variable)
+#. Documentation/user/tweaks.itely:3480 (variable)
 msgid "VerseOne"
 msgstr "StropheEins"
 
 #. Documentation/user/fundamental.itely:1303 (variable)
-#. Documentation/user/tweaks.itely:3475 (variable)
+#. Documentation/user/tweaks.itely:3481 (variable)
 msgid "VerseTwo"
 msgstr "StropheZwei"
 
 #. Documentation/user/fundamental.itely:1305 (variable)
-#. Documentation/user/tweaks.itely:3476 (variable)
+#. Documentation/user/tweaks.itely:3482 (variable)
 msgid "VerseThree"
 msgstr "StropheDrei"
 
 #. Documentation/user/fundamental.itely:1307 (variable)
-#. Documentation/user/tweaks.itely:3477 (variable)
+#. Documentation/user/tweaks.itely:3483 (variable)
 msgid "VerseFour"
 msgstr "StropheVier"
 
@@ -1759,19 +1761,19 @@ msgid "Sop"
 msgstr "Sopr"
 
 #. Documentation/user/fundamental.itely:1315 (context id)
-#. Documentation/user/tweaks.itely:3484 (context id)
+#. Documentation/user/tweaks.itely:3490 (context id)
 #. Documentation/user/input.itely:951 (context id)
 msgid "Alto"
 msgstr "Alt"
 
 #. Documentation/user/fundamental.itely:1323 (context id)
-#. Documentation/user/tweaks.itely:3492 (context id)
+#. Documentation/user/tweaks.itely:3498 (context id)
 #. Documentation/user/input.itely:953 (context id)
 msgid "Tenor"
 msgstr "Tenor"
 
 #. Documentation/user/fundamental.itely:1324 (context id)
-#. Documentation/user/tweaks.itely:3493 (context id)
+#. Documentation/user/tweaks.itely:3499 (context id)
 #. Documentation/user/input.itely:958 (context id)
 #. input/lsr/jazz-combo-template.ly:227 (variable)
 msgid "Bass"
@@ -2379,223 +2381,223 @@ msgstr "Vierstimmige SATB-Partitur"
 msgid "Building a score from scratch"
 msgstr "Eine Partitur von Grund auf erstellen"
 
-#. Documentation/user/tweaks.itely:596 (comment)
-#. Documentation/user/tweaks.itely:731 (comment)
+#. Documentation/user/tweaks.itely:597 (comment)
+#. Documentation/user/tweaks.itely:732 (comment)
 msgid "Increase thickness of all following slurs from 1.2 to 5.0"
 msgstr "Dicke aller folgenden Bögen von 1.2 zu 5.0 vergrößern"
 
-#. Documentation/user/tweaks.itely:665 (comment)
-#. Documentation/user/tweaks.itely:704 (comment)
-#. Documentation/user/tweaks.itely:707 (comment)
+#. Documentation/user/tweaks.itely:666 (comment)
+#. Documentation/user/tweaks.itely:705 (comment)
+#. Documentation/user/tweaks.itely:708 (comment)
 msgid "Increase thickness of immediately following slur only"
 msgstr "Nur die Dicke des direkt folgenden Bogens vergrößern"
 
-#. Documentation/user/tweaks.itely:735 (comment)
+#. Documentation/user/tweaks.itely:736 (comment)
 msgid "Revert thickness of all following slurs to default of 1.2"
 msgstr "Die Dicke aller folgenden Bögen zurücksezten auf 1.2"
 
-#. Documentation/user/tweaks.itely:1395 (comment)
+#. Documentation/user/tweaks.itely:1396 (comment)
 msgid "Don't print clefs in this staff"
 msgstr "Keine Schlüssel in diesem System"
 
-#. Documentation/user/tweaks.itely:1397 (comment)
+#. Documentation/user/tweaks.itely:1398 (comment)
 msgid "Don't print time signatures in this staff"
 msgstr "Keine Taktangabe in diesem System"
 
-#. Documentation/user/tweaks.itely:1461 (comment)
+#. Documentation/user/tweaks.itely:1462 (comment)
 msgid "Reduce all font sizes by ~24%"
 msgstr "Alle Schriftgrößen um ~24% verkleinern"
 
-#. Documentation/user/tweaks.itely:1527 (comment)
+#. Documentation/user/tweaks.itely:1528 (comment)
 msgid "Reduce stem length and line spacing to match"
 msgstr "Die Halslänge und Linienabstand anpassen"
 
-#. Documentation/user/tweaks.itely:1957 (comment)
-#. Documentation/user/tweaks.itely:2027 (comment)
+#. Documentation/user/tweaks.itely:1958 (comment)
+#. Documentation/user/tweaks.itely:2028 (comment)
 msgid "Set details for later Text Spanner"
 msgstr "Details für späteren Text-Spanner setzen"
 
-#. Documentation/user/tweaks.itely:1960 (comment)
-#. Documentation/user/tweaks.itely:2030 (comment)
+#. Documentation/user/tweaks.itely:1961 (comment)
+#. Documentation/user/tweaks.itely:2031 (comment)
 msgid "Place dynamics above staff"
 msgstr "Dynamik-Zeichen über System setzen"
 
-#. Documentation/user/tweaks.itely:1962 (comment)
-#. Documentation/user/tweaks.itely:2034 (comment)
+#. Documentation/user/tweaks.itely:1963 (comment)
+#. Documentation/user/tweaks.itely:2035 (comment)
 msgid "Start Ottava Bracket"
 msgstr "Beginn der Oktavierungsklammer"
 
-#. Documentation/user/tweaks.itely:1965 (comment)
-#. Documentation/user/tweaks.itely:1972 (comment)
-#. Documentation/user/tweaks.itely:2037 (comment)
-#. Documentation/user/tweaks.itely:2044 (comment)
+#. Documentation/user/tweaks.itely:1966 (comment)
+#. Documentation/user/tweaks.itely:1973 (comment)
+#. Documentation/user/tweaks.itely:2038 (comment)
+#. Documentation/user/tweaks.itely:2045 (comment)
 msgid "Add Dynamic Text"
 msgstr "Dynamik-Text hinzufügen"
 
-#. Documentation/user/tweaks.itely:1967 (comment)
-#. Documentation/user/tweaks.itely:2039 (comment)
+#. Documentation/user/tweaks.itely:1968 (comment)
+#. Documentation/user/tweaks.itely:2040 (comment)
 msgid "Add Dynamic Line Spanner"
 msgstr "Dynamic Line Spanner hinzufügen"
 
-#. Documentation/user/tweaks.itely:1969 (comment)
-#. Documentation/user/tweaks.itely:2041 (comment)
+#. Documentation/user/tweaks.itely:1970 (comment)
+#. Documentation/user/tweaks.itely:2042 (comment)
 msgid "Add Text Script"
 msgstr "Textbeschriftung hinzufügen"
 
-#. Documentation/user/tweaks.itely:1974 (comment)
-#. Documentation/user/tweaks.itely:2046 (comment)
+#. Documentation/user/tweaks.itely:1975 (comment)
+#. Documentation/user/tweaks.itely:2047 (comment)
 msgid "Stop Ottava Bracket"
 msgstr "Ende der Oktavierungsklammer"
 
-#. Documentation/user/tweaks.itely:2032 (comment)
+#. Documentation/user/tweaks.itely:2033 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
 msgstr "Nächste Ottava-Klammer unter Text-Spanner setzen"
 
-#. Documentation/user/tweaks.itely:2094 (comment)
+#. Documentation/user/tweaks.itely:2095 (comment)
 msgid "Cause notes to space out to accommodate text"
 msgstr "Noten spreizen um dem Text Platz zu machen"
 
-#. Documentation/user/tweaks.itely:2117 (comment)
+#. Documentation/user/tweaks.itely:2118 (comment)
 msgid "This markup is short enough to fit without collision"
 msgstr "Dieser Text ist kurz genug um ohne Kollision zu passen"
 
-#. Documentation/user/tweaks.itely:2121 (comment)
+#. Documentation/user/tweaks.itely:2122 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
 msgstr "Dieser ist zu lang, darum wird der nach oben verschoben"
 
-#. Documentation/user/tweaks.itely:2125 (comment)
-#. Documentation/user/tweaks.itely:2130 (comment)
+#. Documentation/user/tweaks.itely:2126 (comment)
+#. Documentation/user/tweaks.itely:2131 (comment)
 msgid "Turn off collision avoidance"
 msgstr "Abschalten der automatischen Vermeidung von Zusammenstößen"
 
-#. Documentation/user/tweaks.itely:2132 (comment)
+#. Documentation/user/tweaks.itely:2133 (comment)
 msgid "and turn on textLengthOn"
 msgstr "und Textlänge berücksichtigen"
 
-#. Documentation/user/tweaks.itely:2133 (comment)
+#. Documentation/user/tweaks.itely:2134 (comment)
 msgid "Spaces at end are honored"
 msgstr "Leerzeichen am Ende werden beachtet"
 
-#. Documentation/user/tweaks.itely:2240 (comment)
+#. Documentation/user/tweaks.itely:2241 (comment)
 msgid "Extend width by 1 staff space"
 msgstr "Breite um einen Linienabstand vergrößern"
 
-#. Documentation/user/tweaks.itely:2523 (comment)
+#. Documentation/user/tweaks.itely:2524 (comment)
 msgid "This will not work, see below:"
 msgstr "Das funktioniert nicht, siehe unten"
 
-#. Documentation/user/tweaks.itely:2527 (comment)
+#. Documentation/user/tweaks.itely:2528 (comment)
 msgid "This works:"
 msgstr "Das funktioniert:"
 
-#. Documentation/user/tweaks.itely:2578 (variable)
+#. Documentation/user/tweaks.itely:2579 (variable)
 msgid "naturalplusflat"
 msgstr "AuflösungB"
 
-#. Documentation/user/tweaks.itely:2619 (comment)
+#. Documentation/user/tweaks.itely:2620 (comment)
 msgid "Extend width by 1 unit"
 msgstr "Breite um eine Einheit vergrößern"
 
-#. Documentation/user/tweaks.itely:2621 (comment)
+#. Documentation/user/tweaks.itely:2622 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr ""
 "Dynamik-Zeichen an einer Linie ausrichten, die 2 Einheiten über dem System "
 "ist"
 
-#. Documentation/user/tweaks.itely:2925 (variable)
-#. Documentation/user/tweaks.itely:2974 (variable)
-#. Documentation/user/tweaks.itely:3035 (variable)
-#. Documentation/user/tweaks.itely:3105 (variable)
-#. Documentation/user/tweaks.itely:3170 (variable)
-#. Documentation/user/tweaks.itely:3230 (variable)
+#. Documentation/user/tweaks.itely:2926 (variable)
+#. Documentation/user/tweaks.itely:2975 (variable)
+#. Documentation/user/tweaks.itely:3036 (variable)
+#. Documentation/user/tweaks.itely:3106 (variable)
+#. Documentation/user/tweaks.itely:3171 (variable)
+#. Documentation/user/tweaks.itely:3231 (variable)
 msgid "rhMusic"
 msgstr "rhNoten"
 
-#. Documentation/user/tweaks.itely:2930 (comment)
-#. Documentation/user/tweaks.itely:2979 (comment)
-#. Documentation/user/tweaks.itely:3042 (comment)
-#. Documentation/user/tweaks.itely:3114 (comment)
-#. Documentation/user/tweaks.itely:3179 (comment)
+#. Documentation/user/tweaks.itely:2931 (comment)
+#. Documentation/user/tweaks.itely:2980 (comment)
+#. Documentation/user/tweaks.itely:3043 (comment)
+#. Documentation/user/tweaks.itely:3115 (comment)
+#. Documentation/user/tweaks.itely:3180 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr "Beginn des polyphonen Abschnitts mit vier Stimmen"
 
-#. Documentation/user/tweaks.itely:2943 (variable)
-#. Documentation/user/tweaks.itely:2992 (variable)
-#. Documentation/user/tweaks.itely:3055 (variable)
-#. Documentation/user/tweaks.itely:3129 (variable)
-#. Documentation/user/tweaks.itely:3196 (variable)
-#. Documentation/user/tweaks.itely:3258 (variable)
+#. Documentation/user/tweaks.itely:2944 (variable)
+#. Documentation/user/tweaks.itely:2993 (variable)
+#. Documentation/user/tweaks.itely:3056 (variable)
+#. Documentation/user/tweaks.itely:3130 (variable)
+#. Documentation/user/tweaks.itely:3197 (variable)
+#. Documentation/user/tweaks.itely:3259 (variable)
 msgid "lhMusic"
 msgstr "lhNoten"
 
-#. Documentation/user/tweaks.itely:2952 (context id)
-#. Documentation/user/tweaks.itely:3001 (context id)
-#. Documentation/user/tweaks.itely:3064 (context id)
-#. Documentation/user/tweaks.itely:3138 (context id)
-#. Documentation/user/tweaks.itely:3205 (context id)
-#. Documentation/user/tweaks.itely:3267 (context id)
+#. Documentation/user/tweaks.itely:2953 (context id)
+#. Documentation/user/tweaks.itely:3002 (context id)
+#. Documentation/user/tweaks.itely:3065 (context id)
+#. Documentation/user/tweaks.itely:3139 (context id)
+#. Documentation/user/tweaks.itely:3206 (context id)
+#. Documentation/user/tweaks.itely:3268 (context id)
 #. Documentation/user/input.itely:964 (context id)
 msgid "RH"
 msgstr "RH"
 
-#. Documentation/user/tweaks.itely:2956 (context id)
-#. Documentation/user/tweaks.itely:3005 (context id)
-#. Documentation/user/tweaks.itely:3068 (context id)
-#. Documentation/user/tweaks.itely:3142 (context id)
-#. Documentation/user/tweaks.itely:3209 (context id)
-#. Documentation/user/tweaks.itely:3271 (context id)
+#. Documentation/user/tweaks.itely:2957 (context id)
+#. Documentation/user/tweaks.itely:3006 (context id)
+#. Documentation/user/tweaks.itely:3069 (context id)
+#. Documentation/user/tweaks.itely:3143 (context id)
+#. Documentation/user/tweaks.itely:3210 (context id)
+#. Documentation/user/tweaks.itely:3272 (context id)
 #. Documentation/user/input.itely:970 (context id)
 msgid "LH"
 msgstr "LH"
 
-#. Documentation/user/tweaks.itely:3183 (comment)
-#. Documentation/user/tweaks.itely:3245 (comment)
+#. Documentation/user/tweaks.itely:3184 (comment)
+#. Documentation/user/tweaks.itely:3246 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
 "Verschiebe das c2 aus der Hauptnotenkolumne, damit Verschmelzung funktioniert"
 
-#. Documentation/user/tweaks.itely:3186 (comment)
-#. Documentation/user/tweaks.itely:3248 (comment)
+#. Documentation/user/tweaks.itely:3187 (comment)
+#. Documentation/user/tweaks.itely:3249 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr "Hals vom d2 muss nach unten, damit Verschmelzung gelingt"
 
-#. Documentation/user/tweaks.itely:3243 (comment)
+#. Documentation/user/tweaks.itely:3244 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr "c2 neu positionieren rechts von der verschmolzenen Note"
 
-#. Documentation/user/tweaks.itely:3379 (comment)
-#. Documentation/user/tweaks.itely:3401 (comment)
+#. Documentation/user/tweaks.itely:3380 (comment)
+#. Documentation/user/tweaks.itely:3402 (comment)
 msgid "Visible tempo marking"
 msgstr "Sichtbare Tempo-Bezeichnung"
 
-#. Documentation/user/tweaks.itely:3383 (comment)
-#. Documentation/user/tweaks.itely:3405 (comment)
+#. Documentation/user/tweaks.itely:3384 (comment)
+#. Documentation/user/tweaks.itely:3406 (comment)
 msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr "Unsichtbare Tempo-Bezeichnung um Fermate im MIDI zu verlängern"
 
-#. Documentation/user/tweaks.itely:3386 (comment)
-#. Documentation/user/tweaks.itely:3408 (comment)
+#. Documentation/user/tweaks.itely:3387 (comment)
+#. Documentation/user/tweaks.itely:3409 (comment)
 msgid "New tempo for next section"
 msgstr "Neues Tempo im nächsten Abschnitt"
 
-#. Documentation/user/tweaks.itely:3460 (variable)
+#. Documentation/user/tweaks.itely:3466 (variable)
 msgid "emphasize"
 msgstr "emphasize"
 
-#. Documentation/user/tweaks.itely:3464 (variable)
+#. Documentation/user/tweaks.itely:3470 (variable)
 msgid "normal"
 msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3470 (variable)
+#. Documentation/user/tweaks.itely:3476 (variable)
 msgid "SopranoMusic"
 msgstr "SopranNoten"
 
-#. Documentation/user/tweaks.itely:3483 (context id)
+#. Documentation/user/tweaks.itely:3489 (context id)
 #. Documentation/user/input.itely:949 (context id)
 msgid "Soprano"
 msgstr "Sopran"
 
-#. Documentation/user/tweaks.itely:3692 (comment)
+#. Documentation/user/tweaks.itely:3698 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr "Anordnungen um Farbe von der color-notehead-Prozedur zu erhalten"
 
@@ -3629,6 +3631,8 @@ msgstr "Setup für bestimmte Betriebssysteme"
 
 #. @node in Documentation/user/setup.itely
 #. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
 #. @node in Documentation/es/user/setup.itely
 #. @subsection in Documentation/es/user/setup.itely
 #. @node in Documentation/de/user/setup.itely
@@ -3637,12 +3641,14 @@ msgid "Setup for MacOS X"
 msgstr "Einrichtung für MacOS X"
 
 #. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
 #. @subsubheading in Documentation/es/user/setup.itely
 #. @subsubheading in Documentation/de/user/setup.itely
 msgid "Using Python scripts on MacOS 10.3 or 10.4"
 msgstr "Benutzung von Python-Skripten unter MacOS 10.3 oder 10.4"
 
 #. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
 #. @subsubheading in Documentation/es/user/setup.itely
 #. @subsubheading in Documentation/de/user/setup.itely
 msgid "MacOS X on the command line"
@@ -4163,6 +4169,7 @@ msgid "Generating LilyPond files"
 msgstr "LilyPond-Dateien erstellen"
 
 #. @top in Documentation/user/lilypond.tely
+#. @top in Documentation/de/user/lilypond.tely
 msgid "GNU LilyPond --- Notation Reference"
 msgstr "GNU LilyPond -- Notationsreferenz"
 
@@ -4192,7 +4199,7 @@ msgstr "Index der LilyPond-Befehle"
 msgid "Musical notation"
 msgstr "Musikalische Notation"
 
-#. Documentation/user/pitches.itely:666 (variable)
+#. Documentation/user/pitches.itely:688 (variable)
 #. Documentation/user/input.itely:1033 (variable)
 #. Documentation/user/input.itely:1052 (variable)
 #. Documentation/user/input.itely:1089 (variable)
@@ -4206,35 +4213,35 @@ msgstr "Musikalische Notation"
 msgid "music"
 msgstr "Noten"
 
-#. Documentation/user/pitches.itely:1039 (comment)
+#. Documentation/user/pitches.itely:1082 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr "nicht unbdingt nötig, aber gut zu erinnern"
 
-#. Documentation/user/pitches.itely:1046 (context id)
+#. Documentation/user/pitches.itely:1089 (context id)
 #. Documentation/user/staff.itely:1076 (variable)
 msgid "clarinet"
 msgstr "Klarinette"
 
-#. Documentation/user/pitches.itely:1130 (variable)
+#. Documentation/user/pitches.itely:1174 (variable)
 msgid "musicA"
 msgstr "NotenA"
 
-#. Documentation/user/pitches.itely:1144 (variable)
+#. Documentation/user/pitches.itely:1188 (variable)
 msgid "musicB"
 msgstr "NotenB"
 
-#. Documentation/user/pitches.itely:1163 (context id)
-#. Documentation/user/keyboards.itely:171 (context id)
-#. Documentation/user/keyboards.itely:265 (context id)
+#. Documentation/user/pitches.itely:1207 (context id)
+#. Documentation/user/keyboards.itely:175 (context id)
+#. Documentation/user/keyboards.itely:274 (context id)
 #. Documentation/user/percussion.itely:175 (variable)
 #. Documentation/user/percussion.itely:365 (variable)
 #. input/lsr/jazz-combo-template.ly:241 (variable)
 msgid "up"
 msgstr "oben"
 
-#. Documentation/user/pitches.itely:1167 (context id)
-#. Documentation/user/keyboards.itely:181 (context id)
-#. Documentation/user/keyboards.itely:274 (context id)
+#. Documentation/user/pitches.itely:1211 (context id)
+#. Documentation/user/keyboards.itely:185 (context id)
+#. Documentation/user/keyboards.itely:283 (context id)
 #. Documentation/user/percussion.itely:178 (variable)
 #. Documentation/user/percussion.itely:366 (variable)
 #. input/lsr/jazz-combo-template.ly:247 (variable)
@@ -5742,7 +5749,7 @@ msgstr "Stichnoten"
 msgid "Formatting cue notes"
 msgstr "Stichnoten formatieren"
 
-#. Documentation/user/editorial.itely:325 (comment)
+#. Documentation/user/editorial.itely:326 (comment)
 msgid "this is deliberate nonsense; note that the stems remain black"
 msgstr "Das ist Unsinn, die Hälsen bleiben schwarz"
 
@@ -6473,15 +6480,15 @@ msgstr "Die Strophen am Ende ausdrucken"
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Die Strophen am Ende in mehreren Spalten drucken"
 
-#. Documentation/user/keyboards.itely:183 (comment)
+#. Documentation/user/keyboards.itely:187 (comment)
 msgid "keep staff alive"
 msgstr "System aufrecht erhalten"
 
-#. Documentation/user/keyboards.itely:266 (context id)
+#. Documentation/user/keyboards.itely:275 (context id)
 msgid "melOne"
 msgstr "melEins"
 
-#. Documentation/user/keyboards.itely:335 (context id)
+#. Documentation/user/keyboards.itely:344 (context id)
 #. Documentation/user/fretted-strings.itely:244 (context id)
 #. input/lsr/adding-fingerings-to-tablatures.ly:17 (variable)
 #. input/lsr/jazz-combo-template.ly:205 (context id)
@@ -6489,19 +6496,19 @@ msgstr "melEins"
 msgid "two"
 msgstr "zwei"
 
-#. Documentation/user/keyboards.itely:389 (comment)
+#. Documentation/user/keyboards.itely:398 (comment)
 msgid "stems may overlap the other staff"
 msgstr "Hals kann das andere System überschneiden"
 
-#. Documentation/user/keyboards.itely:391 (comment)
+#. Documentation/user/keyboards.itely:400 (comment)
 msgid "extend the stems to reach other other staff"
 msgstr "Hälse verlängern um anderes System zu erreichen"
 
-#. Documentation/user/keyboards.itely:393 (comment)
+#. Documentation/user/keyboards.itely:402 (comment)
 msgid "do not print extra flags"
 msgstr "keine doppelten Fähnchen"
 
-#. Documentation/user/keyboards.itely:395 (comment)
+#. Documentation/user/keyboards.itely:404 (comment)
 msgid "prevent beaming as needed"
 msgstr "Balken verhindern"
 
@@ -6639,11 +6646,17 @@ msgstr "Harfe"
 
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
-msgid "Harp notation"
-msgstr "Harfennotation"
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "References for harps"
+msgstr "Referenzen für Harfe"
 
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
 msgid "Harp pedals"
@@ -6745,24 +6758,24 @@ msgstr "meineNoten"
 msgid "A chord for ukelele"
 msgstr "Akkord für Ukulele"
 
-#. Documentation/user/fretted-strings.itely:770 (variable)
-#. Documentation/user/fretted-strings.itely:793 (variable)
-#. Documentation/user/fretted-strings.itely:822 (variable)
-#. Documentation/user/fretted-strings.itely:851 (variable)
-#. Documentation/user/fretted-strings.itely:875 (variable)
-#. Documentation/user/fretted-strings.itely:919 (variable)
+#. Documentation/user/fretted-strings.itely:782 (variable)
+#. Documentation/user/fretted-strings.itely:805 (variable)
+#. Documentation/user/fretted-strings.itely:834 (variable)
+#. Documentation/user/fretted-strings.itely:865 (variable)
+#. Documentation/user/fretted-strings.itely:889 (variable)
+#. Documentation/user/fretted-strings.itely:937 (variable)
 msgid "mychords"
 msgstr "meineAkkorde"
 
-#. Documentation/user/fretted-strings.itely:797 (variable)
+#. Documentation/user/fretted-strings.itely:809 (variable)
 msgid "mychordlist"
 msgstr "meineAkkordliste"
 
-#. Documentation/user/fretted-strings.itely:906 (comment)
+#. Documentation/user/fretted-strings.itely:924 (comment)
 msgid "add a new chord shape"
 msgstr "Neues Akkordmuster hinzufügen"
 
-#. Documentation/user/fretted-strings.itely:910 (comment)
+#. Documentation/user/fretted-strings.itely:928 (comment)
 msgid "add some new chords based on the power chord shape"
 msgstr "neue Akkorde basierend auf dem power-chord-Muster hinzufügen"
 
@@ -6934,7 +6947,7 @@ msgstr "Diese Zeilen definieren die Position der Holzblöcke auf dem System"
 #. Documentation/user/percussion.itely:386 (comment)
 msgid "if you like, you can change it or you can use special note heads"
 msgstr ""
-"Wenn Sie wollen, können Sie das ändern oder besondere Notenkönpfe benutzen"
+"Wenn Sie wollen, können Sie das ändern oder besondere Notenköpfe benutzen"
 
 #. Documentation/user/percussion.itely:387 (comment)
 msgid "for the woodblocks."
@@ -7147,20 +7160,20 @@ msgstr "Dudelsack-Defintionen"
 msgid "Bagpipe example"
 msgstr "Dudelsack-Beispiele"
 
-#. Documentation/user/chords.itely:654 (variable)
+#. Documentation/user/chords.itely:669 (variable)
 msgid "myChords"
 msgstr "meineAkkorde"
 
-#. Documentation/user/chords.itely:984 (comment)
-#. Documentation/user/chords.itely:1005 (comment)
+#. Documentation/user/chords.itely:999 (comment)
+#. Documentation/user/chords.itely:1020 (comment)
 msgid "Put notes on same Staff as figures"
 msgstr "Noten auf dem gleichen System wie die Symbole"
 
-#. Documentation/user/chords.itely:1068 (comment)
+#. Documentation/user/chords.itely:1083 (comment)
 msgid "The extenders are correct here, with the same rhythm as the bass"
 msgstr "Linien stimmen hier, mit dem gleichen Rhythmus wie im Bass"
 
-#. Documentation/user/chords.itely:1080 (comment)
+#. Documentation/user/chords.itely:1095 (comment)
 msgid "The extenders are incorrect here, even though the timing is the same"
 msgstr "Linien stimmen nicht, obwohl der Rhythmus der gleiche ist"
 
@@ -7276,6 +7289,7 @@ msgstr "Grundlagen des Bezifferten Basses"
 
 #. @rglos in Documentation/user/chords.itely
 #. @rglos in Documentation/es/user/chords.itely
+#. @rglos in Documentation/de/user/chords.itely
 msgid "figured bass"
 msgstr "Generalbass"
 
@@ -8071,11 +8085,11 @@ msgstr " werden vertikale Zusammenstöße vermieden"
 msgid "now they will collide"
 msgstr "jetzt kollidieren sie"
 
-#. Documentation/user/spacing.itely:1788 (comment)
+#. Documentation/user/spacing.itely:1789 (comment)
 msgid "the markup is too close to the following note"
 msgstr "Beschriftung zu nah an der folgenden Note"
 
-#. Documentation/user/spacing.itely:1791 (comment)
+#. Documentation/user/spacing.itely:1793 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr "Setzen von outside-staff-horizontal-padding hilft"
 
@@ -8480,41 +8494,46 @@ msgstr "vertikal hochschieben"
 msgid "third finger"
 msgstr "dritter Finger"
 
-#. Documentation/user/changing-defaults.itely:2945 (comment)
+#. Documentation/user/changing-defaults.itely:2948 (comment)
+#. Documentation/user/changing-defaults.itely:2980 (comment)
 #. input/lsr/aligning-marks-with-various-notation-objects.ly:39 (comment)
 msgid "the RehearsalMark will be centered above the Clef"
 msgstr "RehearsalMark zentrieren über dem Schlüssel"
 
-#. Documentation/user/changing-defaults.itely:2951 (comment)
+#. Documentation/user/changing-defaults.itely:2954 (comment)
 #. input/lsr/aligning-marks-with-various-notation-objects.ly:46 (comment)
 msgid "the RehearsalMark will be centered above the TimeSignature"
 msgstr "RehearsalMark zentrieren über der Taktart (TimeSignature)"
 
-#. Documentation/user/changing-defaults.itely:2965 (comment)
+#. Documentation/user/changing-defaults.itely:2974 (comment)
+msgid "the RehearsalMark will be centered above the Key Signature"
+msgstr "RehearsalMark wird über der Tonart (KeySignature) zentriert"
+
+#. Documentation/user/changing-defaults.itely:2994 (comment)
 msgid "The RehearsalMark will be centered above the KeySignature"
 msgstr "RehearsalMark zentrieren über der Tonart (KeySignature)"
 
-#. Documentation/user/changing-defaults.itely:2972 (comment)
-#. Documentation/user/changing-defaults.itely:2988 (comment)
-#. Documentation/user/changing-defaults.itely:2995 (comment)
+#. Documentation/user/changing-defaults.itely:3001 (comment)
+#. Documentation/user/changing-defaults.itely:3017 (comment)
+#. Documentation/user/changing-defaults.itely:3024 (comment)
 msgid ""
 "The RehearsalMark will be aligned with the left edge of the KeySignature"
 msgstr "RehearsalMark mit der linken Ecke von KeySignature ausrichten"
 
-#. Documentation/user/changing-defaults.itely:2977 (comment)
+#. Documentation/user/changing-defaults.itely:3006 (comment)
 msgid ""
 "The RehearsalMark will be aligned with the right edge of the KeySignature"
 msgstr "RehearsalMark mit der rechten Ecke von KeySignature ausrichten"
 
-#. Documentation/user/changing-defaults.itely:2989 (comment)
+#. Documentation/user/changing-defaults.itely:3018 (comment)
 msgid "and then shifted right by 3.5 staff-spaces"
 msgstr "nach rechts um 3,5 Linienabstände verschieben"
 
-#. Documentation/user/changing-defaults.itely:2996 (comment)
+#. Documentation/user/changing-defaults.itely:3025 (comment)
 msgid "and then shifted left by 2 staff-spaces"
 msgstr "nach links um 2 Linienabstände verschieben"
 
-#. Documentation/user/changing-defaults.itely:3045 (variable)
+#. Documentation/user/changing-defaults.itely:3073 (variable)
 msgid "XinO"
 msgstr "XinO"
 
@@ -8785,6 +8804,8 @@ msgstr "Abstände und Maße"
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Staff symbol properties"
 msgstr "Eigenschaften von Staff (Notensystem)-Symbol"
 
@@ -8799,11 +8820,13 @@ msgstr "Strecker"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{spanner-interface}"
 msgstr "Das @code{spanner-interface} benutzen"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{line-spanner-interface}"
 msgstr "Das @code{line-spanner-interface} benutzen"
 
@@ -8811,6 +8834,8 @@ msgstr "Das @code{line-spanner-interface} benutzen"
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Visibility of objects"
 msgstr "Sichtbarkeit von Objekten"
 
@@ -8881,6 +8906,8 @@ msgstr "Drehen von Objekten"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Rotating layout objects"
 msgstr "Drehen von Objekten"
 
@@ -8888,6 +8915,8 @@ msgstr "Drehen von Objekten"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Rotating markup"
 msgstr "Textbeschriftung drehen"
 
@@ -8913,6 +8942,8 @@ msgstr "Umgebungen ausrichten"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Setting @code{X-offset} and @code{Y-offset} directly"
 msgstr "@code{X-offset} und @code{Y-offset} direkt setzen"
 
@@ -8920,6 +8951,8 @@ msgstr "@code{X-offset} und @code{Y-offset} direkt setzen"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{side-position-interface}"
 msgstr "Das @code{side-position-interface} benutzen"
 
@@ -8927,16 +8960,20 @@ msgstr "Das @code{side-position-interface} benutzen"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{self-alignment-interface}"
 msgstr "Das @code{self-alignment-interface} benutzen"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{aligned-on-parent} procedures"
 msgstr "Die @code{aligned-on-parent}-Prozeduren benutzen"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{centered-on-parent} procedures"
 msgstr "Die @code{centered-on-parent}-Prozeduren benutzen"
 
@@ -8944,8 +8981,8 @@ msgstr "Die @code{centered-on-parent}-Prozeduren benutzen"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
-msgid "Using the @code{break-aligned-interface}"
-msgstr "Das @{break-aligned-interface} benutzen"
+msgid "Using the @code{break-alignable-interface}"
+msgstr "Benutzung des @code{break-aligned-interface}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -8980,6 +9017,8 @@ msgstr "Formen verändern"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Modifying ties and slurs"
 msgstr "Bögen verändern"
 
@@ -9306,7 +9345,7 @@ msgstr "Scheme-Code anstelle von \\tweak verwenden"
 #. @section in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/es/user/programming-interface.itely
-#. @subsection in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
 msgid "Using Scheme code instead of @code{\\tweak}"
 msgstr "Scheme-Code anstelle von @code{\tweak} verwenden"
 
@@ -9317,7 +9356,7 @@ msgstr "Scheme-Code anstelle von @code{\tweak} verwenden"
 #. @node in Documentation/es/user/programming-interface.itely
 #. @section in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
-#. @subsection in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
 msgid "Difficult tweaks"
 msgstr "Schwierige Korrekturen"
 
@@ -9577,11 +9616,6 @@ msgstr "Alte Dateien aktualisieren"
 msgid "GNU LilyPond --- Utilisation des programmes"
 msgstr "GNU LilyPond -- Die Programmbenutzung"
 
-#. @node in Documentation/fr/user/setup.itely
-#. @subsection in Documentation/fr/user/setup.itely
-msgid "MacOS X on the command-line"
-msgstr "MacOS X auf der Kommandozeile"
-
 #. @section in Documentation/fr/user/running.itely
 msgid "Updating with @command{convert-ly}"
 msgstr "Dateien mit @command{convert-ly} aktualisieren"
@@ -9849,10 +9883,6 @@ msgstr "Lilypond-book-Vorlagen"
 msgid "GNU LilyPond -- Programmbenutzung"
 msgstr "GNU LilyPond -- Programmbenutzung"
 
-#. @top in Documentation/de/user/lilypond.tely
-msgid "GNU LilyPond -- Notationsreferenz"
-msgstr "GNU LilyPond -- Notationsreferenz"
-
 #. @chapheading in Documentation/de/user/lilypond.tely
 msgid "Das Notensatzprogramm"
 msgstr "Das Notensatzprogramm"
@@ -9862,34 +9892,9 @@ msgid "Ignorieren von Melismen"
 msgstr "Melismen ignorieren"
 
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Common properties"
-msgstr "Übliche Eigenschaften"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Die Sichtbarkeit von Objekten kontrollieren"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying ends of spanners"
-msgstr "Enden von Streckern verändern"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Erklärung von speziellen Optimierungen"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "old Contexts explained"
-msgstr "Alte Kontexte"
-
-#. @node in Documentation/de/user/programming-interface.itely
-#. @section in Documentation/de/user/programming-interface.itely
-msgid "TODO moved into scheme"
-msgstr "TODO nach Scheme verschoben"
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{break-aligned-interface}"
+msgstr "Das @code{break-aligned-interface} benutzen"
 
 #. input/lsr/accordion-discant-symbols.ly:34 (variable)
 msgid "discant"
@@ -11868,7 +11873,7 @@ msgstr "Zug-Linie schnell schreiben:"
 msgid ""
 "1. write repeatedly 'c c c c c c c c |' for the whole length of the song "
 msgstr ""
-"1. wiederholgt 'c·c·c·c·c·c·c·c·|' über die gesamte Länge des Stückes "
+"1. wiederholt 'c·c·c·c·c·c·c·c·|' über die gesamte Länge des Stückes "
 "schreiben"
 
 #. input/lsr/score-for-diatonic-accordion.ly:90 (comment)
@@ -12222,8 +12227,8 @@ msgid ""
 "\\include \\\"piece.ly\\\"             %%% uncomment this line when using a "
 "separate file"
 msgstr ""
-"\\include·\\\"piece.ly\\\"·············%%%·Zeile einkommentierten, wenn eine "
-"extraDatei benutzt wird"
+"\\include \\\"piece.ly\\\"             %%% Zeile einkommentieren, wenn eine "
+"extra Datei benutzt wird"
 
 #. input/lsr/string-quartet-template-with-separate-parts.ly:122 (comment)
 msgid "{ Uncomment this block when using separate files"
@@ -12302,38 +12307,6 @@ msgstr "in scm/define-markup-commands.scm"
 msgid "Test it:"
 msgstr "testen:"
 
-#. input/lsr/tick-bar-lines.ly:21 (comment)
-msgid "Use 'bar-size to control the height of the tick,"
-msgstr "'bar-size benutzen um die Höhe des Häkchens zu bestimmen,"
-
-#. input/lsr/tick-bar-lines.ly:22 (comment)
-msgid "and 'extra-offset to determine its position."
-msgstr "'extra-offset, umd seine Position zu bestimmen."
-
-#. input/lsr/tick-bar-lines.ly:24 (comment)
-msgid "With 'extra-offset set to zero, the tick will be"
-msgstr "Mit 'extra-offset auf Null gesetzt, wird das Häkchen"
-
-#. input/lsr/tick-bar-lines.ly:25 (comment)
-msgid "centered around the middle line of the staff."
-msgstr "um die Mittellinie des Systems zentriert"
-
-#. input/lsr/tick-bar-lines.ly:27 (comment)
-msgid "Replace Staff.BarLine with Score.BarLine to"
-msgstr "Staff.BarLine mit Score.BarLine ersetzen"
-
-#. input/lsr/tick-bar-lines.ly:28 (comment)
-msgid "apply the method to the whole score."
-msgstr "um die Methode auf die gesamte Partitur anzuwenden"
-
-#. input/lsr/tick-bar-lines.ly:38 (comment)
-msgid "Revert the overrides to get back a normal"
-msgstr "alles rückgängig machen und eine normale"
-
-#. input/lsr/tick-bar-lines.ly:39 (comment)
-msgid "bar line at the end."
-msgstr "Taktlinie am Ende setzen"
-
 #. input/lsr/transcription-of-ancient-music-with-incipit.ly:127 (variable)
 msgid "incipitDiscantus"
 msgstr "incipitDiscantus"
@@ -12610,6 +12583,57 @@ msgstr "Fußnoten"
 msgid "Table of Contents"
 msgstr "Inhaltsverzeichnis"
 
+#~ msgid "MacOS X on the command-line"
+#~ msgstr "MacOS X auf der Kommandozeile"
+
+#~ msgid "Harp notation"
+#~ msgstr "Harfennotation"
+
+#~ msgid "GNU LilyPond -- Notationsreferenz"
+#~ msgstr "GNU LilyPond -- Notationsreferenz"
+
+#~ msgid "Common properties"
+#~ msgstr "Übliche Eigenschaften"
+
+#~ msgid "Controlling visibility of objects"
+#~ msgstr "Die Sichtbarkeit von Objekten kontrollieren"
+
+#~ msgid "Modifying ends of spanners"
+#~ msgstr "Enden von Streckern verändern"
+
+#~ msgid "Discussion of specific tweaks"
+#~ msgstr "Erklärung von speziellen Optimierungen"
+
+#~ msgid "old Contexts explained"
+#~ msgstr "Alte Kontexte"
+
+#~ msgid "TODO moved into scheme"
+#~ msgstr "TODO nach Scheme verschoben"
+
+#~ msgid "Use 'bar-size to control the height of the tick,"
+#~ msgstr "'bar-size benutzen um die Höhe des Häkchens zu bestimmen,"
+
+#~ msgid "and 'extra-offset to determine its position."
+#~ msgstr "'extra-offset, umd seine Position zu bestimmen."
+
+#~ msgid "With 'extra-offset set to zero, the tick will be"
+#~ msgstr "Mit 'extra-offset auf Null gesetzt, wird das Häkchen"
+
+#~ msgid "centered around the middle line of the staff."
+#~ msgstr "um die Mittellinie des Systems zentriert"
+
+#~ msgid "Replace Staff.BarLine with Score.BarLine to"
+#~ msgstr "Staff.BarLine mit Score.BarLine ersetzen"
+
+#~ msgid "apply the method to the whole score."
+#~ msgstr "um die Methode auf die gesamte Partitur anzuwenden"
+
+#~ msgid "Revert the overrides to get back a normal"
+#~ msgstr "alles rückgängig machen und eine normale"
+
+#~ msgid "bar line at the end."
+#~ msgstr "Taktlinie am Ende setzen"
+
 #~ msgid "applies to \\\"fas\\\""
 #~ msgstr "gehört zu \\\"fas\\\""
 
index efb8bac7c768da231f4c3024f2fcf8a24cf2e2c2..2926432272626cc5e8f0dd915cf57b3700619044 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: es\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-12-07 23:30+0100\n"
-"PO-Revision-Date: 2008-12-03 11:45+0100\n"
+"POT-Creation-Date: 2008-12-25 12:33+0100\n"
+"PO-Revision-Date: 2008-12-20 17:45+0100\n"
 "Last-Translator: Francisco Vila <francisco.vila@hispalinux.es>\n"
 "Language-Team: Español\n"
 "MIME-Version: 1.0\n"
@@ -423,7 +423,7 @@ msgstr "el Fa está 4 por encima ó 3 por debajo, es el Fa grave"
 #. Documentation/user/tutorial.itely:1791 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
-#. Documentation/user/pitches.itely:1035 (context id)
+#. Documentation/user/pitches.itely:1078 (context id)
 msgid "violin"
 msgstr "violin"
 
@@ -1281,6 +1281,7 @@ msgstr "Combinar notas para formar acordes"
 #. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 #. @rglos in Documentation/de/user/simultaneous.itely
+#. @rglos in Documentation/de/user/chords.itely
 msgid "chord"
 msgstr "acorde"
 
@@ -1659,7 +1660,7 @@ msgstr "Iniciar la primera voz"
 #. Documentation/user/vocal.itely:506 (context id)
 #. Documentation/user/vocal.itely:1235 (context id)
 #. Documentation/user/vocal.itely:1276 (context id)
-#. Documentation/user/keyboards.itely:329 (context id)
+#. Documentation/user/keyboards.itely:338 (context id)
 #. Documentation/user/fretted-strings.itely:243 (context id)
 #. input/lsr/adding-fingerings-to-tablatures.ly:16 (variable)
 #. input/lsr/jazz-combo-template.ly:204 (context id)
@@ -1671,7 +1672,7 @@ msgstr "uno"
 
 #. Documentation/user/fundamental.itely:1242 (variable)
 #. Documentation/user/fundamental.itely:2646 (variable)
-#. Documentation/user/tweaks.itely:3469 (variable)
+#. Documentation/user/tweaks.itely:3475 (variable)
 #. Documentation/user/simultaneous.itely:788 (variable)
 #. Documentation/user/percussion.itely:497 (variable)
 #. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:46 (variable)
@@ -1723,37 +1724,37 @@ msgid "SopMusic"
 msgstr "MusicaSoprano"
 
 #. Documentation/user/fundamental.itely:1298 (variable)
-#. Documentation/user/tweaks.itely:3471 (variable)
+#. Documentation/user/tweaks.itely:3477 (variable)
 msgid "AltoMusic"
 msgstr "MusicaAlto"
 
 #. Documentation/user/fundamental.itely:1299 (variable)
-#. Documentation/user/tweaks.itely:3472 (variable)
+#. Documentation/user/tweaks.itely:3478 (variable)
 msgid "TenorMusic"
 msgstr "MusicaTenor"
 
 #. Documentation/user/fundamental.itely:1300 (variable)
-#. Documentation/user/tweaks.itely:3473 (variable)
+#. Documentation/user/tweaks.itely:3479 (variable)
 msgid "BassMusic"
 msgstr "MusicaBajo"
 
 #. Documentation/user/fundamental.itely:1301 (variable)
-#. Documentation/user/tweaks.itely:3474 (variable)
+#. Documentation/user/tweaks.itely:3480 (variable)
 msgid "VerseOne"
 msgstr "EstrofaUno"
 
 #. Documentation/user/fundamental.itely:1303 (variable)
-#. Documentation/user/tweaks.itely:3475 (variable)
+#. Documentation/user/tweaks.itely:3481 (variable)
 msgid "VerseTwo"
 msgstr "EstrofaDos"
 
 #. Documentation/user/fundamental.itely:1305 (variable)
-#. Documentation/user/tweaks.itely:3476 (variable)
+#. Documentation/user/tweaks.itely:3482 (variable)
 msgid "VerseThree"
 msgstr "EstrofaTres"
 
 #. Documentation/user/fundamental.itely:1307 (variable)
-#. Documentation/user/tweaks.itely:3477 (variable)
+#. Documentation/user/tweaks.itely:3483 (variable)
 msgid "VerseFour"
 msgstr "EstrofaCuatro"
 
@@ -1762,20 +1763,20 @@ msgid "Sop"
 msgstr "Soprano"
 
 #. Documentation/user/fundamental.itely:1315 (context id)
-#. Documentation/user/tweaks.itely:3484 (context id)
+#. Documentation/user/tweaks.itely:3490 (context id)
 #. Documentation/user/input.itely:951 (context id)
 msgid "Alto"
 msgstr "Alto"
 
 #. Documentation/user/fundamental.itely:1323 (context id)
-#. Documentation/user/tweaks.itely:3492 (context id)
+#. Documentation/user/tweaks.itely:3498 (context id)
 #. Documentation/user/input.itely:953 (context id)
 msgid "Tenor"
 msgstr "Tenor"
 
 # También Líneas divisorias. FVD
 #. Documentation/user/fundamental.itely:1324 (context id)
-#. Documentation/user/tweaks.itely:3493 (context id)
+#. Documentation/user/tweaks.itely:3499 (context id)
 #. Documentation/user/input.itely:958 (context id)
 #. input/lsr/jazz-combo-template.ly:227 (variable)
 msgid "Bass"
@@ -2385,226 +2386,226 @@ msgstr "Partitura vocal a cuatro voces SATB"
 msgid "Building a score from scratch"
 msgstr "Crear una partitura partiendo de cero"
 
-#. Documentation/user/tweaks.itely:596 (comment)
-#. Documentation/user/tweaks.itely:731 (comment)
+#. Documentation/user/tweaks.itely:597 (comment)
+#. Documentation/user/tweaks.itely:732 (comment)
 msgid "Increase thickness of all following slurs from 1.2 to 5.0"
 msgstr "Aumentar el grosor de todas las ligaduras siguientes de 1.2 a 5.0"
 
-#. Documentation/user/tweaks.itely:665 (comment)
-#. Documentation/user/tweaks.itely:704 (comment)
-#. Documentation/user/tweaks.itely:707 (comment)
+#. Documentation/user/tweaks.itely:666 (comment)
+#. Documentation/user/tweaks.itely:705 (comment)
+#. Documentation/user/tweaks.itely:708 (comment)
 msgid "Increase thickness of immediately following slur only"
 msgstr "Aumentar solamente el grosor de la ligadura siguiente"
 
-#. Documentation/user/tweaks.itely:735 (comment)
+#. Documentation/user/tweaks.itely:736 (comment)
 msgid "Revert thickness of all following slurs to default of 1.2"
 msgstr ""
 "Devolver el grosor de las ligaduras siguientes al valor predeterminado 1.2"
 
-#. Documentation/user/tweaks.itely:1395 (comment)
+#. Documentation/user/tweaks.itely:1396 (comment)
 msgid "Don't print clefs in this staff"
 msgstr "No imprimir la clave en este pentagrama"
 
-#. Documentation/user/tweaks.itely:1397 (comment)
+#. Documentation/user/tweaks.itely:1398 (comment)
 msgid "Don't print time signatures in this staff"
 msgstr "No imprimir el compás en este pentagrama"
 
-#. Documentation/user/tweaks.itely:1461 (comment)
+#. Documentation/user/tweaks.itely:1462 (comment)
 msgid "Reduce all font sizes by ~24%"
 msgstr "Reducir el tamaño de la fuente en un 24% aprox."
 
-#. Documentation/user/tweaks.itely:1527 (comment)
+#. Documentation/user/tweaks.itely:1528 (comment)
 msgid "Reduce stem length and line spacing to match"
 msgstr ""
 "Reducir la longitud de la plica y el espaciado de la línea en coincidencia"
 
-#. Documentation/user/tweaks.itely:1957 (comment)
-#. Documentation/user/tweaks.itely:2027 (comment)
+#. Documentation/user/tweaks.itely:1958 (comment)
+#. Documentation/user/tweaks.itely:2028 (comment)
 msgid "Set details for later Text Spanner"
 msgstr "Establecer ajustes para el extensor de texto ulterior"
 
-#. Documentation/user/tweaks.itely:1960 (comment)
-#. Documentation/user/tweaks.itely:2030 (comment)
+#. Documentation/user/tweaks.itely:1961 (comment)
+#. Documentation/user/tweaks.itely:2031 (comment)
 msgid "Place dynamics above staff"
 msgstr "Situar la dinámica por encima"
 
 # fuzzy. FVD
-#. Documentation/user/tweaks.itely:1962 (comment)
-#. Documentation/user/tweaks.itely:2034 (comment)
+#. Documentation/user/tweaks.itely:1963 (comment)
+#. Documentation/user/tweaks.itely:2035 (comment)
 msgid "Start Ottava Bracket"
 msgstr "Inicio del corchete de octava"
 
-#. Documentation/user/tweaks.itely:1965 (comment)
-#. Documentation/user/tweaks.itely:1972 (comment)
-#. Documentation/user/tweaks.itely:2037 (comment)
-#. Documentation/user/tweaks.itely:2044 (comment)
+#. Documentation/user/tweaks.itely:1966 (comment)
+#. Documentation/user/tweaks.itely:1973 (comment)
+#. Documentation/user/tweaks.itely:2038 (comment)
+#. Documentation/user/tweaks.itely:2045 (comment)
 msgid "Add Dynamic Text"
 msgstr "Añadir indicación dinámica textual"
 
-#. Documentation/user/tweaks.itely:1967 (comment)
-#. Documentation/user/tweaks.itely:2039 (comment)
+#. Documentation/user/tweaks.itely:1968 (comment)
+#. Documentation/user/tweaks.itely:2040 (comment)
 msgid "Add Dynamic Line Spanner"
 msgstr "Añadir indicación dinámica de extensión de línea"
 
-#. Documentation/user/tweaks.itely:1969 (comment)
-#. Documentation/user/tweaks.itely:2041 (comment)
+#. Documentation/user/tweaks.itely:1970 (comment)
+#. Documentation/user/tweaks.itely:2042 (comment)
 msgid "Add Text Script"
 msgstr "Guiones de texto"
 
-#. Documentation/user/tweaks.itely:1974 (comment)
-#. Documentation/user/tweaks.itely:2046 (comment)
+#. Documentation/user/tweaks.itely:1975 (comment)
+#. Documentation/user/tweaks.itely:2047 (comment)
 msgid "Stop Ottava Bracket"
 msgstr "Detener el corchete de octava"
 
-#. Documentation/user/tweaks.itely:2032 (comment)
+#. Documentation/user/tweaks.itely:2033 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
 msgstr ""
 "Situar el corchete de octava ulterior por debajo de los extensores de texto"
 
-#. Documentation/user/tweaks.itely:2094 (comment)
+#. Documentation/user/tweaks.itely:2095 (comment)
 msgid "Cause notes to space out to accommodate text"
 msgstr "Ocasionar que las notas se espacíen para adecuarse al texto"
 
-#. Documentation/user/tweaks.itely:2117 (comment)
+#. Documentation/user/tweaks.itely:2118 (comment)
 msgid "This markup is short enough to fit without collision"
 msgstr "Este marcado es corto y cabe sin colisionar"
 
-#. Documentation/user/tweaks.itely:2121 (comment)
+#. Documentation/user/tweaks.itely:2122 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
 msgstr "Este es muy largo y se desplaza hacia arriba"
 
-#. Documentation/user/tweaks.itely:2125 (comment)
-#. Documentation/user/tweaks.itely:2130 (comment)
+#. Documentation/user/tweaks.itely:2126 (comment)
+#. Documentation/user/tweaks.itely:2131 (comment)
 msgid "Turn off collision avoidance"
 msgstr "Desactivar el detector de colisiones"
 
-#. Documentation/user/tweaks.itely:2132 (comment)
+#. Documentation/user/tweaks.itely:2133 (comment)
 msgid "and turn on textLengthOn"
 msgstr "y activar textLengthOn"
 
-#. Documentation/user/tweaks.itely:2133 (comment)
+#. Documentation/user/tweaks.itely:2134 (comment)
 msgid "Spaces at end are honored"
 msgstr "Los espacios al final se respetan"
 
-#. Documentation/user/tweaks.itely:2240 (comment)
+#. Documentation/user/tweaks.itely:2241 (comment)
 msgid "Extend width by 1 staff space"
 msgstr "Aumentar la anchura en un espacio de pentagrama"
 
-#. Documentation/user/tweaks.itely:2523 (comment)
+#. Documentation/user/tweaks.itely:2524 (comment)
 msgid "This will not work, see below:"
 msgstr "Esto no va a funcionar, véase más abajo:"
 
-#. Documentation/user/tweaks.itely:2527 (comment)
+#. Documentation/user/tweaks.itely:2528 (comment)
 msgid "This works:"
 msgstr "Esto sí funciona:"
 
-#. Documentation/user/tweaks.itely:2578 (variable)
+#. Documentation/user/tweaks.itely:2579 (variable)
 msgid "naturalplusflat"
 msgstr "becuadro_y_bemol"
 
-#. Documentation/user/tweaks.itely:2619 (comment)
+#. Documentation/user/tweaks.itely:2620 (comment)
 msgid "Extend width by 1 unit"
 msgstr "Aumentar la anchura en una unidad"
 
-#. Documentation/user/tweaks.itely:2621 (comment)
+#. Documentation/user/tweaks.itely:2622 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr "Alinear los matices a dos unidades por encima del pentagrama"
 
-#. Documentation/user/tweaks.itely:2925 (variable)
-#. Documentation/user/tweaks.itely:2974 (variable)
-#. Documentation/user/tweaks.itely:3035 (variable)
-#. Documentation/user/tweaks.itely:3105 (variable)
-#. Documentation/user/tweaks.itely:3170 (variable)
-#. Documentation/user/tweaks.itely:3230 (variable)
+#. Documentation/user/tweaks.itely:2926 (variable)
+#. Documentation/user/tweaks.itely:2975 (variable)
+#. Documentation/user/tweaks.itely:3036 (variable)
+#. Documentation/user/tweaks.itely:3106 (variable)
+#. Documentation/user/tweaks.itely:3171 (variable)
+#. Documentation/user/tweaks.itely:3231 (variable)
 msgid "rhMusic"
 msgstr "Musica_m_der"
 
-#. Documentation/user/tweaks.itely:2930 (comment)
-#. Documentation/user/tweaks.itely:2979 (comment)
-#. Documentation/user/tweaks.itely:3042 (comment)
-#. Documentation/user/tweaks.itely:3114 (comment)
-#. Documentation/user/tweaks.itely:3179 (comment)
+#. Documentation/user/tweaks.itely:2931 (comment)
+#. Documentation/user/tweaks.itely:2980 (comment)
+#. Documentation/user/tweaks.itely:3043 (comment)
+#. Documentation/user/tweaks.itely:3115 (comment)
+#. Documentation/user/tweaks.itely:3180 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr "Inicio de la sección polifónica de cuatro voces"
 
-#. Documentation/user/tweaks.itely:2943 (variable)
-#. Documentation/user/tweaks.itely:2992 (variable)
-#. Documentation/user/tweaks.itely:3055 (variable)
-#. Documentation/user/tweaks.itely:3129 (variable)
-#. Documentation/user/tweaks.itely:3196 (variable)
-#. Documentation/user/tweaks.itely:3258 (variable)
+#. Documentation/user/tweaks.itely:2944 (variable)
+#. Documentation/user/tweaks.itely:2993 (variable)
+#. Documentation/user/tweaks.itely:3056 (variable)
+#. Documentation/user/tweaks.itely:3130 (variable)
+#. Documentation/user/tweaks.itely:3197 (variable)
+#. Documentation/user/tweaks.itely:3259 (variable)
 msgid "lhMusic"
 msgstr "Muslca_m_izq"
 
-#. Documentation/user/tweaks.itely:2952 (context id)
-#. Documentation/user/tweaks.itely:3001 (context id)
-#. Documentation/user/tweaks.itely:3064 (context id)
-#. Documentation/user/tweaks.itely:3138 (context id)
-#. Documentation/user/tweaks.itely:3205 (context id)
-#. Documentation/user/tweaks.itely:3267 (context id)
+#. Documentation/user/tweaks.itely:2953 (context id)
+#. Documentation/user/tweaks.itely:3002 (context id)
+#. Documentation/user/tweaks.itely:3065 (context id)
+#. Documentation/user/tweaks.itely:3139 (context id)
+#. Documentation/user/tweaks.itely:3206 (context id)
+#. Documentation/user/tweaks.itely:3268 (context id)
 #. Documentation/user/input.itely:964 (context id)
 msgid "RH"
 msgstr "MD"
 
-#. Documentation/user/tweaks.itely:2956 (context id)
-#. Documentation/user/tweaks.itely:3005 (context id)
-#. Documentation/user/tweaks.itely:3068 (context id)
-#. Documentation/user/tweaks.itely:3142 (context id)
-#. Documentation/user/tweaks.itely:3209 (context id)
-#. Documentation/user/tweaks.itely:3271 (context id)
+#. Documentation/user/tweaks.itely:2957 (context id)
+#. Documentation/user/tweaks.itely:3006 (context id)
+#. Documentation/user/tweaks.itely:3069 (context id)
+#. Documentation/user/tweaks.itely:3143 (context id)
+#. Documentation/user/tweaks.itely:3210 (context id)
+#. Documentation/user/tweaks.itely:3272 (context id)
 #. Documentation/user/input.itely:970 (context id)
 msgid "LH"
 msgstr "MI"
 
-#. Documentation/user/tweaks.itely:3183 (comment)
-#. Documentation/user/tweaks.itely:3245 (comment)
+#. Documentation/user/tweaks.itely:3184 (comment)
+#. Documentation/user/tweaks.itely:3246 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
 "Sacar el Do blanca de la columna principal de notas para que la fusión "
 "funcione"
 
-#. Documentation/user/tweaks.itely:3186 (comment)
-#. Documentation/user/tweaks.itely:3248 (comment)
+#. Documentation/user/tweaks.itely:3187 (comment)
+#. Documentation/user/tweaks.itely:3249 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr "La plica del Re blanca debe estar hacia abajo para permitir la fusión"
 
-#. Documentation/user/tweaks.itely:3243 (comment)
+#. Documentation/user/tweaks.itely:3244 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr "Recolocar el Do blanca a la derecha de la nota fundida"
 
-#. Documentation/user/tweaks.itely:3379 (comment)
-#. Documentation/user/tweaks.itely:3401 (comment)
+#. Documentation/user/tweaks.itely:3380 (comment)
+#. Documentation/user/tweaks.itely:3402 (comment)
 msgid "Visible tempo marking"
 msgstr "Indicación metronómica visible"
 
-#. Documentation/user/tweaks.itely:3383 (comment)
-#. Documentation/user/tweaks.itely:3405 (comment)
+#. Documentation/user/tweaks.itely:3384 (comment)
+#. Documentation/user/tweaks.itely:3406 (comment)
 msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr "Indicación metronómica invisible para prolongar el calderón en el MIDI"
 
-#. Documentation/user/tweaks.itely:3386 (comment)
-#. Documentation/user/tweaks.itely:3408 (comment)
+#. Documentation/user/tweaks.itely:3387 (comment)
+#. Documentation/user/tweaks.itely:3409 (comment)
 msgid "New tempo for next section"
 msgstr "Tempo nuevo para la sección siguiente"
 
-#. Documentation/user/tweaks.itely:3460 (variable)
+#. Documentation/user/tweaks.itely:3466 (variable)
 msgid "emphasize"
 msgstr "enfatizar"
 
-#. Documentation/user/tweaks.itely:3464 (variable)
+#. Documentation/user/tweaks.itely:3470 (variable)
 msgid "normal"
 msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3470 (variable)
+#. Documentation/user/tweaks.itely:3476 (variable)
 msgid "SopranoMusic"
 msgstr "musicaSoprano"
 
-#. Documentation/user/tweaks.itely:3483 (context id)
+#. Documentation/user/tweaks.itely:3489 (context id)
 #. Documentation/user/input.itely:949 (context id)
 msgid "Soprano"
 msgstr "Soprano"
 
-#. Documentation/user/tweaks.itely:3692 (comment)
+#. Documentation/user/tweaks.itely:3698 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr "Truco para obtener color a partir del procedimiento color-notehead"
 
@@ -3638,6 +3639,8 @@ msgstr "Ajustes para sistemas operativos específicos"
 
 #. @node in Documentation/user/setup.itely
 #. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
 #. @node in Documentation/es/user/setup.itely
 #. @subsection in Documentation/es/user/setup.itely
 #. @node in Documentation/de/user/setup.itely
@@ -3646,12 +3649,14 @@ msgid "Setup for MacOS X"
 msgstr "Configuración para MacOS X"
 
 #. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
 #. @subsubheading in Documentation/es/user/setup.itely
 #. @subsubheading in Documentation/de/user/setup.itely
 msgid "Using Python scripts on MacOS 10.3 or 10.4"
 msgstr "Uso de guiones Python en MacOS 10.3 o 10.4"
 
 #. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
 #. @subsubheading in Documentation/es/user/setup.itely
 #. @subsubheading in Documentation/de/user/setup.itely
 msgid "MacOS X on the command line"
@@ -4172,6 +4177,7 @@ msgid "Generating LilyPond files"
 msgstr "Generar archivos de LilyPond"
 
 #. @top in Documentation/user/lilypond.tely
+#. @top in Documentation/de/user/lilypond.tely
 msgid "GNU LilyPond --- Notation Reference"
 msgstr "GNU LilyPond: Referencia de la notación"
 
@@ -4201,7 +4207,7 @@ msgstr "Índice de instrucciones de LilyPond"
 msgid "Musical notation"
 msgstr "Notación musical"
 
-#. Documentation/user/pitches.itely:666 (variable)
+#. Documentation/user/pitches.itely:688 (variable)
 #. Documentation/user/input.itely:1033 (variable)
 #. Documentation/user/input.itely:1052 (variable)
 #. Documentation/user/input.itely:1089 (variable)
@@ -4215,35 +4221,35 @@ msgstr "Notación musical"
 msgid "music"
 msgstr "musica"
 
-#. Documentation/user/pitches.itely:1039 (comment)
+#. Documentation/user/pitches.itely:1082 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr "no es imprescindible pero es bueno recordarlo"
 
-#. Documentation/user/pitches.itely:1046 (context id)
+#. Documentation/user/pitches.itely:1089 (context id)
 #. Documentation/user/staff.itely:1076 (variable)
 msgid "clarinet"
 msgstr "clarinete"
 
-#. Documentation/user/pitches.itely:1130 (variable)
+#. Documentation/user/pitches.itely:1174 (variable)
 msgid "musicA"
 msgstr "musicaA"
 
-#. Documentation/user/pitches.itely:1144 (variable)
+#. Documentation/user/pitches.itely:1188 (variable)
 msgid "musicB"
 msgstr "musicaB"
 
-#. Documentation/user/pitches.itely:1163 (context id)
-#. Documentation/user/keyboards.itely:171 (context id)
-#. Documentation/user/keyboards.itely:265 (context id)
+#. Documentation/user/pitches.itely:1207 (context id)
+#. Documentation/user/keyboards.itely:175 (context id)
+#. Documentation/user/keyboards.itely:274 (context id)
 #. Documentation/user/percussion.itely:175 (variable)
 #. Documentation/user/percussion.itely:365 (variable)
 #. input/lsr/jazz-combo-template.ly:241 (variable)
 msgid "up"
 msgstr "arriba"
 
-#. Documentation/user/pitches.itely:1167 (context id)
-#. Documentation/user/keyboards.itely:181 (context id)
-#. Documentation/user/keyboards.itely:274 (context id)
+#. Documentation/user/pitches.itely:1211 (context id)
+#. Documentation/user/keyboards.itely:185 (context id)
+#. Documentation/user/keyboards.itely:283 (context id)
 #. Documentation/user/percussion.itely:178 (variable)
 #. Documentation/user/percussion.itely:366 (variable)
 #. input/lsr/jazz-combo-template.ly:247 (variable)
@@ -5763,7 +5769,7 @@ msgstr "Citar otras voces"
 msgid "Formatting cue notes"
 msgstr "Formateo de las notas de aviso"
 
-#. Documentation/user/editorial.itely:325 (comment)
+#. Documentation/user/editorial.itely:326 (comment)
 msgid "this is deliberate nonsense; note that the stems remain black"
 msgstr ""
 "esto no tiene sentido, intencionalmente. Observe que las plicas siguen negras"
@@ -6497,15 +6503,15 @@ msgstr "Imprimir los versos al final"
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Imprimir los versos al final en varias columnas"
 
-#. Documentation/user/keyboards.itely:183 (comment)
+#. Documentation/user/keyboards.itely:187 (comment)
 msgid "keep staff alive"
 msgstr "mantener vivo el pentagrama"
 
-#. Documentation/user/keyboards.itely:266 (context id)
+#. Documentation/user/keyboards.itely:275 (context id)
 msgid "melOne"
 msgstr "melodiaUno"
 
-#. Documentation/user/keyboards.itely:335 (context id)
+#. Documentation/user/keyboards.itely:344 (context id)
 #. Documentation/user/fretted-strings.itely:244 (context id)
 #. input/lsr/adding-fingerings-to-tablatures.ly:17 (variable)
 #. input/lsr/jazz-combo-template.ly:205 (context id)
@@ -6513,19 +6519,19 @@ msgstr "melodiaUno"
 msgid "two"
 msgstr "dos"
 
-#. Documentation/user/keyboards.itely:389 (comment)
+#. Documentation/user/keyboards.itely:398 (comment)
 msgid "stems may overlap the other staff"
 msgstr "las plicas pueden superponerse al otro pentagrama"
 
-#. Documentation/user/keyboards.itely:391 (comment)
+#. Documentation/user/keyboards.itely:400 (comment)
 msgid "extend the stems to reach other other staff"
 msgstr "extender las plicas para que lleguen hasta el otro pentagrama"
 
-#. Documentation/user/keyboards.itely:393 (comment)
+#. Documentation/user/keyboards.itely:402 (comment)
 msgid "do not print extra flags"
 msgstr "no imprimir corchetes adicionales"
 
-#. Documentation/user/keyboards.itely:395 (comment)
+#. Documentation/user/keyboards.itely:404 (comment)
 msgid "prevent beaming as needed"
 msgstr "evitar el barrado según necesidades"
 
@@ -6664,17 +6670,21 @@ msgstr "Arpa"
 
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
-#, fuzzy
-msgid "Harp notation"
-msgstr "Notación de los pentagramas"
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "References for harps"
+msgstr "Referencias para notación de arpa"
 
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
-#, fuzzy
 msgid "Harp pedals"
-msgstr "Pedales de piano"
+msgstr "Pedales de arpa"
 
 #. @node in Documentation/user/unfretted-strings.itely
 #. @section in Documentation/user/unfretted-strings.itely
@@ -6772,24 +6782,24 @@ msgstr "misNotas"
 msgid "A chord for ukelele"
 msgstr "Un acorde de ukelele"
 
-#. Documentation/user/fretted-strings.itely:770 (variable)
-#. Documentation/user/fretted-strings.itely:793 (variable)
-#. Documentation/user/fretted-strings.itely:822 (variable)
-#. Documentation/user/fretted-strings.itely:851 (variable)
-#. Documentation/user/fretted-strings.itely:875 (variable)
-#. Documentation/user/fretted-strings.itely:919 (variable)
+#. Documentation/user/fretted-strings.itely:782 (variable)
+#. Documentation/user/fretted-strings.itely:805 (variable)
+#. Documentation/user/fretted-strings.itely:834 (variable)
+#. Documentation/user/fretted-strings.itely:865 (variable)
+#. Documentation/user/fretted-strings.itely:889 (variable)
+#. Documentation/user/fretted-strings.itely:937 (variable)
 msgid "mychords"
 msgstr "misAcordes"
 
-#. Documentation/user/fretted-strings.itely:797 (variable)
+#. Documentation/user/fretted-strings.itely:809 (variable)
 msgid "mychordlist"
 msgstr "miListaDeAcordes"
 
-#. Documentation/user/fretted-strings.itely:906 (comment)
+#. Documentation/user/fretted-strings.itely:924 (comment)
 msgid "add a new chord shape"
 msgstr "añadir una forma de acorde nueva"
 
-#. Documentation/user/fretted-strings.itely:910 (comment)
+#. Documentation/user/fretted-strings.itely:928 (comment)
 msgid "add some new chords based on the power chord shape"
 msgstr "añadir acordes nuevos basados en la forma de acorde principal"
 
@@ -7174,20 +7184,20 @@ msgstr "Definiciones para la gaita"
 msgid "Bagpipe example"
 msgstr "Ejemplo de música de gaita"
 
-#. Documentation/user/chords.itely:654 (variable)
+#. Documentation/user/chords.itely:669 (variable)
 msgid "myChords"
 msgstr "misAcordes"
 
-#. Documentation/user/chords.itely:984 (comment)
-#. Documentation/user/chords.itely:1005 (comment)
+#. Documentation/user/chords.itely:999 (comment)
+#. Documentation/user/chords.itely:1020 (comment)
 msgid "Put notes on same Staff as figures"
 msgstr "Poner las notas en el mismo pentagrama que los números"
 
-#. Documentation/user/chords.itely:1068 (comment)
+#. Documentation/user/chords.itely:1083 (comment)
 msgid "The extenders are correct here, with the same rhythm as the bass"
 msgstr "Los extensores aquí son correctos, con el mismo ritmo que el bajo"
 
-#. Documentation/user/chords.itely:1080 (comment)
+#. Documentation/user/chords.itely:1095 (comment)
 msgid "The extenders are incorrect here, even though the timing is the same"
 msgstr "Los extensores aquí son incorrectos, aunque la medida es la misma"
 
@@ -7304,6 +7314,7 @@ msgstr "Introducción al bajo cifrado"
 
 #. @rglos in Documentation/user/chords.itely
 #. @rglos in Documentation/es/user/chords.itely
+#. @rglos in Documentation/de/user/chords.itely
 msgid "figured bass"
 msgstr "bajo cifrado"
 
@@ -7514,7 +7525,7 @@ msgstr "Ligaduras mensurales blancas"
 #. @node in Documentation/es/user/ancient.itely
 #. @subsection in Documentation/es/user/ancient.itely
 msgid "Typesetting Gregorian chant"
-msgstr "Tipografiado del canto Gregoriano"
+msgstr "Tipografiado del canto gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/user/ancient.itely
@@ -7525,21 +7536,21 @@ msgstr "Tipografiado del canto Gregoriano"
 #. @node in Documentation/de/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Gregorian chant contexts"
-msgstr "Contextos del Canto Gregoriano"
+msgstr "Contextos del canto gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 msgid "Gregorian clefs"
-msgstr "Claves de canto Gregoriano"
+msgstr "Claves de canto gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/user/ancient.itely
 #. @node in Documentation/es/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 msgid "Gregorian accidentals and key signatures"
-msgstr "Alteraciones y armaduras de canto Gregoriano"
+msgstr "Alteraciones y armaduras de canto gregoriano"
 
 #  ? FVD
 #. @node in Documentation/user/ancient.itely
@@ -7558,7 +7569,7 @@ msgstr "Divisiones"
 #. @node in Documentation/es/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/es/user/ancient.itely
 msgid "Gregorian articulation signs"
-msgstr "Articulaciones del canto Gregoriano"
+msgstr "Articulaciones del canto gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/user/ancient.itely
@@ -7612,7 +7623,7 @@ msgstr "Disposición tipo «Mensurstriche»"
 #. @node in Documentation/de/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/de/user/ancient.itely
 msgid "Transcribing Gregorian chant"
-msgstr "Transcripción de Canto Gregoriano"
+msgstr "Transcripción de canto gregoriano"
 
 #. @node in Documentation/user/ancient.itely
 #. @unnumberedsubsubsec in Documentation/user/ancient.itely
@@ -8103,11 +8114,11 @@ msgstr "desactivamos la evitación automática de colisiones"
 msgid "now they will collide"
 msgstr "ahora se producirá la colisión"
 
-#. Documentation/user/spacing.itely:1788 (comment)
+#. Documentation/user/spacing.itely:1789 (comment)
 msgid "the markup is too close to the following note"
 msgstr "el marcado está demasiado cerca de la nota siguiente"
 
-#. Documentation/user/spacing.itely:1791 (comment)
+#. Documentation/user/spacing.itely:1793 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr "ajustar outside-staff-horizontal-padding corrige esto"
 
@@ -8512,41 +8523,46 @@ msgstr "desplazar hacia arriba"
 msgid "third finger"
 msgstr "dedo tercero"
 
-#. Documentation/user/changing-defaults.itely:2945 (comment)
+#. Documentation/user/changing-defaults.itely:2948 (comment)
+#. Documentation/user/changing-defaults.itely:2980 (comment)
 #. input/lsr/aligning-marks-with-various-notation-objects.ly:39 (comment)
 msgid "the RehearsalMark will be centered above the Clef"
 msgstr "la RehearsalMark se centra sobre la clave"
 
-#. Documentation/user/changing-defaults.itely:2951 (comment)
+#. Documentation/user/changing-defaults.itely:2954 (comment)
 #. input/lsr/aligning-marks-with-various-notation-objects.ly:46 (comment)
 msgid "the RehearsalMark will be centered above the TimeSignature"
 msgstr "la RehearsalMark se centra sobre el compás"
 
-#. Documentation/user/changing-defaults.itely:2965 (comment)
+#. Documentation/user/changing-defaults.itely:2974 (comment)
+msgid "the RehearsalMark will be centered above the Key Signature"
+msgstr "la RehearsalMark se centra sobre la armadura"
+
+#. Documentation/user/changing-defaults.itely:2994 (comment)
 msgid "The RehearsalMark will be centered above the KeySignature"
 msgstr "la RehearsalMark se centra sobre la armadura"
 
-#. Documentation/user/changing-defaults.itely:2972 (comment)
-#. Documentation/user/changing-defaults.itely:2988 (comment)
-#. Documentation/user/changing-defaults.itely:2995 (comment)
+#. Documentation/user/changing-defaults.itely:3001 (comment)
+#. Documentation/user/changing-defaults.itely:3017 (comment)
+#. Documentation/user/changing-defaults.itely:3024 (comment)
 msgid ""
 "The RehearsalMark will be aligned with the left edge of the KeySignature"
 msgstr "la RehearsalMark se alinea por la izquierda con la armadura"
 
-#. Documentation/user/changing-defaults.itely:2977 (comment)
+#. Documentation/user/changing-defaults.itely:3006 (comment)
 msgid ""
 "The RehearsalMark will be aligned with the right edge of the KeySignature"
 msgstr "la RehearsalMark se alinea por la derecha con la armadura"
 
-#. Documentation/user/changing-defaults.itely:2989 (comment)
+#. Documentation/user/changing-defaults.itely:3018 (comment)
 msgid "and then shifted right by 3.5 staff-spaces"
 msgstr "y se desplaza 3.5 espacios a la derecha"
 
-#. Documentation/user/changing-defaults.itely:2996 (comment)
+#. Documentation/user/changing-defaults.itely:3025 (comment)
 msgid "and then shifted left by 2 staff-spaces"
 msgstr "y se desplaza 2 espacios a la izquierda"
 
-#. Documentation/user/changing-defaults.itely:3045 (variable)
+#. Documentation/user/changing-defaults.itely:3073 (variable)
 msgid "XinO"
 msgstr "X_O"
 
@@ -8818,6 +8834,8 @@ msgstr "Distancias y medidas"
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Staff symbol properties"
 msgstr "Propiedades del símbolo del pentagrama"
 
@@ -8833,11 +8851,13 @@ msgstr "Objetos de extensión"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{spanner-interface}"
 msgstr "Uso del @code{spanner-interface}"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{line-spanner-interface}"
 msgstr "Uso del @code{line-spanner-interface}"
 
@@ -8845,6 +8865,8 @@ msgstr "Uso del @code{line-spanner-interface}"
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Visibility of objects"
 msgstr "Visibilidad de los objetos"
 
@@ -8915,6 +8937,8 @@ msgstr "Rotación de objetos"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Rotating layout objects"
 msgstr "Rotación de objetos de presentación"
 
@@ -8922,6 +8946,8 @@ msgstr "Rotación de objetos de presentación"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Rotating markup"
 msgstr "Rotación de elementos de marcado"
 
@@ -8947,6 +8973,8 @@ msgstr "Alineación de objetos"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Setting @code{X-offset} and @code{Y-offset} directly"
 msgstr "Establecer directamente @code{X-offset} y @code{Y-offset}"
 
@@ -8954,6 +8982,8 @@ msgstr "Establecer directamente @code{X-offset} y @code{Y-offset}"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{side-position-interface}"
 msgstr "Uso del @code{side-position-interface}"
 
@@ -8961,16 +8991,20 @@ msgstr "Uso del @code{side-position-interface}"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{self-alignment-interface}"
 msgstr "Uso del @code{self-alignment-interface}"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{aligned-on-parent} procedures"
 msgstr "Uso de los procedimientos @code{aligned-on-parent}"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{centered-on-parent} procedures"
 msgstr "Uso de los procedimientos @code{centered-on-parent}"
 
@@ -8978,8 +9012,8 @@ msgstr "Uso de los procedimientos @code{centered-on-parent}"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
-msgid "Using the @code{break-aligned-interface}"
-msgstr "Uso del @code{break-aligned-interface}"
+msgid "Using the @code{break-alignable-interface}"
+msgstr "Uso del @code{break-alignable-interface}"
 
 #. @node in Documentation/user/changing-defaults.itely
 #. @subsection in Documentation/user/changing-defaults.itely
@@ -9014,6 +9048,8 @@ msgstr "Modificación de las formas"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Modifying ties and slurs"
 msgstr "Modificación de ligaduras de unión y de expresión"
 
@@ -9341,7 +9377,7 @@ msgstr "Usar código de Scheme en lugar de \\tweak"
 #. @section in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/es/user/programming-interface.itely
-#. @subsection in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
 msgid "Using Scheme code instead of @code{\\tweak}"
 msgstr "Usar código de Scheme en lugar de @code{\\tweak}"
 
@@ -9353,7 +9389,7 @@ msgstr "Usar código de Scheme en lugar de @code{\\tweak}"
 #. @node in Documentation/es/user/programming-interface.itely
 #. @section in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
-#. @subsection in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
 msgid "Difficult tweaks"
 msgstr "Trucos difíciles"
 
@@ -9614,11 +9650,6 @@ msgstr "Actualizar archivos antiguos"
 msgid "GNU LilyPond --- Utilisation des programmes"
 msgstr ""
 
-#. @node in Documentation/fr/user/setup.itely
-#. @subsection in Documentation/fr/user/setup.itely
-msgid "MacOS X on the command-line"
-msgstr "MacOS X sobre línea de órdenes"
-
 #. @section in Documentation/fr/user/running.itely
 msgid "Updating with @command{convert-ly}"
 msgstr "Actualizar ficheros con @command{convert-ly}"
@@ -9889,11 +9920,6 @@ msgstr ""
 msgid "GNU LilyPond -- Programmbenutzung"
 msgstr ""
 
-#. @top in Documentation/de/user/lilypond.tely
-#, fuzzy
-msgid "GNU LilyPond -- Notationsreferenz"
-msgstr "GNU LilyPond: Referencia de la notación"
-
 #. @chapheading in Documentation/de/user/lilypond.tely
 msgid "Das Notensatzprogramm"
 msgstr ""
@@ -9903,34 +9929,9 @@ msgid "Ignorieren von Melismen"
 msgstr ""
 
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Common properties"
-msgstr "Propiedades más usuales"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Control de la visibilidad de los objetos"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying ends of spanners"
-msgstr "Modificación de los extremos de los extensores"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Discusión sobre trucos específicos"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "old Contexts explained"
-msgstr "antiguo Explicación de los contextos"
-
-#. @node in Documentation/de/user/programming-interface.itely
-#. @section in Documentation/de/user/programming-interface.itely
-msgid "TODO moved into scheme"
-msgstr "HACER trasladado al apartado sobre scheme"
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{break-aligned-interface}"
+msgstr "Uso del @code{break-aligned-interface}"
 
 #. input/lsr/accordion-discant-symbols.ly:34 (variable)
 msgid "discant"
@@ -12375,38 +12376,6 @@ msgstr "en scm/define-markup-commands.scm"
 msgid "Test it:"
 msgstr "Probarla:"
 
-#. input/lsr/tick-bar-lines.ly:21 (comment)
-msgid "Use 'bar-size to control the height of the tick,"
-msgstr "Usar 'bar-size para controlar la altura del «tick»,"
-
-#. input/lsr/tick-bar-lines.ly:22 (comment)
-msgid "and 'extra-offset to determine its position."
-msgstr "y 'extra-offset para determinar su posición."
-
-#. input/lsr/tick-bar-lines.ly:24 (comment)
-msgid "With 'extra-offset set to zero, the tick will be"
-msgstr "Con 'extra-offset fijado a cero, el «tick» se centrará"
-
-#. input/lsr/tick-bar-lines.ly:25 (comment)
-msgid "centered around the middle line of the staff."
-msgstr "sobre la línea central del pentagrama."
-
-#. input/lsr/tick-bar-lines.ly:27 (comment)
-msgid "Replace Staff.BarLine with Score.BarLine to"
-msgstr "Sustituya Staff.BarLine con Score.BarLine para"
-
-#. input/lsr/tick-bar-lines.ly:28 (comment)
-msgid "apply the method to the whole score."
-msgstr "aplicar el método a toda la partitura."
-
-#. input/lsr/tick-bar-lines.ly:38 (comment)
-msgid "Revert the overrides to get back a normal"
-msgstr "Revertir las sobreescrituras para volver a tener una"
-
-#. input/lsr/tick-bar-lines.ly:39 (comment)
-msgid "bar line at the end."
-msgstr "barra normal de compás al final."
-
 #. input/lsr/transcription-of-ancient-music-with-incipit.ly:127 (variable)
 msgid "incipitDiscantus"
 msgstr ""
@@ -12692,3 +12661,6 @@ msgstr "Notas al pie"
 # this is the same translation that babel LaTex package uses . FVD
 msgid "Table of Contents"
 msgstr "Índice general"
+
+#~ msgid "MacOS X on the command-line"
+#~ msgstr "MacOS X sobre línea de órdenes"
index e6df81c03b5a1f451f31b5e716829ddb2fee3afe..311f32d031c970ab6b6e99d770b030e9f59016a1 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-12-07 23:30+0100\n"
+"POT-Creation-Date: 2008-12-25 12:33+0100\n"
 "PO-Revision-Date: 2008-11-09 13:14+0100\n"
 "Last-Translator: Jean-Charles Malahieude <lolyfan-AT-wanadoo-DOT-fr>\n"
 "Language-Team: Français <lilypond-user-fr@gnu.org>\n"
@@ -426,7 +426,7 @@ msgstr "fa est à 4 crans de plus ou 3 de moins, il sera donc en dessous"
 #. Documentation/user/tutorial.itely:1791 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
-#. Documentation/user/pitches.itely:1035 (context id)
+#. Documentation/user/pitches.itely:1078 (context id)
 msgid "violin"
 msgstr "violon"
 
@@ -1290,6 +1290,7 @@ msgstr "Combinaison de notes en accords"
 #. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 #. @rglos in Documentation/de/user/simultaneous.itely
+#. @rglos in Documentation/de/user/chords.itely
 msgid "chord"
 msgstr "accord"
 
@@ -1667,7 +1668,7 @@ msgstr "Initialisation de la première voix"
 #. Documentation/user/vocal.itely:506 (context id)
 #. Documentation/user/vocal.itely:1235 (context id)
 #. Documentation/user/vocal.itely:1276 (context id)
-#. Documentation/user/keyboards.itely:329 (context id)
+#. Documentation/user/keyboards.itely:338 (context id)
 #. Documentation/user/fretted-strings.itely:243 (context id)
 #. input/lsr/adding-fingerings-to-tablatures.ly:16 (variable)
 #. input/lsr/jazz-combo-template.ly:204 (context id)
@@ -1679,7 +1680,7 @@ msgstr "un"
 
 #. Documentation/user/fundamental.itely:1242 (variable)
 #. Documentation/user/fundamental.itely:2646 (variable)
-#. Documentation/user/tweaks.itely:3469 (variable)
+#. Documentation/user/tweaks.itely:3475 (variable)
 #. Documentation/user/simultaneous.itely:788 (variable)
 #. Documentation/user/percussion.itely:497 (variable)
 #. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:46 (variable)
@@ -1731,37 +1732,37 @@ msgid "SopMusic"
 msgstr "SopMusique"
 
 #. Documentation/user/fundamental.itely:1298 (variable)
-#. Documentation/user/tweaks.itely:3471 (variable)
+#. Documentation/user/tweaks.itely:3477 (variable)
 msgid "AltoMusic"
 msgstr "AltoMusique"
 
 #. Documentation/user/fundamental.itely:1299 (variable)
-#. Documentation/user/tweaks.itely:3472 (variable)
+#. Documentation/user/tweaks.itely:3478 (variable)
 msgid "TenorMusic"
 msgstr "TenorMusique"
 
 #. Documentation/user/fundamental.itely:1300 (variable)
-#. Documentation/user/tweaks.itely:3473 (variable)
+#. Documentation/user/tweaks.itely:3479 (variable)
 msgid "BassMusic"
 msgstr "BasseMusique"
 
 #. Documentation/user/fundamental.itely:1301 (variable)
-#. Documentation/user/tweaks.itely:3474 (variable)
+#. Documentation/user/tweaks.itely:3480 (variable)
 msgid "VerseOne"
 msgstr "CoupletUn"
 
 #. Documentation/user/fundamental.itely:1303 (variable)
-#. Documentation/user/tweaks.itely:3475 (variable)
+#. Documentation/user/tweaks.itely:3481 (variable)
 msgid "VerseTwo"
 msgstr "CoupletDeux"
 
 #. Documentation/user/fundamental.itely:1305 (variable)
-#. Documentation/user/tweaks.itely:3476 (variable)
+#. Documentation/user/tweaks.itely:3482 (variable)
 msgid "VerseThree"
 msgstr "CoupletTrois"
 
 #. Documentation/user/fundamental.itely:1307 (variable)
-#. Documentation/user/tweaks.itely:3477 (variable)
+#. Documentation/user/tweaks.itely:3483 (variable)
 msgid "VerseFour"
 msgstr "CoupletQuatre"
 
@@ -1770,19 +1771,19 @@ msgid "Sop"
 msgstr "Sop"
 
 #. Documentation/user/fundamental.itely:1315 (context id)
-#. Documentation/user/tweaks.itely:3484 (context id)
+#. Documentation/user/tweaks.itely:3490 (context id)
 #. Documentation/user/input.itely:951 (context id)
 msgid "Alto"
 msgstr "Alto"
 
 #. Documentation/user/fundamental.itely:1323 (context id)
-#. Documentation/user/tweaks.itely:3492 (context id)
+#. Documentation/user/tweaks.itely:3498 (context id)
 #. Documentation/user/input.itely:953 (context id)
 msgid "Tenor"
 msgstr "Tenor"
 
 #. Documentation/user/fundamental.itely:1324 (context id)
-#. Documentation/user/tweaks.itely:3493 (context id)
+#. Documentation/user/tweaks.itely:3499 (context id)
 #. Documentation/user/input.itely:958 (context id)
 #. input/lsr/jazz-combo-template.ly:227 (variable)
 msgid "Bass"
@@ -2390,223 +2391,223 @@ msgstr "Partition pour chœur à quatre voix mixtes"
 msgid "Building a score from scratch"
 msgstr "Écriture d'une partition à partir de zéro"
 
-#. Documentation/user/tweaks.itely:596 (comment)
-#. Documentation/user/tweaks.itely:731 (comment)
+#. Documentation/user/tweaks.itely:597 (comment)
+#. Documentation/user/tweaks.itely:732 (comment)
 msgid "Increase thickness of all following slurs from 1.2 to 5.0"
 msgstr "L'épaisseur de toutes les liaisons à venir passe de 1,2 à 5,0"
 
-#. Documentation/user/tweaks.itely:665 (comment)
-#. Documentation/user/tweaks.itely:704 (comment)
-#. Documentation/user/tweaks.itely:707 (comment)
+#. Documentation/user/tweaks.itely:666 (comment)
+#. Documentation/user/tweaks.itely:705 (comment)
+#. Documentation/user/tweaks.itely:708 (comment)
 msgid "Increase thickness of immediately following slur only"
 msgstr "Épaississement de la prochaine liaison seulement"
 
-#. Documentation/user/tweaks.itely:735 (comment)
+#. Documentation/user/tweaks.itely:736 (comment)
 msgid "Revert thickness of all following slurs to default of 1.2"
 msgstr "Retour à l'épaisseur par défaut de 1,2 pour les prochaines liaisons"
 
-#. Documentation/user/tweaks.itely:1395 (comment)
+#. Documentation/user/tweaks.itely:1396 (comment)
 msgid "Don't print clefs in this staff"
 msgstr "pas de clef pour cette portée"
 
-#. Documentation/user/tweaks.itely:1397 (comment)
+#. Documentation/user/tweaks.itely:1398 (comment)
 msgid "Don't print time signatures in this staff"
 msgstr "pas de métrique pour cette portée"
 
-#. Documentation/user/tweaks.itely:1461 (comment)
+#. Documentation/user/tweaks.itely:1462 (comment)
 msgid "Reduce all font sizes by ~24%"
 msgstr "Réduction d'environ 24 % de toutes les tailles de fonte"
 
-#. Documentation/user/tweaks.itely:1527 (comment)
+#. Documentation/user/tweaks.itely:1528 (comment)
 msgid "Reduce stem length and line spacing to match"
 msgstr ""
 "Réduction de la taille des hampes et de l'interligne pour ne pas déborder"
 
-#. Documentation/user/tweaks.itely:1957 (comment)
-#. Documentation/user/tweaks.itely:2027 (comment)
+#. Documentation/user/tweaks.itely:1958 (comment)
+#. Documentation/user/tweaks.itely:2028 (comment)
 msgid "Set details for later Text Spanner"
 msgstr "Réglage des détails du texte avec extension"
 
-#. Documentation/user/tweaks.itely:1960 (comment)
-#. Documentation/user/tweaks.itely:2030 (comment)
+#. Documentation/user/tweaks.itely:1961 (comment)
+#. Documentation/user/tweaks.itely:2031 (comment)
 msgid "Place dynamics above staff"
 msgstr "Positionnement des nuances au-dessus de la portée"
 
-#. Documentation/user/tweaks.itely:1962 (comment)
-#. Documentation/user/tweaks.itely:2034 (comment)
+#. Documentation/user/tweaks.itely:1963 (comment)
+#. Documentation/user/tweaks.itely:2035 (comment)
 msgid "Start Ottava Bracket"
 msgstr "Début du crochet d'octavation"
 
-#. Documentation/user/tweaks.itely:1965 (comment)
-#. Documentation/user/tweaks.itely:1972 (comment)
-#. Documentation/user/tweaks.itely:2037 (comment)
-#. Documentation/user/tweaks.itely:2044 (comment)
+#. Documentation/user/tweaks.itely:1966 (comment)
+#. Documentation/user/tweaks.itely:1973 (comment)
+#. Documentation/user/tweaks.itely:2038 (comment)
+#. Documentation/user/tweaks.itely:2045 (comment)
 msgid "Add Dynamic Text"
 msgstr "Ajout d'une nuance textuelle"
 
-#. Documentation/user/tweaks.itely:1967 (comment)
-#. Documentation/user/tweaks.itely:2039 (comment)
+#. Documentation/user/tweaks.itely:1968 (comment)
+#. Documentation/user/tweaks.itely:2040 (comment)
 msgid "Add Dynamic Line Spanner"
 msgstr "Ajout d'une nuance graphique"
 
-#. Documentation/user/tweaks.itely:1969 (comment)
-#. Documentation/user/tweaks.itely:2041 (comment)
+#. Documentation/user/tweaks.itely:1970 (comment)
+#. Documentation/user/tweaks.itely:2042 (comment)
 msgid "Add Text Script"
 msgstr "Ajout d'un commentaire textuel"
 
-#. Documentation/user/tweaks.itely:1974 (comment)
-#. Documentation/user/tweaks.itely:2046 (comment)
+#. Documentation/user/tweaks.itely:1975 (comment)
+#. Documentation/user/tweaks.itely:2047 (comment)
 msgid "Stop Ottava Bracket"
 msgstr "Fin du crochet d'octavation"
 
-#. Documentation/user/tweaks.itely:2032 (comment)
+#. Documentation/user/tweaks.itely:2033 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
 msgstr "Positionnement du crochet d'octavation sous le texte avec extension"
 
-#. Documentation/user/tweaks.itely:2094 (comment)
+#. Documentation/user/tweaks.itely:2095 (comment)
 msgid "Cause notes to space out to accommodate text"
 msgstr "Force les notes à s'espacer selon le texte"
 
-#. Documentation/user/tweaks.itely:2117 (comment)
+#. Documentation/user/tweaks.itely:2118 (comment)
 msgid "This markup is short enough to fit without collision"
 msgstr "Ce morceau de texte est assez court pour ne pas faire de collision"
 
-#. Documentation/user/tweaks.itely:2121 (comment)
+#. Documentation/user/tweaks.itely:2122 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
 msgstr "Celui-ci est trop long pour tenir, il est déplacé vers le haut"
 
-#. Documentation/user/tweaks.itely:2125 (comment)
-#. Documentation/user/tweaks.itely:2130 (comment)
+#. Documentation/user/tweaks.itely:2126 (comment)
+#. Documentation/user/tweaks.itely:2131 (comment)
 msgid "Turn off collision avoidance"
 msgstr "Désactivation du processus d'évitement de collision"
 
-#. Documentation/user/tweaks.itely:2132 (comment)
+#. Documentation/user/tweaks.itely:2133 (comment)
 msgid "and turn on textLengthOn"
 msgstr "activation de textLengthOn"
 
-#. Documentation/user/tweaks.itely:2133 (comment)
+#. Documentation/user/tweaks.itely:2134 (comment)
 msgid "Spaces at end are honored"
 msgstr "Les espaces de la fin sont pris en compte"
 
-#. Documentation/user/tweaks.itely:2240 (comment)
+#. Documentation/user/tweaks.itely:2241 (comment)
 msgid "Extend width by 1 staff space"
 msgstr "Élargissement d'un espace"
 
-#. Documentation/user/tweaks.itely:2523 (comment)
+#. Documentation/user/tweaks.itely:2524 (comment)
 msgid "This will not work, see below:"
 msgstr "La commande suivante est sans résultat ; voir plus loin."
 
-#. Documentation/user/tweaks.itely:2527 (comment)
+#. Documentation/user/tweaks.itely:2528 (comment)
 msgid "This works:"
 msgstr "Celle-ci produit le résultat escompté"
 
-#. Documentation/user/tweaks.itely:2578 (variable)
+#. Documentation/user/tweaks.itely:2579 (variable)
 msgid "naturalplusflat"
 msgstr "becarreplusbemol"
 
-#. Documentation/user/tweaks.itely:2619 (comment)
+#. Documentation/user/tweaks.itely:2620 (comment)
 msgid "Extend width by 1 unit"
 msgstr "Élargissement d'une unité"
 
-#. Documentation/user/tweaks.itely:2621 (comment)
+#. Documentation/user/tweaks.itely:2622 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr ""
 "Alignement des nuances sur une ligne de base à 2 unités au-dessus de la "
 "portée"
 
-#. Documentation/user/tweaks.itely:2925 (variable)
-#. Documentation/user/tweaks.itely:2974 (variable)
-#. Documentation/user/tweaks.itely:3035 (variable)
-#. Documentation/user/tweaks.itely:3105 (variable)
-#. Documentation/user/tweaks.itely:3170 (variable)
-#. Documentation/user/tweaks.itely:3230 (variable)
+#. Documentation/user/tweaks.itely:2926 (variable)
+#. Documentation/user/tweaks.itely:2975 (variable)
+#. Documentation/user/tweaks.itely:3036 (variable)
+#. Documentation/user/tweaks.itely:3106 (variable)
+#. Documentation/user/tweaks.itely:3171 (variable)
+#. Documentation/user/tweaks.itely:3231 (variable)
 msgid "rhMusic"
 msgstr "mdMusique"
 
-#. Documentation/user/tweaks.itely:2930 (comment)
-#. Documentation/user/tweaks.itely:2979 (comment)
-#. Documentation/user/tweaks.itely:3042 (comment)
-#. Documentation/user/tweaks.itely:3114 (comment)
-#. Documentation/user/tweaks.itely:3179 (comment)
+#. Documentation/user/tweaks.itely:2931 (comment)
+#. Documentation/user/tweaks.itely:2980 (comment)
+#. Documentation/user/tweaks.itely:3043 (comment)
+#. Documentation/user/tweaks.itely:3115 (comment)
+#. Documentation/user/tweaks.itely:3180 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr "Début d'une section polyphonique de quatre voix"
 
-#. Documentation/user/tweaks.itely:2943 (variable)
-#. Documentation/user/tweaks.itely:2992 (variable)
-#. Documentation/user/tweaks.itely:3055 (variable)
-#. Documentation/user/tweaks.itely:3129 (variable)
-#. Documentation/user/tweaks.itely:3196 (variable)
-#. Documentation/user/tweaks.itely:3258 (variable)
+#. Documentation/user/tweaks.itely:2944 (variable)
+#. Documentation/user/tweaks.itely:2993 (variable)
+#. Documentation/user/tweaks.itely:3056 (variable)
+#. Documentation/user/tweaks.itely:3130 (variable)
+#. Documentation/user/tweaks.itely:3197 (variable)
+#. Documentation/user/tweaks.itely:3259 (variable)
 msgid "lhMusic"
 msgstr "mgMusique"
 
-#. Documentation/user/tweaks.itely:2952 (context id)
-#. Documentation/user/tweaks.itely:3001 (context id)
-#. Documentation/user/tweaks.itely:3064 (context id)
-#. Documentation/user/tweaks.itely:3138 (context id)
-#. Documentation/user/tweaks.itely:3205 (context id)
-#. Documentation/user/tweaks.itely:3267 (context id)
+#. Documentation/user/tweaks.itely:2953 (context id)
+#. Documentation/user/tweaks.itely:3002 (context id)
+#. Documentation/user/tweaks.itely:3065 (context id)
+#. Documentation/user/tweaks.itely:3139 (context id)
+#. Documentation/user/tweaks.itely:3206 (context id)
+#. Documentation/user/tweaks.itely:3268 (context id)
 #. Documentation/user/input.itely:964 (context id)
 msgid "RH"
 msgstr "MD"
 
-#. Documentation/user/tweaks.itely:2956 (context id)
-#. Documentation/user/tweaks.itely:3005 (context id)
-#. Documentation/user/tweaks.itely:3068 (context id)
-#. Documentation/user/tweaks.itely:3142 (context id)
-#. Documentation/user/tweaks.itely:3209 (context id)
-#. Documentation/user/tweaks.itely:3271 (context id)
+#. Documentation/user/tweaks.itely:2957 (context id)
+#. Documentation/user/tweaks.itely:3006 (context id)
+#. Documentation/user/tweaks.itely:3069 (context id)
+#. Documentation/user/tweaks.itely:3143 (context id)
+#. Documentation/user/tweaks.itely:3210 (context id)
+#. Documentation/user/tweaks.itely:3272 (context id)
 #. Documentation/user/input.itely:970 (context id)
 msgid "LH"
 msgstr "MG"
 
-#. Documentation/user/tweaks.itely:3183 (comment)
-#. Documentation/user/tweaks.itely:3245 (comment)
+#. Documentation/user/tweaks.itely:3184 (comment)
+#. Documentation/user/tweaks.itely:3246 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr "Déplace le do2 pour que la fusion puisse fonctionner"
 
-#. Documentation/user/tweaks.itely:3186 (comment)
-#. Documentation/user/tweaks.itely:3248 (comment)
+#. Documentation/user/tweaks.itely:3187 (comment)
+#. Documentation/user/tweaks.itely:3249 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr "La hampe du ré2 ira vers le bas pour permettre la fusion"
 
-#. Documentation/user/tweaks.itely:3243 (comment)
+#. Documentation/user/tweaks.itely:3244 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr "Repositionnement du do2 à droite de la note fusionnée"
 
-#. Documentation/user/tweaks.itely:3379 (comment)
-#. Documentation/user/tweaks.itely:3401 (comment)
+#. Documentation/user/tweaks.itely:3380 (comment)
+#. Documentation/user/tweaks.itely:3402 (comment)
 msgid "Visible tempo marking"
 msgstr "Indication de tempo visible"
 
-#. Documentation/user/tweaks.itely:3383 (comment)
-#. Documentation/user/tweaks.itely:3405 (comment)
+#. Documentation/user/tweaks.itely:3384 (comment)
+#. Documentation/user/tweaks.itely:3406 (comment)
 msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr "Indication de tempo invisible ; utilisée pour le MIDI"
 
-#. Documentation/user/tweaks.itely:3386 (comment)
-#. Documentation/user/tweaks.itely:3408 (comment)
+#. Documentation/user/tweaks.itely:3387 (comment)
+#. Documentation/user/tweaks.itely:3409 (comment)
 msgid "New tempo for next section"
 msgstr "Nouveau tempo pour la section suivante"
 
-#. Documentation/user/tweaks.itely:3460 (variable)
+#. Documentation/user/tweaks.itely:3466 (variable)
 msgid "emphasize"
 msgstr "emphase"
 
-#. Documentation/user/tweaks.itely:3464 (variable)
+#. Documentation/user/tweaks.itely:3470 (variable)
 msgid "normal"
 msgstr "normal"
 
-#. Documentation/user/tweaks.itely:3470 (variable)
+#. Documentation/user/tweaks.itely:3476 (variable)
 msgid "SopranoMusic"
 msgstr "sopranoMusique"
 
-#. Documentation/user/tweaks.itely:3483 (context id)
+#. Documentation/user/tweaks.itely:3489 (context id)
 #. Documentation/user/input.itely:949 (context id)
 msgid "Soprano"
 msgstr "Soprano"
 
-#. Documentation/user/tweaks.itely:3692 (comment)
+#. Documentation/user/tweaks.itely:3698 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr "Arranger pour obtenir une couleur par la procédure color-notehead"
 
@@ -3638,6 +3639,8 @@ msgstr "Spécificités pour certains systèmes"
 
 #. @node in Documentation/user/setup.itely
 #. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
 #. @node in Documentation/es/user/setup.itely
 #. @subsection in Documentation/es/user/setup.itely
 #. @node in Documentation/de/user/setup.itely
@@ -3646,12 +3649,14 @@ msgid "Setup for MacOS X"
 msgstr "Spécificités pour MacOS X"
 
 #. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
 #. @subsubheading in Documentation/es/user/setup.itely
 #. @subsubheading in Documentation/de/user/setup.itely
 msgid "Using Python scripts on MacOS 10.3 or 10.4"
 msgstr "Utilisation de scripts Python sur MacOS 10.3 ou 10.4"
 
 #. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
 #. @subsubheading in Documentation/es/user/setup.itely
 #. @subsubheading in Documentation/de/user/setup.itely
 msgid "MacOS X on the command line"
@@ -4172,6 +4177,7 @@ msgid "Generating LilyPond files"
 msgstr "Génération de fichiers LilyPond"
 
 #. @top in Documentation/user/lilypond.tely
+#. @top in Documentation/de/user/lilypond.tely
 msgid "GNU LilyPond --- Notation Reference"
 msgstr "GNU LilyPond --- Manuel de notation"
 
@@ -4201,7 +4207,7 @@ msgstr "Index des commandes LilyPond"
 msgid "Musical notation"
 msgstr "Notation musicale générale"
 
-#. Documentation/user/pitches.itely:666 (variable)
+#. Documentation/user/pitches.itely:688 (variable)
 #. Documentation/user/input.itely:1033 (variable)
 #. Documentation/user/input.itely:1052 (variable)
 #. Documentation/user/input.itely:1089 (variable)
@@ -4215,35 +4221,35 @@ msgstr "Notation musicale générale"
 msgid "music"
 msgstr "musique"
 
-#. Documentation/user/pitches.itely:1039 (comment)
+#. Documentation/user/pitches.itely:1082 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr "pas strictement nécessaire, mais en pense-bête"
 
-#. Documentation/user/pitches.itely:1046 (context id)
+#. Documentation/user/pitches.itely:1089 (context id)
 #. Documentation/user/staff.itely:1076 (variable)
 msgid "clarinet"
 msgstr "clarinette"
 
-#. Documentation/user/pitches.itely:1130 (variable)
+#. Documentation/user/pitches.itely:1174 (variable)
 msgid "musicA"
 msgstr "musiqueA"
 
-#. Documentation/user/pitches.itely:1144 (variable)
+#. Documentation/user/pitches.itely:1188 (variable)
 msgid "musicB"
 msgstr "musiqueB"
 
-#. Documentation/user/pitches.itely:1163 (context id)
-#. Documentation/user/keyboards.itely:171 (context id)
-#. Documentation/user/keyboards.itely:265 (context id)
+#. Documentation/user/pitches.itely:1207 (context id)
+#. Documentation/user/keyboards.itely:175 (context id)
+#. Documentation/user/keyboards.itely:274 (context id)
 #. Documentation/user/percussion.itely:175 (variable)
 #. Documentation/user/percussion.itely:365 (variable)
 #. input/lsr/jazz-combo-template.ly:241 (variable)
 msgid "up"
 msgstr "haut"
 
-#. Documentation/user/pitches.itely:1167 (context id)
-#. Documentation/user/keyboards.itely:181 (context id)
-#. Documentation/user/keyboards.itely:274 (context id)
+#. Documentation/user/pitches.itely:1211 (context id)
+#. Documentation/user/keyboards.itely:185 (context id)
+#. Documentation/user/keyboards.itely:283 (context id)
 #. Documentation/user/percussion.itely:178 (variable)
 #. Documentation/user/percussion.itely:366 (variable)
 #. input/lsr/jazz-combo-template.ly:247 (variable)
@@ -5757,7 +5763,7 @@ msgstr "Citation d'autres voix"
 msgid "Formatting cue notes"
 msgstr "Mise en forme d'une citation"
 
-#. Documentation/user/editorial.itely:325 (comment)
+#. Documentation/user/editorial.itely:326 (comment)
 msgid "this is deliberate nonsense; note that the stems remain black"
 msgstr "pour cette erreur manifeste, notez que les hampes restent en noir"
 
@@ -6494,15 +6500,15 @@ msgstr "Paroles en fin de partition"
 msgid "Printing stanzas at the end in multiple columns"
 msgstr "Paroles sur plusieurs colonnes en fin de partition"
 
-#. Documentation/user/keyboards.itely:183 (comment)
+#. Documentation/user/keyboards.itely:187 (comment)
 msgid "keep staff alive"
 msgstr "maintient la portée active"
 
-#. Documentation/user/keyboards.itely:266 (context id)
+#. Documentation/user/keyboards.itely:275 (context id)
 msgid "melOne"
 msgstr "melodieUn"
 
-#. Documentation/user/keyboards.itely:335 (context id)
+#. Documentation/user/keyboards.itely:344 (context id)
 #. Documentation/user/fretted-strings.itely:244 (context id)
 #. input/lsr/adding-fingerings-to-tablatures.ly:17 (variable)
 #. input/lsr/jazz-combo-template.ly:205 (context id)
@@ -6510,19 +6516,19 @@ msgstr "melodieUn"
 msgid "two"
 msgstr "deux"
 
-#. Documentation/user/keyboards.itely:389 (comment)
+#. Documentation/user/keyboards.itely:398 (comment)
 msgid "stems may overlap the other staff"
 msgstr "autorise les hampes à déborder sur l'autre portée"
 
-#. Documentation/user/keyboards.itely:391 (comment)
+#. Documentation/user/keyboards.itely:400 (comment)
 msgid "extend the stems to reach other other staff"
 msgstr "étend les hampes pour qu'elles atteignent l'autre portée"
 
-#. Documentation/user/keyboards.itely:393 (comment)
+#. Documentation/user/keyboards.itely:402 (comment)
 msgid "do not print extra flags"
 msgstr "pas de crochet superflu"
 
-#. Documentation/user/keyboards.itely:395 (comment)
+#. Documentation/user/keyboards.itely:404 (comment)
 msgid "prevent beaming as needed"
 msgstr "on empêche la formation de la ligature automatique"
 
@@ -6660,12 +6666,18 @@ msgstr "Harpe"
 
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
 #, fuzzy
-msgid "Harp notation"
-msgstr "Notation sur la portée"
+msgid "References for harps"
+msgstr "Généralités sur les instruments à clavier"
 
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
 #, fuzzy
@@ -6768,24 +6780,24 @@ msgstr "mesnotes"
 msgid "A chord for ukelele"
 msgstr "Un accord pour ukulele"
 
-#. Documentation/user/fretted-strings.itely:770 (variable)
-#. Documentation/user/fretted-strings.itely:793 (variable)
-#. Documentation/user/fretted-strings.itely:822 (variable)
-#. Documentation/user/fretted-strings.itely:851 (variable)
-#. Documentation/user/fretted-strings.itely:875 (variable)
-#. Documentation/user/fretted-strings.itely:919 (variable)
+#. Documentation/user/fretted-strings.itely:782 (variable)
+#. Documentation/user/fretted-strings.itely:805 (variable)
+#. Documentation/user/fretted-strings.itely:834 (variable)
+#. Documentation/user/fretted-strings.itely:865 (variable)
+#. Documentation/user/fretted-strings.itely:889 (variable)
+#. Documentation/user/fretted-strings.itely:937 (variable)
 msgid "mychords"
 msgstr "mesaccords"
 
-#. Documentation/user/fretted-strings.itely:797 (variable)
+#. Documentation/user/fretted-strings.itely:809 (variable)
 msgid "mychordlist"
 msgstr "malistedaccords"
 
-#. Documentation/user/fretted-strings.itely:906 (comment)
+#. Documentation/user/fretted-strings.itely:924 (comment)
 msgid "add a new chord shape"
 msgstr "ajout d'un nouveau canevas d'accord"
 
-#. Documentation/user/fretted-strings.itely:910 (comment)
+#. Documentation/user/fretted-strings.itely:928 (comment)
 msgid "add some new chords based on the power chord shape"
 msgstr "ajout de nouveaux accords basés sur le nouveau canevas"
 
@@ -7172,21 +7184,21 @@ msgstr "Définitions pour la cornemuse"
 msgid "Bagpipe example"
 msgstr "Exemple pour la cornemuse"
 
-#. Documentation/user/chords.itely:654 (variable)
+#. Documentation/user/chords.itely:669 (variable)
 msgid "myChords"
 msgstr "mesAccords"
 
-#. Documentation/user/chords.itely:984 (comment)
-#. Documentation/user/chords.itely:1005 (comment)
+#. Documentation/user/chords.itely:999 (comment)
+#. Documentation/user/chords.itely:1020 (comment)
 msgid "Put notes on same Staff as figures"
 msgstr "Assemblage des notes et de la basse chiffrée sur une même portée"
 
-#. Documentation/user/chords.itely:1068 (comment)
+#. Documentation/user/chords.itely:1083 (comment)
 msgid "The extenders are correct here, with the same rhythm as the bass"
 msgstr ""
 "Les prolongateurs sont corrects, ils suivent bien le rythme de la basse"
 
-#. Documentation/user/chords.itely:1080 (comment)
+#. Documentation/user/chords.itely:1095 (comment)
 msgid "The extenders are incorrect here, even though the timing is the same"
 msgstr "Les prolongateurs sont erronés, bien que le rythme soit le même"
 
@@ -7302,6 +7314,7 @@ msgstr "Introduction à la basse chiffrée"
 
 #. @rglos in Documentation/user/chords.itely
 #. @rglos in Documentation/es/user/chords.itely
+#. @rglos in Documentation/de/user/chords.itely
 msgid "figured bass"
 msgstr "basse chiffrée"
 
@@ -8100,11 +8113,11 @@ msgstr "désactive l'évitement automatique de collision"
 msgid "now they will collide"
 msgstr "il y a maintenant chevauchement"
 
-#. Documentation/user/spacing.itely:1788 (comment)
+#. Documentation/user/spacing.itely:1789 (comment)
 msgid "the markup is too close to the following note"
 msgstr "le texte est trop proche de la note qui suit"
 
-#. Documentation/user/spacing.itely:1791 (comment)
+#. Documentation/user/spacing.itely:1793 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr "définir outside-staff-horizontal-padding règle le problème"
 
@@ -8509,41 +8522,47 @@ msgstr "déplacement vers le haut"
 msgid "third finger"
 msgstr "troisième doigt"
 
-#. Documentation/user/changing-defaults.itely:2945 (comment)
+#. Documentation/user/changing-defaults.itely:2948 (comment)
+#. Documentation/user/changing-defaults.itely:2980 (comment)
 #. input/lsr/aligning-marks-with-various-notation-objects.ly:39 (comment)
 msgid "the RehearsalMark will be centered above the Clef"
 msgstr "Pour centrer le repère au-dessus de la clef"
 
-#. Documentation/user/changing-defaults.itely:2951 (comment)
+#. Documentation/user/changing-defaults.itely:2954 (comment)
 #. input/lsr/aligning-marks-with-various-notation-objects.ly:46 (comment)
 msgid "the RehearsalMark will be centered above the TimeSignature"
 msgstr "Pour centrer le repère au-dessus de la métrique"
 
-#. Documentation/user/changing-defaults.itely:2965 (comment)
+#. Documentation/user/changing-defaults.itely:2974 (comment)
+#, fuzzy
+msgid "the RehearsalMark will be centered above the Key Signature"
+msgstr "Pour centrer le repère au-dessus de l'armure"
+
+#. Documentation/user/changing-defaults.itely:2994 (comment)
 msgid "The RehearsalMark will be centered above the KeySignature"
 msgstr "Pour centrer le repère au-dessus de l'armure"
 
-#. Documentation/user/changing-defaults.itely:2972 (comment)
-#. Documentation/user/changing-defaults.itely:2988 (comment)
-#. Documentation/user/changing-defaults.itely:2995 (comment)
+#. Documentation/user/changing-defaults.itely:3001 (comment)
+#. Documentation/user/changing-defaults.itely:3017 (comment)
+#. Documentation/user/changing-defaults.itely:3024 (comment)
 msgid ""
 "The RehearsalMark will be aligned with the left edge of the KeySignature"
 msgstr "Pour aligner le repère sur le coin gauche de l'armure"
 
-#. Documentation/user/changing-defaults.itely:2977 (comment)
+#. Documentation/user/changing-defaults.itely:3006 (comment)
 msgid ""
 "The RehearsalMark will be aligned with the right edge of the KeySignature"
 msgstr "Pour aligner le repère sur le coin droit de l'armure"
 
-#. Documentation/user/changing-defaults.itely:2989 (comment)
+#. Documentation/user/changing-defaults.itely:3018 (comment)
 msgid "and then shifted right by 3.5 staff-spaces"
 msgstr "puis décaler vers la droite de 3,5 espaces"
 
-#. Documentation/user/changing-defaults.itely:2996 (comment)
+#. Documentation/user/changing-defaults.itely:3025 (comment)
 msgid "and then shifted left by 2 staff-spaces"
 msgstr "puis décaler vers la gauche de 2 espaces"
 
-#. Documentation/user/changing-defaults.itely:3045 (variable)
+#. Documentation/user/changing-defaults.itely:3073 (variable)
 msgid "XinO"
 msgstr "XdansO"
 
@@ -8814,6 +8833,8 @@ msgstr "Distances et unités de mesure"
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Staff symbol properties"
 msgstr "Propriétés des lignes de portée"
 
@@ -8828,11 +8849,13 @@ msgstr "Extenseurs et prolongateurs"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{spanner-interface}"
 msgstr "Utilisation de @code{spanner-interface}"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{line-spanner-interface}"
 msgstr "Utilisation de @code{line-spanner-interface}"
 
@@ -8840,6 +8863,8 @@ msgstr "Utilisation de @code{line-spanner-interface}"
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Visibility of objects"
 msgstr "Visibilité des objets"
 
@@ -8910,6 +8935,8 @@ msgstr "Rotation des objets"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Rotating layout objects"
 msgstr "Rotation des objets de mise en forme"
 
@@ -8917,6 +8944,8 @@ msgstr "Rotation des objets de mise en forme"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Rotating markup"
 msgstr "Rotation des étiquettes"
 
@@ -8942,6 +8971,8 @@ msgstr "Alignement des objets"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Setting @code{X-offset} and @code{Y-offset} directly"
 msgstr "Détermination directe de @code{X-offset} et @code{Y-offset}"
 
@@ -8949,6 +8980,8 @@ msgstr "Détermination directe de @code{X-offset} et @code{Y-offset}"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{side-position-interface}"
 msgstr "Utilisation de @code{side-position-interface}"
 
@@ -8956,16 +8989,20 @@ msgstr "Utilisation de @code{side-position-interface}"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{self-alignment-interface}"
 msgstr "Utilisation de @code{self-alignment-interface}"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{aligned-on-parent} procedures"
 msgstr "Utilisation des procédures @code{aligned-on-parent}"
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{centered-on-parent} procedures"
 msgstr "Utilisation des procédures @code{centered-on-parent}"
 
@@ -8973,7 +9010,8 @@ msgstr "Utilisation des procédures @code{centered-on-parent}"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
-msgid "Using the @code{break-aligned-interface}"
+#, fuzzy
+msgid "Using the @code{break-alignable-interface}"
 msgstr "Utilisation de @code{break-aligned-interface}"
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -9009,6 +9047,8 @@ msgstr "Modification de l'allure des éléments"
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Modifying ties and slurs"
 msgstr "Modification des liaisons"
 
@@ -9335,7 +9375,7 @@ msgstr "Utilisation de code Scheme au lieu de \\tweak"
 #. @section in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/es/user/programming-interface.itely
-#. @subsection in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
 msgid "Using Scheme code instead of @code{\\tweak}"
 msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}"
 
@@ -9346,7 +9386,7 @@ msgstr "Utilisation de code Scheme au lieu de @code{\\tweak}"
 #. @node in Documentation/es/user/programming-interface.itely
 #. @section in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
-#. @subsection in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
 msgid "Difficult tweaks"
 msgstr "Retouches complexes"
 
@@ -9608,11 +9648,6 @@ msgstr "Mise à jour d'anciens fichiers"
 msgid "GNU LilyPond --- Utilisation des programmes"
 msgstr "GNU LilyPond --- Utilisation du programme"
 
-#. @node in Documentation/fr/user/setup.itely
-#. @subsection in Documentation/fr/user/setup.itely
-msgid "MacOS X on the command-line"
-msgstr "MacOS X et la ligne de commande"
-
 #. @section in Documentation/fr/user/running.itely
 msgid "Updating with @command{convert-ly}"
 msgstr "Mise à jour avec @command{convert-ly}"
@@ -9881,11 +9916,6 @@ msgstr "Squelettes pour lilypond-book"
 msgid "GNU LilyPond -- Programmbenutzung"
 msgstr "GNU LilyPond --- utilisation du programme"
 
-#. @top in Documentation/de/user/lilypond.tely
-#, fuzzy
-msgid "GNU LilyPond -- Notationsreferenz"
-msgstr "GNU LilyPond --- Manuel de notation"
-
 #. @chapheading in Documentation/de/user/lilypond.tely
 msgid "Das Notensatzprogramm"
 msgstr ""
@@ -9896,34 +9926,9 @@ msgid "Ignorieren von Melismen"
 msgstr "Désactivation du traitement des mélismes"
 
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Common properties"
-msgstr "Propriétés couramment utilisées"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr "Contrôle de la visibilité des objets"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying ends of spanners"
-msgstr "Modification de la terminaison des extenseurs"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr "Considération de certaines retouches spécifiques"
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "old Contexts explained"
-msgstr "ex Tout savoir sur les contextes"
-
-#. @node in Documentation/de/user/programming-interface.itely
-#. @section in Documentation/de/user/programming-interface.itely
-msgid "TODO moved into scheme"
-msgstr ""
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{break-aligned-interface}"
+msgstr "Utilisation de @code{break-aligned-interface}"
 
 #. input/lsr/accordion-discant-symbols.ly:34 (variable)
 #, fuzzy
@@ -12457,38 +12462,6 @@ msgstr ""
 msgid "Test it:"
 msgstr "Commentaires textuels"
 
-#. input/lsr/tick-bar-lines.ly:21 (comment)
-msgid "Use 'bar-size to control the height of the tick,"
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:22 (comment)
-msgid "and 'extra-offset to determine its position."
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:24 (comment)
-msgid "With 'extra-offset set to zero, the tick will be"
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:25 (comment)
-msgid "centered around the middle line of the staff."
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:27 (comment)
-msgid "Replace Staff.BarLine with Score.BarLine to"
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:28 (comment)
-msgid "apply the method to the whole score."
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:38 (comment)
-msgid "Revert the overrides to get back a normal"
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:39 (comment)
-msgid "bar line at the end."
-msgstr ""
-
 #. input/lsr/transcription-of-ancient-music-with-incipit.ly:127 (variable)
 #, fuzzy
 msgid "incipitDiscantus"
@@ -12785,6 +12758,32 @@ msgstr "Notes de bas de page"
 msgid "Table of Contents"
 msgstr "Table des matières"
 
+#~ msgid "MacOS X on the command-line"
+#~ msgstr "MacOS X et la ligne de commande"
+
+#, fuzzy
+#~ msgid "Harp notation"
+#~ msgstr "Notation sur la portée"
+
+#, fuzzy
+#~ msgid "GNU LilyPond -- Notationsreferenz"
+#~ msgstr "GNU LilyPond --- Manuel de notation"
+
+#~ msgid "Common properties"
+#~ msgstr "Propriétés couramment utilisées"
+
+#~ msgid "Controlling visibility of objects"
+#~ msgstr "Contrôle de la visibilité des objets"
+
+#~ msgid "Modifying ends of spanners"
+#~ msgstr "Modification de la terminaison des extenseurs"
+
+#~ msgid "Discussion of specific tweaks"
+#~ msgstr "Considération de certaines retouches spécifiques"
+
+#~ msgid "old Contexts explained"
+#~ msgstr "ex Tout savoir sur les contextes"
+
 #~ msgid "applies to \\\"fas\\\""
 #~ msgstr "s'applique à \\\"fas\\\""
 
index 7ca2c853998a049c32b9fc59cb557e7b6dc35354..c55d3eb8a4a6d5c242b548d7afb9866ff0eab661 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-12-07 23:30+0100\n"
+"POT-Creation-Date: 2008-12-25 12:33+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -414,7 +414,7 @@ msgstr ""
 #. Documentation/user/tutorial.itely:1791 (variable)
 #. Documentation/user/working.itely:214 (variable)
 #. Documentation/user/working.itely:229 (variable)
-#. Documentation/user/pitches.itely:1035 (context id)
+#. Documentation/user/pitches.itely:1078 (context id)
 msgid "violin"
 msgstr ""
 
@@ -1272,6 +1272,7 @@ msgstr ""
 #. @rglos in Documentation/es/user/chords.itely
 #. @rglos in Documentation/de/user/tutorial.itely
 #. @rglos in Documentation/de/user/simultaneous.itely
+#. @rglos in Documentation/de/user/chords.itely
 msgid "chord"
 msgstr ""
 
@@ -1649,7 +1650,7 @@ msgstr ""
 #. Documentation/user/vocal.itely:506 (context id)
 #. Documentation/user/vocal.itely:1235 (context id)
 #. Documentation/user/vocal.itely:1276 (context id)
-#. Documentation/user/keyboards.itely:329 (context id)
+#. Documentation/user/keyboards.itely:338 (context id)
 #. Documentation/user/fretted-strings.itely:243 (context id)
 #. input/lsr/adding-fingerings-to-tablatures.ly:16 (variable)
 #. input/lsr/jazz-combo-template.ly:204 (context id)
@@ -1661,7 +1662,7 @@ msgstr ""
 
 #. Documentation/user/fundamental.itely:1242 (variable)
 #. Documentation/user/fundamental.itely:2646 (variable)
-#. Documentation/user/tweaks.itely:3469 (variable)
+#. Documentation/user/tweaks.itely:3475 (variable)
 #. Documentation/user/simultaneous.itely:788 (variable)
 #. Documentation/user/percussion.itely:497 (variable)
 #. input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly:46 (variable)
@@ -1713,37 +1714,37 @@ msgid "SopMusic"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1298 (variable)
-#. Documentation/user/tweaks.itely:3471 (variable)
+#. Documentation/user/tweaks.itely:3477 (variable)
 msgid "AltoMusic"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1299 (variable)
-#. Documentation/user/tweaks.itely:3472 (variable)
+#. Documentation/user/tweaks.itely:3478 (variable)
 msgid "TenorMusic"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1300 (variable)
-#. Documentation/user/tweaks.itely:3473 (variable)
+#. Documentation/user/tweaks.itely:3479 (variable)
 msgid "BassMusic"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1301 (variable)
-#. Documentation/user/tweaks.itely:3474 (variable)
+#. Documentation/user/tweaks.itely:3480 (variable)
 msgid "VerseOne"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1303 (variable)
-#. Documentation/user/tweaks.itely:3475 (variable)
+#. Documentation/user/tweaks.itely:3481 (variable)
 msgid "VerseTwo"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1305 (variable)
-#. Documentation/user/tweaks.itely:3476 (variable)
+#. Documentation/user/tweaks.itely:3482 (variable)
 msgid "VerseThree"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1307 (variable)
-#. Documentation/user/tweaks.itely:3477 (variable)
+#. Documentation/user/tweaks.itely:3483 (variable)
 msgid "VerseFour"
 msgstr ""
 
@@ -1752,19 +1753,19 @@ msgid "Sop"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1315 (context id)
-#. Documentation/user/tweaks.itely:3484 (context id)
+#. Documentation/user/tweaks.itely:3490 (context id)
 #. Documentation/user/input.itely:951 (context id)
 msgid "Alto"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1323 (context id)
-#. Documentation/user/tweaks.itely:3492 (context id)
+#. Documentation/user/tweaks.itely:3498 (context id)
 #. Documentation/user/input.itely:953 (context id)
 msgid "Tenor"
 msgstr ""
 
 #. Documentation/user/fundamental.itely:1324 (context id)
-#. Documentation/user/tweaks.itely:3493 (context id)
+#. Documentation/user/tweaks.itely:3499 (context id)
 #. Documentation/user/input.itely:958 (context id)
 #. input/lsr/jazz-combo-template.ly:227 (variable)
 msgid "Bass"
@@ -2372,220 +2373,220 @@ msgstr ""
 msgid "Building a score from scratch"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:596 (comment)
-#. Documentation/user/tweaks.itely:731 (comment)
+#. Documentation/user/tweaks.itely:597 (comment)
+#. Documentation/user/tweaks.itely:732 (comment)
 msgid "Increase thickness of all following slurs from 1.2 to 5.0"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:665 (comment)
-#. Documentation/user/tweaks.itely:704 (comment)
-#. Documentation/user/tweaks.itely:707 (comment)
+#. Documentation/user/tweaks.itely:666 (comment)
+#. Documentation/user/tweaks.itely:705 (comment)
+#. Documentation/user/tweaks.itely:708 (comment)
 msgid "Increase thickness of immediately following slur only"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:735 (comment)
+#. Documentation/user/tweaks.itely:736 (comment)
 msgid "Revert thickness of all following slurs to default of 1.2"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1395 (comment)
+#. Documentation/user/tweaks.itely:1396 (comment)
 msgid "Don't print clefs in this staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1397 (comment)
+#. Documentation/user/tweaks.itely:1398 (comment)
 msgid "Don't print time signatures in this staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1461 (comment)
+#. Documentation/user/tweaks.itely:1462 (comment)
 msgid "Reduce all font sizes by ~24%"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1527 (comment)
+#. Documentation/user/tweaks.itely:1528 (comment)
 msgid "Reduce stem length and line spacing to match"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1957 (comment)
-#. Documentation/user/tweaks.itely:2027 (comment)
+#. Documentation/user/tweaks.itely:1958 (comment)
+#. Documentation/user/tweaks.itely:2028 (comment)
 msgid "Set details for later Text Spanner"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1960 (comment)
-#. Documentation/user/tweaks.itely:2030 (comment)
+#. Documentation/user/tweaks.itely:1961 (comment)
+#. Documentation/user/tweaks.itely:2031 (comment)
 msgid "Place dynamics above staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1962 (comment)
-#. Documentation/user/tweaks.itely:2034 (comment)
+#. Documentation/user/tweaks.itely:1963 (comment)
+#. Documentation/user/tweaks.itely:2035 (comment)
 msgid "Start Ottava Bracket"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1965 (comment)
-#. Documentation/user/tweaks.itely:1972 (comment)
-#. Documentation/user/tweaks.itely:2037 (comment)
-#. Documentation/user/tweaks.itely:2044 (comment)
+#. Documentation/user/tweaks.itely:1966 (comment)
+#. Documentation/user/tweaks.itely:1973 (comment)
+#. Documentation/user/tweaks.itely:2038 (comment)
+#. Documentation/user/tweaks.itely:2045 (comment)
 msgid "Add Dynamic Text"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1967 (comment)
-#. Documentation/user/tweaks.itely:2039 (comment)
+#. Documentation/user/tweaks.itely:1968 (comment)
+#. Documentation/user/tweaks.itely:2040 (comment)
 msgid "Add Dynamic Line Spanner"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1969 (comment)
-#. Documentation/user/tweaks.itely:2041 (comment)
+#. Documentation/user/tweaks.itely:1970 (comment)
+#. Documentation/user/tweaks.itely:2042 (comment)
 msgid "Add Text Script"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:1974 (comment)
-#. Documentation/user/tweaks.itely:2046 (comment)
+#. Documentation/user/tweaks.itely:1975 (comment)
+#. Documentation/user/tweaks.itely:2047 (comment)
 msgid "Stop Ottava Bracket"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2032 (comment)
+#. Documentation/user/tweaks.itely:2033 (comment)
 msgid "Place following Ottava Bracket below Text Spanners"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2094 (comment)
+#. Documentation/user/tweaks.itely:2095 (comment)
 msgid "Cause notes to space out to accommodate text"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2117 (comment)
+#. Documentation/user/tweaks.itely:2118 (comment)
 msgid "This markup is short enough to fit without collision"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2121 (comment)
+#. Documentation/user/tweaks.itely:2122 (comment)
 msgid "This is too long to fit, so it is displaced upwards"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2125 (comment)
-#. Documentation/user/tweaks.itely:2130 (comment)
+#. Documentation/user/tweaks.itely:2126 (comment)
+#. Documentation/user/tweaks.itely:2131 (comment)
 msgid "Turn off collision avoidance"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2132 (comment)
+#. Documentation/user/tweaks.itely:2133 (comment)
 msgid "and turn on textLengthOn"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2133 (comment)
+#. Documentation/user/tweaks.itely:2134 (comment)
 msgid "Spaces at end are honored"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2240 (comment)
+#. Documentation/user/tweaks.itely:2241 (comment)
 msgid "Extend width by 1 staff space"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2523 (comment)
+#. Documentation/user/tweaks.itely:2524 (comment)
 msgid "This will not work, see below:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2527 (comment)
+#. Documentation/user/tweaks.itely:2528 (comment)
 msgid "This works:"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2578 (variable)
+#. Documentation/user/tweaks.itely:2579 (variable)
 msgid "naturalplusflat"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2619 (comment)
+#. Documentation/user/tweaks.itely:2620 (comment)
 msgid "Extend width by 1 unit"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2621 (comment)
+#. Documentation/user/tweaks.itely:2622 (comment)
 msgid "Align dynamics to a base line 2 units above staff"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2925 (variable)
-#. Documentation/user/tweaks.itely:2974 (variable)
-#. Documentation/user/tweaks.itely:3035 (variable)
-#. Documentation/user/tweaks.itely:3105 (variable)
-#. Documentation/user/tweaks.itely:3170 (variable)
-#. Documentation/user/tweaks.itely:3230 (variable)
+#. Documentation/user/tweaks.itely:2926 (variable)
+#. Documentation/user/tweaks.itely:2975 (variable)
+#. Documentation/user/tweaks.itely:3036 (variable)
+#. Documentation/user/tweaks.itely:3106 (variable)
+#. Documentation/user/tweaks.itely:3171 (variable)
+#. Documentation/user/tweaks.itely:3231 (variable)
 msgid "rhMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2930 (comment)
-#. Documentation/user/tweaks.itely:2979 (comment)
-#. Documentation/user/tweaks.itely:3042 (comment)
-#. Documentation/user/tweaks.itely:3114 (comment)
-#. Documentation/user/tweaks.itely:3179 (comment)
+#. Documentation/user/tweaks.itely:2931 (comment)
+#. Documentation/user/tweaks.itely:2980 (comment)
+#. Documentation/user/tweaks.itely:3043 (comment)
+#. Documentation/user/tweaks.itely:3115 (comment)
+#. Documentation/user/tweaks.itely:3180 (comment)
 msgid "Start polyphonic section of four voices"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2943 (variable)
-#. Documentation/user/tweaks.itely:2992 (variable)
-#. Documentation/user/tweaks.itely:3055 (variable)
-#. Documentation/user/tweaks.itely:3129 (variable)
-#. Documentation/user/tweaks.itely:3196 (variable)
-#. Documentation/user/tweaks.itely:3258 (variable)
+#. Documentation/user/tweaks.itely:2944 (variable)
+#. Documentation/user/tweaks.itely:2993 (variable)
+#. Documentation/user/tweaks.itely:3056 (variable)
+#. Documentation/user/tweaks.itely:3130 (variable)
+#. Documentation/user/tweaks.itely:3197 (variable)
+#. Documentation/user/tweaks.itely:3259 (variable)
 msgid "lhMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2952 (context id)
-#. Documentation/user/tweaks.itely:3001 (context id)
-#. Documentation/user/tweaks.itely:3064 (context id)
-#. Documentation/user/tweaks.itely:3138 (context id)
-#. Documentation/user/tweaks.itely:3205 (context id)
-#. Documentation/user/tweaks.itely:3267 (context id)
+#. Documentation/user/tweaks.itely:2953 (context id)
+#. Documentation/user/tweaks.itely:3002 (context id)
+#. Documentation/user/tweaks.itely:3065 (context id)
+#. Documentation/user/tweaks.itely:3139 (context id)
+#. Documentation/user/tweaks.itely:3206 (context id)
+#. Documentation/user/tweaks.itely:3268 (context id)
 #. Documentation/user/input.itely:964 (context id)
 msgid "RH"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:2956 (context id)
-#. Documentation/user/tweaks.itely:3005 (context id)
-#. Documentation/user/tweaks.itely:3068 (context id)
-#. Documentation/user/tweaks.itely:3142 (context id)
-#. Documentation/user/tweaks.itely:3209 (context id)
-#. Documentation/user/tweaks.itely:3271 (context id)
+#. Documentation/user/tweaks.itely:2957 (context id)
+#. Documentation/user/tweaks.itely:3006 (context id)
+#. Documentation/user/tweaks.itely:3069 (context id)
+#. Documentation/user/tweaks.itely:3143 (context id)
+#. Documentation/user/tweaks.itely:3210 (context id)
+#. Documentation/user/tweaks.itely:3272 (context id)
 #. Documentation/user/input.itely:970 (context id)
 msgid "LH"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3183 (comment)
-#. Documentation/user/tweaks.itely:3245 (comment)
+#. Documentation/user/tweaks.itely:3184 (comment)
+#. Documentation/user/tweaks.itely:3246 (comment)
 msgid "Move the c2 out of the main note column so the merge will work"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3186 (comment)
-#. Documentation/user/tweaks.itely:3248 (comment)
+#. Documentation/user/tweaks.itely:3187 (comment)
+#. Documentation/user/tweaks.itely:3249 (comment)
 msgid "Stem on the d2 must be down to permit merging"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3243 (comment)
+#. Documentation/user/tweaks.itely:3244 (comment)
 msgid "Reposition the c2 to the right of the merged note"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3379 (comment)
-#. Documentation/user/tweaks.itely:3401 (comment)
+#. Documentation/user/tweaks.itely:3380 (comment)
+#. Documentation/user/tweaks.itely:3402 (comment)
 msgid "Visible tempo marking"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3383 (comment)
-#. Documentation/user/tweaks.itely:3405 (comment)
+#. Documentation/user/tweaks.itely:3384 (comment)
+#. Documentation/user/tweaks.itely:3406 (comment)
 msgid "Invisible tempo marking to lengthen fermata in MIDI"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3386 (comment)
-#. Documentation/user/tweaks.itely:3408 (comment)
+#. Documentation/user/tweaks.itely:3387 (comment)
+#. Documentation/user/tweaks.itely:3409 (comment)
 msgid "New tempo for next section"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3460 (variable)
+#. Documentation/user/tweaks.itely:3466 (variable)
 msgid "emphasize"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3464 (variable)
+#. Documentation/user/tweaks.itely:3470 (variable)
 msgid "normal"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3470 (variable)
+#. Documentation/user/tweaks.itely:3476 (variable)
 msgid "SopranoMusic"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3483 (context id)
+#. Documentation/user/tweaks.itely:3489 (context id)
 #. Documentation/user/input.itely:949 (context id)
 msgid "Soprano"
 msgstr ""
 
-#. Documentation/user/tweaks.itely:3692 (comment)
+#. Documentation/user/tweaks.itely:3698 (comment)
 msgid "Arrange to obtain color from color-notehead procedure"
 msgstr ""
 
@@ -3617,6 +3618,8 @@ msgstr ""
 
 #. @node in Documentation/user/setup.itely
 #. @subsection in Documentation/user/setup.itely
+#. @node in Documentation/fr/user/setup.itely
+#. @subsection in Documentation/fr/user/setup.itely
 #. @node in Documentation/es/user/setup.itely
 #. @subsection in Documentation/es/user/setup.itely
 #. @node in Documentation/de/user/setup.itely
@@ -3625,12 +3628,14 @@ msgid "Setup for MacOS X"
 msgstr ""
 
 #. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
 #. @subsubheading in Documentation/es/user/setup.itely
 #. @subsubheading in Documentation/de/user/setup.itely
 msgid "Using Python scripts on MacOS 10.3 or 10.4"
 msgstr ""
 
 #. @subsubheading in Documentation/user/setup.itely
+#. @subsubheading in Documentation/fr/user/setup.itely
 #. @subsubheading in Documentation/es/user/setup.itely
 #. @subsubheading in Documentation/de/user/setup.itely
 msgid "MacOS X on the command line"
@@ -4151,6 +4156,7 @@ msgid "Generating LilyPond files"
 msgstr ""
 
 #. @top in Documentation/user/lilypond.tely
+#. @top in Documentation/de/user/lilypond.tely
 msgid "GNU LilyPond --- Notation Reference"
 msgstr ""
 
@@ -4180,7 +4186,7 @@ msgstr ""
 msgid "Musical notation"
 msgstr ""
 
-#. Documentation/user/pitches.itely:666 (variable)
+#. Documentation/user/pitches.itely:688 (variable)
 #. Documentation/user/input.itely:1033 (variable)
 #. Documentation/user/input.itely:1052 (variable)
 #. Documentation/user/input.itely:1089 (variable)
@@ -4194,35 +4200,35 @@ msgstr ""
 msgid "music"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1039 (comment)
+#. Documentation/user/pitches.itely:1082 (comment)
 msgid "not strictly necessary, but a good reminder"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1046 (context id)
+#. Documentation/user/pitches.itely:1089 (context id)
 #. Documentation/user/staff.itely:1076 (variable)
 msgid "clarinet"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1130 (variable)
+#. Documentation/user/pitches.itely:1174 (variable)
 msgid "musicA"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1144 (variable)
+#. Documentation/user/pitches.itely:1188 (variable)
 msgid "musicB"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1163 (context id)
-#. Documentation/user/keyboards.itely:171 (context id)
-#. Documentation/user/keyboards.itely:265 (context id)
+#. Documentation/user/pitches.itely:1207 (context id)
+#. Documentation/user/keyboards.itely:175 (context id)
+#. Documentation/user/keyboards.itely:274 (context id)
 #. Documentation/user/percussion.itely:175 (variable)
 #. Documentation/user/percussion.itely:365 (variable)
 #. input/lsr/jazz-combo-template.ly:241 (variable)
 msgid "up"
 msgstr ""
 
-#. Documentation/user/pitches.itely:1167 (context id)
-#. Documentation/user/keyboards.itely:181 (context id)
-#. Documentation/user/keyboards.itely:274 (context id)
+#. Documentation/user/pitches.itely:1211 (context id)
+#. Documentation/user/keyboards.itely:185 (context id)
+#. Documentation/user/keyboards.itely:283 (context id)
 #. Documentation/user/percussion.itely:178 (variable)
 #. Documentation/user/percussion.itely:366 (variable)
 #. input/lsr/jazz-combo-template.ly:247 (variable)
@@ -5729,7 +5735,7 @@ msgstr ""
 msgid "Formatting cue notes"
 msgstr ""
 
-#. Documentation/user/editorial.itely:325 (comment)
+#. Documentation/user/editorial.itely:326 (comment)
 msgid "this is deliberate nonsense; note that the stems remain black"
 msgstr ""
 
@@ -6460,15 +6466,15 @@ msgstr ""
 msgid "Printing stanzas at the end in multiple columns"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:183 (comment)
+#. Documentation/user/keyboards.itely:187 (comment)
 msgid "keep staff alive"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:266 (context id)
+#. Documentation/user/keyboards.itely:275 (context id)
 msgid "melOne"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:335 (context id)
+#. Documentation/user/keyboards.itely:344 (context id)
 #. Documentation/user/fretted-strings.itely:244 (context id)
 #. input/lsr/adding-fingerings-to-tablatures.ly:17 (variable)
 #. input/lsr/jazz-combo-template.ly:205 (context id)
@@ -6476,19 +6482,19 @@ msgstr ""
 msgid "two"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:389 (comment)
+#. Documentation/user/keyboards.itely:398 (comment)
 msgid "stems may overlap the other staff"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:391 (comment)
+#. Documentation/user/keyboards.itely:400 (comment)
 msgid "extend the stems to reach other other staff"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:393 (comment)
+#. Documentation/user/keyboards.itely:402 (comment)
 msgid "do not print extra flags"
 msgstr ""
 
-#. Documentation/user/keyboards.itely:395 (comment)
+#. Documentation/user/keyboards.itely:404 (comment)
 msgid "prevent beaming as needed"
 msgstr ""
 
@@ -6626,11 +6632,17 @@ msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
-msgid "Harp notation"
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
+#. @node in Documentation/de/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
+msgid "References for harps"
 msgstr ""
 
 #. @node in Documentation/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/user/keyboards.itely
+#. @node in Documentation/es/user/keyboards.itely
+#. @unnumberedsubsubsec in Documentation/es/user/keyboards.itely
 #. @node in Documentation/de/user/keyboards.itely
 #. @unnumberedsubsubsec in Documentation/de/user/keyboards.itely
 msgid "Harp pedals"
@@ -6732,24 +6744,24 @@ msgstr ""
 msgid "A chord for ukelele"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:770 (variable)
-#. Documentation/user/fretted-strings.itely:793 (variable)
-#. Documentation/user/fretted-strings.itely:822 (variable)
-#. Documentation/user/fretted-strings.itely:851 (variable)
-#. Documentation/user/fretted-strings.itely:875 (variable)
-#. Documentation/user/fretted-strings.itely:919 (variable)
+#. Documentation/user/fretted-strings.itely:782 (variable)
+#. Documentation/user/fretted-strings.itely:805 (variable)
+#. Documentation/user/fretted-strings.itely:834 (variable)
+#. Documentation/user/fretted-strings.itely:865 (variable)
+#. Documentation/user/fretted-strings.itely:889 (variable)
+#. Documentation/user/fretted-strings.itely:937 (variable)
 msgid "mychords"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:797 (variable)
+#. Documentation/user/fretted-strings.itely:809 (variable)
 msgid "mychordlist"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:906 (comment)
+#. Documentation/user/fretted-strings.itely:924 (comment)
 msgid "add a new chord shape"
 msgstr ""
 
-#. Documentation/user/fretted-strings.itely:910 (comment)
+#. Documentation/user/fretted-strings.itely:928 (comment)
 msgid "add some new chords based on the power chord shape"
 msgstr ""
 
@@ -7133,20 +7145,20 @@ msgstr ""
 msgid "Bagpipe example"
 msgstr ""
 
-#. Documentation/user/chords.itely:654 (variable)
+#. Documentation/user/chords.itely:669 (variable)
 msgid "myChords"
 msgstr ""
 
-#. Documentation/user/chords.itely:984 (comment)
-#. Documentation/user/chords.itely:1005 (comment)
+#. Documentation/user/chords.itely:999 (comment)
+#. Documentation/user/chords.itely:1020 (comment)
 msgid "Put notes on same Staff as figures"
 msgstr ""
 
-#. Documentation/user/chords.itely:1068 (comment)
+#. Documentation/user/chords.itely:1083 (comment)
 msgid "The extenders are correct here, with the same rhythm as the bass"
 msgstr ""
 
-#. Documentation/user/chords.itely:1080 (comment)
+#. Documentation/user/chords.itely:1095 (comment)
 msgid "The extenders are incorrect here, even though the timing is the same"
 msgstr ""
 
@@ -7262,6 +7274,7 @@ msgstr ""
 
 #. @rglos in Documentation/user/chords.itely
 #. @rglos in Documentation/es/user/chords.itely
+#. @rglos in Documentation/de/user/chords.itely
 msgid "figured bass"
 msgstr ""
 
@@ -8057,11 +8070,11 @@ msgstr ""
 msgid "now they will collide"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1788 (comment)
+#. Documentation/user/spacing.itely:1789 (comment)
 msgid "the markup is too close to the following note"
 msgstr ""
 
-#. Documentation/user/spacing.itely:1791 (comment)
+#. Documentation/user/spacing.itely:1793 (comment)
 msgid "setting outside-staff-horizontal-padding fixes this"
 msgstr ""
 
@@ -8466,41 +8479,46 @@ msgstr ""
 msgid "third finger"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2945 (comment)
+#. Documentation/user/changing-defaults.itely:2948 (comment)
+#. Documentation/user/changing-defaults.itely:2980 (comment)
 #. input/lsr/aligning-marks-with-various-notation-objects.ly:39 (comment)
 msgid "the RehearsalMark will be centered above the Clef"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2951 (comment)
+#. Documentation/user/changing-defaults.itely:2954 (comment)
 #. input/lsr/aligning-marks-with-various-notation-objects.ly:46 (comment)
 msgid "the RehearsalMark will be centered above the TimeSignature"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2965 (comment)
+#. Documentation/user/changing-defaults.itely:2974 (comment)
+msgid "the RehearsalMark will be centered above the Key Signature"
+msgstr ""
+
+#. Documentation/user/changing-defaults.itely:2994 (comment)
 msgid "The RehearsalMark will be centered above the KeySignature"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2972 (comment)
-#. Documentation/user/changing-defaults.itely:2988 (comment)
-#. Documentation/user/changing-defaults.itely:2995 (comment)
+#. Documentation/user/changing-defaults.itely:3001 (comment)
+#. Documentation/user/changing-defaults.itely:3017 (comment)
+#. Documentation/user/changing-defaults.itely:3024 (comment)
 msgid ""
 "The RehearsalMark will be aligned with the left edge of the KeySignature"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2977 (comment)
+#. Documentation/user/changing-defaults.itely:3006 (comment)
 msgid ""
 "The RehearsalMark will be aligned with the right edge of the KeySignature"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2989 (comment)
+#. Documentation/user/changing-defaults.itely:3018 (comment)
 msgid "and then shifted right by 3.5 staff-spaces"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:2996 (comment)
+#. Documentation/user/changing-defaults.itely:3025 (comment)
 msgid "and then shifted left by 2 staff-spaces"
 msgstr ""
 
-#. Documentation/user/changing-defaults.itely:3045 (variable)
+#. Documentation/user/changing-defaults.itely:3073 (variable)
 msgid "XinO"
 msgstr ""
 
@@ -8771,6 +8789,8 @@ msgstr ""
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Staff symbol properties"
 msgstr ""
 
@@ -8785,11 +8805,13 @@ msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{spanner-interface}"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{line-spanner-interface}"
 msgstr ""
 
@@ -8797,6 +8819,8 @@ msgstr ""
 #. @subsection in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @subsection in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @subsection in Documentation/de/user/changing-defaults.itely
 msgid "Visibility of objects"
 msgstr ""
 
@@ -8867,6 +8891,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Rotating layout objects"
 msgstr ""
 
@@ -8874,6 +8900,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Rotating markup"
 msgstr ""
 
@@ -8899,6 +8927,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Setting @code{X-offset} and @code{Y-offset} directly"
 msgstr ""
 
@@ -8906,6 +8936,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{side-position-interface}"
 msgstr ""
 
@@ -8913,16 +8945,20 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{self-alignment-interface}"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{aligned-on-parent} procedures"
 msgstr ""
 
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Using the @code{centered-on-parent} procedures"
 msgstr ""
 
@@ -8930,7 +8966,7 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
-msgid "Using the @code{break-aligned-interface}"
+msgid "Using the @code{break-alignable-interface}"
 msgstr ""
 
 #. @node in Documentation/user/changing-defaults.itely
@@ -8966,6 +9002,8 @@ msgstr ""
 #. @unnumberedsubsubsec in Documentation/user/changing-defaults.itely
 #. @node in Documentation/es/user/changing-defaults.itely
 #. @unnumberedsubsubsec in Documentation/es/user/changing-defaults.itely
+#. @node in Documentation/de/user/changing-defaults.itely
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
 msgid "Modifying ties and slurs"
 msgstr ""
 
@@ -9292,7 +9330,7 @@ msgstr ""
 #. @section in Documentation/user/programming-interface.itely
 #. @subsection in Documentation/fr/user/changing-defaults.itely
 #. @section in Documentation/es/user/programming-interface.itely
-#. @subsection in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
 msgid "Using Scheme code instead of @code{\\tweak}"
 msgstr ""
 
@@ -9303,7 +9341,7 @@ msgstr ""
 #. @node in Documentation/es/user/programming-interface.itely
 #. @section in Documentation/es/user/programming-interface.itely
 #. @node in Documentation/de/user/programming-interface.itely
-#. @subsection in Documentation/de/user/programming-interface.itely
+#. @section in Documentation/de/user/programming-interface.itely
 msgid "Difficult tweaks"
 msgstr ""
 
@@ -9563,11 +9601,6 @@ msgstr ""
 msgid "GNU LilyPond --- Utilisation des programmes"
 msgstr ""
 
-#. @node in Documentation/fr/user/setup.itely
-#. @subsection in Documentation/fr/user/setup.itely
-msgid "MacOS X on the command-line"
-msgstr ""
-
 #. @section in Documentation/fr/user/running.itely
 msgid "Updating with @command{convert-ly}"
 msgstr ""
@@ -9835,10 +9868,6 @@ msgstr ""
 msgid "GNU LilyPond -- Programmbenutzung"
 msgstr ""
 
-#. @top in Documentation/de/user/lilypond.tely
-msgid "GNU LilyPond -- Notationsreferenz"
-msgstr ""
-
 #. @chapheading in Documentation/de/user/lilypond.tely
 msgid "Das Notensatzprogramm"
 msgstr ""
@@ -9848,33 +9877,8 @@ msgid "Ignorieren von Melismen"
 msgstr ""
 
 #. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Common properties"
-msgstr ""
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Controlling visibility of objects"
-msgstr ""
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "Modifying ends of spanners"
-msgstr ""
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @section in Documentation/de/user/changing-defaults.itely
-msgid "Discussion of specific tweaks"
-msgstr ""
-
-#. @node in Documentation/de/user/changing-defaults.itely
-#. @subsection in Documentation/de/user/changing-defaults.itely
-msgid "old Contexts explained"
-msgstr ""
-
-#. @node in Documentation/de/user/programming-interface.itely
-#. @section in Documentation/de/user/programming-interface.itely
-msgid "TODO moved into scheme"
+#. @unnumberedsubsubsec in Documentation/de/user/changing-defaults.itely
+msgid "Using the @code{break-aligned-interface}"
 msgstr ""
 
 #. input/lsr/accordion-discant-symbols.ly:34 (variable)
@@ -12225,38 +12229,6 @@ msgstr ""
 msgid "Test it:"
 msgstr ""
 
-#. input/lsr/tick-bar-lines.ly:21 (comment)
-msgid "Use 'bar-size to control the height of the tick,"
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:22 (comment)
-msgid "and 'extra-offset to determine its position."
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:24 (comment)
-msgid "With 'extra-offset set to zero, the tick will be"
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:25 (comment)
-msgid "centered around the middle line of the staff."
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:27 (comment)
-msgid "Replace Staff.BarLine with Score.BarLine to"
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:28 (comment)
-msgid "apply the method to the whole score."
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:38 (comment)
-msgid "Revert the overrides to get back a normal"
-msgstr ""
-
-#. input/lsr/tick-bar-lines.ly:39 (comment)
-msgid "bar line at the end."
-msgstr ""
-
 #. input/lsr/transcription-of-ancient-music-with-incipit.ly:127 (variable)
 msgid "incipitDiscantus"
 msgstr ""
index 0632df85786ec992a32926328f4d410c98a810dd..ae2e4f409ba3395708b41b0f5e9df86807b23151 100644 (file)
@@ -62,6 +62,27 @@ which scares away people.
 
 @end ignore
 
+@item
+Unbeamed 128th notes are now supported:
+@lilypond
+\relative c'' {
+  g128
+}
+@end lilypond
+
+@item
+Straight flags (used in old scores of e.g. Bach, but also in different form in 
+modern scores of e.g. Stockhausen) are now implemented:
+@lilypond
+\relative c'' {
+  \override Stem #'flag = #modern-straight-flag
+  c,16 \acciaccatura {c'8} d4 d32 
+  \bar":"
+  \override Stem #'flag = #old-straight-flag
+  c,16 \acciaccatura {c'8} d4 d32 
+}
+@end lilypond
+
 @item
 @code{\bookpart} blocks may be used to split a book into several parts,
 separated by a page break, in order to ease the page breaking, or to use
index c94c4bc852e49983445b31df67f72a84cae032c5..9be5c023c37b811dd7640b7851e0ae5db028270d 100644 (file)
@@ -38,7 +38,7 @@ translations.template.html.in; DO NOT EDIT !-->
   is finished.
 </p>
 
- <p><i>Last updated Tue Dec  9 09:40:49 UTC 2008
+ <p><i>Last updated Sun Dec 28 01:18:10 UTC 2008
 </i></p>
 <table align="center" border="2">
  <tr align="center">
@@ -90,7 +90,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Till Rettig<br>
    Reinhold Kainhofer<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #2cff20">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -123,7 +123,7 @@ translations.template.html.in; DO NOT EDIT !-->
    Jean-Charles Malahieude<br>
    <small>John Mandereau</small><br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #47ff24">partially up to date</span><br>
+   <span style="background-color: #4efe25">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    Reinhold Kainhofer<br>
@@ -136,7 +136,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>4 Tweaking output<br>(14581)</td>
+  <td>4 Tweaking output<br>(14647)</td>
   <td>Valentin Villenave<br>
    Nicolas Klutchnikoff<br>
    Damien Heurtebise<br>
@@ -242,7 +242,9 @@ translations.template.html.in; DO NOT EDIT !-->
  </tr>
  <tr align="left">
   <td>2 Setup<br>(1149)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Jean-Charles Malahieude<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Till Rettig<br>
    Reinhold Kainhofer<br>
@@ -261,7 +263,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>Reinhold Kainhofer<br>
    Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #2cff20">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -269,7 +271,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>4 @command{lilypond-book}: Integrating text and music<br>(3185)</td>
+  <td>4 @command{lilypond-book}: Integrating text and music<br>(3248)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
   <td>Reinhold Kainhofer<br>
@@ -286,7 +288,7 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>5 Converting from other formats<br>(1171)</td>
   <td>Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #acff31">partially up to date</span><br>
+   <span style="background-color: #d587ff"></span><br>
   </td>
   <td>Reinhold Kainhofer<br>
    <small>Till Rettig</small><br>
@@ -340,7 +342,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1.1 Pitches<br>(3086)</td>
+  <td>1.1 Pitches<br>(3123)</td>
   <td>Frédéric Chiasson<br>
    <small>Valentin Villenave<br>
    Jean-Charles Malahieude</small><br>
@@ -443,7 +445,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>1.7 Editorial annotations<br>(906)</td>
+  <td>1.7 Editorial annotations<br>(895)</td>
   <td>Jean-Charles Malahieude<br>
    <span style="background-color: #1fff1f">translated</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
@@ -467,7 +469,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #25fe1f">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -507,12 +509,12 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.2 Keyboard and other multi-staff instruments<br>(725)</td>
+  <td>2.2 Keyboard and other multi-staff instruments<br>(744)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (89 %)</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -533,7 +535,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #25fe1f">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -541,7 +543,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.4 Fretted string instruments<br>(1759)</td>
+  <td>2.4 Fretted string instruments<br>(1850)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
@@ -592,16 +594,16 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.7 Chord notation<br>(1333)</td>
+  <td>2.7 Chord notation<br>(1464)</td>
   <td>Valentin Villenave<br>
    <small>Jean-Charles Malahieude<br>
    John Mandereau</small><br>
-   <span style="background-color: #dfef77">partially translated (64 %)</span><br>
+   <span style="background-color: #dfef77">partially translated (61 %)</span><br>
    <span style="background-color: #ff6f57">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (64 %)</span><br>
-   <span style="background-color: #ff6f57">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -609,7 +611,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>2.8 Ancient notation<br>(4486)</td>
+  <td>2.8 Ancient notation<br>(4487)</td>
   <td>John Mandereau<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #dfef77">partially translated (79 %)</span><br>
@@ -617,7 +619,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (79 %)</span><br>
-   <span style="background-color: #ff6d58">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -628,7 +630,9 @@ translations.template.html.in; DO NOT EDIT !-->
   <td>2.9 World music<br>(1115)</td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Till Rettig<br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -643,8 +647,8 @@ translations.template.html.in; DO NOT EDIT !-->
    <span style="background-color: #ff8353">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
-   <span style="background-color: #dfef77">partially translated (5 %)</span><br>
-   <span style="background-color: #ff8353">partially up to date</span><br>
+   <span style="background-color: #1fff1f">translated</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -652,15 +656,15 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>4 Spacing issues<br>(8444)</td>
+  <td>4 Spacing issues<br>(8451)</td>
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #dfef77">partially translated (19 %)</span><br>
-   <span style="background-color: #fff73e">partially up to date</span><br>
+   <span style="background-color: #fff53e">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #dfef77">partially translated (3 %)</span><br>
-   <span style="background-color: #fff73e">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -668,11 +672,11 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>5 Changing defaults<br>(11291)</td>
+  <td>5 Changing defaults<br>(11391)</td>
   <td>Valentin Villenave<br>
    <small>Gilles Thibault</small><br>
-   <span style="background-color: #dfef77">partially translated (33 %)</span><br>
-   <span style="background-color: #ff974f">partially up to date</span><br>
+   <span style="background-color: #dfef77">partially translated (42 %)</span><br>
+   <span style="background-color: #ff954f">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
@@ -683,7 +687,10 @@ translations.template.html.in; DO NOT EDIT !-->
  </tr>
  <tr align="left">
   <td>6 Interfaces for programmers<br>(5202)</td>
-  <td>   <span style="background-color: #d0f0f8">not translated</span><br>
+  <td>Valentin Villenave<br>
+   <small>Gilles Thibault</small><br>
+   <span style="background-color: #dfef77">partially translated (9 %)</span><br>
+   <span style="background-color: #76fe2a">partially up to date</span><br>
   </td>
   <td>   <span style="background-color: #d0f0f8">not translated</span><br>
   </td>
@@ -706,11 +713,11 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
  </tr>
  <tr align="left">
-  <td>B Notation manual tables<br>(1155)</td>
+  <td>B Notation manual tables<br>(1190)</td>
   <td>Frédéric Chiasson<br>
    Jean-Charles Malahieude<br>
    <span style="background-color: #dfef77">partially translated (7 %)</span><br>
-   <span style="background-color: #e8fe39">partially up to date</span><br>
+   <span style="background-color: #efff3a">partially up to date</span><br>
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
@@ -729,7 +736,7 @@ translations.template.html.in; DO NOT EDIT !-->
   </td>
   <td>Till Rettig<br>
    <span style="background-color: #1fff1f">translated</span><br>
-   <span style="background-color: #33ff21">partially up to date</span><br>
+   <span style="background-color: #1fff1f">up to date</span><br>
   </td>
   <td>Francisco Vila<br>
    <span style="background-color: #1fff1f">translated</span><br>
index 56960581c915d42062e857ee48c5dd1f819d2c27..6774268c76d21a762c3e911c0c1c75f502b159ae 100644 (file)
@@ -728,7 +728,7 @@ There are no 32th and 64th rests specifically for the mensural or
 neo-mensural style.  Instead, the rests from the default style will be
 taken.
 
-See @rlsr{Pitches,rests} for a chart of all rests.
+See @rlsr{Ancient notation} for a chart of all rests.
 
 @seealso
 Notation Reference: @ref{Rests}, gives a general introduction into the use of
index f3ba95a48a7bfbd9744f30295060dede185f082e..9962c220d07507995ebf9eda8f04adadbdfca5b4 100644 (file)
@@ -766,7 +766,7 @@ ossia = { f4 f f f }
   \relative c' \new Staff = "main" {
     c4 c c c
     <<
-      \new Staff \with {alignAboveContext=main} \ossia
+      \new Staff \with { alignAboveContext = #"main" } \ossia
       { d8 f d f d f d f }
     >>
   }
@@ -2761,7 +2761,7 @@ marks on such objects.
 * 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-aligned-interface}::
+* Using the @code{break-alignable-interface}::
 @end menu
 
 @node Setting @code{X-offset} and @code{Y-offset} directly
@@ -2928,17 +2928,20 @@ example shows the difference:
 
 @c TODO The align-interface, BassFigureAlignment and VerticalAlignment
 
-@node Using the @code{break-aligned-interface}
-@unnumberedsubsubsec Using the @code{break-aligned-interface}
+@node Using the @code{break-alignable-interface}
+@unnumberedsubsubsec Using the @code{break-alignable-interface}
 
-Rehearsal marks may be aligned with notation objects other
-than bar lines.  These objects include @code{ambitus},
+@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 will be horizontally centered above the
-object:
+By default, rehearsal marks and bar numbers will be horizontally
+centered above the object:
 
 @lilypond[verbatim,quote,relative=1]
 e1
@@ -2957,6 +2960,32 @@ e
 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.
@@ -3001,7 +3030,6 @@ e
 @end lilypond
 
 
-
 @node Vertical grouping of grobs
 @subsection Vertical grouping of grobs
 
index c66c74f2246ae3faffa7aed2b7975a5676271a2e..11b45b66891615e096148f866996df9a976c7c17 100644 (file)
@@ -139,7 +139,10 @@ Seventh chords can be created:
 @funindex m
 
 The table belows shows the actions of the quality modifiers on
-triads and seventh chords.  A more complete table of modifier usage
+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
@@ -167,8 +170,7 @@ The default action; produces a major triad.
 @item
 m, m7
 @tab
-The minor chord.  This modifier lowers the 3rd and (if present) the
-7th step.
+The minor chord.  This modifier lowers the 3rd.
 @tab
 @lilypond[line-width=4\cm, noragged-right]
 \chordmode {
@@ -222,11 +224,20 @@ to create a major triad.
 
 @seealso
 Notation Reference:
-@ref{Common chord modifiers}.
+@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
@@ -242,6 +253,8 @@ 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
@@ -272,7 +285,9 @@ is added explicitly).
 @cindex additions, in chords
 
 Individual steps can be added to a chord.  Additions follow the
-extent and are prefixed by a dot (@code{.}).
+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 {
index 84a68f466fd437fa9fc175f7adf22325ca400606..26eeeedca8c8160bc539afcaf5ce1b7d0b68cb80 100644 (file)
@@ -604,14 +604,18 @@ element of the list indicates an item to be placed on the fret diagram.
 @end lilypond
 
 Fingering indications and barres can be included in a
-fret-diagram-verbose markup string.
+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
+       f1 g c
      }
   }
   \context Staff {
@@ -638,7 +642,15 @@ fret-diagram-verbose markup string.
         (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
 
@@ -838,8 +850,10 @@ mychords = \chordmode{
 @cindex adding custom fret diagrams
 
 Fret diagrams can be added to the fret diagram table.  To add a diagram,
-you must specify the chord for the diagram, the tuning to be used, and the
-fret-diagram-terse definition string for the diagram.
+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"
@@ -870,7 +884,7 @@ octaves of pitches.
 
 \storePredefinedDiagram \chordmode {c'}
                         #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'bes))
+                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
 
 mychords = \chordmode{
   c1 c'
@@ -898,23 +912,27 @@ 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.
+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 #"1-1;3-3;3-4;x;x;x;"
+\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)
+                        #(chord-shape 'powerf guitar-tuning) 
 \storePredefinedDiagram \chordmode {g'}
                         #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'powerf))
+                        #(offset-fret 2 (chord-shape 'powerf guitar-tuning))
 
 mychords = \chordmode{
   f1 f' g g'
index 85259baea47ad6488dd07b374ae64e45446133e2..faba66f03864afa16eb3e5cf405eebdd6f745114 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @node Fundamental concepts
 @chapter Fundamental concepts
@@ -447,7 +447,7 @@ as follows:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main" }
+        alignAboveContext = #"main" }
       { f8 f c }
     >>
     r4 |
@@ -2514,29 +2514,29 @@ lower = \relative c, {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" { \global \sopranoMusic }
       >>
       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" { \global \altoMusic }
       >>
       \new Lyrics \lyricsto "altos" { \altoWords }
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" { \global \tenorMusic }
       >>
       \new Lyrics \lyricsto "tenors" { \tenorWords }
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" { \global \bassMusic }
       >>
       \new Lyrics \lyricsto "basses" { \bassWords }
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano"
+      \set PianoStaff.instrumentName = #"Piano"
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
@@ -2567,22 +2567,22 @@ Doing this gives for our ChoirStaff:
 @example
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" @{ \global \sopranoMusic @}
       >>
       \new Lyrics \lyricsto "sopranos" @{ \sopranoWords @}
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" @{ \global \altoMusic @}
       >>
       \new Lyrics \lyricsto "altos" @{ \altoWords @}
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" @{ \global \tenorMusic @}
       >>
       \new Lyrics \lyricsto "tenors" @{ \tenorWords @}
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" @{ \global \bassMusic @}
       >>
       \new Lyrics \lyricsto "basses" @{ \bassWords @}
@@ -2595,7 +2595,7 @@ easy - we just pull out the piano part from the
 
 @example
 \new PianoStaff <<
-  \set PianoStaff.instrumentName = "Piano  "
+  \set PianoStaff.instrumentName = #"Piano  "
   \new Staff = "upper" \upper
   \new Staff = "lower" \lower
 >>
@@ -2632,7 +2632,7 @@ stacked one above the other:
   >>  % end ChoirStaff
 
   \new PianoStaff <<
-    \set PianoStaff.instrumentName = "Piano"
+    \set PianoStaff.instrumentName = #"Piano"
     \new Staff = "upper" \upper
     \new Staff = "lower" \lower
   >>
@@ -2685,29 +2685,29 @@ lower = \relative c, {
   <<  % combine ChoirStaff and PianoStaff in parallel
     \new ChoirStaff <<
       \new Staff = "sopranos" <<
-        \set Staff.instrumentName = "Soprano"
+        \set Staff.instrumentName = #"Soprano"
         \new Voice = "sopranos" { \global \sopranoMusic }
       >>
       \new Lyrics \lyricsto "sopranos" { \sopranoWords }
       \new Staff = "altos" <<
-        \set Staff.instrumentName = "Alto"
+        \set Staff.instrumentName = #"Alto"
         \new Voice = "altos" { \global \altoMusic }
       >>
       \new Lyrics \lyricsto "altos" { \altoWords }
       \new Staff = "tenors" <<
-        \set Staff.instrumentName = "Tenor"
+        \set Staff.instrumentName = #"Tenor"
         \new Voice = "tenors" { \global \tenorMusic }
       >>
       \new Lyrics \lyricsto "tenors" { \tenorWords }
       \new Staff = "basses" <<
-        \set Staff.instrumentName = "Bass"
+        \set Staff.instrumentName = #"Bass"
         \new Voice = "basses" { \global \bassMusic }
       >>
       \new Lyrics \lyricsto "basses" { \bassWords }
     >>  % end ChoirStaff
 
     \new PianoStaff <<
-      \set PianoStaff.instrumentName = "Piano  "
+      \set PianoStaff.instrumentName = #"Piano  "
       \new Staff = "upper" \upper
       \new Staff = "lower" \lower
     >>
index 51f50b887e6439d05d1ac29e1674d527cfac6a77..3c13bdc67c2e4abebea656ce2be0979181700901 100644 (file)
@@ -7,7 +7,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @node General input and output
 @chapter General input and output
@@ -1449,13 +1449,13 @@ The name should be chosen from the list in @ref{MIDI instruments}.
 
 @example
 \new Staff @{
-  \set Staff.midiInstrument = "glockenspiel"
+  \set Staff.midiInstrument = #"glockenspiel"
   @var{...notes...}
 @}
 @end example
 
 @example
-\new Staff \with @{midiInstrument = "cello"@} @{
+\new Staff \with @{midiInstrument = #"cello"@} @{
   @var{...notes...}
 @}
 @end example
@@ -1701,7 +1701,7 @@ found, or calls the default function otherwise.
 
 \score {
   \new Staff {
-    \set Staff.midiInstrument = "cello"
+    \set Staff.midiInstrument = #"cello"
     \set Score.dynamicAbsoluteVolumeFunction = #myDynamics
     \new Voice {
        \relative c'' {
index 50d2b8119ce0bbca137f0ca60e8ad63fd684bab2..63ec3f5b9817c164d093cfdf8528abb9b09404d0 100644 (file)
@@ -600,10 +600,10 @@ repeats}
 
 @seealso
 Notation Reference:
-@ruser{Tremolo repeats}
-@ruser{Glissando}
-@ruser{Arpeggio}
-@ruser{Harmonics}
+@ref{Tremolo repeats}
+@ref{Glissando}
+@ref{Arpeggio}
+@ref{Harmonics}
 
 @node Harp pedals
 @unnumberedsubsubsec Harp pedals
@@ -642,5 +642,5 @@ position (sharpened pitch), and @code{|} is the divider. A prefixed
 
 @seealso
 Notation Reference:
-@ruser{Text scripts}
-@ruser{Instrument Specific Markup}
+@ref{Text scripts}
+@ref{Instrument Specific Markup}
index 9cd294fc72bc02e1c5575fef86b84b9680f2b1d3..6e779da344fa7e4c63bcc796d68ec35cd327b559 100644 (file)
@@ -688,18 +688,33 @@ An accidental alters a note by:
 @item Canceling the effects of the key signature or previous accidentals.
 @end itemize
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-<< 
-  \context Staff \relative c'' {
-    \set Staff.extraNatural = ##f
-    gisis1 gis g! ges geses
+@lilypond[quote,notime]
+\score {
+  \new Staff {
+    \relative c'' {
+      \set Staff.extraNatural = ##f
+      gisis1 gis g! ges geses
+    }
   }
-  \lyrics {
-    \override Lyrics .LyricText #'self-alignment-X = #-1
-    "db. sharp" sharp natural flat "db. flat"
+  \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
 
 
@@ -753,25 +768,22 @@ that the sound should fade away to nothing.
 
 @notation{Al niente} is indicated by circling the tip of the hairpin:
 
-@lilypond[fragment,ragged-right]
-\relative c'' {
-  \override Hairpin #'circled-tip = ##t
-  c1\<
-  c2\> c\<
-  c1\!
-}
+@lilypond[quote,relative=2]
+\override Hairpin #'circled-tip = ##t
+c1\<
+c2\> c\<
+c1\!
 @end lilypond
 
-or with the actual phrase @notation{al niente}.  This may be easier with
-text markup, rather than as part of the @notation{decrescendo} text:
+or with the actual phrase @notation{al niente}:
 
-@lilypond[fragment,ragged-right]
-\relative c'' {
-  \dimTextDecresc
-  c1~\>
-  c~
-  c\!-\markup { \italic "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
@@ -899,15 +911,17 @@ 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
+of music before a section of music.  It also refers to the initial
 note(s) of a melody occurring in that incomplete measure.
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,relative=1]
 \key f \major
 \time 4/4
-\relative c' {
-  \partial 4 f4 | bes4. a8 bes4 c |
-  bes( a) g f | bes4. a8 bes4 c | f,2. \bar "||" }
+\partial 4 f4
+bes4. a8 bes4 c
+bes4( a) g f
+bes4. a8 bes4 c
+f,2. \bar "||"
 @end lilypond
 
 
@@ -929,10 +943,8 @@ FI: luonnollinen molliasteikko.
 
 Also called @q{natural minor scale}.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-\relative c'' {
-  a1 b c d e f g a }
+@lilypond[quote,notime,relative=2]
+a1 b c d e f g a
 @end lilypond
 
 
@@ -980,45 +992,43 @@ 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[line-width=13.0\cm]
-\context Voice \relative c'' {
-  \key d \major
-  \time 4/4
-
-%\override Score.TextScript #'font-style = #'large
-  <d a fis>4_"notation" r
-  { \override Stem #'flag-style = #'()
-    \grace g16
-    \revert Stem #'flag-style
-  }
-  fis8 e16 fis
-  { \override Stem #'flag-style = #'()
-    \grace a16
-    \revert Stem #'flag-style
-  }
-  g8 fis16 g |
-  \cadenzaOn a4 \bar "||" \cadenzaOff
-
-  <d, a fis>4_"performance" r g16 ( fis) e fis a ( g) fis g |
-  \cadenzaOn a4 \bar "||" \cadenzaOff
-}
+@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[line-width=13.0\cm]
-\relative c'' {
-  \key as \major
-  \time 2/4
-%  \override Score.TextScript #'font-style = #'large
-  \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 |
-  << \context Voice = va { \stemUp\tieUp as32 bes c8. as32 bes c8. }
-    \context Voice = vb { \stemDown\tieDown as16 ~ as8. as16 ~ as8. } >>
-  \bar "||"
-}
+@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
 
 
@@ -1040,22 +1050,33 @@ FI: arpeggio, murtosointu.
 
 [Italian: @q{harp-like, played like a harp}.]
 
-@lilypond[fragment,line-width=13.0\cm]
- \context PianoStaff <<
-  \context Staff = SA \relative c'' {
-    \time 4/4
-    \clef treble
-    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
-    << \context Voice = va {
-        \stemUp
-        r16 e8. ( e4) r16 e8. ( e4) |
-        r16 d8. ( d4) r16 d8. ( d4) }
-      \context Voice = vb {
-        \stemDown
-        c2 c | c c } >>
+@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
@@ -1327,14 +1348,11 @@ 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[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override TextScript #'font-style = #'large
-\relative c'' {
-  g8_"1/8"[ g g g] s16
-  g16_"1/16"[ g g g] s16
-  g32_"1/32"[ s32 g32 s32 g32 s32 g32] s16
-  g64_"1/64"[ s32 g64 s32 g64 s32 g64] s32 }
+@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
 
 
@@ -1358,12 +1376,12 @@ Note value used for counting, most often half-, fourth-, and eighth notes.
 The base counting value and the number of them in each measure is indicated
 at the start of the music by the @notation{time signature}.
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,relative=2]
 \key g \major
 \time 4/4
-\relative c'' { g4 c b a | g1 \bar "||"}
+g4 c b a | g1 \bar "||"
 \time 3/8
-\relative c'' { g8 d' c | b c a | g4. \bar "||"}
+g8 d' c | b c a | g4. \bar "||"
 @end lilypond
 
 
@@ -1405,19 +1423,42 @@ 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[fragment,ragged-right]
-\context GrandStaff <<
-  \relative c''\context Staff = SA { \clef treble g4 e c2 }
-  \relative c \context Staff = SB { \clef bass c1 \bar "|." } >>
+@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[fragment,ragged-right]
-\context StaffGroup <<
-%  \set StaffGroup.minVerticalAlign = #12
-  \relative c'' \context Staff = SA { \clef treble g4 e c2 }
-  \relative c \context Staff = SB { \clef bass c1 \bar "|." } >>
+@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
 
 
@@ -1456,7 +1497,7 @@ 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 tube.
+orchestra are trumpet, trombone, french horn, and tuba.
 
 
 @seealso
@@ -1501,9 +1542,8 @@ Note value twice as long as a whole note.  Mainly used in pre-1650 music.
 The shortest note value generally used in white mensural notation, hence the
 name, which originally meant @q{of short duration}.
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-\relative c'' { g\breve }
+@lilypond[quote,notime,relative=2]
+g\breve
 @end lilypond
 
 
@@ -1545,22 +1585,19 @@ FI: C-avain.
 Clef symbol indicating the position of the middle C.  Used on all note
 lines.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-\override Score.Clef #'full-size-change = ##t
-<<
-  \context Staff \relative c' {
-    \clef soprano c1 
-    \clef mezzosoprano c 
-    \clef alto c 
-    \clef tenor c 
-    \clef baritone c 
-  }
-  \context Lyrics \lyrics {
-    \override Lyrics .LyricText #'self-alignment-X = #-1
-    "Soprano  " "Mezzosoprano  " "Alto  " "Tenor  " Baritone
-  }
->>
+@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
 
 
@@ -1689,36 +1726,36 @@ 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}
+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
+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[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override TextScript #'font-style = #'large
+@lilypond[quote,notime,line-width=13.0\cm]
 <<
-\context 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
-}
+  \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
 
@@ -1742,9 +1779,8 @@ FI: kromaattinen asteikko.
 
 A scale consisting of all 12 semitones.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-\relative c' { c1 cis d dis e f fis g gis a ais b c }
+@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
 
 
@@ -2046,8 +2082,8 @@ geometrically describes the development of a range of pitches
 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[fragment,relative=2,ragged-right]
-\makeClusters { <c e> <b f'> <b g'> <c g> <f e> }
+@lilypond[quote,relative=2]
+\makeClusters { <c e>4 <b f'> <b g'> <c g>8 <f e> }
 @end lilypond
 
 
@@ -2183,8 +2219,10 @@ A meter that includes a triplet subdivision within the beat: see
 A time signature that additively combines two or more unequal meters, e.g.,
 "3/8 + 2/8" instead of "5/8".  Sometimes called additive time signatures.
 
-@lilypond[fragment,line-width=13.0\cm]
-#(define (compound-time grob one two three num)
+@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)
@@ -2199,8 +2237,8 @@ A time signature that additively combines two or more unequal meters, e.g.,
 \relative c' {
   \key f \major
   #(set-time-signature 8 8 '(3 2 3))
-  \override Staff.TimeSignature #'stencil = #(lambda (grob)
-    (compound-time grob "3" "2" "3" "8"))
+  \override 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)
   
@@ -2210,8 +2248,6 @@ A time signature that additively combines two or more unequal meters, e.g.,
 }
 @end lilypond
 
-@end enumerate
-
 
 @seealso
 @ref{compound meter}, @ref{meter}, @ref{polymetric time signature}.
@@ -2258,7 +2294,7 @@ all) instruments that play in concert pitch:
 @itemize
 @item violin
 @item viola
-@item violincello
+@item violoncello
 @end itemize
 
 @end multitable
@@ -2277,7 +2313,7 @@ are, technically speaking, @emph{transposing instruments}:
 
 @item piccolo (plays an octave higher)
 @item celesta (plays an octave higher)
-@item double-bass (plays an octave lower)
+@item double bass (plays an octave lower)
 
 @end itemize
 
@@ -2301,9 +2337,10 @@ FI: asteittainen liike.
 Progressing melodically by intervals of a second, as contrasted with
 @emph{disjunct movement}.
 
-@lilypond[fragment,line-width=13.0\cm]
-\key g \major \time 4/4
-\relative c'' { g4 g g a | b2 a | g4 b a a | g1 \bar "||" }
+@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
 
 
@@ -2378,14 +2415,12 @@ 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 contrapunctal technique
+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[fragment,staffsize=12,line-width=13.0\cm]
-\set Score.implicitTimeSignatureVisibility = #all-invisible
-\override Score.TimeSignature #'break-visibility = #all-invisible
-\context PianoStaff <<
+@lilypond[quote,staffsize=12,line-width=13.0\cm]
+\new PianoStaff <<
   \context Staff = SA \relative c' {
     \key bes \major
     \time 4/4
@@ -2456,9 +2491,10 @@ FI: cresendo, voimistuen.
 Increasing volume.  Indicated by a rightwards opening horizontal wedge
 (hairpin) or the abbreviation @notation{cresc.}.
 
-@lilypond[fragment,ragged-right]
-\key g \major \time 4/4
-\relative c'' { g4 \< a b c | d1\! \bar "|." }
+@lilypond[quote,relative=2]
+\key g \major
+\time 4/4
+g4\< a b c | d1\! \bar "|."
 @end lilypond
 
 
@@ -2509,22 +2545,19 @@ 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
+@lilypond[quote,ragged-right]
 \score {
-  {
-%   \override Staff.Custos #'neutral-position = #4
-    \override Staff.Custos #'neutral-direction = #down
+  \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
+      \consists "Custos_engraver"
     }
-    ragged-right = ##t
   }
 }
 @end lilypond
@@ -2609,17 +2642,17 @@ Abbreviated @notation{D.S.}.  Repetition, not from the beginning, but from
 another place frequently near the beginning marked by a sign
 (@notation{segno}):
 
-@lilypond[fragment,ragged-right]
-%\override TextScript #'font-style = #'large
-\override TextScript #'font-shape = #'italic
-\key g \major \time 4/4
-\relative c'' {
-  d1 |
-  g,4^\segno a b c |
-  b a g2_\markup{
-    \line { "D.S. " \tiny \raise #1 \musicglyph #"scripts.segno" } }
-  \bar "|."
+@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
 
 
@@ -2641,11 +2674,10 @@ FI: decresendo, hiljentyen.
 Decreasing tone volume.  Indicated by a leftwards opening horizontal
 wedge (hairpin) or the abbreviation @notation{decresc.}.
 
-@lilypond[fragment,ragged-right]
-\relative c'' {
-  \key g \major \time 4/4
-  d4 \> c b a | g1 \! \bar "|."
-}
+@lilypond[quote,relative=2]
+\key g \major
+\time 4/4
+d4\> c b a | g1 \! \bar "|."
 @end lilypond
 
 
@@ -2684,35 +2716,29 @@ DK: diatonisk skala,
 S: diatonisk skala,
 FI: diatoninen asteikko.
 
-A scale consisting of 5@w{ }whole tones and 2@w{ }semitones (S). Scales
+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[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-%\override Score.LyricText #'font-style = #'large
-%\override Score.TextScript #'font-style = #'large
+@lilypond[quote,notime,relative=1]
 <<
-  \context Staff \relative c' {
+  {
     c1 d
-    \override TextScript #'padding = #-4
     e^"~~ S" f g a b^"~~ S" c
   }
-  \context Lyrics \lyrics {
+  \lyrics {
     Ionian
   }
 >>
 @end lilypond
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=1]
 <<
-  \context Staff \relative c' {
+  {
     d1
-    \override TextScript #'padding = #-4
     e^"~~ S" f g a b^"~~ S" c d
   }
   \lyrics {
@@ -2721,11 +2747,9 @@ but also to some extent in newer jazz music.
 >>
 @end lilypond
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=1]
 <<
-  \relative c' {
-    \override TextScript #'padding = #-4
+  {
     e1^"~~ S" f g a b^"~~ S" c d e
   }
   \lyrics {
@@ -2734,12 +2758,10 @@ but also to some extent in newer jazz music.
 >>
 @end lilypond
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=1]
 <<
-  \relative c' {
+  {
     f1 g a
-    \override TextScript #'padding = #-4
     b^"~~ S" c d e^"~~ S" f
   }
   \lyrics {
@@ -2748,27 +2770,22 @@ but also to some extent in newer jazz music.
 >>
 @end lilypond
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=2]
 <<
-  \relative c'' {
+  {
     g1 a
-    \override TextScript #'padding = #-4
-    b^"~~ S" c d e^"~~ S" f g }
+    b^"~~ S" c d e^"~~ S" f g
+  }
   \lyrics {
     Mixolydian
   }
 >>
 @end lilypond
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-%\override Score.LyricText #'font-style = #'large
-%\override Score.TextScript #'font-style = #'large
+@lilypond[quote,notime,relative=2]
 <<
-  \relative c'' {
+  {
     a1
-    \override TextScript #'padding = #-4
     b^"~~ S" c d e^"~~ S" f g a
   }
   \lyrics {
@@ -2777,13 +2794,9 @@ but also to some extent in newer jazz music.
 >>
 @end lilypond
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-%\override Score.LyricText #'font-style = #'large
-%\override Score.TextScript #'font-style = #'large
+@lilypond[quote,notime,relative=2]
 <<
-  \relative c'' {
-    \override TextScript #'padding = #-4
+  {
     b1^"~~ S" c d e^"~~ S" f g a b
   }
   \lyrics {
@@ -2797,75 +2810,61 @@ 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[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=1]
 <<
-  \relative c' {
+  {
     c1 d
-    \override TextScript #'padding = #-4
     e^"~~ S" f g a b^"~~ S" c
   }
- \lyrics {
 \lyrics {
     Major
   }
 >>
 @end lilypond
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=2]
 <<
-  \relative c'' {
+  {
     a1
-    \override TextScript #'padding = #-4
     b^"~~ S" c d e^"~~ S" f g a
   }
- \lyrics {
 \lyrics {
     "Ancient (or Natural) minor"
   }
 >>
 @end lilypond
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=2]
 <<
-  \relative c'' {
+  {
     a1
-    \override TextScript #'padding = #-4
     b^"~~ S" c d e^"~~ S" f!^"~~ A" gis^"~~ S" a
   }
-  \context Lyrics \lyrics {
+  \lyrics {
     "Harmonic minor"
   }
 >>
 @end lilypond
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override Score.LyricText #'font-style = #'large
-%\override Score.TextScript #'font-style = #'large
+@lilypond[quote,notime,relative=2]
 <<
-  \relative c'' {
+  {
     a1
-    \override TextScript #'padding = #-4
     b^"~~ S" c d e fis gis^"~~ S" a
   }
-   \lyrics {
+  \lyrics {
     "Melodic minor ascending"
   }
 >>
 @end lilypond
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override Score.LyricText #'font-style = #'large
-%\override Score.TextScript #'font-style = #'large
+@lilypond[quote,notime,relative=3]
 <<
-  \relative c'' {
-    a'1
-    \override TextScript #'padding = #-4
-    a g! f!^"~~ S" e d c^"~~ S" b a
+  {
+    a1
+    g! f!^"~~ S" e d c^"~~ S" b a
   }
-   \lyrics {
+  \lyrics {
     "Melodic minor descending"
   }
 >>
@@ -2969,13 +2968,13 @@ FI: melodian hyppivä liike.
 Progressing melodically by intervals larger than a major second, as contrasted
 with conjunct movement.
 
-@lilypond[fragment,ragged-right]
+@lilypond[quote,relative=1]
 \key a \major
 \time 4/4
-\relative c' {
-  \partial 8 e8 |
-  a4. gis8 b a e cis |
-  fis2 d4. \bar "||" }
+\partial 8 e8 |
+a4. gis8 b a e cis |
+fis2 d4.
+\bar "||"
 @end lilypond
 
 
@@ -3506,16 +3505,16 @@ FI: enharmoninen.
 Two notes, intervals, or scales are enharmonic if they have different
 names but equal pitch.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,line-width=13.0\cm]
 <<
-\context Staff \relative c'' {
-  gis1  as <des g,!>  <cis g!> 
-}
-\context Lyrics \lyrics {
-  \override Lyrics .LyricText #'self-alignment-X = #-1
-  "g sharp  " "a flat  " "dim fifth  " "augm fourth"
-}
+  \new Staff {
+    \relative c'' {
+      gis1 as <des g,!> <cis g!>
+    }
+  }
+  \lyrics {
+    "g sharp  " "a flat  " "dim fifth  " "augm fourth"
+  }
 >>
 @end lilypond
 
@@ -3666,29 +3665,28 @@ 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[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-\override Staff.Clef #'full-size-change = ##t
+@lilypond[quote,notime,line-width=13.0\cm]
 <<
-\relative c {
-  \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"
-}
+  \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
 
@@ -3755,11 +3753,10 @@ FI: fermaatti, pidäke.
 
 Prolonged note or rest of indefinite duration.
 
-@lilypond[fragment,ragged-right]
+@lilypond[quote,relative=2]
 \time 4/4
-\relative c'' {
-  a4 b c2^\fermata \bar "|."
-}
+a4 b c2^\fermata
+\bar "|."
 @end lilypond
 
 
@@ -3802,30 +3799,37 @@ A method of indicating an accompaniment part by the bass notes only,
 together with figures designating the chief intervals and chords to be
 played above the bass notes.
 
-TODO: Make the upper clef smaller, since it's usually "realized" in performance.
-
-@lilypond[fragment,line-width=13.0\cm]
-\context GrandStaff <<
-  \context Staff = lh \relative c'' {
-    \time 4/4
-    \key es \major
+@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
-    << \context Voice = rha {
-        \stemUp
-        es4 d c bes | bes }
-      \context Voice = rhb {
-        \stemDown
-        < bes g >8 as < as f > g < g es > f < d f > es | < g es >4 }
+    \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
+      }
     >>
   }
-  <<
-    \context Staff = rh \relative c' {
+  \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>  }
-  >>
+    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
 
@@ -3869,15 +3873,11 @@ 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[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-%\override Score.TextScript #'font-style = #'large
-\relative c'' {
-  g8_"8th" s8
-  g16_"16th" s8
-  g32_"32nd" s8
-  g64_"64th" s8
-}
+@lilypond[quote,notime,relative=2]
+g8-"8th" s8
+g16-"16th" s8
+g32-"32nd" s8
+g64-"64th" s8
 @end lilypond
 
 
@@ -4075,14 +4075,16 @@ chords.
 
 TODO: what does the @q{p} mean in Sp, Dp, Tp?
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=2,line-width=13.0\cm]
 <<
-\context Voice \relative c'' {
-  <g e c >1 < a f d > < b g e >
-  <c a f > < d b g > < e c a > < f d b > }
-\context Lyrics \lyrics {
-  T Sp Dp S D Tp \markup{ D\translate #(cons -2 0) {"|"}  } }
+  {
+    <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
 
@@ -4128,30 +4130,25 @@ must be played an octave higher while 8 below the clef symbol indicates
 playing or singing an octave lower (used most frequently to notate the tenor
 part in modern choral scores).
 
-@lilypond[fragment,notime,ragged-right]
-<<
-  \set Score.automaticBars = ##f
+@lilypond[quote,notime]
+\relative c'' {
   \override Staff.Clef #'full-size-change = ##t
-
-  \relative c'' {
-    \set Score.proportionalNotationDuration = #(ly:make-moment 1 8)
-    \clef french
-    g1
-    \clef treble
-    g
-    \clef "G^8"
-    g
-    \clef "G_8"
-    g
-  }
-  \context Lyrics \lyrics {
-    \override Lyrics . LyricText #'X-offset = #-5
-    "french violin clef"
-    "violin clef"
-    "octave up"
-    "octave down"
-  }
->>
+  \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
 
 
@@ -4274,12 +4271,10 @@ usage.  In the standard usage of these countries, @notation{B} means
 Graphical version of the @notation{crescendo} and @notation{decrescendo}
 dynamic marks.
 
-@lilypond[fragment,ragged-right]
-\relative c'' {
-  c1\<
-  c2\> c\<
-  c1\!
-}
+@lilypond[quote,relative=2]
+c1\<
+c2\> c\<
+c1\!
 @end lilypond
 
 
@@ -4341,17 +4336,16 @@ FI: harmoninen kadenssi.
 
 A sequence of chords that terminates a musical phrase or section.
 
-@lilypond[fragment,ragged-right]
-\context PianoStaff <<
-  \context Staff = SA \relative c'' {
-    \time 4/4
+@lilypond[quote]
+\new PianoStaff <<
+  \context Staff = "SA" \relative c'' {
     \clef treble
-    \context Voice
-    \partial 4 < c g e >4 |
-    < c a f > < b g d > < c g e >2
+    \time 4/4
+    \partial 4 <c g e>4 |
+    <c a f> <b g d> <c g e>2
   }
   <<
-    \context Staff = SB \relative c {
+    \context Staff = "SB" \relative c {
       \clef bass
       \partial 4 c4 | f, g c2
       \bar "|."
@@ -4361,7 +4355,6 @@ A sequence of chords that terminates a musical phrase or section.
     }
   >>
 >>
-
 @end lilypond
 
 
@@ -4415,30 +4408,22 @@ categories @emph{consonances} and @emph{dissonances}.
 
 Consonances:
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override Score.TextScript #'font-style = #'large
-\context Voice \relative c'' {
-  <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
-}
+@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[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override Score.TextScript #'font-style = #'large
-\context Voice \relative c'' {
-  <g a>1_"second  " s s
-  <g f'>_"seventh  " s s
-  <g a'>_"ninth" s s
-}
+@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}.
@@ -4470,20 +4455,22 @@ as a special effect (or @emph{affect}) at cadences.
 
 For example, this phrase in 6/4 time
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,relative=1,line-width=13.0\cm]
 \key c \major
 \time 6/4
-\relative c' {
-  c2. e | d2 c d | c1. \bar "||" }
+c2. e | d2 c d | c1. \bar "||"
 @end lilypond
 
 may be thought of having alternating time signatures
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,relative=1,line-width=13.0\cm]
 \key c \major
 \time 6/4
-\relative c' {
-  c2. e | \time 3/2 d2 c d | \time 6/4 c1. \bar "||" }
+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.
@@ -4572,63 +4559,60 @@ fifth are identical (or @emph{enharmonic}) and are called @emph{tritonus}
 because they consist of three whole tones.  The addition of such two
 intervals forms an octave.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,line-width=13.0\cm]
 <<
-\context Voice \relative c'' {
-  < g g >1 
-  < g as >^"minor" 
-  < g a! > 
-  < g ais >^"augm" 
-  < gis bes >^"dimin" 
-  < g! bes >^"minor" 
-  < g b! >^"major" 
-  < g bis >^"augm" 
-}
-\context Lyrics \lyrics {
-  "unison " "second " "second " "second "
-  "third  " "third " "third " "third"
-}
+  \context Voice \relative c'' {
+    < g g >1
+    < g as >^"minor"
+    < g a! >
+    < g ais >^"augm"
+    < gis bes >^"dimin"
+    < g! bes >^"minor"
+    < g b! >^"major"
+    < g bis >^"augm"
+  }
+  \context Lyrics \lyrics {
+    "unison " "second " "second " "second "
+    "third  " "third " "third " "third"
+  }
 >>
 @end lilypond
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,line-width=13.0\cm]
 <<
-\context Staff \relative c'' {
-  < g c >1^"perfect" 
-  < g cis >^"aug" 
-  < g d' >^"perfect" 
-  < g des' > ^"dim" 
-  < gis es' >^"dim" 
-  < g! es' >^"minor" 
-  < g e'! >^"major" 
-  < g eis' >^"aug" 
-}
- \lyrics {
-  "fourth  " "fourth  " "fifth  " "fifth  "
-  "sixth  " "sixth  " "sixth  " "sixth"
-}
+  \context Staff \relative c'' {
+    <g c >1^"perfect"
+    <g cis>^"aug"
+    <g d'>^"perfect"
+    <g des'> ^"dim"
+    <gis es'>^"dim"
+    <g! es'>^"minor"
+    <g e'!>^"major"
+    <g eis'>^"aug"
+  }
  \lyrics {
+    "fourth  " "fourth  " "fifth  " "fifth  "
+    "sixth  " "sixth  " "sixth  " "sixth"
+  }
 >>
 @end lilypond
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,line-width=13.0\cm]
 <<
-\context Staff \relative c'' {
-  < gis f'! >1^"dimin" 
-  < g! f'! >^"minor" 
-  < g fis' >^"major" 
-  < g g' > 
-  < g as' >^"minor" 
-  < g a'! >^"major" 
-  < g bes' >^"minor" 
-  < g b'! >^"major" 
-}
-\context Lyrics \lyrics {
-  "seventh " "seventh " "seventh " "octave "
-  "ninth " "ninth " "tenth " "tenth"
-}
+  \context Staff \relative c'' {
+    <gis f'!>1^"dimin"
+    <g! f'!>^"minor"
+    <g fis'>^"major"
+    <g g'>
+    <g as'>^"minor"
+    <g a'!>^"major"
+    <g bes'>^"minor"
+    <g b'!>^"major"
+  }
+  \context Lyrics \lyrics {
+    "seventh " "seventh " "seventh " "octave "
+    "ninth " "ninth " "tenth " "tenth"
+  }
 >>
 @end lilypond
 
@@ -4694,14 +4678,10 @@ FI: käänteisintervalli.
 
 The difference between an interval and an octave.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override Score.TextScript #'font-style = #'large
-\context Staff \relative c'' {
-  < 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 "||"
-}
+@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
 
 
@@ -4840,9 +4820,10 @@ FI: apuviiva.
 
 A ledger line is an extension of the staff.
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-\relative c'' { a,1 s c'' }
+@lilypond[quote,notime,relative=2]
+a,1
+s1
+c''1
 @end lilypond
 
 
@@ -4866,8 +4847,7 @@ 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[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,line-width=13.0\cm]
 <<
   \context Staff \relative c'' {
     c4-( d e-) \bar "||"
@@ -5024,12 +5004,9 @@ FI: pitkä appoggiatura, pitkä etuhele.
 
 Note value: double length of @notation{breve}.
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-\relative c'' {
-  \override NoteHead #'style = #'mensural
-  g\longa g\breve
-}
+@lilypond[quote,notime,relative=2]
+\override NoteHead #'style = #'mensural
+g\longa g\breve
 @end lilypond
 
 
@@ -5357,7 +5334,7 @@ beat on each quarter note is conventionally written with a time signature of
 
 Simple duple meter (F.J. Haydn, 1732-1809; or a Croatian folk tune):
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \relative c'' {
   \time 2/4
   \key g \major
@@ -5366,7 +5343,7 @@ Simple duple meter (F.J. Haydn, 1732-1809; or a Croatian folk tune):
 
 Simple triple meter:
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \relative c'' {
   \time 3/4
   \key c \minor
@@ -5375,7 +5352,7 @@ Simple triple meter:
 
 Simple quadruple meter (French folk tune, @emph{Au clair de la lune}):
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \relative c'' {
   \time 4/4
   \key g \major
@@ -5384,7 +5361,7 @@ Simple quadruple meter (French folk tune, @emph{Au clair de la lune}):
 
 Simple quintuple meter (B. Marcello, 1686-1739):
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \relative c'' {
   \time 5/4
   \key c \major
@@ -5399,7 +5376,7 @@ the source, with sharps in the accompaniment where the voice has flats and
 
 Compound duple meter (unknown):
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \relative c' {
   \time 6/8
   \key f \major
@@ -5410,7 +5387,7 @@ Compound duple meter (unknown):
 
 Compound triple meter (J.S. Bach, 1685-1750):
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \relative c' {
   \time 9/8
   \key g \major
@@ -5421,7 +5398,7 @@ Compound triple meter (J.S. Bach, 1685-1750):
 
 Compound quadruple meter (P. Yon, 1886-1943):
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \relative c' {
   \time 12/8
   \key e \major
@@ -5565,14 +5542,11 @@ FI: keski-C.
 
 First C below the 440 Hz A.
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,relative=1]
 \override Staff.Clef #'full-size-change = ##t
-\relative c' {
-  \clef bass c1 s
-  \clef alto c s
-  \clef treble c s
-}
+\clef bass c1 s
+\clef alto c s
+\clef treble c s
 @end lilypond
 
 
@@ -5699,7 +5673,7 @@ FI: teema, sävelaihe.
 The briefest intelligible and self-contained fragment of a musical
 theme or subject.
 
-@lilypond[line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \score{
 \relative c'' {
   \set Score.implicitTimeSignatureVisibility = #all-invisible
@@ -5735,7 +5709,7 @@ S: sats,
 FI: osa.
 
 Greater musical works like @ref{symphony} and @ref{sonata} most often
-consist of several -- more or less -- independant pieces called
+consist of several -- more or less -- independent pieces called
 movements.
 
 
@@ -5761,14 +5735,14 @@ 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[fragment,ragged-right]
-\relative c'' {
-  a1
-  \set Score.skipBars = ##t R1*3
-  a1
-  \set Score.skipBars = ##t R1*122
-  a1
-}
+@lilypond[quote,relative=2]
+a1
+\set Score.skipBars = ##t
+R1*3
+a1
+\set Score.skipBars = ##t
+R1*122
+a1
 @end lilypond
 
 
@@ -5901,9 +5875,7 @@ double-length note value @emph{longa} or the quadruple-length note value
 
 @c TODO -- add maxima to this example, in a way that doesn't break it.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-%\override Score.TextScript #'font-style = #'large
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,line-width=13.0\cm]
 \relative c'' {
   \override NoteHead #'style = #'mensural
   a\longa_"longa" a\breve_"breve"
@@ -5914,9 +5886,7 @@ double-length note value @emph{longa} or the quadruple-length note value
 
 @c TODO -- add maxima rest to this example
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-%\override Score.TextScript #'font-style = #'large
-\set Score.automaticBars = ##f
+@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
@@ -5926,8 +5896,7 @@ double-length note value @emph{longa} or the quadruple-length note value
 An augmentation dot after a note multiplies the duration by one and a
 half.  Another dot adds yet a fourth of the duration.
 
-@lilypond[fragment,line-width=13.0\cm]
-%\override Score.TextScript #'font-style = #'large
+@lilypond[quote,line-width=13.0\cm]
 \relative c'' {
   \time 4/4
   g4._"pointed" g8 g2 | g4 ~ g8 g g2 \bar "||"
@@ -5939,8 +5908,7 @@ 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[fragment,line-width=13.0\cm]
-%\override Score.TextScript #'font-style = #'large
+@lilypond[quote,line-width=13.0\cm]
 \relative c'' {
   \time 4/4
   \times 2/3 {g8_"triplets" g g} g4 g8 g g4 \bar "||"
@@ -5948,7 +5916,7 @@ dotted notes are also frequently used.
 }
 @end lilypond
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \relative c'' {
   \time 3/4
   \times 3/2 {g4_"duplets" g} |
@@ -6100,10 +6068,9 @@ 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[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 <<
   \context Staff = sa {
-% \override Score.TextScript #'font-style = #'large
     \relative c'' {
       c2._"pre-1850" b4\trill | c1 \bar "||"
       c2._"post-1850" b4\trill | c1 \bar "||"
@@ -6120,10 +6087,9 @@ Other frequently used ornaments are the @emph{turn}, the @emph{mordent}, and
 the
 @emph{prall} (inverted mordent).
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 <<
   \context Staff = sa {
-% \override Score.TextScript #'font-style = #'large
     \relative c'' {
       a4_"turn" b\turn c2 \bar "||"
       g4_"mordent" a b\mordent a \bar "||"
@@ -6224,13 +6190,11 @@ pattern to one or more measures.  There are other names for this symbol:
 
 @end itemize
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,relative=2,line-width=13.0\cm]
 \time 4/4
-\relative c' {
-  \repeat percent 4 { c4_"Beat (or slash) repeat" }
-  \repeat percent 2 { c4 e g b_"Measure repeat" }
-  \repeat percent 2 { c,2 es | f4 fis g c_"Multi-measure repeat" | }
-}
+\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
 
 
@@ -6833,23 +6797,16 @@ FI: rinnakkaissävellaji.
 
 Major and minor keys that have the same key signature.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override Score.TextScript #'font-style = #'large
-\relative c' {
-  \key es \major
-  es1_"e flat major" f g as bes c d es
-  \bar "||"
-}
+@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[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-%\override Score.TextScript #'font-style = #'large
-\relative c' {
-  \key c \minor
-  c1_"c minor" d es f g a! b! c \bar "||"
-}
+@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
 
 
@@ -6869,11 +6826,14 @@ DK: gen@-ta@-gel@-se,
 S: repris,
 FI: toisto.
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,relative=2,line-width=13.0\cm]
 \key g \major
 \time 4/4
-\relative c'' {
-  \repeat volta 2 {g4 g d' d | e e d2 | c4 c b b | a a g2 }
+\repeat volta 2 {
+  g4 g d' d
+  e4 e d2
+  c4 c b b
+  a a g2
 }
 @end lilypond
 
@@ -7006,10 +6966,9 @@ 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[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
+@lilypond[quote,notime,line-width=13.0\cm]
 <<
-\context Staff \relative c' {
+\new Staff \relative c' {
   c1 d e f g a b c
 }
  \lyrics {
@@ -7098,9 +7057,9 @@ DK: sekund,
 S: sekund,
 FI: sekunti.
 
-The @ref{interval} between two neigbouring tones of a scale.  A
+The @ref{interval} between two neighboring tones of a scale.  A
 @ref{diatonic scale} consists of alternating @ref{semitone}s and
-@ref{whole tone}s, hence the size of a se@-cond depends on the scale
+@ref{whole tone}s, hence the size of a second depends on the scale
 degrees in question.
 
 
@@ -7125,9 +7084,8 @@ composed music.  The interval between two neighbouring tones on the piano
 keyboard -- including black and white keys -- is a semitone.  An octave may
 be divided into 12@w{ }semitones.
 
-@lilypond[fragment,notime,line-width=13.0\cm]
-\set Score.automaticBars = ##f
-\relative c'' { g1 gis s a bes s b! c }
+@lilypond[quote,notime,relative=2,line-width=13.0\cm]
+g1 gis s a bes s b! c
 @end lilypond
 
 
@@ -7486,14 +7444,13 @@ FI: staccato, lyhyesti, terävästi.
 Playing the note(s) short.  Staccato is indicated by a dot above or
 below the note head.
 
-@lilypond[fragment,ragged-right]
+@lilypond[quote,relative=2]
 \key d \major
 \time 4/4
-\relative c'' {
-  \partial 8 a8 |
-  d4-\staccato cis-\staccato b-\staccato cis-\staccato |
-  d2. \bar "||"
-}
+\partial 8 a8 |
+d4-\staccato cis-\staccato b-\staccato cis-\staccato |
+d2.
+\bar "||"
 @end lilypond
 
 
@@ -7504,6 +7461,7 @@ None yet.
 @node staff
 @section staff
 
+UK: stave,
 ES: pentagrama,
 I: pentagramma, rigo (musicale),
 F: portée,
@@ -7546,23 +7504,17 @@ FI: nuottipalkki.
 Vertical line above or below a @ref{note head} shorter than a
 whole note.
 
-@ref{beam}.
-
-@lilypond[fragment,notime,line-width=13.0\cm]
+@lilypond[quote,notime,relative=2]
 \set Score.autoBeaming = ##f
-\set Score.automaticBars = ##f
-%\override Score.TextScript #'font-style = #'large
-\relative c'' {
-  g2_"1/2" g' s16
-  g,4_"1/4" g' s16
-  g,8_"1/8" g' s16
-  g,16_"1/16" g' s16
-}
+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
-None yet.
+@ref{beam}.
 
 
 @node stringendo
@@ -7778,13 +7730,11 @@ group.  Any deviation from this scheme is felt as a disturbance or
 contradiction between the underlaying (normal) pulse and the actual
 (abnormal) rhythm.
 
-@lilypond[fragment,ragged-right]
-\time 4/4
-\relative c' {
-  \partial 4
-  d8 dis |
-  e c'4 e,8 c'4 e,8 c' ( | c2)
-}
+@lilypond[quote,relative=1]
+\time 2/4
+\partial 8 d16 dis
+e16 c'8 e,16 c'8 e,16 c' ~
+c4
 @end lilypond
 
 
@@ -8020,9 +7970,8 @@ 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[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-\relative c'' { g2 ~ g4. }
+@lilypond[quote,notime,relative=2]
+g2 ~ g4. r8
 @end lilypond
 
 
@@ -8149,7 +8098,7 @@ FI: transponointi.
 Shifting a melody up or down in pitch, while keeping the same
 relative pitches.
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \context Staff {
   \time 3/4
   \relative c'' {
@@ -8159,7 +8108,7 @@ relative pitches.
 }
 @end lilypond
 
-@lilypond[fragment,line-width=13.0\cm]
+@lilypond[quote,line-width=13.0\cm]
 \context Staff {
   \time 3/4
   \transpose c bes \relative c'' {
@@ -8215,14 +8164,10 @@ in the distance of a third (@ref{interval}).
 
 @end enumerate
 
-@lilypond[fragment,notime,ragged-right]
-\set Score.automaticBars = ##f
-%\override Score.TextScript #'font-style = #'large
-\relative c' {
-  e2:32_"a"
-  f:32 [ e8:16 f:16 g:16 a:16 ] s4
-  \repeat tremolo 8 { e32_"b" g }
-}
+@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
 
 
index 7f27e01ebb16f22b26436ba8f79528f0d2e5a2f7..a5b436d75fb83867197c7339cfbc6a704b6eceae 100644 (file)
@@ -198,11 +198,11 @@ Half-diminished seventh
 @tab
 Diminished triad, minor seventh
 @tab
-@code{dim5m7}
+@code{m7.5-}
 @tab
 @lilypond[line-width=3\cm,noragged-right, notime]
 \chordmode {
-  c1:dim5m7
+  c1:m7.5-
 }
 @end lilypond
 
@@ -211,11 +211,11 @@ Minor-major seventh
 @tab
 Minor triad, major seventh
 @tab
-@code{7m5}
+@code{maj7.5-}
 @tab
 @lilypond[line-width=3\cm,noragged-right, notime]
 \chordmode {
-  c1:7m5
+  c1:maj7.5-
 }
 @end lilypond
 
@@ -261,7 +261,7 @@ Dominant seventh, major ninth
 @item
 Major ninth
 @tab
-TODO
+Major seventh, major ninth
 @tab
 @code{maj9}
 @tab
@@ -274,7 +274,7 @@ TODO
 @item
 Minor ninth
 @tab
-TODO
+Minor seventh, major ninth
 @tab
 @code{m9}
 @tab
@@ -300,7 +300,7 @@ Dominant ninth, perfect eleventh
 @item
 Major eleventh
 @tab
-TODO
+Major ninth, perfect eleventh
 @tab
 @code{maj11}
 @tab
@@ -313,7 +313,7 @@ TODO
 @item
 Minor eleventh
 @tab
-TODO
+Minor ninth, perfect eleventh
 @tab
 @code{m11}
 @tab
@@ -323,6 +323,19 @@ TODO
 }
 @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
@@ -339,7 +352,7 @@ Dominant eleventh, major thirteenth
 @item
 Major thirteenth
 @tab
-TODO
+Major eleventh, major thirteenth
 @tab
 @code{maj13.11}
 @tab
@@ -352,7 +365,7 @@ TODO
 @item
 Minor thirteenth
 @tab
-TODO
+Minor eleventh, major thirteenth
 @tab
 @code{m13.11}
 @tab
@@ -365,7 +378,7 @@ TODO
 @item
 Suspended second
 @tab
-TODO
+Major second, perfect fifth
 @tab
 @code{sus2}
 @tab
@@ -378,7 +391,7 @@ TODO
 @item
 Suspended fourth
 @tab
-TODO
+Perfect fourth, perfect fifth
 @tab
 @code{sus4}
 @tab
index 02c1ba68f89f3b88d742d390fcb4c7282a055d29..d89a2e1a816ab70a051a31db174a2c9ffee07afc 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.62"
+@c \version "2.11.65"
 
 @node Percussion
 @section Percussion
@@ -425,7 +425,7 @@ A tambourine, entered with @q{tamb}:
 tambustaff = {
   \override Staff.StaffSymbol #'line-positions = #'( 0 )
   \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = "Tambourine"
+  \set DrumStaff.instrumentName = #"Tambourine"
 }
 
 \new DrumStaff {
@@ -451,7 +451,7 @@ Music for Tam-Tam (entered with @q{tt}):
 tamtamstaff = {
   \override Staff.StaffSymbol #'line-positions = #'( 0 )
   \override Staff.BarLine #'bar-size = #3
-  \set DrumStaff.instrumentName = "Tamtam"
+  \set DrumStaff.instrumentName = #"Tamtam"
 }
 
 \new DrumStaff {
@@ -474,7 +474,7 @@ 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"
+  \set DrumStaff.instrumentName = #"Different Bells"
 }
 
 \new DrumStaff {
@@ -541,7 +541,7 @@ drumsB = {
     }
 
    \new DrumStaff {
-     \set DrumStaff.instrumentName = "Grosse Caisse"
+     \set DrumStaff.instrumentName = #"Grosse Caisse"
      \set DrumStaff.drumStyleTable = #(alist->hash-table mydrums)
      \drumsB }
   >>
index 9224f8e1bb04995e34361f2209c7dd1e9dc070b0..e4b453228a75272603eda5f3d733c2a97a2c1683 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 
 @node Pitches
@@ -1077,8 +1077,8 @@ playing in unison.
 \new GrandStaff <<
   \new Staff = "violin" {
     \relative c'' {
-      \set Staff.instrumentName = "Vln"
-      \set Staff.midiInstrument = "violin"
+      \set Staff.instrumentName = #"Vln"
+      \set Staff.midiInstrument = #"violin"
       % not strictly necessary, but a good reminder
       \transposition c'
 
@@ -1089,7 +1089,7 @@ playing in unison.
   \new Staff = "clarinet" {
     \relative c'' {
       \set Staff.instrumentName = \markup { Cl (B\flat) }
-      \set Staff.midiInstrument = "clarinet"
+      \set Staff.midiInstrument = #"clarinet"
       \transposition bes
 
       \key d \major
@@ -1104,7 +1104,7 @@ example, a clarinetist may switch from an A clarinet to a B-flat
 clarinet.
 
 @lilypond[verbatim,quote,relative=2]
-\set Staff.instrumentName = "Cl (A)"
+\set Staff.instrumentName = #"Cl (A)"
 \key a \major
 \transposition a
 c d e f
index 435210b4a65d54d29b7527e5f98e5eb620ab650f..7e84e74d16858929c6013ca05f6fe59ea285b085 100644 (file)
@@ -51,7 +51,7 @@ 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 64th notes may be specified.  Shorter values
+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
@@ -1453,7 +1453,9 @@ 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.
+@code{Voice} contexts to delimit their scope.  The default values
+are set while processing @code{\time} commands, so the @code{\set}
+commands must be placed after all @code{\time} commands.
 
 These determine the beaming as follows:
 
index 84902e6894fe036be65c8b392cbeeadb57430326..7d8f0fcf1b1662eeae3212d0b1faef42fc265cdd 100644 (file)
@@ -1775,23 +1775,26 @@ c^"This text is padded away from the previous text"
 c^"This text is placed close to the previous text"
 @end lilypond
 
-TODO: this example doesn't work any more ?
 
-By default, outside-staff objects are placed without regard to
-their horizontal distance from the previously-positioned grobs.  This
+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.  Setting @code{outside-staff-horizontal-padding}
+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
-c2^"Text"
+c4^"Text"
+c4
 c''2
 % setting outside-staff-horizontal-padding fixes this
 R1
 \once \override TextScript #'outside-staff-horizontal-padding = #1
-c,,2^"Text"
+c,,4^"Text"
+c4
 c''2
 @end lilypond
 
index 3791eacb71b6954ad5237a783ae82c64de57db8c..27d0bac4c18115a4df12d819b777ee1cb484d64a 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.64"
+@c \version "2.11.65"
 
 @node Staff notation
 @section Staff notation
@@ -202,7 +202,7 @@ details, see @ref{Instrument names}.
 
 @lilypond[verbatim,quote,relative=2]
 \new PianoStaff <<
-  \set PianoStaff.instrumentName = "Piano"
+  \set PianoStaff.instrumentName = #"Piano"
   \new Staff { c1 c }
   \new Staff { c1 c }
 >>
@@ -866,8 +866,8 @@ Instrument names can be printed on the left side of staves in the
 of @code{shortInstrumentName} is used for all succeeding staves.
 
 @lilypond[verbatim,quote,ragged-right,relative=1]
-\set Staff.instrumentName = "Violin "
-\set Staff.shortInstrumentName = "Vln "
+\set Staff.instrumentName = #"Violin "
+\set Staff.shortInstrumentName = #"Vln "
 c4.. g'16 c4.. g'16
 \break
 c1
@@ -893,7 +893,7 @@ default.  To center multi-line instrument names,
 @lilypond[verbatim,quote,indent=1.5\cm,relative=2]
 <<
   \new Staff {
-    \set Staff.instrumentName = "Flute"
+    \set Staff.instrumentName = #"Flute"
     f2 g4 f
   }
   \new Staff {
@@ -922,14 +922,14 @@ these settings, see @ref{Horizontal dimensions}.
 
 \relative c'' <<
   \new Staff {
-    \set Staff.instrumentName = "Alto Flute in G"
-    \set Staff.shortInstrumentName = "Fl."
+    \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."
+    \set Staff.instrumentName = #"Clarinet"
+    \set Staff.shortInstrumentName = #"Clar."
     c,4 b c2 \break
     c2 b4 c
   }
@@ -946,12 +946,12 @@ For details, see @ref{Modifying context plug-ins}.
 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"
+\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"
+\set Staff.instrumentName = #"Second"
+\set Staff.shortInstrumentName = #"two"
 c1 c c c \break
 c1 c c c \break
 @end lilypond
@@ -980,7 +980,7 @@ expression to declare the instrument switch:
      (midiInstrument . "bassoon"))
 
 \new Staff \with {
-  instrumentName = "Bassoon"
+  instrumentName = #"Bassoon"
 }
 \relative c' {
   \clef tenor
index 3ed353c257fb775f10f48767e5c3cc6bb441a2cb..5310dade9696bcca9a6f2e499676175f3b247891 100644 (file)
@@ -369,11 +369,12 @@ 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.  So the general syntax of the
+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}
+\tweak #'@var{layout-property} #@var{value}
 @end example
 
 A @code{\tweak} command can also be used to modify just one in
@@ -1303,7 +1304,7 @@ how to introduce a new temporary staff, as in an @rglos{ossia}.
          <<
            { f c c }
            \new Staff \with {
-             alignAboveContext = "main" }
+             alignAboveContext = #"main" }
            { f8 f c }
          >>
          r4 |
@@ -1330,7 +1331,7 @@ we simply set the stencil of each to @code{#f}, as follows:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
       }
       {
         \override Staff.Clef #'stencil = ##f
@@ -1391,7 +1392,7 @@ So we could replace the example above with
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         % Don't print clefs in this staff
         \override Clef #'stencil = ##f
         % Don't print time signatures in this staff
@@ -1455,7 +1456,7 @@ Let's try it in our ossia example:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         \override Clef #'stencil = ##f
         \override TimeSignature #'stencil = ##f
         % Reduce all font sizes by ~24%
@@ -1520,7 +1521,7 @@ objects in proportion.  It is used like this:
     <<
       { f c c }
       \new Staff \with {
-        alignAboveContext = "main"
+        alignAboveContext = #"main"
         \override Clef #'stencil = ##f
         \override TimeSignature #'stencil = ##f
         fontSize = #-2
@@ -3431,12 +3432,14 @@ second (with the stencil removed) does not.
 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 also embedded in
-@code{\markup}, which makes them tedious to enter, so as an
-alternative can we instead use the @code{\override} and
-@code{\revert} commands?
+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}
@@ -3447,10 +3450,13 @@ alternative can we instead use the @code{\override} and
 @end example
 
 These would also be extremely tedious to enter if there were many
-words requiring emphasis.  So instead we define these as two
-variables, and use them as follows, although normally we would
-perhaps choose shorter names for the variables to make them
-quicker to type:
+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
@@ -3458,12 +3464,12 @@ quicker to type:
 
 @lilypond[quote,verbatim]
 emphasize = {
-  \override Lyrics . LyricText #'font-shape = #'italic
-  \override Lyrics . LyricText #'font-series = #'bold
+  \override Lyrics.LyricText #'font-shape = #'italic
+  \override Lyrics.LyricText #'font-series = #'bold
 }
 normal = {
-  \revert Lyrics . LyricText #'font-shape
-  \revert Lyrics . LyricText #'font-series
+  \revert Lyrics.LyricText #'font-shape
+  \revert Lyrics.LyricText #'font-series
 }
 
 global = { \time 4/4 \partial 4 \key c \major}
index 7f68e263fe211d016cd88f0b3c5569b780a9a3ae..f779edf264e3a88307a6c8baf9aec9816e46b09b 100644 (file)
@@ -6,7 +6,7 @@
     version that you are working on.  See TRANSLATION for details.
 @end ignore
 
-@c \version "2.11.61"
+@c \version "2.11.65"
 
 @node Vocal music
 @section Vocal music
@@ -994,10 +994,10 @@ Stanza numbers can be added by setting @code{stanza}, e.g.,
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-  \set stanza = "1. "
+  \set stanza = #"1. "
   Hi, my name is Bert.
 } \addlyrics {
-  \set stanza = "2. "
+  \set stanza = #"2. "
   Oh, ché -- ri, je t'aime
 }
 @end lilypond
@@ -1078,10 +1078,10 @@ the line, just like instrument names.  They are created by setting
 \new Voice {
   \time 3/4 g2 e4 a2 f4 g2.
 } \addlyrics {
-  \set vocalName = "Bert "
+  \set vocalName = #"Bert "
   Hi, my name is Bert.
 } \addlyrics {
-  \set vocalName = "Ernie "
+  \set vocalName = #"Ernie "
   Oh, ché -- ri, je t'aime
 }
 @end lilypond
@@ -1227,7 +1227,7 @@ d d e d | c1 |
 }
 
 text = \lyricmode {
-\set stanza = "1." Ma- ry had a lit- tle lamb,
+\set stanza = #"1." Ma- ry had a lit- tle lamb,
 its fleece was white as snow.
 }
 
@@ -1268,7 +1268,7 @@ melody = \relative c' {
 }
 
 text = \lyricmode {
-  \set stanza = "1." This is verse one.
+  \set stanza = #"1." This is verse one.
   It has two lines.
 }
 
diff --git a/THANKS b/THANKS
index e77c4780d472951f54f183fab4419cc24e313854..8a077a16f849f7057d9bdb437d374e9059da98b8 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -40,7 +40,7 @@ Till Rettig        - NR work
 Kurt Kroon         - Glossary Updates, NR work
 Alard de Boer      - Formatting
 Michael Rasmussen  - Formatting
-Trevor Baca        - Inspirational Headwords
+Trevor Bača        - Inspirational Headwords
 Reinhold Kainhofer - Technical Aid
 Neil Puttock       - Snippet Editor, Technical Aid
 
@@ -48,6 +48,7 @@ Neil Puttock       - Snippet Editor, Technical Aid
 TRANSLATORS
 
 Clytie Siddall
+Damien Heurtebise
 Francisco Vila
 Heikki Junes
 Jean-Charles Malahieude
@@ -78,7 +79,6 @@ Christian Hitz
 Christian Herzberg
 David Bobroff
 David Griffel
-Damien Heurtebise
 Daniel Hulme
 Daniel Johnson
 Dominic Neumann
diff --git a/VERSION b/VERSION
index da4a8335c60dd018c2535822f23f4be723bb67a8..3940f458623f924821a3e043cf0ad813bc14a661 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,6 +1,6 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
-MINOR_VERSION=11
-PATCH_LEVEL=65
+MINOR_VERSION=12
+PATCH_LEVEL=1
 MY_PATCH_LEVEL=
 
index 29f80cf09fa2bb208995e7c5094974782c6ee566..1af5c922ec831f6548bf82b06af28e821333e821 100644 (file)
@@ -47,7 +47,7 @@ dirs, symlinks, files = mirrortree.walk_tree (
     tree_roots = doc_dirs,
     process_dirs = outdir,
     exclude_dirs = '(^|/)(' + r'|po|out|out-test|.*?[.]t2d|\w*?-root)(/|$)|Documentation/(' + '|'.join ([l.code for l in langdefs.LANGUAGES]) + ')',
-    find_files = r'.*?\.(?:midi|html|pdf|png|txt|i?ly|signature|css)$|VERSION',
+    find_files = r'.*?\.(?:midi|html|pdf|png|txt|i?ly|signature|css|zip|xml|mxl)$|VERSION',
     exclude_files = r'lily-[0-9a-f]+.*\.(pdf|txt)')
 
 # actual mirrorring stuff
index 49b5518f362264b6740476336b55ca6036a2eba3..bedb100a00b26b4ac246e7948dd4c3166795f8f2 100644 (file)
@@ -15,12 +15,10 @@ extern "C" {
   }
 
   void *
-  lily_fopencookie (void *cookie, char const *modes,
-                   lily_cookie_io_functions_t io_funcs)
+  lily_fopencookie (void *cookie,
+                   char const * /* modes */,
+                   lily_cookie_io_functions_t /* io_funcs */)
   {
-    (void) cookie;
-    (void) modes;
-    (void) io_funcs;
     assert (is_memory_stream (cookie));
     return (FILE *) cookie;
   }
index 270438dcae5257286c808657bea047bb91c8a642..dbf6fd83f29555605f4fe42fc7ca5c8f77d3a86c 100644 (file)
@@ -102,23 +102,19 @@ Memory_out_stream::writer (void *cookie,
 }
 
 ssize_t
-Memory_out_stream::reader (void *cookie,
-                          char *buffer,
-                          size_t size)
+Memory_out_stream::reader (void * /* cookie */,
+                          char * /* buffer */,
+                          size_t /* size */)
 {
-  (void) cookie;
-  (void) buffer;
-  (void) size;
-
   assert (false);
   return 0;
 }
 
 int
-Memory_out_stream::seeker (void *, off64_t *, int whence)
+Memory_out_stream::seeker (void *,
+                          off64_t *,
+                          int)
 {
-  (void) whence;
-
   assert (false);
   return 0;
 }
index 9e5b9dbe4bb9776175d0d3446e85cd730437cd18..25c6a2ba570a0bc1423a870bc422e4e4673384f0 100644 (file)
@@ -14,7 +14,7 @@
 
 I = \once \override NoteColumn #'ignore-collision = ##t
 
-\version "2.11.61"
+\version "2.12.0"
 
 staffPiano = \new PianoStaff {
   \set Score.timing = ##f
index 04655ddbb36862d62ee1a1d1a2dc82c1b8bb6c72..740a025086fa395377590bbfa370a68b62684b35 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.61"
+\version "2.12.0"
 
 \layout {
   indent = #0
index 6af5fe538f02285e76c4c0059a263b05704fe4bf..d385da139e491e2fe2460c0d14e72af6285e5357 100644 (file)
@@ -21,7 +21,7 @@
 % Copyright 2006 for the entire score;
 % All rights reserved by the composer.
 
-\version "2.11.65"
+\version "2.12.0"
 
 \include "english.ly"
 \include "cary-layout.ly"
index a4ea980eee860780cea644ce562cba7fa854c98f..517be6e0bc2cdaf2455275f2f1cb9506d38b2790 100644 (file)
@@ -18,4 +18,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.61"
+\version "2.12.0"
index 6deaa3d0a2a6daef74e07b9a3bf876e86d6aab91..64282ab3c236147b28ad66a0580e3314e8201b21 100644 (file)
@@ -17,5 +17,5 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.61"
+\version "2.12.0"
 
index c2827edb881565519bc6786c0eb7544ec271b9c8..34291864c993aae00b8e6a8428184a437370373c 100644 (file)
@@ -33,4 +33,4 @@ also included in the user-manual.
 %}
 
 %% Optional version number
-\version "2.11.61"
+\version "2.12.0"
index 7a420afbd3327a0424f2416ad6a3cbef1166bcf2..3d88381fc5a039ee1601667cf03bdb76a7f11d97 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
     composer = "ARTHUR GRAY"
index f15e8e8520963d5c1ce8d8d30f1f1eac4b198380..c89e78f9ead8b3435c26c618a85d898c60470e2d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "keyboards"
index 9646eb384c93fd3750d6faf0cfe1018a0498fa87..67c44bedb7ef109ae4f4099a716deda3f75caa24 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords, ancient-notation, contexts-and-engravers"
index 40ed554714446cfa574a5c3759a790a58186212c..419d857959b4d8b71daf6a3e71d0a2bfa217341a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches, staff-notation, vocal-music"
index e1583ddfaf4b156f54411e224162da5a7ed7160e..129ab0cbd5b36fe18db1471335bd4303e4e94a6c 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, breaks"
index cbc4b82ed21e6d78ed08f4300975ca418a9819b4..f289584576dddc4d5b111ba38e9449e7f87bbc97 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
index 33f6d7a91354bfa6d2f2c31fedb21189e0039ff3..a28ffda0798fb6a814dae447ce74b02d77a71020 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index 6d785eddc973f783efc830007e9a284dd390ef7b..c5077dc34c7e898f16deae0d0fdf7293e5c1fce5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, expressive-marks"
index a205be720cb875ff1468d16636f47d69fcdca2e4..41127f6e3282fdfbdccf0776fe8c72cba078b132 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, percussion"
index adf9cb98c2a52f2f08cbc1eed2f01927503018ce..5d2e7f0bbb1d08133f2272f6d76413c51ea5c794 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, fretted-strings"
index ae5c6bd0676eece9f41eb3282037fa0fc8b8df10..c145d66cb6e056ba1b122c30dfe2ba7f96757479 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings"
index e05d2f9090875bfc4345e80f643e6fce43001292..4f0a37147fc8db7ed0620e3bc434222d4413ac27 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index c4a1393491e299e39b5ef0f1208b780f5d896737..101014ec274c2031ae30ec43c319a4f4d92105cc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "titles"
index 537a2aef4b7f362fe1f0ee686f842e9ea5109ac7..4425c6709d70a1d22d249834c9801d0462999210 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats"
index 462f0b76b6c14b23ba89a0fc64705141715a57e7..e406cdc4ca8b927c7fd13480aa4588027a58247f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "simultaneous-notes"
index a4006b90a06af7e8e1152c90d633704c65cd8b57..83e15bd307bf9baaa29b86cf4a1ac6b8c6325da0 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, vocal-music, spacing"
index e9e36c5c728152d5631a6c8bff66de5c8f3d14c0..b82a86910f0cca8b11e6242a30bfa191b3e243cb 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index 9c3a8a4d74f7f0b1d4abff5fcf231e1605f623ca..0a67d32d7c975732736ce1ef892b3affb106b103 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index abacdeb0588400f30d2581faed3c946521875d3f..f96a8ad0feda32ff3cdf9a58829bf9b89135f766 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index 6ed05bf779ad960035ef4e9dec6ecc96bc2b29b8..08bfb23c844efeedf03da18cbf8db9b93310816b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, fretted-strings, spacing"
index 9d7f6131145e55d75df921de48f1dfd36deeb6c3..91a3e295f5747a22cb848267b134df5949c8d336 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches, vocal-music"
index 3210a2c0fcc99bfe18479d43c2224e4005622598..34ac16d14bbe0cb93ecede48d1798feb3ea33579 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches, vocal-music"
index ab6b0672b841325ac993377aa3b95116b7c55c1f..283078d0a4874ebc8673d2069f9668e4bfa2d57d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, tweaks-and-overrides"
index dfef3b95934120662b6a4698e01d19cef235931e..2f1f606a5bcdcdae058226513d4e8ab480caf23f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "ancient-notation"
index ce55d5c0de7f955011022a7bb06bd1edcdb29718..b06235254407bbe509b1d5be2f6553f716f62282 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "ancient-notation, template"
index df7987c8d0d48295181ffaa8d9ec61befa916b42..b0462e0b32b8a1060b0125e12302d16dd24e77b9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "ancient-notation, template"
index e19f4c54888ea0907d6d43324cd5139cade4d617..e98c716c0a880501713518f34a664c91b62446a2 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "ancient-notation"
index 7a56117afdef7a1ad6bdd685422048c64d1dd360..14feb5ed898dca7b73452f60702f4ad7502d92e4 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches, editorial-annotations"
index 5c3883b59e30b77c7b7f0c880425a7f2c7f734b2..823823feda2dc76d60bbf2613979307cb893937e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index fcc24705ced364adbec4ec67eae630f187dfc657..23aed5baab2632a6ce961766e71f3231bfd6eec4 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 24ac984df1db873a24500fc13fcce4aca40e1b33..b78275f82b0e7b9e5e34b6d6d94dedf454ca57c2 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 1afbc794f7ebb73466348e20f70fa008c6d2c160..d91981e1091949ce175dadf1f95d2fc3cb3118ba 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, editorial-annotations, chords, tweaks-and-overrides"
index a45638027f334a0fbecfa046a7e7efe8e2fa3bf5..28aefed6fa0efb7d74dcd9551e0aa60633889d9d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 49e34a00b7c253929a0aff428fe8c0c77bea7366..d31487662e0fae1208c2810c7c43f93c66f2f08e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 4d7444762acd0690abfd9bcb922ca6e194ff2d19..72655a3c5d3a9c24a9a6054713c2c8fc6d707bb5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 8a161e2784fb48f09696cf8dfacb9e04838f07a5..fd7e5cea838a7d55256fddda450e6faaa6ccdcae 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, text"
index 8cd6e3a05758594d2c8c3f91f1834fc5c1137ca4..ebec6023e54fe69846329f6e14057204b77fcdae 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   lsrtags = "paper-and-layout"
index cd9c2a1dd242c870b201d6058caca021e93ac34b..513dbfb378c222f80160610042b6bb221456d230 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index 8eb5ccaa5c627121704dfda924b3fe08cb8201bc..4cc3216d2de97fb28859999b0609493f67e3d796 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index d27a559a9f66afe2a2b728a2825eda54abc4fff7..4de19c7842199ce6c1c43170633eb3e51a8a2763 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index 682304df15c88852c01c648374c7b56517f73cc8..a88f2aa24b7d111283bd7af1347b059def1582d0 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index 3f554f87c9209f85f4fda85dfac29fcd1cf81360..2009bb2528e7be93efc9de296e6934e1e04456b7 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
index eaed554efd867a77ff0ed3f8e6768e6b03d95ad1..24ff68630b9e26958f1957da39ca2b2c97af9fe9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
index ba842359725cd7429d959ec50c589bd43815116f..0ada10784b658a4585f9df9ee742fa64cfb8c626 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index b6ccb4c54ad72c4f7a725fe4170cec99712fbfd2..8bd86dab51964aded25893bb0666964d8cbed259 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index f84b1e60457b28be8c2ceb231193b7c542484b14..14e8b6eee0182833a7c60301625b5d28b3a419c3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
  doctitlees = "Cambiar la forma de los silencios multicompás"
  texidoces = "
index 6e90081273e0bef22a41f21f88ea158dc6991c49..748bf2c2e688aa6b8c0d02178c757d80316879d6 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "contexts-and-engravers, midi"
index 369c7f3659efcba2834e7ccf880bcc925bc66d16..1963230ea029e6acb913fa2701827581b13d6246 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "simultaneous-notes"
index 202c906c931bc141c67bf26a5f2174221772efd8..129c8fc9b4970ddfa111395dcb37a6d3d38eb455 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "tweaks-and-overrides"
index 03cda1d63f2e01a705e4c6ff850150d27ba633fd..9d706bd94eb94fda48a4be3ea51edbb712434712 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music"
index c92da3b259eafe373b4b91898dd5ad1b68f2fe3d..adb48b08502d4b85b41d03edbc2449e0ff11668f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 Se puede modificar el texto empleado para los crescendos y
index 6888684bbaa1e4a2287bd1b6d8ad8f156e83e4e2..99f64e2d33c635da7b3bf845b0ae7faf2dabfd45 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, editorial-annotations"
index b15b266cd01c22a842c4d55e37d6345eec0276f3..ed6d49f12deff719649d1e40e8118adb9408a4ae 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index edaa5fc9bba242169eceee2863fe9a4cda2814b0..c61781337ce60fddc17c02c61eb9515c35638564 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index a7e15dc84c1d90b6734fd970b16518d2e5bc7fab..d73371c642773de03f202c7e5e2ad4b767a8ca33 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, tweaks-and-overrides"
index 0425e1c69dbc852527c035a3ff63bcff4487ac58..e2fdedc293857c7254c3497edfdc74bb8d59fd48 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation"
index b7c0748d2547a58130c8a8d52868134edfc734ef..79e9d2e31b393e2ccc89728ec13fafd93860433f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index e87600a400cc63961ff976fedf872dee65da2305..a699f9ee6bf1a549377fe78eca4ae9355f47b5fa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
index 6522c35216f68e804d2253da2d38055c06e2c691..b3a1c31a63d792af0e82d4f2fa8db889cc726947 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index e249222420c1fdb53b9ca798b40617674bcb9ae4..ac62f3aa72b1ffcee743edcf5772e24530421ade 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index db11beae390d4673e2e1e341a9efc9f769f1773a..c540db358e89d8d51cb95a7d5fbe1867f9ba1895 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index cd9459cc17afa91fedc576d1cc9d87d7ba44d0cd..be7f455db3a1c4f37179ee09bafac898a398db55 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 La propiedad @code{measureLength}, junto con
index 0469943163242c0012f32c7d7084c5c0cc90a563..988f1c1f50e44b1e6b8200776d1e9c8abd30b56e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
index 7e1101341c3528ba05be7c44b8c4b12c07f29df5..b43262ade80be211e3b3a759678162c7ee666061 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index 5c418c438767427a4a0824576b6723727eaeb360..d071f2d1deb64a5f902eede6f062ae474e3f5d06 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index b6fb468e20cb82824882f310a34eaef2ca906153..c9ecf938c1cfd73aa00e133ec2c9331529dc92d8 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "paper-and-layout"  % a new tag like "Mixing text and music" or
 % "Special output" might be more adequate -jm
index 3b595949e8cf60c9a64e05f58928f639f51931de..5c97720fe9714d054db8e9c4734f758f67269253 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "simultaneous-notes, chords, keyboards"
index 9b8d773b7d126450d2f6df6e9366f6652e6dffbb..2a9a5a810dec79bb8249561e242343120f40ebca 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "pitches,editorial-annotations,really-cool"
   texidoc = "
index c2f4e69df61fa65d4eef16a86ae71d6537ed3c3e..9062d62d1139ed1cf099312aa00ac01af3d807b1 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, text"
index 198930cfb24044c1bedd1ffbeffe8f3150178689..750d4cb9c46f141d6e5cb2b676bd892df8c2fbab 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "simultaneous-notes, text"
index 4adb6c9dab5f0bfce5ac8ba602f1cdb3004350fc..a75cc8eb58006c4b80506d4465250a2480676e77 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
  doctitlees = "Indicaciones de compases compuestos"
index 42476981d857182845e17029834ec47473001764..91dfebd58cab27bba4301acbf36fa498150d3a94 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 06d4b1124e40d4863d7e09966c48d5fbfeb5ab9d..20661cd9bded786152f7ea9f5ad3976bdb99686d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index fd94c6c3cfb88b0396034852efa102617bda090f..877fd0940336ec5bf5773acd309d707ca6e367d5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, chords, keyboards, fretted-strings"
index b21337b388d18c846ebefb698ae0bcda9ec5cb2d..425752eb54a543224c39be4e3b37af631c90a11b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index 9e913f1f2cab5379a65db355a71f4a1ad41709f5..c14b672ca8da58c13e8ceb570cc1195aaf062440 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index add095dc8e7c84f65f71624063a81e4610aa7856..9098fe7927fdd8edcf976d36967e05365f259b96 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches"
index 24e5bfa60f81104c10dbd1a9516319ee6207cc66..d392f5b76072299154365a00fe0375fc76a84e7d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index 11084d69c718edac3bd4b3aadb48aee38064c574..c26a5be090bf74a23f5c507d006f206d31b3b728 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
index 8a60f3a291819631844968761a323855d13fc373..e32d8cda165ad29d593248ab9ed98d561e4a51af 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index cf1c9613ba775e1a26cca786347c8d5913ea384a..f58ff2e8a30619fd41e0ec52c88a5320aef5d326 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index 3f74ec1d8627968b35cd5b9dda0b145e63765dbc..76a61d55a475fddcfa5e257c927fc3ff30d29ca3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index fa4c547cad13a76976f65b9845c75014ec063b75..69a523c113295c05aa97cad6eedcbe800d3599f5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, text"
index 861ac95658996562c78cf15c51c9ee6799516b23..31fe61796ca030dfff352ec47330bca9f237b5bb 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 A diferencia de las inscripciones de texto, las lestras de ensayo
index 0d5b4adf14202dddc2d2fe4fc7b47323287e323d..02b4cab45bbbbadbea26b2f0d17c520b868573ba 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, keyboards, unfretted-strings"
index 05ea88ba5db0fd8798579ba506705b98fc13d022..d19cbbed911105c516d6d88c41bae435409c67a3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   texidoces = "
index 77d749bcceafda311a7890126cdddc40545ad0b3..6ff5dae0261a63157a7ca6cc8adf74734c32cfe5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "ancient-notation, tweaks-and-overrides"
index f819c35e77b37029da6147f6f02cfcb0d6afebc0..d5847b2b7b1d17c77e96a0483254ef77162ae258 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   texidoces = "
index 09c6baeb0c84a93612f26102980169e40a22e397..c8cbd7468cfc463d8796cccc6f472c487153c4b9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   texidoces = "
index 30f0c6c982ea5f62add5e460634fbf3552d031a5..a1459f885d147c1a8a17bea60871de5c1ee63608 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations"
index b820d61c847a2e084904379504d692ca5d907ffc..cbf7067e34d1fe57a153d35ae3f8b71c95164551 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.65"
+\version "2.12.0"
 \header {
   texidoces = "
 
index 0f179a373ef3a778eb312ea0e6dfb099b121c78f..0ea31602965e3284f6094ec56f65c6f306fb6d26 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "midi"
index cbba904926ea4db34a1d4b2430748f489b22dfaf..804288c0088a169d6cd6f3a9e61a527058cdaa0e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
index b5b9ab0dab930a2b65e00ab5f132bccc22b790ac..9a9e8be8eedbe1ffe20468785ac3fc5f4e5f5260 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 Si hay un solo pentagrama en un de los tipos de sistema
index 0499fb8e9ca049548b3550f6039283c411288653..ebe77122dfab51b9bbabd3dba1ef04abe3cbd574 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "simultaneous-notes, chords"
index 9ac360411c5f045821fbd56c7b89e7f5ede34344..79ce6efa276348a481e89aa9a0d333ce801bffcf 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   doctitlees = "Alteraciones de estilo dodecafónico para todas las notas, incluidas las naturales"
index b9f7c835a90f8038ef807eaa84a4e852aea7943c..c19604aa2b616b0d262417fc68e1ae446d267789 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "unfretted-strings,tweaks-and-overrides"
index 4bd91244f0311257d3350f13ba907e56b79a577d..797641454fa9348d5bf170395afef3e31aefa6cf 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, simultaneous-notes"
index eb185f7e588c82d6bd32291a4a3828293924d7f3..76da5b97f0da049bada4067c1da7810491b28c9e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 4fb6027c5c6c8fb669d1efde22c8dc720cfebb06..d3db013fa6e4fd60107a3d022377243366565c66 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 3f90abc986a7ffabba05f97a7884d17196941f96..19ca959055901b5470864fac51830659194f7e1f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, text"
index 4dc72d65f546b49a54cf02979d7cc60d11f2c7e7..190f30b821c70d19193b366731f531e5cfe407ea 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "contexts-and-engravers"
index bb63c771ec524d8dd88a16c4c0a6a841c50d9090..f95d8e1abb554416f087576c5c7b48e3f6e39fff 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 33e9ca391b83e7c6eef427b0d8a224efc582b9e3..ffe26e9cc7564e81de89bd8ef9269ceb2b6e7a64 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index daf8ca74b94d46ddabfe3446d7365da845d5156a..e07b15f0bf763f37c06c8365c5fdf47d801af3fa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings"
index d7a42b6dc5a3b8568413dfd58ff57135ca85ff0b..cc9d16c3d3b3b0c35f729cd86c588f73a415c470 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "keyboards, tweaks-and-overrides"
index b2b1a9fe5add26f1ffe4f17ae6ac3b539e1ca116..371e9e787c4486da6684ef5f14ff26bcad95debf 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings"
index 25af5c6593ec490b1fee9b9cf789ecac01f7c603..90b1c42dcd9e68fb99f25d3e261d4b90e252a4be 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings"
index 8a9e270caee67e83768cabe46c1cbcf07b85b1f9..f0c30ffbeeeb1b6a9d91c4ae64f8569d262264e3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index c3d9f7cb39ef7a1087c1738916260afc5ddbe4ad..c835631773d26c1b55b634f8ac3d57e09e566de0 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "winds"
index 60d681d9db814f4334d061688f9754b2e03435a8..a0841fcdb05156f654ea550756053b126f960bd2 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "simultaneous-notes, tweaks-and-overrides"
index 4b859cf49589efc5c46f337670a95499d439a014..4bbf70d0066c1a501fc714ac07400c7f0751f0e5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 9d2061c0aa825a0517f79787f303d790d9cd2e71..54c0a1e7f1057059df8fea87a87f3fd48f56ccfb 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, vocal-music"
index 45fa1f39f103bc6d5fba33297c44b75990a17403..ff25b711c1e96917172f9e1156026456d7947275 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
index 1ee8d11f2c096837ae02e55e90423bee32279b03..f199ef159832112c84382749c459162e1a79cffd 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches"
index 26779bdfa1cb01c1d6640d67da015aac64325f83..93b3064f4d582d09d7b18c23de43e80c0209d5d5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations"
index aacb4c3f095f114d285bdf3acbd72c7d6e6b38fe..3917bd9f3199787bd0bf847266b8233bc6b71cf5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations"
index ef6634f8a27df5c6e342fa1a983eb44a4a67c3fe..ee1af2a7b70cd24654e60fda4f43ce550d5d40cc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 4759f62ebc05cc1b08767d61154ba8a34a861d5a..b77b8746e361a9fb114b84e44c69425c54ef719a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index 172e71a07b4f45c7ea6aafc2048b016fa0847fdf..7d87617dd573654528a0d8bf95d4f55b50df7c19 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, percussion"
index 8fad2ebff10c0155800c504520e40a1a34fb1d7a..cb2c586c577f88dfddf08e8915020fc3e7712ecc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index 016712101da05e14b08ef468b1fb0945bad35c54..bd46cf9f7e35b32fb0f3877e1a69ce725d9853b3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index 278ca048e43978b497305b605bb381c0fbc59aa3..5f9b5502b9391392713a5d19c4509c4adf0e3b99 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings, tweaks-and-overrides"
index c7ec53eaa60d91e09939c42df9b1abafb03686c5..d5a8e585abfeb2d881c508585d8747e51eb58bfe 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, vocal-music"
index 5a5f80a47f77b33d4bf8d8c636bfd58d91bc2945..21bb835877081096e128fc5bf2a1fb3058acb5ca 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 Los «incipit» se pueden escribir utilizando el grob del nombre del
index 342e3ed8e0ce3ef98ffe936558354adae8b3f796..ad2ff9d08732b0df6c375902e46df11fc33d05f3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "keyboards"
index ffe8117fda68431618fc041b49cfb0b4d6a84c66..1cd862fd5c60e929a3e66c48abe86b8990bd5e90 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 Las marcas de cesura se pueden crear sobreescribiendo la propiedad
index a5bb40d8f60c267ee608d6a4547579f5128c114a..d20efa55f31568aa395fed917d1b7abcf4a18501 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation"
index 9c0d1d38939ed56cb649a917243b9dbcbd42d916..77c7777dac8ee10f94a670313b816e1bd243d568 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats"
index 668f3ce987e2058cd5a859164a35c578d6b694ce..de4dea159efeec2e80668ab2a9d0e63f9471efa0 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "keyboards, percussion, fretted-strings, template"
index aea88092b240be18f244f117bc3161077ef43dfe..b606db3ee4a05b7855fb12d5c775b0d0082529f4 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, keyboards, fretted-strings"
index 2035c1514b910075aabb72712bb4300158e48f80..beaaa0f723900e39e445286458e698e6dc4b5fe5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation,fretted-strings"
index 49935ead3e20b4cdd50afa9bcd9dc12e2c233c10..d3ef6af8081066e9e519c06e1fe0b67fb42fc813 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.65"
+\version "2.12.0"
 \header {
   texidoces = "
 Se pueden aplicar puntas de flecha a los elementos de extensión de
index bddcbf68e3da410cea21edbe8a29409464622482..8b47e276d2f22f9ada3460f4a00974890e07ec3e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, vocal-music"
index 3607a2b9cd728ff7e2f8160f0a11c867fc828eea..eea080b8a42eebe1f2cd7ee2236acd7ea593355d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 El «Makam» es un tipo de melodía de Turquía que
index 16decdca0e7b394ff4c14f4e217fba2216292981..f334b8bbc7440b7d2a2be7fac668a2e048d1c1b7 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
index f7ccb632f3868680e8470f37137989ff922ebe75..e1337cb3d573adbe01ec61cf80b478733a6bf547 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations"
index 572e96b65548aa02cb12f3a9f4103323fdcbb8fa..09b41cc50b82b3864d960298190d2f5416d6fccc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index 8944342f33ee029631dab477b05115888f40cf66..30609a3b333dc3e19b886c8e72a58b1a1c89ff6f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index 0723a77338a2c9afa268d6332bb09a69202d881a..c5914fd2592ec6a2768d549ea115dd8a3d4b4135 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, vocal-music"
index 47a6a8d70bd615bc6048fc45522d12cd1cc392f2..48598d92c7b2447f158b210d2ff35c683984df16 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text"
index 7fd6e332563730eee6f83158848e77767e5e0cd4..863bfaf0d25ec435691eb604fb72525b1fa1d571 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats, staff-notation, editorial-annotations"
index 5882d43e383dc78bc297b607d3be7691244a731b..e8370c5f1f52a1969809f198ba2e317523f0e162 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
index 64f9bca8d2b76c9e42438fd1ca34bc4a53218747..081ff01c58ba6deb4c8912ab496689f3fe56809a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 725cd9a1ac6ed8df8c156c16508be7d6da7aa41f..2b1d7a1d0c9a20b296697d51e9ee9cf7416e7009 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, fretted-strings"
index e468286b6764766af2e3d090388ada801d55b182..e3046d11c12019dc39e116d137e84bbe404ed109 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index ef3d8609bc2a8412ee4a0b28324d489d54903cad..d2ec9534be72557da8a311ddc4fcdadb2f18d9e6 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 5b1eba37923836cd409e407b793b4cb00541fcdb..cbf953b6f2c27225cf5161c3675ea60033ee2a7b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
 texidoces = "
index 86c56a9ea6923d2531d18b316e2ab9d83af59c6a..26aecd057ed8d71db88131ef8a954af96428f62b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
index 2a5f9792f69b99439409458f04a769d667d25632..cf3999b27259daf5aa63078c78a3d40586d93664 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches, staff-notation"
index 1a9b94a5a21767bc329f7da9c6c93f2e5621dca1..56175e1892df283e94525c5c0ec0ae86d81a6e2a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches, text"
index bf5663a4a5c83a5ca586b9c7b31b9316f231bcca..43ea09d16e68a9017d3e5306d4bcef7b38ab02d7 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text"
index 17a644292a391db4b05e2dd4c160dbc75b10dfe8..e89c7bca3314fe5830705cf5cc063649b2a64908 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "spacing"
   texidoc = "Page labels may be placed inside music or at top-level,
index 58a5d77fbd2de0388a06441f60f563d9049b4ac7..4a044846ba47ff13798fe1998efc63311dbf3be4 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 Se pueden mostrar los contadores de las repeticiones del tipo
index 0a6ddc3ba09efdf1ccdf2c962a50650f4cf58681..0ffe523d76b8eb2e9e0080b0de8179f9b4901fa0 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats"
index 350510ec7b4395720a4fdd8d99f2849eeb32a1bc..565bc6bf3e1f41cf1c7193525c5332cd0763ce37 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "percussion"
index c2d43d501c5ded4736ac219728abf7f5dc616fbc..314976cf2d37a9a8008addbb360b64ff6ca00ac8 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 81c870c1f3a10f3997b03c2cf2b46cad912c08f3..301251cb558fcdfcca5f6f629ef4d7dbfb6e78e6 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "keyboards, template"
index a0fb402a06f59d2531845a12e254eaadb8b486e0..3abe8bc938e96c9e56722f329837815215e541fd 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index dfc38524b514bc331cdc2ba7d7999fd1b417554d..41e739639d4a8f2aea68dd65bee4a5d7d8583003 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, keyboards, template"
index 745d62df44c592be07987795368796727b5b235c..44d6cd8d72ffac1ebc00eea7dfae0c2d3dbad8e9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
index f93f8306ac0396e08e70637d34a8243ad3a874b0..614a80484ec03ad9f1ea30eaae04cb6c40f6ace9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings"
index 66a6ce1b95c724fd2562d36292adfcab64196246..e3b2b63c8451d09d17618b31b9e31870ceec8a9a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings"
index e1b527a2a45cc98f4a8f41374c4262e986b7ffa0..da9cb95beec718dc7d86fef6f3298c6c94c7dddd 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
  doctitlees = "Posicionar los silencios multicompás"
  texidoces = "
index 9a811854fc88468add80d6ba6ff3e0d4ea70a035..56b76912bccc8bd042e00442d9b44f7d9c3882ac 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats, breaks"
index 4fd66cf9e1c5a3aca0b30d514997d604366950a8..fdce5a11f8c558369af273edc448409db85a84c8 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches"
index 6ade673dd86c4faaf9e2b69850417fd5121f1938..2ad0cf190c729130148c3b2d6b57ea4ebd172695 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches"
index df1222df080e052812ecf9b3fedb5ea867efbe35..f442f40c037e9d7845176c6e94883e62c587ae57 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats, tweaks-and-overrides"
index bec284d9a1fd406e9d34de637c1ff9d16d9c645e..bd9f6ebcea562fe1571283af688ce8c6ffed8f66 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index d39d802bee05761562e24d4a43faaa65e90a7a63..ad787bf56fba105e522ed9b7a9cfe395878cf2aa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text"
index 33283f41ec1ee8cc8b96935b51a7cdead03adaf7..b5a54da703e0c0d38d88b7e579120da06a94023c 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text"
index b208c5a507484852651b1fc7f1190071bb343840..2261494ebb56205d8c17ec9a65e276424617c238 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
index 1957dfd782aa43705456b82710fb5b79d8f195be..3bfefdc1a4e8b0259a683d22ca22151b3373b8eb 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, percussion"
index db416419a20774237f3ca9b22f117310b5de7a7e..99da9c2b65dc7e058c824f441a402d44bab848d3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "tweaks-and-overrides, spacing"
index e6275fbd39c5b07d4de9a9b6c5d97ecd9e086be3..4be2a043139344003812f80bae89ea21c2eb1afc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 Los pasajes citados tienen en cuenta la transposición de la fuente
index d1c3834e0ac58950d77806efe9593c0ed0c68a8c..70cc42834162f586da18d314fa9c63da0018e348 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 La propiedad @code{quotedEventTypes} determina los tipos de
index 62f142aa5625cb36e74f80cf78c86e598d866d02..0cac0dec1aa41b30f973f710d5781a10040a3bf9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, breaks"
index 5d37957d7cd2db79c297e887ddacb74b97bf836c..9db722f727ecd0c07a372beb6d126c064b291e3e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
index 1e717ab08f9030f273440c27b8f0a04b2c3473a9..f9950c69fe2b12e2f4c3d79ffa68ffcbd9db78d9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 36e5e79d66db5ec84a68d40bbad66eac2aeaff65..184a2905d30feae9f142ab93510aae397547e3c9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index 4a583f70a142f3ea26ee45633bc20ba8a1cbb8fb..364a273ad6b43e339035bf373a6d5dcb22e2dda3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "template"
index b2d3d600f31fb593f6745a5ae3124d262aac8214..fea5627e641e2d398aca98979576b65a9c3718c9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 Si la nota que da fin a un regulador cae sobre la primera parte de
index 71d3f943c9ba71248baa650292e83c31b096a0c1..8def1f89cfea6e9580ee7a63bf0bdac3a7913f8b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index d3c3b595d39e28ece82d6c527bc390e7b57f85ac..0c61ebeedb97a1ee9638fbed73c7521a763a4257 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats"
index 5900c44277b547d20a4df9082c27f16f29930f56..7146da898fb88c66f4b99db402e56d0cc0fa38b7 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index 89be9d4b268287e42d30e77f8485566730f4a483..a7f7df33dfee0a4961142ffb1fd0f360777cd2fa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords"
index ebabdb5977bc07c6e4a43788b616fad22b727aa9..de800cec785a9d02db8d02c49e2b89b83d7bfb65 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music, chords, template"
index b349d811fb804a0c6723a18d2e291662a625ff2c..bff63283ea847a441a3c42b7f9c7ce8cabc1834b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music, chords, template"
index 8e9556549aaf8543052a1facea6b1543ccdd99a9..076191ee5f345c7dc1d5d447a43ce89378e2f69b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "chords, template"
index 4126defb6e4d30d363d9a7f036e46c50549c7972..70c93f7ee6758267c3f52d85379605619b8d827e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music, template"
index 25947a59cf943170dbca47a52bb9efa79bb4841d..4bdbd0de3f291339f51fcde924657fe02e43f697 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "template"
index 0934829308941068378e17488efdb546f422ce10..803c57ccd19b6115a3b7505ad0b143f7697cf7a4 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index 4b99a709b8bea33553c34ab27a3bc3e41a67c612..e5d0dc5911e463ab538cf565ac5a273270972bd9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index ebedf4f2afdf28a6f790b9a2557b5c9cf46fae52..92b15d4b9aa4c7ce2d05eadf515f8f32c1fa4b30 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
index 92ff6e7730235b232afab68cf04c49ed650f4639..884f0824b200f4622453ff75809b0279c8e35c20 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index c53c28a90cd882a1d3aca6b178fd96f91bec61cc..ef7219f27a74d2291e9ad732d34ec84e4aed0d32 100644 (file)
@@ -1,10 +1,17 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text"
 
+  texidoces = "
+Los textos independientes se pueden disponer en varias columnas
+utilizando instrucciones @code{\\markup}:
+
+"
+  doctitlees = "Elemento de marcado de texto independiente en dos columnas"
+
   texidoc = "
 Stand-alone text may be arranged in several columns using
 @code{\\markup} commands:
index 8706c48d0b98843ae915d8088df8904d2ad98da7..602dcc865fe679e0239e218a539dca539043fa21 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings"
index 190761f05d2052fd3849b428d353755e044f6b44..ebb096ac5c9f0c34e6e2e838c8060ade8ad396fb 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index bdc55c02b32c27d2978296dbe5843f148789aef1..72ff6105f2379b9a2debc4d8e1fddf989194419b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "unfretted-strings, template"
index 03adb6505eb545f2493f6b38d1025536daf5e334..c6d4613aca48e45d68b4c35f62f497aa2a987b1d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "unfretted-strings, template"
index 429b508d7db0a3271514c19b032715b17db923a9..cdc16b747ea947181f92b38dca3652e05258e588 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 82a2d1369f6067e49a0ce3e3e396f7556a7c1cc4..50cfa3ccef72ecbbc13b04f70dd83858fa226505 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "simultaneous-notes,tweaks-and-overrides"
   texidoc = "
index bbdeb730bd6314d2c3a5293f1f3c6843d887a71a..a669f51cbacba1f5ab9d0abc1c1757022db2673d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
index 0fe467cfc07f6d66978389f9a3930fd7ea280e28..9b9c04f4a56d7fdd7aa67a9248f6128f05832c51 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, text"
index 29d8156938d8e01e60da024f07268858fb51c793..458e522b581316491857e5ed837c5e91c35b029e 100644 (file)
@@ -1,44 +1,20 @@
-%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
-
+\version "2.12.0"
 \header {
   lsrtags = "staff-notation"
-
   texidoc = "
 'Tick' bar lines are often used in music where the bar line is used
 only for coordination and is not meant to imply any rhythmic stress.
-
-This snippet uses overrides for the @code{'bar-size} and
-@code{'extra-offset} properties of @code{BarLine} to determine,
-respectively, the tick size and its vertical placement.
-
 "
   doctitle = "Tick bar lines"
 } % begin verbatim
 
-{
-  % Use 'bar-size to control the height of the tick,
-  % and 'extra-offset to determine its position.
-  %
-  % With 'extra-offset set to zero, the tick will be
-  % centered around the middle line of the staff.
-  %
-  % Replace Staff.BarLine with Score.BarLine to
-  % apply the method to the whole score.
-  
-  \override Staff.BarLine #'bar-size = #1
-  \override Staff.BarLine #'extra-offset = #'(0 . 2)
-  
-  c'4 d' e' f'
-  g'4 f' e' d'
-  c'4 d' e' f'
-  g'4 f' e' d'
-  
-  % Revert the overrides to get back a normal
-  % bar line at the end.
-  
-  \revert Staff.BarLine #'bar-size
-  \revert Staff.BarLine #'extra-offset
+\relative c' {
+  \set Score.defaultBarType = #"'"
+  c4 d e f
+  g4 f e d
+  c4 d e f
+  g4 f e d
   \bar "|."
 }
index d338d860ec0e988ef68dc2397df5ad7b6cc7da24..054c9fb151abafd8356eef3cd93d983a3d9f8197 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides"
index a1badd8efd5aef9bcaa32159112dfbba7ef5f4d7..ddfaf9161376954a1e46e663d3dc947140137742 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "ancient-notation, tweaks-and-overrides"
index 153567c8ad41547cfe5c487cde0cdbaf058a3d57..3c612c99ebe75ffd70894013e285ae1782aac973 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
 doctitlees = "Transportar música con el menor número de alteraciones"
 texidoces = "
index 46a46bc93561f7c766174c3f3b07ff4538aa8767..c78b7e64f34bc6ba86044556d9efd7189d8dbb7f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches, staff-notation, tweaks-and-overrides"
index e7a8dd9503f2d8823d387af52fbe5115fd0906fd..988e728318d4cb27bfffa9a2a75e483a55162ef9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
index b77d4051de02c84e798c26340bfe0d2473bac2a5..616597a18aed1e69d09633650d25aba6c46ded4e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoces = "
index bd734bfe51a50b6dec2db2c93378c546e6734292..ea8a4889e39dd5b740c2b3f6d8b917e3cced5a4c 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index 2a1c1a1718cd58b5543e632e159ef0b6144ae450..4493628a99cf6b73e4a8e920593b9d13f746de0c 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, tweaks-and-overrides"
index e2c925e815d2bbd4ce7ff82bbe112997992e531e..04b33750c0cf04797bc93339031b84034be0a80d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 6bac1cb4b45fcb9e448cc62725a4f9ed0b32c574..4ef94434c3878b2bc96eb417786b2f84024aaef1 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index 08ad8fb1dd9d1f10b0a27aab5f84cd8e221ddab2..3fed51ec107d81e4a8e296a5dc095d72c43b1946 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
index 0cbe698333e8714cc87e73cf3136bbd2675c79c6..3c07af3716b91937c64d5f55f81955a0e5104f1e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "tweaks-and-overrides, spacing"
index b0196102951362d51e8a3b29e47ef6350fd0ad2f..9f6baade1247305f8bec9249faab30d5a34839cc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index 654431e57f99a16c2ffbc1de106ac591ba0d3efc..138e0abe943edd0719869ad05c983a0a660730f3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music, tweaks-and-overrides, spacing"
index 803738bcf8d85827c1bca755189459cf196f183c..592a3700a63676b230e066fe7109b3029931596d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music"
index 3bcf58da89346673066b0502c6474d0c9bb84c0e..bd4605d93cf3e145d3be032ef30e6135a487a505 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
index 463c3fd8dfe9def1a531e7af85d3f1719b6a9228..7543e891601cadc4e1243b590a823858bfd4e5bd 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, vocal-music, contexts-and-engravers, template"
index 56332274313e1dca2ad782dcfe35fa90034fb227..0b529e37674723d90dfa5443b1d41df4d48435ce 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "vocal-music, template"
index 73679dcc2fc2cb4d820b0b257f57e6ecf4002030..4f5934e67a090200b8588a2169527e8cfec958c3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoces = "
 Mediante la adición del grabador @code{Volta_engraver} al
index f0ff2571be1e68a5a7631bdca159f6f6d965ab29..b89cca5af866a57b1192d5b5e3e1e46283776208 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "repeats,staff-notation"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
index 67fd8a1dba36bade843ec83878303e069bbe3249..4ea2d1952d195eae7d72e24501d742a98f462f4a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from input/new
 %% This file is in the public domain.
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats"
index 6b92df874f617ea84b896c14377f0f948e901dd5..3b1136e989b166e965ba77a75118f9ea438834a5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 #(set-global-staff-size 15)
 \paper{
index ceb1b90134a5094b72cb5874b255836a4565d6e7..ccd42c54b73c8b2d541454a886fe55c8e8cf436e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
 
 texidoc = " Chord names are generated from a list pitches.  The
index 1641c3f7d7c2e081f7b618a9acaa8420b648b692..e446afa4fb0b07789522c2ff069d2f9d2780fa04 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header  {
     texidoc = "@cindex Chord Names German
 The english naming of chords (default) can be changed to german 
index f1c477eefdaf02588d83aa9bde7cc471802cf4a3..f8a661fd71f44aafcc03d2e8fb53e61f34c3bba5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 #(set-global-staff-size 15)
 \paper{
   ragged-right=##f
index 7dd4ac914b88ff1bfd6028160ac045db73602627..bf2283db3cebc606c180f9a1540a3e79ed51117f 100644 (file)
@@ -1,5 +1,5 @@
 \include "predefined-guitar-fretboards.ly"
-\version "2.11.61"
+\version "2.12.0"
 
 
 mychords = \chordmode {c1 c:m c:aug c:dim c:7 c:maj7 c:m7 \break }
index 97be62eddf8fe59c4c9b29a4ccb4aea080ae5f1e..6307c9ac8c79346614150e443155434fd1ffb5bd 100644 (file)
@@ -9,7 +9,7 @@ Choices are @code{divisioMinima}, @code{divisioMaior},
 
 " }
 
-\version "2.11.61"
+\version "2.12.0"
 
 \include "gregorian.ly"
 
index f7d73eec09b0fbc5cc7252b3938045e8f4519615..b834181f488b007ddcceeb9439e64a6a5ec5d14b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index 1ea60271c07221f971b40738d8cb3d8330f17a66..ed62f91ee1d038eb5c11e3a1550b901391ef33d7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper {
index 14daed63a6ae78db397b21ce7ecbff99b784cbda..8f666920c042928358a9134bffee2829fbc08fdb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 #(set-global-staff-size 15)
 \paper{
   ragged-right=##f
index 7c62a4ad28669519cb15b8fc9a3dcf25c8c4bfbc..c8e0876b5dcb83ef660ed4454348527285788cbd 100644 (file)
@@ -9,7 +9,7 @@
   evenFooterMarkup = \markup {}
   }
 
-\version "2.11.61"
+\version "2.12.0"
 
 #(define-markup-command (doc-char layout props name) (string?)
   (interpret-markup layout props
index faefb12c8b5114889c0c108e49885b7ba0183c8d..dc97841f207bfdbb38644d0e0718c7914e78caee 100644 (file)
@@ -3,7 +3,7 @@
 % on melodies from Bellini's "Norma"                              %
 %*****************************************************************%
 
-\version "2.11.51"
+\version "2.12.0"
 
 #(set-global-staff-size 15)
 \paper {
index 81ea9ec3978431250f914c427598f033103de1bd..8793965d378cbbec8fdd05b354e5b1c4bd2e6c30 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \include "english.ly"
 
 #(set-global-staff-size 15)
index 05be352bdfefa1274914849345edd8054dcb3d29..98d33a27f57ed55baf522bfa96cbda15697a100d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header{
   texidoc="
 Note head shapes may be set from several choices.  
index f30cda1b6769a9ba715a73c3ddc6aa0a94177325..cdbc6d7883e729a380e070c50e81e9e2f20c6b33 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 % yes, I know this is a mess.  But I'm not going to fuss with
 % it one day before I leave.  -gp
index 33d4006513a7f44884e126ae6f1f6ddabcdd207d..d69c44a97f186cfe96dda4901d1983b172593769 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index c23a20de6ead857c97ea7778650f7d595d270fb7..faba778a1211591609d31054520df57b59e1ad41 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper {
index cc9a465fe730ee97cd6bb781cc9f73349852e0ea..a48f05ca9eed19a5347e04d465c0eadc38918c42 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper {
index 5b72a68d3c34f67a60b83864598ef3130c68e3a0..a49cd240db3de4bbbcb4f5607a30ba4e7ea4c0ca 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
     title = "Screech and boink"
     subtitle = "Random complex notation"
index c2439fe941c6c2a01fdebb27cba97807a5931068..5dc23d0daefdb9647a527bb0f5372b47232375fd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 % this chart is used in the manual too.
 
index 156911d14a388e212025943e9e03f432c90290f2..a6b5ff8e470a606d795921df34adc286b60d96dc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index ba9d1cb2df07e4f430bb232814a7197985314ac0..f7fa2e4145446dd840a4dde99b1a8e52c581286c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \include "catalan.ly"
 #(set-global-staff-size 15)
 \paper{
index dd6b11856ef9233dbbb74216e8b86528be23d8ec..40af604f84e7b4ddcb3f14f504cd140a2fcd7c88 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \include "english.ly"
 #(set-global-staff-size 15)
 \paper{
index 184ffd05bce328b79f1a7887760ba46464398dc5..de75aa582c821f51091ec186d0d3bd6e045af704 100644 (file)
@@ -21,7 +21,7 @@
 %% Statement Date: Octber the 9th, 2008
 
 
-\version "2.11.61"
+\version "2.12.0"
 #(set-global-staff-size 15)
 
 %%%
index 69ca7d35c368b9ebf83faf5d95352ffaff0b2aff..6d8fa0a27b139fcfcb241842d1cf5594919d6b82 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 #(set-global-staff-size 15)
 \paper {
   line-width = 16\cm
index 5e09b1424ed1d778652e2bce72818d1c77afcb04..4f14732018e33b37cb95ac2e53b579cd33188a6e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   title =      "Title"
   subtitle =   "Subtitle"
index 6d0047e469c53e60da35cf74a8e5b3aaf11b645f..268f413972ac49d9bb4bbb488517038cd045318b 100644 (file)
@@ -7,7 +7,7 @@
   copyright = "Public Domain"
 }
 
-\version "2.11.61"
+\version "2.12.0"
 
 global =  {
   \key a \minor
index 5717727557ccf15ce6342919b60f2bec8f3b1eff..b7941a4f55b7b53909160aa73dc9f4a238eeca88 100644 (file)
@@ -27,7 +27,7 @@ been lowered
 
 }
 
-\version "2.11.61"
+\version "2.12.0"
 manuscriptBreak = { \break }
 
 
index c39c0a4ab8bf7a77208e9be6928875cf2e3cb414..10797cd6d926c3b69e7f18d7ee0d53be227a8bcc 100644 (file)
@@ -40,7 +40,7 @@ instrument = "Piano"
  footer = "Mutopia-2001/04/27-xx"
 } 
 
-\version "2.11.61"
+\version "2.12.0"
 
 #(set-global-staff-size 16)
 
index 731ceff949a35d09cba4d61a613fdbe7017a6626..7012fe762f31d4b4b36668a81551759937194fb4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 forcedLastBreak =  { \break }
 
index dd41132afaa5d853596b9f6170f9c1824ab29db6..8ba1bb45af8c88ba2783f38094be297679389a30 100644 (file)
@@ -1,5 +1,5 @@
 #(ly:set-option 'old-relative)
-\version "2.11.61"
+\version "2.12.0"
 
 %{
  Header for Petites Preludes.
index bead2fddfc07c1fe01ab6ddb99525460fe94cdb5..a92188df114f980eef964866bcc8e8b0b3292731 100644 (file)
@@ -41,7 +41,7 @@
 
 
 
-\version "2.11.61"
+\version "2.12.0"
 
 
 
index 0f37f3a1edf3817178c5f8ee5c493da5454447ac..a83fb3cec57beb357ce1089e7ad7cab3d02f0c89 100644 (file)
@@ -4,7 +4,7 @@
 
 #(set-global-staff-size 16)
 
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   title = "Romanzen"
index 5edd274ac38e844bbb397b52d6bcb9e873916e27..4e983cebb556a20fac1e4d456b3b1a5d32069cb2 100644 (file)
@@ -41,7 +41,7 @@ virtuoso that taught in Geneva.
 
 %}
 
-\version "2.11.61"
+\version "2.12.0"
 
 \include "mozart-hrn3-defs.ily"
 \include "mozart-hrn3-allegro.ily"
index 519ddde72ddf6c6326865ff4cb014bf0afa156b0..6ad24e927d96b6a744cdc04094f9fa56782c9e16 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
index dc44a1aab1b056a8c7b574f49c4e0eb325dd3a1b..79f78ef93857e875ce7c4dfc202a77fc2ea1e793 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "text"
index e45e14e364e8bda0a7acb2e6d1109997cf30e4df..06348916f5102d7dbe7263a7e5a3521c74dd4df1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "world-music"
index abb56b8460149ee984b0ccbc9a228c8a0572865e..33a624cabafcf78adf8698fa7cfdb338cd33065f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   lsrtags = "paper-and-layout"
index 7eddf3a96158f4d627a7a321ca28cba29c99590d..839b3610655ab48b97d6e870d9292bd94b37430d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks"
index eae69436190532c910fa5455cddef032a33f9ab2..769f735fb35b90318d941bd9d415937ed3b3768b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, text"
index 0ba6809bc444af5b372a2ec4bbb88292b0bf06f2..2803fc58426467d8fa049d16c9efbd20b73be685 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
index 416e5520d9c7cda1549d78e1bbf9f640d9dcfa57..714ae7e1726073c069f63b9d99fc06b09e00434c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "tweaks-and-overrides"
index 7d41aa87f3160dd4ca9fb909f6638f8eeba6f4cf..956f3bdcbe38b1ec60f7032b530f5a95fa091122 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
index 446a3de2c423fc35a8b24db5157286d3276a181f..f64adcc61eb35e7db356ee1e13f23915d02035d3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.62"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation"
index 18a052705524f1ae474dde5ee965716d058cd437..f7007eb1ce761d6f1767849dba26ec7d58c3d5fc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "rhythms,contexts-and-engravers"
   texidoc = "The @code{measureLength} property, together with
index e37bf09df13bb0a0f7edcdf523f278bacf6e99a9..49532ac21eb8dc61699182c7b88ed4be4a5f8d8f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "paper-and-layout"  % a new tag like "Mixing text and music" or
 % "Special output" might be more adequate -jm
index 5b32ef424eb0b3f28596f386a49972ed2c213945..6359c293ae18b96d5886ed6a7024323e62ce4a22 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "pitches,editorial-annotations,really-cool"
   texidoc = "
index 1e5442d1dd736ad29dd35c7933ed436b0ed8b5e5..b55a3fdc12c6057eacb671d72ce983b0b9ca8e83 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index f52d8382988cf09222316026a5dc8900f3217b89..bb1379bdfd2fe39d8d0fd1665c7acd531f221f86 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.62"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation"
index a7f003d859bf1c809f5671ab960709459bfffdd0..2f065dd3be2ec190ff949f91cc207b871b49204e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "expressive-marks,text,tweaks-and-overrides"
   texidoc = "
index 7c0770eaa6ec3e26251b0ec531f8fd9169047bdd..0d89056fb50d988614c53298676d02a2a1847874 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks, text, tweaks-and-overrides"
index 3b6c03165fb12a168d35d8a89dd74afef466045d..1f4d8cb2b568d886d352e1e0e3dc122e151c2366 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
index b50ee4acdbdf9886722f25e68bb72f22e1a46efa..c3d03fd9b12a2654a372bf69be3e396a37c71c02 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
index b8f0568ae4bf71ac60f6d26860b5260b2f29c3fb..f38d4a2fbe0db04ddc883c76bf65e20d9984048e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 \header {
   lsrtags = "fretted-strings"
   texidoc = "Predefined fret diagrams can be added for new instruments
index f38616e553a7b24af6ca350bd402491556d94203..87e416b30df0e8c8b2bf075edf62e3a9169d98cb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "staff-notation,tweaks-and-overrides"
   texidoc = "If there is only one staff in one of the staff types
index 0a9729cae4fc27fb094281d9c2734a72835d2246..ee2eab0e1b94af46e103e9776211c6d1b33287e9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.62"
+\version "2.12.0"
 
 \header {
   lsrtags = "pitches"
index 83d112db3d9f00d38ba4e87c8a2c1a03646f2b1d..43cdd3b1416e19bd12c6f47e920c8ccf85e256fe 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "unfretted-strings,tweaks-and-overrides"
index 9d615d247904e955dae55a30358d3711605100de..9d53c90cb328c7a48b649aae87e0b2ba550e5e41 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 2ed0bde504a7dc1382380dabcdd2259aa6d473cc..27318e7b78778cb02462be4dd2b9a67aa248c857 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 534431c064b9522dff8f1889564a3f2e3a8a6275..e3a2344615ea6d8cd81ef71d120407f50632dafa 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "keyboards, tweaks-and-overrides"
index c006238be51306de427f1c9d64f313df80de0992..35f8987060f25e097d085ba7ccb7a5fc78d28ce1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "winds"
index efe6c79c8c2e6d0cce97527a0521a21722689cdf..a5b548e497241430bbf5da9246c842198bb518b5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
index c4aaced334373196198d70ed0b9f64393b1514a0..7def51448f3d1cb88ca25fd0d29380bc9d9defde 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms,fretted-strings"
index acca7f225b2428a9238b467c5cb7d1defb9b805c..8e6d38da511efa15dabdcfe89a37d407599e698a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, percussion"
index 3e3cc41edd30a8457215490d5354698b23eaf40a..4df3bb2f96e1d8572786559b414b169d2a3b0c7a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "staff-notation,ancient-notation"
   texidoc = "Incipits can be added using the instrument name grob, but
index 75c478070a85fb84f307ae9407edc16ce99852ac..c143675851a4e4d2bd7443c4efe4c22e6e9c5549 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "expressive-marks,tweaks-and-overrides"
   texidoc = "
index e357cc6ff27291cd86bb3e9f157a22e795d04e7b..79da84dff51bbaf350b786d87bef2c063381bd18 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation,fretted-strings"
index cba3a1d2e6c7b934a88c33282568ec846be797e8..7fbc9d60172b0e75a3917d8a537d0531b76a34f0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 \header {
   lsrtags = "expressive-marks"
   texidoc = "Arrows can be applied to text-spanners and line-spanners
index d8842521f896fd57ac801b2038f3818a18ccfb33..9e881421208b6a7c1af8c40f209ee0e727b061af 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "pitches,world-music"
   texidoc = "Makam is a type of melody from Turkey using 1/9th-tone
index 7dcc5ebe49f25e44c8dd9fddcc746db76173d5dd..501ccd2b9d1871cd8079ff7a49a1427f890b0958 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
index 7d5128e09195395c2ad93aca9c81ee8648650848..184bd48e3bb69f47ed3428442d52e473e8e87c5f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.62"
+\version "2.12.0"
 
 \header {
   lsrtags = "editorial-annotations, vocal-music"
index 24346da7965918d41ef74b8de531b8286591c983..bc32520f8dfb1a1541ffeff8afa63e7bf8f3ee17 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "text"
index e30bda8183b07b20af063de2b20741d19465be29..fa7dadee7d46e5fb1dd2915ff4637524d2035d4f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "staff-notation, fretted-strings"
index f75cf29724b41671af11c05317a680627e8961d7..ffb1b3a3472eaabfb27abc909bdc21e199390700 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms, text"
index 61ce8693357ac3aa9421b28a61f7b52394d9dde1..e573ade32658294ab055a7efcf1704bccbc42701 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "text"
index 40d489308994c2823a9184fbbac52011fa9e5434..657ea9efc6d6c2e2a26a62ddef163c594da7e5e7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "spacing"
   texidoc = "Page labels may be placed inside music or at top-level,
index 31c01ee1ce61f4f83f8cb5e9a1eebe8fc337f9ec..3ae1e129adb82de29cbaa9fd7f458fae503f7fd7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 \header {
   lsrtags = "repeats, tweaks-and-overrides"
   texidoc = "
index 49c70a66c58cf9753fb2d85ab478eb57dc4705be..7bc5cd5b4edd83a760a385665cd7fb6bc80dd9b5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "expressive-marks,keyboards,template"
index fcb8a181f5db13bc56de0e05200d7395de5a2b99..235b8baad1f6cfc986f92495a6961739328571bc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
index 53768e2f15cded72569722033d51a735ad125428..7a87f41d7c9841c3bc612373de6696c3da408b44 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "pitches,staff-notation"
   texidoc = "Quotations take into account the transposition of both
index b0e75a9d32bc8ad4837081f653dff7744c597d12..13da99eacd10ccbca658ef314dfac8e0e4b96b56 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "staff-notation"
   texidoc = "The @code{quotedEventTypes} property determines the
index 46197a7933c1f15379be99cf79c9c863bee9a7d8..a6dd6584b1a0d3b7562ddf51c28a46686052970d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "expressive-marks"
   texidoc = "If the note which ends a hairpin falls on a downbeat,
index e3ee5126a52bbf19914607767278a1f20604446d..71ef3530c70577a1fd292fe29c49295cc94afd19 100644 (file)
@@ -1,11 +1,13 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
   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:
+been set in higher-level contexts can be overridden.  The
+@code{\set} commands must be placed @emph{after} all @code{\time}
+commands:
 "
   doctitle = "Specifying context with beatGrouping"
 }
index ea6dab0a8afb4b4d1d56b4d8922ecd7eac401c20..5dbf28df0d15eddc30a0fd7e6a788212d3207cf1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "simultaneous-notes,tweaks-and-overrides"
   texidoc = "
index 1094712ec2f4a8030cdd51d4fe1248857f49a7af..f639c062223bbe71ef4436f64c4726f92c1e95cc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
diff --git a/input/new/tick-bar-lines.ly b/input/new/tick-bar-lines.ly
new file mode 100644 (file)
index 0000000..d237aa6
--- /dev/null
@@ -0,0 +1,17 @@
+\version "2.12.0"
+\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"
+}
+\relative c' {
+  \set Score.defaultBarType = #"'"
+  c4 d e f
+  g4 f e d
+  c4 d e f
+  g4 f e d
+  \bar "|."
+}
index 070ba64fcfb4a83468e38db97e8cb563ba01c8ee..84de7611ec81dabb2110fab4da1c4370c62fb44f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "pitches"
   texidoc = "This example uses some Scheme code to enforce enharmonic
index fe01180448ea0d4186358500ce367df2da6339cc..fd3c776392839afaf36a6da7b813b10056e6ed1b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "rhythms"
index b6981653acdf5e51d0ae39c08ef925a15e3cadc9..77f574d359031841d7bd2f7625c85f8e35ba8e5e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 091796946560476c2c2100438e7494228831871b..e79f0c583156ba349f8ba26b40689504bafab0a2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
index 63394d44024ebb0b6498d684f1b423b246945428..1b054a756c2a40d6bfe4d4a8a612dca66740344d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "repeats,staff-notation,chords"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
index 4b0f121a268c8a95c3e21bc3afbb3ced7aee93e2..a45dddec74b2de89683fefdcb9db09cd83acf312 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
   lsrtags = "repeats,staff-notation"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
index 73522a37d915dc8a89114f34d9ec136554a3b5ff..a12c28599cbb44c16aceed438b8c6644f9eac6c8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   lsrtags = "repeats"
index 8f3d806ee743e551a21825488c1d4eee0b8ee52e..4ee27da27aa02f4b04e6c069509b82c4de3c400b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header
 {
index f458fdbf95075b4cda5af84ff84ef9fe2d215352..f05fa6a0a7eca4778d7ea80933e729acd3b91687 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
     title      = "Puer natus est nobis"
     subtitle   = "Antiphona ad introitum VII"
index f026960faa9edfc8c91a54a5a3f7b559574e568f..47fe5bd22abeb973f3edc9230f7a09ef1656b642 100644 (file)
@@ -6,7 +6,7 @@ are collected here.
 "
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c'' {
       \time 3/4
index 9a6fb0d3507174ac7ef8c36101b7e62c04f4827a..6f4bc120affd5909bf32548d81fa8acf7247a6a9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "When a tie is broken, the spacing engine must consider the
index c622833bfd4884c873d69190656266e818db7f75..87c7bda814908a879a55f6e676c8374532c73ca8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
 texidoc = "Cautionary accidentals may be indicated using either
index d1e287176b953bc3355ed585ab60050971b1dceb..c927e693f723a7b6515d9fa08b3365a6cf13f037 100644 (file)
@@ -7,7 +7,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \new Staff \relative c' {
     \clef treble
     cis dis fis
index 5b3131cfa73887c389bac3b148a53770f1835eae..062e1f8cf4529ea1fad172850ab55fdef8517e17 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "accidentals avoid stems of other notes too."
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right  = ##t
index 1c021d57fed3ef7a706615e1389e8d2d4e608db0..9da5027861251108ae49c5bff01c8bb3eb84c20d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header {
 
 texidoc = "Several automatic accidental rules
index 6188420e9f7a47b25ccecf682224446feb6001f3..3d91d10f1101406a520a8c7255b5106cbf97043f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
        texidoc = "If two forced accidentals happen at the same time, only one
        sharp sign is printed."
index e5c24ddd4147315454f25e331c977c2bd8a79e7b..0511b851635ac1451eda9cf1b381d65285c27dcd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.53"
+\version "2.12.0"
 
 \header {
   texidoc = "Cautionary accidentals applied to tied notes after a
index 5d553f069c9afcd6427af4e6e194b762a8a145ad..e28d87367219185958c3fd455030443fd04273d0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Accidentals can be forced with ! and ? even if the notes are tied."
index 9cc5807d503c9b8290aa2d27d9c11e664bb11312..51dfe52819453d6607ed01d0811b112d11e3dfa4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index f95013453cf2caff4183cdf8baa25ff45ab2a218..129f579599df7ed2653145191def40ddc913a72b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc="
index 1d09a342feeba5a602c49da05e6794dbdd5ef8d9..1c85862ed72f899fa650b549033e44d7d5a28b10 100644 (file)
@@ -6,7 +6,7 @@ accidental."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout
 {
index 9bd279aa55f12e90ff07ee58e6b9ebcfcf5be199..a7ed3c6420e4d6ada428732b608805bdf81ddd2b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 82857bdb0b1d4a95bffff27f493223d12d6b3db7..165e4c15a36f92b1473a033068f6defdbb6ef9ad 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Quarter tone notation is supported, including
     threequarters flat."
 }
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 \relative c'' {
index 5776a79ea88ff64af868ee190985e40ff9b20cae..b69bfe67dd28680a71fcea9287b18ea98c4e7450 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 A sharp sign after a double sharp sign, as well as a flat sign
index 102de5fac3f29999c340b0dfabbd912b76d8c0e3..3e0ae0c72eebcaf42b043f9740bbd86f21078a03 100644 (file)
@@ -7,7 +7,7 @@ denoting Musica Ficta."
  
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index 31c40b402e3694c54258e0f9cac1bade2b153d59..04a4b372d1fb5e6b82325fd4f661d392072ac493 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The second and third notes should not get accidentals,
index 831a84cc013962722a530670fe6e4add20461f53..a9857e4026a533d088877cfca0f667f265d7998c 100644 (file)
@@ -4,7 +4,7 @@ texidoc = "Tied accidentaled notes (which cause reminder accidentals) do not
 wreak havoc in the spacing when unbroken."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
   ragged-right = ##t
 }
index 5896571607964c308cdfbdbefc73af9ef608e74d..a1be03b6548e186e7f554132b9f1467b97d0d246 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 \header{
index 5eb60e071be3d128b353b31e152c5ecc9819910b..587ef751fd7da6e925ce8eeb4747623dc9f82942 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index 25d8b9a7e8ffd8e20dba6e3522eca2d038202eb3..a5bec4114ff88aaac93f2ed5c7d799cf9e1bac02 100644 (file)
@@ -3,7 +3,7 @@
 anywhere in the vertical alignment. "
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 0fee0e483a79a0e2337e68a26ef0c4026edd00c8..b176e931cec7ffe5dd1323d379e951e1694c23d2 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \book {
   \score {
index 542957ab3c4e495c12264db2192dc0ce074c02bb..2140e3754ef221bfe850c00c7e28daa33b1f9cc1 100644 (file)
@@ -16,7 +16,7 @@ setting properties on individual object. @code{\override} in a
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 #(set-global-staff-size 13)
 
index e47ee605157edfae6e0326089c9fa0087ef65ac6..91b2d86d979f764b2f3d38e38c2217ca271667ac 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Ambituses use actual pitch not lexicographic ordering."
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right=##t
index d0099af68ab49109af078fb1dd4a71ce0a03135a..f53e3e987b8824fb6852256b9165f2a8bc139680 100644 (file)
@@ -6,7 +6,7 @@ signature. @code{AmbitusNoteHead} grobs also have ledger lines.
 
 "
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
     ragged-right = ##t
index c5c3ac7f474bf79e40d4f759438ae253d98dd45e..afa55683f3ac68de3fa05d86946723bca280cbbf 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 \header {
index 28f020e51939f638690959ef3e8acc8f97417fba..d107e4a42f3263d895d7c798929280efdcfd00b3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The @code{\applyOutput} expression is the most flexible way to
index 7e4275c1a886a3422613eae560a565ea5b8b6597..3446871a6520325913bfb517df907ebfd631c134 100644 (file)
@@ -1,7 +1,7 @@
 \layout { ragged-right= ##t }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 A square bracket on the left indicates that the player should not
index c95c6111f381fb315ceb402879774ac8fea073b6..ba82ac1293d40f034d71303d316feea39d798edd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header  {
 texidoc = "Arpeggio stays clear of accidentals and flipped note heads."
index ec47ee1181137c3f8649168b1721e60193f2801c..7b1007791174456d6c17091a8e7d7c0bda0d3ee2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.62"
+\version "2.12.0"
 
 \header {
   texidoc = "Arpeggios do not overshoot the highest note head.
index 50b4d4d96678f3e3199c5065e0d8aa1e10260923..dd43018272fe8a0bb048a7c4ef841553d74ecc51 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c' {
   \override Arpeggio #'stencil = #ly:arpeggio::brew-chord-slur
index 561894577258e0d877e9babb1b3508759f1acc3b..03712af013df184831488b7a2cc2aa2f4f01a836 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Span arpeggios within one staff also work"
   }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 \new PianoStaff <<
index 03064d23f19a8d809ea4e16606cb633b1633b2b7..abe2054cd531eb5fb91475bc33d815179a0a992c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 Arpeggios are supported, both cross-staff and broken single staff.
index 7abc308b5c08f1219a1a27b93b1f4f1f67932f7f..2d5d2f7423b63525683fdda85d0c391f21340993 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Augmentum dots are accounted for in horizontal spacing."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \include "gregorian.ly"
 \score {
index db1a655191f07221c88f460391c67eddb5c5fae9..19ec38d721e72feb78730aad1c5331714c22d335 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="No auto beams will be put over (manual) repeat bars."
index a1cd104fac99d3f58f6657397302988bb2c6c57c..afa8b9916077b17219ee4d9202d9146814dccfc3 100644 (file)
@@ -8,7 +8,7 @@ beaming pattern related functions at the start of an autobeam."
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \paper { ragged-right = ##t }
 {
   \time 2/4
index 1020d4216ac39ab6fe99bfea18a3e00f49d7b239..1a9761d2db99a10db4527e8e745b022bb0fb272a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 \header {
 
   texidoc = "Autobeaming will break beams according to beatGrouping
index 449a751f2833e7cb979a97075085387834c04311..e0656c40ad045e9d4f141a90546f71dbce72b59e 100644 (file)
@@ -6,7 +6,7 @@
 
     }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
     ragged-right = ##t
 }
index 1467c06dd33a10fb4a344aaa9dfdd0d317f9c70b..01cee7f8311bd2dde8f1ed27b3e4749136aded3b 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Automatic beaming is also done on tuplets."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right= ##t }
 
 \relative c''{
index 178c2b682136a8c6009cc1c9273a364031305f17..bf62d315990b8c522b9fe78bb016100c7bce00c1 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Tuplet-spanner should not put (visible) brackets on
index a5d5c06b303c5f02c623c96c2e88cd9b0b48967f..cb7f369840f42547fd98f096da71f5ea78ef5829 100644 (file)
@@ -3,7 +3,7 @@
 beam."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout  {
   ragged-right = ##t 
index 9b294e03820c9f4e740523e31ebe767df9913818..8cbaa3db20fcaed8dc203f00e52dd7d11ff201c6 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index fdd5567c42970ea2ad45a992ce31ea5220c2f119..3806b37c02195df757ab6ce431667efc6e20fb4c 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Excercise all output functions"
 }
 
-\version "2.11.53"
+\version "2.12.0"
 
 \paper { ragged-right = ##t }
 
index 59cef068bce4b3a4e9e99182471f4c5ed0233e2a..69116f1b3839884351cfeb8fcf8e52ff91e94bc6 100644 (file)
@@ -5,7 +5,7 @@
 
 \include "typography-demo.ly"
 
-\version "2.11.51"
+\version "2.12.0"
 
 #(define outname (ly:parser-output-name parser))
 
index dadbe95d69cb9ed15e1ce581533694c3a75c3d9c..a60f89e57c1854641ed7f57a283a9043de41bbbf 100644 (file)
@@ -5,7 +5,7 @@
 with lines and explanatory text added."
   
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \layout{ ragged-right = ##t }
 
index cbf52ecbe0ce5d90170d529a995b2d63b3fd99ff..7a111695373469c301f08a7bc9e50be2fad101a0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "The meaning of @code{|} is stored in the
 identifier @code{pipeSymbol}."
index a1b0ec3288e3da57b9c9a1c53d9db813bd0fe9b1..4267f02490ff1f8a1b5b3ddd310f726c263c5d9a 100644 (file)
@@ -3,7 +3,7 @@
   lines exactly. Dashed barlines between staves start and end on a
   half dash precisely." }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {  ragged-right = ##t }
 
index df599712a63dfbebe54f335569570ecf4446a165..f662c3c9e43f59e75dc1307b7f26e4e07b7762bd 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {  ragged-right = ##t }
 
diff --git a/input/regression/bar-line-tick.ly b/input/regression/bar-line-tick.ly
new file mode 100644 (file)
index 0000000..e0f7642
--- /dev/null
@@ -0,0 +1,16 @@
+
+\header { texidoc = "A ticked bar line is a short line of the same length as a
+  staff space, centered on the top-most barline." }
+
+\version "2.12.0"
+
+\paper {  ragged-right = ##t }
+
+\relative \new StaffGroup <<
+  \new Staff {
+    c4 \bar "'" c }
+  \new Staff {
+     c c
+  }
+>>
+
index 82bfb1581d20d47ae848ef24c39683816cc7559a..1711e9a9ad544d3dd5aa1d3b1525073b8a2f9803 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index d7b3c5d498eece7cd52a60482361d58a9f46c4ec..263cbe374d786bbf4975e61e9e28814c04328a14 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
 texidoc="
 
index 5075ee6bd5339af09dcb7ba5f9b46d708142543a..c607d4e1fd3fa6fb96a678c87d35a58df616a5a4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header
 {
index 0bdc747c26f8ae11f314753e5b46c018dbe86af8..213031bb4dc79c54a047f14642b294add4ec9070 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc = "@cindex Beaming Presets
 There are presets for the @code{auto-beam} engraver in the case of common
index 0468a4e70e422885d5b3ed55f32c131d620f270d..fd29e259095358dd085ae5ace0939ee842abb803 100644 (file)
@@ -3,7 +3,7 @@
   beamlets on the same height."
   
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   raggedright = ##t
index 6a6e2b841b509141f77e2fed1b8e3ae1849a0ac8..7c899f343b0688f7ca4297f03ddd9bea60113035 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Beamlets in grace notes remain readable."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
   ragged-right = ##t
 }
index a9c22a44779f637a9817ab9b83162dd01f26738b..e3af9219b52c7c851e42343dfdf0f43b2f86f18f 100644 (file)
@@ -6,7 +6,7 @@
 \layout {
   ragged-right = ##t
   }
-\version "2.11.51"
+\version "2.12.0"
 
 
 \relative c'' {
index 80106ea96da74522a1f377e784f4bd2ff182776d..c249e181524c54c74135772d1b928d0c2b7c2da6 100644 (file)
@@ -5,7 +5,7 @@
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \new Staff \with {
    \remove Bar_engraver
index 5b36f57f450a0319f34b9bb5212b0cc6335025e1..fffd0c4ff9daadb67aa35c8d5a8cce5951d7ae85 100644 (file)
@@ -4,7 +4,7 @@
 "
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right= ##t }
 
 \relative c''  {
index 1634751373bd68e9ad2cb13863264dfa15345d1c..6d202523f47f9ba50e416cba1e869c092e109159 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
 
   texidoc="Simple beams on middle staffline are allowed to be
index 3dfb402feeb86993180cde41b3b12d0f24062b70..14e679083249979eabf39599d8b3f299794a0f7d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 
 morgenliedBeam = \relative c'' \new Voice{
index 9c59b0a7cd78966c62085e428ebc9a078ffec394..135995d63f887c93ee8a63a2080e338d28d3e83b 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Beams that are not strictly concave are damped
  according to their concaveness. "
 }
-\version "2.11.51"
+\version "2.12.0"
 \layout {
     ragged-right = ##t
 }
index 5d15aa480e6c06f3110b45fc09973cd9671b03c2..093f30d918dd1819072b10ff8be7997fb69b2d3c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
 
   texidoc = "Fully concave beams should be horizontal. Informally spoken,
index bab2d49ab31407f0438f45afde0ae7095a69da47..3c9b1650fa9a9eb3495b750a798b1dde61d38cb4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index 620448b55b854334a565e6bee032cdec13783d57..772075495bdc2d0cc42759b36bc3aaf9741dbece 100644 (file)
@@ -7,7 +7,7 @@ staves."
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \new PianoStaff <<
    \new Staff = RH {
index ee6a3c078d0dc00e700dd0cfe447211d4cbc7122..61be2c5242a17f6451795e8677a7344284ca2ccf 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "Cross staff  (kneed) beams do not cause extreme slopes."
 }
index 52bb8d987dfc7267d488535f4ea62c3ff43a36fd..0b711c7453f0f103f6b1d5af8f9a9f6f6216d36e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
 texidoc="
 Beams can be typeset over fixed distance aligned staves, beam
index 38568cab400b5cf07f598c5d3207df33e1855d0a..2feffff8ccb52789b940fb35e77719a3d9a107fa 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header { texidoc = "@cindex Beam Damp
 Beams are less steep than the notes they encompass. " }
 \layout{
index 031324629535410053aa0d288fb43779b37d781d..42a9350464fe2e326a0da67227844460db4a62f3 100644 (file)
@@ -1,6 +1,6 @@
 \layout{ ragged-right = ##t}
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="Beamed stems have standard lengths if possible. Quantization is switched off in this example."
index d3a8e53bd212120e96574cd754aaa8ae0cf6388a..61462dd7b846773ebdf368a03bf21d78277e2562 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
 texidoc="
 Beams should behave reasonably well, even under extreme circumstances.
index 56242f4bdc6ed5c9b46ed29f26ab2179d4953880..58b602c1496968286d24172ffb23976660797f68 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc="In feathered beams, stems in knees reach up to the feathered part correctly.
index 18f81907c098572eacbf4d0b01e8e8f95168bcc0..cf40c01aaa3a59d9a961a8f9c4f1d067930f5136 100644 (file)
@@ -6,7 +6,7 @@
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 3197bdbaf578573b44d4c69f6d00152ff0f7597c..01fcc2deda092905f1571c4e4166ddeefe5e337d 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Even very flat but slanted patterns should give slanted beams. "
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout{
   line-width = 15\cm
   debug-beam-scoring = ##t
index 1f3c60c9c4b4dfd322a0d72c38728362ad4639c6..14d33b001dbbee8d91b255975dcc1c5ac65eba1b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
     texidoc = "In French style beaming, the stems do not go between beams."
index ded6e257e856393c6ce24184407ce39539652ca8..356b0d0db55a0a19105c6d8b32096f41062cc97c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc=" Funky kneed beams with beamlets also work. The beamlets
index 3f5dd26ae0066f41d6c8c7a910052c30ea02dbbf..6bff9fd2cb9a34923c0af6cb8c3045fc9ce05742 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   
   texidoc = "In complex configurations of knee beaming, according to
index 4f858a5220e9f9ef8aad0f428be8822bc4d540f4..0c26f0db9733e808c0923aa595c91a85cf3b9de1 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
        texidoc="@cindex Beam Isknee
 
index 55e0dbf8ce5444d4a4189e882961f7eaf561c940..1c8048e3d91f547ef261ed122c1a83eb4365a5a3 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
     texidoc = "Point-symmetric beams should receive the same
index 5c1f22bbda4389ecaf74101ebf31057c84f40364..768930adb01b866c7b094c507cb285081d920acf 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index b606578381f59592591ca651beb9d7432ddf8de6..744c6632b36bf28065956b99bd0f946fca5435bb 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 \header {
index 1aa01eb0106e1d109bbc0db7a983ff98e34f0cff..861fbd0bca57bb87510361c30bb68d25d2d67507 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Kneed beams (often happens with cross-staff beams)
index b8bda7a76761e5535cf34299f476cf7af4808878..ddf2cc147ade65c66940adfd3e7a9fb36d5810fe 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "When a beam goes over a rest, there should not be any 
index 6647baebc2f7cec8eab4fd2b065e88e0b772864f..358dc1894893a1a826ff09c2cec41bd2d1484b14 100644 (file)
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index dcb6c6969c8a3c2ebfad63ba932093a49845c304..8a01631a987119ef36c1cd5c384748f830c9b133 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Explicit beams may cross barlines. "
 }
index 0b8af33de1efe10b7383dc3758aa74b202c0200b..174a7dfe8213baf1e3260d43d290ab318350ab63 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
 
   texidoc=" Beams on ledgered notes should always reach the middle staff
index 9ba075dee414039753ba6799645305057cdd3d66..33b37bd29a1c497910a13fd79cc6788a811ea805 100644 (file)
@@ -6,7 +6,7 @@
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout  {
   ragged-right = ##t
index ee38515efa227e9a9d826d83cc437b1823b501f8..e0c444697c8f3c6036a3455aa0ed7effbfc76b9d 100644 (file)
@@ -8,7 +8,7 @@ texidoc = "Stem lengths take precedence over beam quants: `forbidden'
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c''{ 
   \time 3/8
index 0337cc7d401ce240e69d2c5ac5188554a7d9380e..91f7d2239363d23dbbaef6a29a2430474aa2f9fd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index 807e6c0a9d6dce7f58b2ba9fdf83bb691f815e9f..ac1d57819d9daedacf59e06f2f01332fd7a3f1ec 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc= "Quarter notes may be beamed: the beam is halted momentarily."
index 8a5fbbc50e3721125296a094fc858c1251657c29..e02f4bbaf0b94d378ec7b16930faae3330f60213 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The number of beams does not change on a rest."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right = ##t }
 
index 7c719591445f0643d23a4097092d748e86f02fba..1971bd8fd13f547cdacbc10b4233ab582fc4de88 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index 5fee53bc3800f0d013c09001fd7709d0ef04e1bc..6cd91987a3c88d6ef9956e3cf8be7ce37b84e8ae 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
index f4f2684f568a91d5a7ab73484930b9db7e6f4ba2..742e4f0e22ab5941fbdb1c2f775e45e10be0ef1f 100644 (file)
@@ -4,7 +4,7 @@
   clip-edges is switched off automatically."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c' {
   d16[]
index f8dbbba021b58ecce3bda4c6bbdf487882fa1edc..002e3e9239627dc66cba4cbb1025bc227c2e293d 100644 (file)
@@ -6,7 +6,7 @@ as invisible stems."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index 40d6a37665e6a279a464cd1b139a25e6ddb08add..f7477b4b71c8ecf2cc158174e559b4889608c495 100644 (file)
@@ -6,7 +6,7 @@
 \layout {
   ragged-right = ##t
   }
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c'' {
   \override Stem #'max-beam-connect = #1
index ddc3cedf638629ef2f7b60b6a4b0daf1f267307a..907edf10f43672073725ac0979c9e3246aa61981 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 652f03db418f652dd9f23d1bf7fc648955bb8712..d982b35b9fafd75b769fde64270c5a68aa921e8d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="
index 8b26f6a4634239cc3a236c002afad86d53a3c94e..d49f4153b5dd9014db8cf1cc44a9cd2f641ec601 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "Beaming can be also given explicitly."
 }
index 1f3a0a12ae8a207d9c209e7567fed5bf8bae811b..c3213befe07995b5f9af02c4c405616fcdbe04f4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 202d2b7b1b41c887fb6e695b1439e925db35cbde..0e1b239d8de3f1e034b69f093c68be8f8f921cc3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc  = "Bends avoid dots, but only if necessary."
 }
index 19cd2aa25825728e9ebfe6e445f5ad576cfcc8fd..a814fb5e072911540ecf2ab44a7b7b09dae61835 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   texidoc = "A book can be split into several parts with different paper settings,
index 385838b50e8c4d00de7d180dbc7973d81a82bc86..79a1237ac7e4ad943b649087f6d7bbd596ec31be 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The default callback for break-align-anchor in clefs and time/key
index 9e237a5f575b20881ccc4c0888e01df7b27cf8c6..1161967d8dbe6998fc2221c21ceaeae3069abd6d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The break-align-anchor property of a break-aligned grob gives
index af83a3e13402efc0c38212dcdac20c83e982a4f0..afce0368a2b2eb9c48286345185592caade7c2b0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index e2b2892e0322df318abb1d9650a1c0d148c1dcc0..3115d6a625fd42a068b0d7ef4006d6aeb97f0023 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index a5f4f39ad5da6f259921b773248a98a0e2164ae1..763529a44cef5020d3debee2ea509c08059a37d7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 Breathing signs are available in different tastes: commas (default),
index 35c5766443f973eebcb4906b20863e43045e6342..163ea98ee9f5ca600ea323d82babe258d429a27b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="Property chordChanges: display chord names only when
index 42fc68a224cf9d3eaac5e035ff45a3a7cecabb7f..d72b975e68f975f243e43a12a81dfd2b772daba1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51
+\version "2.12.0
 
 \header {
 
index d32b90c478ee069937402e021af01a3a0c933c1c..e5e6dc826ae4c7460cd53dc8ac715e8ec07449c7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 
 \header {
index 4b59dbb2c7555316b7e49d6a73b818b658ed07e3..86dc2e5159b7f886f4e6b49983fed966c9c4f73d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
     texidoc = "The property @code{chordNameExceptions} can used
index dd35364dcc76f40753f8f230041ce6704a876041..ac280c4043d462780e84151417296b42e86acef0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "The layout of the major 7 can be tuned with
 @code{majorSevenSymbol}."
index 8133c3f4700814cea533a6f93df7f0568ab9445a..a09642746ecdfcf3cbd8831e59f5f697d55b604f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 9f2a921953bdf7afeed41ef356ac1727e6897aa5..e446afa4fb0b07789522c2ff069d2f9d2780fa04 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header  {
     texidoc = "@cindex Chord Names German
 The english naming of chords (default) can be changed to german 
index 337d1f8a119c5b3bf3014ea90399ef823801cc3d..b95cde22f0bfddcca6f64734cb8270f52294343f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
 texidoc = "Scripts can also be attached to chord elements."
index 523dedb916743212f69634b868923e8a9ba0316a..883dbbea2033709e8271bd5ba60cfeadc6a13dc0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "
   Tremolo repeats can be constructed for short tremolos (total duration smaller than 1/4) too. Only some of the beams are connected to the stems. 
index 3058ae1b003e9821cc7c74850e88afa86ea9b5a2..e55106c4ecae58c3eb9de080589d4b35ac3e20e3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="Chord tremolos on a single note."
index b42d0882dc7b2893e20d9f61c37d6e6eaba9952b..d385510ca79393e812b62a4ae48a953aa59daf75 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper{
   ragged-right = ##t
 }
index d3c745f84f2c27026a57cae37eff5072551cf33f..8b2e27e1820d0dc3f70cba86d7bcff453864c2de 100644 (file)
@@ -3,7 +3,7 @@
 notes."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c'''{
   \repeat tremolo 32{ g64 a }
index ef3555f5112b73aa37b289d3af7238e9751da889..6f84eab5bd87acce598b86f226d45cb3fc813d49 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="
index 076955544ba1aa9feba1baf49cdd4615c4b5ed1b..b5349a3cfc8db0a57467dc6373bf2004111345d7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 
 \header {
index ca206582e08c94607c31b65d9e7a1bf571903681..d0b029873115c8484578d6a42b6fd2475d56378a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 \header{
   texidoc="@code{staffLineLayoutFunction} is used to change the position of the notes.
 This sets @code{staffLineLayoutFunction} to @code{ly:pitch-semitones} to
index e626535a72138bc1b79a6be06a5e3735bd1890dd..80b43a1feae5e18f207768ea03c8fca90aba5a8b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51" \header {
+\version "2.12.0" \header {
 
     texidoc = "Octavation signs may be added to clefs.  These
 octavation signs may be placed below or above (meaning an octave
index ac904455e150734f20670d79191ec4b38e8f91d0..a277e253e5d27e616a684723038944a2b3c0c872 100644 (file)
@@ -5,7 +5,7 @@
 but they don't confuse one another."
 }
 
-\version "2.11.53"
+\version "2.12.0"
 
 \layout { ragged-right = ##t} 
 
index 4e4965753fb481dff841f8dcdd1696ee76ae58ec..5f3b410e9d131896f8dab68d12cdcffa4f424539 100644 (file)
@@ -3,7 +3,7 @@
   }
 
 
-\version "2.11.51"
+\version "2.12.0"
 {
   \clef "foo"
   c4
index c00ddf5bc31b76c5c170a650b2d0e7352a7e898c..02c727d0b38f8807b1c1aa4b09f839794b3d4c85 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index 7b06cf77f79be6f8bc9ee48f541ba0fe343f2eec..1bf7c926d1a050ad2c6b39104cce32f8d8d7e7df 100644 (file)
@@ -19,7 +19,7 @@ The result will be files named
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 #(ly:set-option 'clip-systems)
 
index a8aa1d3392a3b280a6024babb59da064ac86dc5d..4e0cc405e77474485b89c95d0b461596ecf02196 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Clusters behave well across line breaks."
 }
index b42907dd3c65a85da992df82a7c7f4f554cc5c18..2b0d627b239efc83148d144d091985fa0e73e7d2 100644 (file)
@@ -7,7 +7,7 @@
   ragged-right= ##t
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \new PianoStaff <<
   \new Staff = "up"     {
index 3d28cb21dd95597b9af5812b3fc0930f623ac3ae..b8f91cea5f8732e9af9d920b58ae607a3576b151 100644 (file)
@@ -4,5 +4,5 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \relative c' { \makeClusters <e d'> } 
index ef67a41441f2194f6c76ff10fe0da2ddd27764a4..37dfcbb0e402a5887fefb53f543aeeb84233c1fb 100644 (file)
@@ -1,6 +1,6 @@
 
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Clusters behave well across line breaks."
 }
index 9b8cc4f04c58be0b2ed44b06ca3c58a56f322b07..ae74c3bc76a4a8ebb9cebe6e8cbd976c1a7204bf 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Clusters are a device to denote that a complete range of
 notes is to be played."
index 470bb61e4381746057f4bdd7c7c8819a48f292ce..e6317fa4ecc738bcfebfb12b85e146553b004583 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 texidoc = "Single head notes may collide. "
 }
index 797ac91a1e8883c6e3787660c2113bd77d928001..b77a116c1027ff2004059a141e86144904475ae4 100644 (file)
@@ -7,7 +7,7 @@
 
 \layout  { ragged-right = ##t }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative <<
     \new Staff {
index c0a0699d4bfada2289761ab060acbc94aefb837e..d882cde6431e6d1d8f83640a954c7c867821e630 100644 (file)
@@ -6,7 +6,7 @@
 }
 \layout {  ragged-right = ##t }
 
-\version "2.11.51"
+\version "2.12.0"
 \relative c'' { 
   << <a c>2\\ { <b d>4 <b d>4 }   >>
   << { <a c>2 } \\ { <b d>4. <b e>8 } >> 
index fb7297fdd7e9d37691afcbe01b8ac394049dd6d0..e6848718111d2a60efab73f2f3baf8471c4e7212 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     
     texidoc = "If dotted note heads must remain on the left side,  
index 6b0ada6cf2c57721e652bf9389ece4b2e9818765..272ea3578ba303cca9c38dc40e8506f86214c145 100644 (file)
@@ -6,7 +6,7 @@
 
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper{ ragged-right=##t }
 
index c603e3217f59d716e93b6a61cb3a72b01884162b..264a3350d0be3b842c6d4f8d7273f795518bfe2a 100644 (file)
@@ -2,7 +2,7 @@
   on the right side."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right= ##t }
 
 % todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down)
index 79ba2882400b9c1d927263bf6cf90147d7126aa1..248e6748092d7677d204bc2609e9e167d50f896d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Note heads in collisions should be merged if
 they have the same positions in the extreme note heads.  
index 143ea7e0e42a715f13d7db0a045d2fe147a65a6f..e6a3cf1b10d70048ca65494b83951322d0258f36 100644 (file)
@@ -4,7 +4,7 @@
   block-shaped note."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 <<
   \key c \major
index 575280459cc67ac0f4edc7b42a46712820889d3d..11387aecf33893a8366b58a039097f31e54cf444 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc =
   "Open and black note heads are not merged by default."
index fa22c8fa692ed29325c163f96f6e11dd8deaa07a..7acb4befbc2833d2da95bcbed646d88b8f80aafe 100644 (file)
@@ -2,7 +2,7 @@
 
   texidoc = "Collision resolution may be forced manually with @code{force-hshift}. "
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper  {
   ragged-right = ##t
index a682b171ace83c3fe8edf5185348cc758c6bd0c8..77ea8e2877bc96565638901fcc97fb132888cef4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     
     texidoc = "If @code{NoteCollision} has
index 238064dda68ddadef79fcf9813ae103ecee2498c..88ae8082c999d072ffd4ef12ab161972b873aa8a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc =
 
index 92c34b54ec8a991122a4173daa88fdbedbd577a8..9b3b44697fc3b598e5f42cf3472bdf50c0a96303 100644 (file)
@@ -4,7 +4,7 @@
     }
 \layout { ragged-right = ##t }
 
-\version "2.11.51"
+\version "2.12.0"
 
 {
   \relative c'' \new Staff {
index 7025b09f459a3313895ded104f76ea46f6da4fa4..53b02aa4cbda8e1c8834a72046b980d500a5a975 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Oppositely stemmed chords,  meshing into each other,
 are resolved."
index 51f46f755925b42d8f90f26d1c9067cfa7871ccb..2dd97fddc0c2612d935a0cd9a2dfc69b81c79c74 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Seconds do not confuse the collision algorithm too much. The best
index bc9d07f255b08621514c9a02025d1796c07b91c6..20f0d7194600d87627d6247857b52d30de5e156c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
  texidoc = "Mixed collisions with whole notes require asymmetric shifts."
index d33d4e579b7a504af9fdcdcf12b8f5fee746e3b3..e3e68163251dbfb390614e079c7ce1b4f8083a04 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 In addition to normal collision rules, there is support for polyphony, 
index 8160a124d5007702560a13cc4e029354b67116dd..9f4f8752927d95b2c6cefa747df678267b884d3f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc = "Each grob can have a color assigned to it.
index 006fb0c19a7781c69b874d740ffb7e15f8ab1e48..ff0801f8fe76f15c68f82bed2f47d4d5cdf329d7 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc = "You can put lyrics under completion heads."
 }
-\version "2.11.51"
+\version "2.12.0"
 
 mel = \relative c'' {
  c1. c1.
index 32b2dbc9a9bddd829f72b958b0d27c3cd053ff2b..eb7948a35ba323bccf4e4d975e55d8eb637f093e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="
index b4c0e7c172c64e034f4dc06cd6ffc6e5f62cf15c..e275aa9e12ab0dbc55cefbfd610749e0132b8a4d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
     texidoc = "Completion heads are broken across bar lines. This was
index 38471c1e66838dbc8cd2f861193d85e539575c11..8bd6028aa156983c68ef2606802b157fd6589698 100644 (file)
@@ -5,7 +5,7 @@
 
   }
 
-\version "2.11.58"
+\version "2.12.0"
 
 \paper{ ragged-right=##t }
 
index ad2c64435e8cdba4b5296be81c7e7d7eaeaf0cf6..708dc0fb4a8acabf843aa8bfe76dbfd635e9a339 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="
index 6ac2d8ab23997bceca121fe7cd57757ce110b973..14ad542784a7d6052f5b3531d59e77034b902389 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header  {
 texidoc = "a staff should die if there is reference to it."
index bea556e623d040190d0186a93c43c4ff1857ce0c..c22007fe5182a7bae10368c85124e02ba8d4e2dc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 \header {
   texidoc = "Contexts of the same type can be nested."
 }
index 64b42e302141836e52dd5306ba51f5cf06991910..852026073957198ae318feea783148987023eac6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "Custodes may be engraved in various styles."
 }
index 41554fa25be6bd2ca336c98a61b99c0a848f55a1..f8e49a1cb371353f9fbfb2312b55e37ece721fd7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 #(use-modules (srfi srfi-13)
               (ice-9 format))
 
index 5a8019422e83949423d016805d88f5d63adc946e..95f0db9aeb2838f391fbd76fbf2ff81ef8c51524 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Dot columns do not trigger beam slanting too early."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper{ ragged-right=##t }
 <<
   { e''8 e''8 g'' g''} \\
index a2c6a416060ad560d555e587161e027d96a0fcde..2c51af61e5c787174a594909e7fa58869b940567 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Dots move to the right when a collision with the (up)flag happens."
 }
index 3714cf7a82da82356ac0a1bf78ec9d780e554980..cae9b796a6cd6a30621e8fbe56fe56d0a46a8bd0 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.54"
+\version "2.12.0"
 \new Staff \relative c''
 {
   <<
index 3329140260e854ab885ea3e8c46a4081b3685b0f..a18dac6a3218f93e3024414ff0f5ebd0471eed5c 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right = ##t }
 
index 774022819f1cd6bc6cf4832062c13c999f393030..a82d7f4d1edbd5a31f1c86a7d17c27f0d5f559ad 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51" \header{
+\version "2.12.0" \header{
 
 
     texidoc=" Both noteheads and rests can have dots.  
index b095b3c501a8b16d2d27d4c8cab470ac844f2a94..d1a8086c470c7bc02b69a21aef77186caa8a577b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.60"
+\version "2.12.0"
 
 \header {
   texidoc = "For volte, the style of double repeats can be set
index 5c2f6972795ced8079c86d971be524dc604d9d2e..825dfd84cf94559324c5963420ec930ed377dcce 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.60"
+\version "2.12.0"
 
 \header {
   texidoc = "Three types of double repeat bar line are supported."
index 519b982367f96ebe547fcdc026b320c6157cc1d8..ddc05e4d5ae0e49834c7ca77fabd079e49119c96 100644 (file)
@@ -7,7 +7,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 }
 drl = \drummode {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
index 9466d255fa18dbf108d69746b03578c832c9ca32..d4dde92492e1de7c94e118046f03f5e9a3291c52 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
 texidoc = "Broken crescendi should be open on one side."
 }
index 56dad3dac33cb6978649eb9726b34b0636646428..6a58b087dea3d510ef4cda06122396817be7c400 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {texidoc = "Dynamic letters are kerned, and their weight
 matches that of the hairpin signs.  The dynamic scripts should be
index 91efabfc9d83bd1a1d859cf252209e4ed8c86fd8..30dd6d78f3fe7d4eeb9dfd4aead0deb08dac4220 100644 (file)
@@ -6,7 +6,7 @@
     respectively."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 
 \layout { ragged-right = ##t }
index 5a299e0fed96e865a98a667cff0579e3b74dbd85..e263d925c528b7e1d2dc54a544b518a01028a455 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc=" Dynamics appear below or above the staff.  If multiple
 dynamics are linked with (de)crescendi, they should be on the same
index 0041a173d138109a6129803241cea2f7fbf15094..91363707904fd22aa3c0e68572947eb745036b07 100644 (file)
@@ -7,7 +7,7 @@
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper { ragged-right = ##t }
 
 \relative c' {
index 6bc3ac1467a8adfd6668543e703b5a06886b49ec..1afe18bbc61cce44622532c8d1d93890a8cb469a 100644 (file)
@@ -4,7 +4,7 @@
 from the notes. "
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   indent = 0.0\mm
index 0f8ecf6ea86e4a86c54215eb0d84040e7171fe88..9b2eed583bec1bd7766464e0f112fd9f296dcc49 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 texidoc = "Crescendi may start off-notes, however, they should  not collapse into flat lines."
index 381589b4bb4195cc19d12847d42a420e89981dec..908e54f0e0770b20ad6c3ab94a17036402811c63 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
     texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
index b7a1c4738b6f58848062d7520879dc4f8e6e364b..dd49b82a550713f4cf39d18da9ef91177b52d5a9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header { texidoc = "
 Fermatas over multimeasure rests are positioned as over normal rests.
index c6c20f76c3f0b44cde730c165de4c430b9705044..c2bfb93c3fc29ccf70c7cfad130776284cced449 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Bass figures can carry alterations."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right= ##t
index 3d967fabd0c35572087d6bd1b029b7512b767372..d354ff691a873612119b3db955ca6e8c2e05a15f 100644 (file)
@@ -6,7 +6,7 @@ true."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index 9bd63398f8838185c71178d4e64ee3ae99f9a26b..d369a07e83c16be155ddd3956f62997f62471bd6 100644 (file)
@@ -4,7 +4,7 @@
   may be forbidden. "
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \paper { ragged-right = ##t }
 
 \figures {
index fd576aa08548eeff99d97381ac63ba27dbd21910..b58615c8d5ab3f02a00c708fde65686c7f97ae34 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.64"
+\version "2.12.0"
 
 <<
   \relative \new Voice {
index 0e0e9d1d5f8f939e0fe9939a67be8c04036e4c24..e939a6f07ccd887f43b0179af67367e38a687d1c 100644 (file)
@@ -5,7 +5,7 @@ figures. They are switched on with @code{useBassFigureExtenders}"
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index bc6bba8c8389b2980cb26a3af999381dad88bfe1..fc4823aa179c0107bbc1e79f58bff1372b5d6506 100644 (file)
@@ -6,7 +6,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \paper
 {
   ragged-right = ##t
index 993b56a00e65f8e49981ce75697e53d4dbc5ecb7..0289c3e9a2ca5372bf2d2ec9bdd62fc08e5cf3b4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 bassfigures = \figuremode {
   <0/ 1/ 2/> <3/ 4/ 5/> <6/ 7/ 8/> <9/ 10/ 11/> <12/ 13/ 100/>
index 2c9a04e2dc525bf53b89dcf1ad1b2e9701472da3..02dd09f080abab08082cd3d86991149543c07165 100644 (file)
@@ -3,7 +3,7 @@
   ragged-right = ##t
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index f4fd4c5340dfafa446857d3537c0192bb7af8236..cbcb40c96f0fbe1797492237074f40586c0bbdcd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index a083344675d2c3e2b7715f60de8320ce483c58af..beb9ce9bb7fd860772e8cb32a4122f1af3403000 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 19ec24abd14d88697f36a083f30a51d643a8d2a9..6d6310ec0764d500e18dafccd8ed9e23322b1daa 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc = "Scripts left of a chord avoid accidentals."
index cb929996e1ad942479123c370f87c9a5c055d103..a216d3d9d9eb126eebd08eaa9f5535d9cbda010d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 16c56bb67afee77ff9e34c39617c0fc3f95d72c2..abb0fb2783f9ef4b6adf3e21d065d6f4816dbc36 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "It is possible to associate
index a6f987b490d199e6c44bc1525c653ea39e77c0ba..7a2a310e41ebdb97e9ecaa74a4e1f7005e0231ef 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Fingerings work correctly with cross-staff beams."
index ccaaff0bc794df483544ff1afaaf8ce3d489c353..383ebe060b58750c79556899dd4b8d09d7654deb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Automatic fingering tries to put fingering instructions
index e6d65bd3b745418e10d97ab69047d3049c6da959..ebcfc115af0a78644446e398ee5d0078d931e71d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 #(set-global-staff-size 17)
 
 \header {
index 637f210866a215c4d50c2ff1b08c4b3a3e0f3f64..1ee3d1c3cc8d03c4cfcb8d19159b0a97f98d6344 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 
 \header {
   texidoc = "The 'flag property of the Stem grob can be set to a custom
diff --git a/input/regression/flags-straight-stockhausen-boulez.ly b/input/regression/flags-straight-stockhausen-boulez.ly
new file mode 100644 (file)
index 0000000..49008ee
--- /dev/null
@@ -0,0 +1,30 @@
+\version "2.12.0"
+
+stemLength = #(define-music-function (parser location length) (number?)
+  "Set the length of the next stem explicitly."
+  #{
+    \once \override Stem #'length-fraction = #$length
+  #}
+)
+
+{
+    \autoBeamOff
+    \time 3/8
+    \override Stem #'flag = #modern-straight-flag
+    \override Stem #'length-fraction = #'1.5
+    r8
+    \acciaccatura {
+         \stemDown
+         \slurUp
+         \stemLength #1
+         gis''8
+         \stemNeutral
+       } \stemLength #1.43 d'8 r16 
+       \stemLength #0.95
+       \acciaccatura c''8 
+       \stemLength #1.25
+       b'32 r
+    \bar"|.|"
+    \stemLength #1.25
+    <g! cis'>16 \stemLength #1.3 <f'! g''!>8
+}
\ No newline at end of file
diff --git a/input/regression/flags-straight.ly b/input/regression/flags-straight.ly
new file mode 100644 (file)
index 0000000..171902b
--- /dev/null
@@ -0,0 +1,30 @@
+\version "2.12.0"
+
+\header {
+  texidoc = "Straight flag styles."
+}
+
+
+% test notes, which will be shown in different styles:
+testnotes = { \autoBeamOff c'8 d'16 c'32 d'64 \acciaccatura {c'8} d'64 
+   c''8 d''16 c''32 d''64 \acciaccatura {\stemDown c''8 \stemNeutral} d''64  }
+
+{
+  \override Score.RehearsalMark #'self-alignment-X = #LEFT
+  \time 2/4
+  \mark "modern straight"
+  \override Stem #'flag = #modern-straight-flag
+  \testnotes
+
+  \mark "old straight (large angles)"
+  \override Stem #'flag = #old-straight-flag
+  \testnotes
+%
+%   \mark "custom slant"
+% %   Custom straight flag. The parameters are: 
+% %                flag thickness and spacing
+% %                up-flag angle and length
+% %               down-flag angle and length
+%   \override Stem #'flag = #(straight-flag 0.35 0.8 -5 0.5 60 2.0)
+%   \testnotes
+}
index b7069fe85d060af069dd70b4b56be436c920d4f8..5c7b10a01726d5b6ac1712c021e8885294e0f004 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc = "
 The line-spanners connects to the Y position of the note  on the next line.
index bb6e58b2d8062aa3066f6506cc071eb6b30edd91..2a52080bbe535e1c898f48eb99b59bd73f830639 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc= "The voice follower is not confused when set for consecutive
index 01fd584690ff42366a82218f58e447df7d6aca41..b5abe6ccb5d2a5079890a104de5c431574c12dcc 100644 (file)
@@ -5,7 +5,7 @@ This may happen with incorrect font versions.
 "
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##T
index bad03f75ee4bb8c3b7cd6047e91716adbb89b323..39c9b6849a7417b989182c9c9ce5d3d8a7c8100c 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper  {
   % change for other default global staff size. 
index ba1dc789b53486b3f352756032c6de8773dd4d95..0e9f887721cc710f61a3919cf867547598280d73 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. "
index 1d9d9882827d5228aa0f2fa56c69314960b26c6e..062f2f7549626d18b63bbd1048b7f1dfd34703a7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index d061343bfa88c564273d1a83b3f8c09029c33ff6..71517886c2165c7fe0cae4de6bd3afddcc7d362c 100644 (file)
@@ -4,7 +4,7 @@ fonts.  The file @file{font.scm} shows how to define the scheme-function
 @code{make-century-schoolbook-tree}."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   #(define text-font-defaults
index b61e480b27d4761d85899c4c1c87533f31d7e4d0..c99f27d474a2c7f1b118c4a78647754efb66668d 100644 (file)
@@ -6,7 +6,7 @@ best when one string number is indicated in advance "
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 foo = \relative c {
   <d\5 fis a d fis>_\markup {
index b7aa3a00d10483f39f7f37cf091063467994660d..7e424b5d61d11d29006362834d4241abb18f49b0 100644 (file)
@@ -1,11 +1,11 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \paper {
        ragged-right =  ##t
 }
 
 <<
-  \chords {a2 a c c  d}
+  \chords {a2 a c c c d}
   
   \new Voice =mel {
     \textLengthOn
                                      (place-fret 2 5 4)
                                      (place-fret 1 3 1)
                                      (barre 5 1 3)) }}
-    %% simple D chord
+
+      
+      %% C major for guitar, with capo on third fret
+       % verbose style
+    c' ^\markup 
+    \override #'(size . 1.1) { % 110% of default size
+       \override #'(fret-diagram-details . (
+                    (dot-label-font-mag . 0.9)
+                    (finger-code . in-dot)
+                    (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' ^\markup 
         \override #'(fret-diagram-details . (
index 1d9329c0df9918cdc11903e6bf4f48f26df9aa74..27e8c874b169731f18dbfe4af8b25b8223de8319 100644 (file)
@@ -5,7 +5,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 %% todo : use macro, to show the statement tested. 
 #(ly:progress "~a\n" (ly:expand-environment "${HOME} $HOME $$ "))
index 10c71d7024e14e27ada516d77d78af2240baa76d..da8c41ff397168f89522dcbcc5c44cf36b9edb95 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index fa29a4a2424b741b14255e4ac9759d8e386bfa22..4234a68bb79c00cece2348da34bf8dee19c547f1 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "If broken, Glissandi anticipate on the pitch of the next line."
   
 }
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##T }
 
index 4c0122f97ac5346a1ef19409c68d4c495689601a..2d22b573599bae996e06c83592cf7412a8ec477c 100644 (file)
@@ -4,7 +4,7 @@
 Use @code{breakable} grob property to override."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \layout {
   ragged-right = ##t
 }
index a878601a92989bce264e45b375f5fee3ac40d2cd..fb780e1d27d0212f22ff83c4b43ba7a053b7dc8b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index d38e90e61c4c5050581852a6d8e9d872e31f51df..a1872264208d3668ddcfc648727c0cbc7aecc7dc 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc = "The autobeamer is not confused by grace notes."
index 505ebea18068f4b49a4bdf9b97557c182473c796..0cf52ae3c7a0c0ef1873270f63937fcb05a34595 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Bar line should come before the grace note."
 }
index d000a0303d92370cc1a712c8590f4e192cde8e50..c1771d8739007cfdc0ab8acf7033c46917cd8a79 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Grace notes do tricky things with timing. If a measure
index 7f171b4393f485ed2231f6fd5848dad70b4d8d3c..9089d64dd08dee1cc06f6b3c1086041af78ff1cd 100644 (file)
@@ -9,7 +9,7 @@ Unbeamed grace notes are not put into normal beams.
 \layout { ragged-right= ##t }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \relative c'' {
   c4  d8[
     \grace {  e32[  d c d] } e8]
index 7717b5932ce9fad1c72813824b9366083c081e48..bc364f105eebad2cde92fba210da9b0f5134e6a2 100644 (file)
@@ -4,7 +4,7 @@
 finishing the grace section."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c''' {
   \voiceOne
index 954eaec20601ca6b1b09f104f7b701daf303a4a6..88ba6088240835d9bb7fd0c3c5ded9f461cd8d6b 100644 (file)
@@ -3,6 +3,6 @@
   texidoc = "Grace notes at the end of an expression don't cause crashes."
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 { e' \acciaccatura <<  e'8  \\  cis'  >>  }
index 47b2b117e4bd530957b92d1f5ad89b0ad7da5de8..1155d98921467abf9ee9a6ab13cf3c3b858d2ac8 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc="@cindex Grace End
index 4d8f9e6c39cb88ba1a04a65e97e78061b8f5f32e..35f97d56d43ca9da4bc6406dabc4d91a8cbe9007 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Grace code should not be confused by nested sequential music containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." 
 
index 822954717677bbc8c29d58ff71a157773ada25d0..3c1bba2567dc5bb1c7f2ef5c6b79a6eb5286795b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Grace code should not be confused by nested sequential music containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example." 
 
index e97c054ba3b2af91c6c1146fc8a75013b5d44259..61d2e2852aa051437564765eb0e7eccc5f313c82 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "In nested syntax, graces are still properly handled."
 }
index b8bcb3d56c97a5ffee1d3ee07240fbfae8208f0e..cec7d109c8c06b96452d67a9a58817d1413ce978 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Also in the nested syntax here, grace notes appear rightly."
 }
index ca64d9c1d655a3994ea1fe33790cb09c82ad0c00..2d0baac2ca0b402fd402dcf4e80f33311a9c3402 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Graces notes may have the same duration as the main note."
 }
index 148a2a77f52476ed0236d0cc28a6004639027a2e..fe04f094fa2cc5f4633082cdc887dfa42050f046 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Grace notes may be put in a @code{partcombine}r."
 }
index 6897e88f865097edfd9ca5807c5e0d66cea5a6ea..69b4f9ad7048e254e1829d23f784451e6dc1e2e4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 1b85382075e70c31d20f232e5f148948bd9db2d7..319cac2240742b82ff0d0b22ada35bbdc2a5df7c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc = "Stripped version of trip.ly.  Staves should be of correct length."
 }
index de069decb4850100a217b9f1b98884b86b0acfe5..d8838b2b1b07ab9725a5509d47aac00600e27576 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Pieces may begin with grace notes."
 }
index bb3eee7821f8522c5359a72efa915f5b85d6a4ec..d4c831f6cf2470fcedde8562c068c8ae8c9b779b 100644 (file)
@@ -3,7 +3,7 @@
 normal notes, if possible. They should never be longer, even if that
 would lead to beam quanting problems."
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
     ragged-right = ##t
index 249230e721c5da656b28691c93be2518d144300c..43eab6278b87b93b3beff21e6c7f08aa6a4acd06 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to 
 true; the two grace beams should be the same here.
index d7388bded51d845bb6833e1942c85e0ccfd5868b..13d96ffb7996ad7645f49f9f211f01e550573b7a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header  {
   texidoc = "Grace notes in different voices/staves are synchronized."
 }
index 59bdb4c990254c0505a50a28bf6d8aa69cc859d0..0885a04fc9b9d1e69c592f29779b553d26f12ce3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "There are three different kinds of grace types: the base 
 grace switches to smaller type, the appoggiatura inserts also a slur, and the
index ea9a5ae4d9d79b91192631ad85c561a342c90de1..c2df02585802f57749d0defe4dd6582d707f80b0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "When grace notes are entered with unfolded repeats,
 line breaks take place before  grace  notes.
index 098e9f79b66db9cda1c71dab3030d77c6d325f38..1df9fec9c42f19b98789076624c0ca7a3a38c5a8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 4730417f9dd668b3061fd0f37ca5e09584bafd7e..a24e2e15381243447eb5f6d44a470c8b8013820f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 408c8fdc05ccfa205f924211361c91963f0313af..36462f342c2e719a16e3e3af1bb6c2ed06d88422 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index 850d1a324bbe24d16ec6885f9bb1bcf9fd1bd4a1..3687d3dc74ed6656f8eae6e565ba2dc6d004338f 100644 (file)
@@ -3,7 +3,7 @@
 
   }
 
-\version "2.11.51"
+\version "2.12.0"
 \include "graphviz-init.ly"
 
 #(whitelist-grob 'NoteHead)
index 3be4bb37bb9fce5f3e4fc4421c3ec7ec84d2c515..8a99130511f6946f21ee8f12e99464305edfaf2c 100644 (file)
@@ -5,7 +5,7 @@
 staves synchronized with the notes."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 skips =
 {
index 6622eb426549b080e30f1217cc8c64f7cef361ec..ae4f1deffc380e35c69729058683fd373a0e7e94 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index 139c72ac7c1ccd53ff4b967697ea3be1d4393ab0..88973d0bee40ed073c1fba2fa53cd0ab73bd2f24 100644 (file)
@@ -5,7 +5,7 @@ do not print that ending.  But on the previous line, this hairpin
 should not be left open, and should end at the bar line. "
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c' {
   c1\>
index ed75eb3a435f286dd38dfe0ea711fee0639e9c20..e01f244d75415e24ed740e51a651954235bad75a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index b921d33d6847b5a34db50f06f6524e65ebc64430..0607b291e22d875f77a47e6f29d67de8d5b0bcea 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc ="Hairpin crescendi may be dashed. "
index 9004508262a0bf9e4bd11b553ff5b836ca4791b8..a5e33c426c7dcf941058ac1c078b4814cc0d823b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 1933641b2ba2d78ea9550e8787fe1f5302060f31..c6d10938e7d8b096e8ba63298d417c2ffdf0d88a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index ea7d85298de88ab771be3928e031cdd73d74cc16..2a0a9db357e50659a9b53ec63f197c401261fbb3 100644 (file)
@@ -5,7 +5,7 @@ should end at that bar line. "
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c'' {
   \override Hairpin #'bound-padding = #1.0
index def7001b4fb949de123bce4a44c36d110768af5b..1f5d4800a7d53e407e4b449faa0cc8788c53a882 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Hairpins end at the left edge of a rest."
 }
index 0beb255491271ac52245345868e77302385eded5..d1ce10f1cddbc3ceb737057f354c877e961d38c5 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Staves with percent repeats are not killed."
 }
 
-\version "2.11.53"
+\version "2.12.0"
 
 <<
  \new Staff { c''1 c'' \break c'' c'' }
index ebc783ee24bf1e47237f02379a507fa31e30040d..e347ad20293ef3ae2d8cef931a9e16c03038e864 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header { texidoc =
 
index c1187c740076fcc9a7fd1d2d7d118502488c94ba..18386a8cdda1f11fb4ebb1e1a41ab008b3f55a2b 100644 (file)
@@ -11,7 +11,7 @@ lines."
   ragged-right = ##T
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 <<
   \new Voice = melody \relative c'{
index f395f0dac6f9de4d827871f86b4676fb78bb776f..38c4f450898801fe7c3be12f644cd1e2ab360a02 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 
 \header {
   texidoc = "The harp-pedal markup function does some sanity checks. All 
index 87d0f0f4e390aa8e6bc913ff2c79adc404c80ddb..ad3f95552affba2d2c2f188649416a5cad0ada70 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   texidoc = "Harp pedals can be tweaked through the size, thickness and 
index 04af5a527119bbac3307c5b11f2e9265675ad5f3..7f19767e21fbe08a275a08baeffbf4cc83b883d0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 
 \header {
   texidoc = "Basic harp diagram functionality, including circled pedal boxes. 
index 6e88244b9a9324307274bc10d9dc6636f19adcef..c0ff49d0d5274b011385d81d8921893ed39a46fb 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Horizontal brackets connect over line breaks."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \paper { ragged-right  = ##t }
 
 \new Voice \with {
index bcbe3a9db30e2c866ef9765a8a7b33f2909fa2e3..ae9a48c66c3924dc02fb1b8088df43a9ce026d16 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index c635af173756adaaae2f3724b13ff205429e1cd2..34dec04102927628eedebd623fcbd4728a07aea9 100644 (file)
@@ -7,7 +7,7 @@ modifier."
 
 }
 
-\version "2.11.55"
+\version "2.12.0"
 
 myDisplayMusic =
 #(define-music-function (parser location music)
index 9506769914d06e944209de2e18f5f8033df5fc46..a201349411038a80d011042c4e80f27fcdde0be4 100644 (file)
@@ -2,7 +2,7 @@
 \header {
   texidoc = "test identifiers."
   }
-\version "2.11.51"
+\version "2.12.0"
 
 num = #3
 mus = { c'4 }
index f936ba779cf99e2cff8e37a6ee8a9a72d4416870..31d9e6f252d66609a15f4ffa8384c0e536de3477 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 %% to avoid warnings:
 #(set-object-property! 'music 'backend-type? ly:music?)
index 63c0cb5f52780082357bb167b6b23e59209ead0c..f7faa7e09d5a722326861e247d4808027c52d2e5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "
index 2f4e98fb9a85b6850c6a7f9a960a32b22457b1a4..55b209d3499ac4ba23b78535a697bdc65bef8671 100644 (file)
@@ -9,7 +9,7 @@ as does the instrument name.  "
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
         
   \new PianoStaff <<
     \new Staff {
index 7d1655a518967abc054787b5468143af41a20610..3af4924721cc301b496bf2939f92c0e9695e1735 100644 (file)
@@ -9,7 +9,7 @@ including alterations. "
 
 \layout { ragged-right = ##t }
 
-\version "2.11.51"
+\version "2.12.0"
 
 textFlat = \markup {\smaller \flat}
 
index 632842ea471a65bb66bfe1b4921139f3909f28a4..87ad6f4dfd5145206d62e196cc55167140aa32f4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Instrument names are also printed on  partial starting measures."
 }
index c44f507ab03e1a9df4e730e67e72844dac779082..190807c9502a45f45be6aa9c6ef6e7887673fb31 100644 (file)
@@ -8,7 +8,7 @@ the following systems, respectively."
 
 }
 
-\version "2.11.57"
+\version "2.12.0"
 \paper { left-margin = 3\cm }
 \score {
   \new StaffGroup <<
index c48478f877146414837078abe4e096b10c6b79d8..121dd420878248034059a6a4659e0daaeb804111 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 Staff margins are also markings attached to barlines.  They should be
index d3d5d30c1aec2c28f0667d77b770d9b1f8e18349..81235e297a61d31b13f48200b95858ba8c1a5eab 100644 (file)
@@ -5,7 +5,7 @@
 properties for an in staff instrument switch. "
   }
 
-\version "2.11.51"
+\version "2.12.0"
 \addInstrumentDefinition #"bassClar"
   #`((instrumentTransposition . ,(ly:make-pitch -1 6 FLAT))
      (instrumentName . "bla") 
index ca50f5beb6a068e727dac2e0572dc33b012014f8..761f062710823654134893c6545c7b8b0bce14aa 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header { texidoc = "Each clef has its own accidental placing
 rules. "}
 
index 1b71b803a5fbcd1dc9841abb949d87aa3d60db72..676e1dc2ef4bc73376e495fab8d18b6d4faef5d8 100644 (file)
@@ -6,7 +6,7 @@
   signature are cancelled."  }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index af13a67cfcabd6ff48d3f58a11573b00f1e18686..8193110ff47034596e957356d72a43914643d25e 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index ca55f36f6a409ac45c2c2dfa89fc5e30a037e6a9..a27bde7cff2e9534bf26fe2c4abe7e39bd8f583a 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 {
   \override Staff.KeySignature #'padding-pairs
index ec05e54cd3f240e9a219add34b60a2661f184586..93710c2c7066dc2588d9ae873e918a41bdac6aee 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header { texidoc = "By setting @code{Staff.keySignature} directly,
 key signatures can be set invidually per pitch.
index 6c72aa62686bb2fe66c15c4b3e4280e68e5badfa..0a3fb7e8a586829fc67bdef3b68cbd9323c63c58 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
 texidoc="
 Key signatures may appear on key changes, even without a barline.  
index 3f68a473293a4687e5e2adb6adf7dfdc6a23b17c..840f5b28f85e6047b2afa1d6aadcc960c439a48a 100644 (file)
@@ -5,7 +5,7 @@ premature beam slope calculation. "
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper{
   ragged-right=##t
index f1b1ba655a2c8c37c7f3758924ad8c0a243f3f24..934bf27091b391ad1b447364f80513859f027ece 100644 (file)
@@ -10,7 +10,7 @@ They have fixed size. Their formatting can be tuned with
 "
   }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index ec339cd6e2cc48dbdefc3983d324db5fe94b20fd..beea8e9dd2501b7e2c51effd3c08d8bcaa615d63 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 #(set-default-paper-size "a6" 'landscape)
 \header { texidoc = " Scores may be printed in landcape mode."}
 
index 78ce5a9a9b88836e0d02a51782dddb0f7c76f800..471818e9d241b651b0e90ec61f1f25b775de6b6f 100644 (file)
@@ -7,7 +7,7 @@ disappearing."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper { ragged-right = ##t}
 \relative c'' {
   \time 2/4 
index 822d72ad208629eb0ba87ec961cd876434ca3ccf..04ec6a9f95b7b426bb017b340853ec5ffd0b57f3 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Ledger lines are shortened when they are very close. This ensures
 that ledger lines stay separate."
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
     ragged-right = ##t
index 26c0b4ad6970ecb4475cb5da70d079102903cee0..f7c78d58496acfa74209d6a36aa37e75c53aa4fa 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.52"
+\version "2.12.0"
 \header {
   texidoc = "Ledger lines should appear at every other location
 for a variety of staves using both @code{line-count} and
index 49b976b66b86e73c94143c432df416c43463998f..756559c919d08472447824a3bc735b13abb2ebf7 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "The ligature bracket right-end is not affected by other voices."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 <<
        \new Staff {\[b2 b\]   | \[b b\] }
        \new Staff {b2 b       | b4 b b b }
index 2a0cd8b0d3a27c5d2ab1d2285f75697d95b6333b..e9b34f6ec5e361abdd947ce160a5268be061994c 100644 (file)
@@ -12,7 +12,7 @@ the @code{TextScript} grob.
           
       }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?)
index bf1fe7ece852d9220a2a6fa398a263ee1ef611a3..fad16d41594406bdcc64ca05c823568f546bb225 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
 }
 
-\version "2.11.65"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index e42e398c878dc0e177cac9d421540b60d99f2b2b..e55b6ec602aff0d1789e15552b30b5e5acc47393 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.53"
+\version "2.12.0"
 
 \relative {
   \override Staff.OttavaBracket #'dash-period = #0.1
index 130d7fa764419295b9ed3809771332512c93f209..c370429bd26e7b21a9fb8a6ba716ab37bc32a08a 100644 (file)
@@ -5,7 +5,7 @@ starts and ends on a full dash. "
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   indent = 0.0\mm
index 72fd521a54268564b6db121bb81bf58eb6ebe294..e2de30aedc3afb55796821896557c3b3b283e5a2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   texidoc = "Setting @code{'zigzag} style for spanners does not
index 49909e8657f84710a2255ec52ad025a5e107dfb2..e2b9c99b73dba7ac8396ba9053812d6e564bb525 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Cover all line styles available"
   
 }
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##T
 }
index f8461c12eb85eed80c2df8498eee2c4b5e43b01b..35824868cc6b99ae83795936199df2c3126c776c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "With the @code{\\lyricsto} mechanism, individual lyric
     lines can be associated with one melody line. Each lyric line
index cf6db89a20a1128f6e810207b25445f4babd4f55..1420c43521591258f8a7e00472a2170404b8f61c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc ="Polyphonic rhythms and rests do not disturb
index 88ea4064e5ef7f25380d3dc2e10ad2f23485a006..ac2c7a42869e7c1c87c312daf6af8a6e01477780 100644 (file)
@@ -2,7 +2,7 @@
 {
 texidoc = "switching voices in the middle of the lyrics is possible using @code{lyricsto}."
   }
-\version "2.11.51"
+\version "2.12.0"
 
 <<
   \relative \new Voice = "lahlah" {
index 02be517ebc6586b88c3d6c1c9fcfbfac1276eb15..adc362e02be56753284f7a026b3244bf97bc5e7a 100644 (file)
@@ -5,7 +5,7 @@ if the switch occurs together with context instantiation."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 <<
   \relative \new Voice = "lahlah" {
index 1f35e71167c5ad7ff3d32424f22daa64f44751bc..424653ee48d3530eb2aa88b142b1ec8f1494c4ed 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index 0517f2c9da87ea22b0ef49f43801bac9ea7e7343..f35111b316e8daf77b1de36df72af7b27fddd07c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
 
index 5e5cbcdacfda13ecd78ec7a943a31e9fe8004d0e..8bafe341910f928285ea06a66dd85e354b40a497 100644 (file)
@@ -6,7 +6,7 @@ without a lyric attached."
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index 2e6625923390fb0b9152d4fbe4a31483fde5240b..ccf9aff74db6852eab1a36068a40e563177e5f42 100644 (file)
@@ -10,7 +10,7 @@ is not terminated upon encountering a rest. "
   ragged-right = ##T
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 <<
   \new Voice = "one" \relative c'' {
index ca677fe0efc40f772e4e316b419032f4f3fffa73..0317b53493728000adafe81cb2c428a8c152901e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Extenders will not protrude into the right margin"
   }
index 9f69704bacd6380e30aea96d6550d738c5cb6ae0..07cbce7772d84004977ec780d8f16fcf42b28500 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index c724992f2e20b70ff720b39c5a6704f58ffd4197..4e906329ac718ed9b525342ae112241a6d67b599 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 787e313a9e6e84efc3a4db1a6c785b2cd4d9140a..e567981a87ba2e1b109c58539306e6e2f6367057 100644 (file)
@@ -14,7 +14,7 @@ effect of a setting is delayed is one syllable."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index a0d9e7a069c115d1a439a14c8483fe6e97b00ed8..ae3ea0e7eb75d84d608b14d3a5322112e4e13414 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "In lyrics, hyphens may be used."
 }
index 3b9426d04b9d19403a5b875e7059cde0638dc8d6..4072c40d7bb20c0f2e0ab4c37a9191424d772554 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index a724e5db1cab253893357577714d407f84e1f6f3..4003d721f4b0a6b0456e31a092176a35f1cf1096 100644 (file)
@@ -8,7 +8,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 \score {
index 8fc5495dd3b94ad71b4beb1c2d24cc4b57191c6c..93d143c6e49318086cdd69b7ba668ca2d79e3a3f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "
index 1ff8271245125f78437ff8e39af3a7a3723f224c..049bb4a47d0e380d3184a8a66117b73da5a5f220 100644 (file)
@@ -3,7 +3,7 @@
 texidoc = "Tildes in lyric syllables are converted to tie symbols."
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \lyrics {
   wa~o~a 
index 48beb4ac62f514d7a8922100ce37a109c1cd1544..d168464638e70a6a475bb0f343d085161e48045c 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index 2f60761fa00e266bb0d440564d2e30c027cf4272..f8b7d83575ad9f73d981d43b806c070e2f13638f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="
index 92f40932d8b0ec1190e057b11d990e431394ec88..008bb69e7b216593cc54799477aa71319fea53e7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc = "Melismata are triggered by manual beams." 
index f4b447f98a5b3bfa05676d5ffd0c4f110a95b5e0..3c6ef07e790dd3eb4fe54118954dde5d55a25de1 100644 (file)
@@ -6,7 +6,7 @@ paper column is very wide."
  
 \layout{ ragged-right = ##t }
 
-\version "2.11.51"
+\version "2.12.0"
 <<
   \new Staff \relative c' {
     \key aes \major
index 8314d09d1c0f184b571845181d9a4566c637c37e..bc1f016967bc3fd3e6e52d7e42228c3da5b9c982 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Lyrics are not lowered despite the presence of an octavation 8."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
     \context {
        \Staff
index c95a5571eec7dab124d3ff4a178cb5c98a267133..aaa4d0cbe2af3a3d51803655936506313fc0eba1 100644 (file)
@@ -26,4 +26,4 @@
   }
 }
 
-\version "2.11.51"
+\version "2.12.0"
index 54665109456ae529b1cf652232adfb43e6f841d7..e950beaa6654356f48f64509b6b23959ab82b572 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index a2e1e4cad7edc26a4fc21dbae2d6368913c40b49..5d5a2c56c49e5d00bbdafabdb61322b79cb55731 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 \header {
 
 texidoc = "Fixed horizontal alignment of columns of text can be set using
index d56128976e60873061a5945c0980bbe6c938304a..688cd2e6a614f729a0b49fcd1658762bbb3a0c02 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 \paper { ragged-right = ##T }
-\version "2.11.51"
+\version "2.12.0"
 
 {
   g'_\markup {
index 87300b363b620183e8404a546b3dd0bfbfbb262b..224af32c2484c9cd3bfbab8c33fe597228d22b39 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The epsfile markup command reads an EPS file"
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 #(let* ((port (open-output-file "box.eps")))
 
index ca6049cf108a113deaba2701d9fbb69f51292930..2738783884693ce776d505012aaa5e41f9c7ffc6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 73cad276ee67e04f3134730c7559324599f20798..03500ebfd1f96727c5b63f5487cc0456829e4f72 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Text that can spread over pages is entered with the
index 795b1a36ec3b506fafae6dd68eb0d3f90a703a21..7fddd618c4f48b7a85945c381e87becd695b34d0 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 {
   c'^\markup
index b0539ead9901529de9c87743236c8e57a75fb180..1c5f807765ea5c3447977d2b6e845a38887a904c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 \header {
 
   texidoc = " A dotted whole note displayed via the @code{\\note}
index 5ea9ceb6a7413c3bd4f4d553af04493801cc0aaa..0cdc526b35e32890e049aba451e61ef20011082c 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "The note markup function may be used to make metronome
  markings. It works for a variety of flag, dot and duration settings."
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c''
 {
index 12a97c0ee9497ec1fa212f85f54d229c8f135565..1e4295c80496c6e1181cec423480b2528fd2eb07 100644 (file)
@@ -25,7 +25,7 @@ For maintenance reasons, we don't excercise the entire markup command set.
 
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 {
   \textLengthOn
index ba8d05638218934ec7a6200bb28257ecab156e81..8c686ec5ba51fc9007238b4144f245379c951963 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Use \\score block as markup command."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 tuning = \markup {
     \score {
index a318adc39665eaea89508647f258e7af9202a5bc..4d84c3e2c1f5917741eaa9a05fd3d982c28f210d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {texidoc="Markup scripts may be stacked."}
 \layout { ragged-right = ##t}
 {
index 3505e989c6a603549e03e302c3f9643fd8a03082..8a59a454b6dbfdb9e0c52f88e4ff776112857ec6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Demo of markup texts, using LilyPond syntax."
index 2619982d28945ff1f9a80042824888da947eaff5..637734706063cfddee3c1efa8055dd108ae1e425 100644 (file)
@@ -9,7 +9,7 @@ the @code{define-markup-command} scheme macro."
   
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 #(define-markup-command (upcase paper props str) (string?)
   "Upcase the string characters. Syntax: \\upcase #\"string\""
index e1d1c17a90002c3b54efe3f5a55b7285c022c573..ef9e5b065dfc776e0f18b7aec3f9811c30015bcd 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \markup {
   this is normal  text
index 84caac7eb95e83371a43ee402207937cd5929ebe..3ddb019925f71cf619e0c9f6c43cd065b3e956f5 100644 (file)
@@ -7,7 +7,7 @@ brackets above beats when the beats of a time signature are grouped.  "
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout  {
   ragged-right = ##t
index a9998f037bbeec2e86575f1002ec7ba7a91a8d22..787cde444b80026db9ad4f5250a742670991608d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \header {
   texidoc = "Mensural ligatures show different shapes, depending on the
index b64d6cf726a748dec9345389884ec6e6e7022366..e5b2477648d9518265fceb6a9ffaf38e67752c32 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   
   texidoc = "There is limited support for mensural notation: note head
index 2e3fa860d27f091c5a3bb2c96ceef9933e05c9e9..409687cdfb313ed658a17d320927260a08e11059 100644 (file)
@@ -14,7 +14,7 @@ The marking is left aligned with the time signature, if there is one.
 
 \layout {  ragged-right = ##t }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c'' {
   \tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1
index ef32ccceb2d0debac2856535474e906d62a1b489..97a4bc7d18264e95e56691a880d5d2e0b582f29a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index 8282dbcc3cdf995f30c73ced9d34bc6c751a0f05..44d0bd23c9532a4512146ddabdc5489d3b8efa67 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index 98e2df3dbdd40e836eccc8a5b2acb6450b4de42e..bd00285cf29084e0116eba7bb15c2c2d2d2ff788 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51
+\version "2.12.0
 \header {
   texidoc = "Midi can create drums."
 }
index cace5cf4daea584383008c1ce71be1d8dea1a1c1..ee18823a3daec7280f99663e0309beb7c9aed42d 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \score {
   \relative {
index f89063e277f85c78045989629da08bf952c08668..4f5feffc666e514e87708870138e2cd1a085ad0f 100644 (file)
@@ -5,7 +5,7 @@
 off will appear at tick 768 (2 * 384)."
   
 }
-\version "2.11.51"
+\version "2.12.0"
 \score {
  \relative c' {
    c4
index 6f6db96a532ac5259f8b3cc1d898114ae25bc1cd..42ba0fbe0d146be21341f2353b871d9de1600902 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
     texidoc = "Lyrics in MIDI are aligned to ties and beams:
index f254fb2da5c1a0c15099e118d4a268634ae264dc..893ed44626fe2f1cc64ffb62aa8a4038269a28d3 100644 (file)
@@ -4,7 +4,7 @@
   the next (possibly grace) note.  "
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \score
 {
index 698befe2484a4776c632a457d05877e423a0744b..478c9252348aed8d34af7b5b137c8b6ae8239dde 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "The pitch wheel is used for microtones."
   }
index 9c52fe51e99d24b7ee591b256ca92baa3bc7a5b7..d5aad2d06a33183c119bdef34c7f3f14efd2719c 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc = "MIDI and partial measures work together."
 }
-\version "2.11.51"
+\version "2.12.0"
   
 \score {
   { \partial 4
index 36cdf2b62f9d48a15313a2850cb9cc95f0a3633e..c5999021647a0b339cbedac7a7408e6ed3af45eb 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \score {
   \relative {
index 379ed9542b5905dc266d33fc9e9dafa8df1bf39e..9c7ae95b06b666c313fc609eb4bd4480841c7b24 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 % candidate for regression.  -gp
 \header {
   texidoc="Converting LilyPond input to MIDI and then again back with
index 06c729e13f7c44ba2193cc6029f2286b5fe24018..8c6da9a33dc720915018d4ac3e79bac1f191adf7 100644 (file)
@@ -2,7 +2,7 @@
 {
   texidoc =  "should deliver f' in MIDI"
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \score {
   {
index e0235b52455ec735fff9c1ff8c5797634ec61269..89fbe822c20eb1eb06fb65c8f1dcc1fae924b00b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 texidoc = "
 
index 8f87a740783dd13075f1a8b68785debd8f0f0f27..7586ae4a355f86bd29b1385e3e4f64b590ee01e1 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "@cindex Midi Volume Equaliser
 The full orchestra plays a note, where groups stop one after
index e209287275ae81ab4055fd19ff8c79b234a4289b..e997d55b4879f6299d4203dc468f750b146c686b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index 781ed5c4a21dde68e8bef8fd495980253affc9c6..9189e0c6a870caef5b438ba91f1741fef3ffae7e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc = "The multimeasure rest is centered exactly between bar lines."
index aca8f0b093f2ce03d07a6108a9cf6abc052f8e8f..22eaae2cd0db702795436b529316429135c65eb4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header
 {
index 577b55b5d63c4743c41762fadf38d24ffec01d57..1e5d20359f4b307dbbe115ceedc32343b9ebde4e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 
 \header {
index 0def9abbd27c3c9398702e40bb756a014ad0e8cf..70c01d70fadafc6873bdd33f2dcf7e9f2dd01596 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "There are both long and short instrument names.
index a6cbd86151e71b992483d486c2b110317401054d..14ddd436cf39006676525c8af499df19e54c6803 100644 (file)
@@ -4,7 +4,7 @@ independent on prefatory matter in other staves."
        }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 
index 1aaa6298d526c8d9c08702998383d0d80cbf2f25..e0f268b176d8aaa6b8456b3dad575f758672ca15 100644 (file)
@@ -8,7 +8,7 @@ extra spacing column is created. This should not cause problems."
     ragged-right = ##t
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 <<
index 1df15fcb19736f19c2a07705076287a99754f924..05ab44cd8120c4f18b761aae1f2d7c62476a8edc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 
 \header  {
 
index 14e6ecc4b29313ed716be47f26a4b692f2e6743b..9bb8af348f5ce1144086b7f5326696e6ed74d4ae 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
 
   texidoc="For longer measure lengths, the breve rest is used."
index e56edbf99a00005f2728bfd7007f128cb7fca6db..7edfd5939e1bfb132a0578eecbdf632ae143f139 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
 
   texidoc="
index 3250372274303212bc71d325dd79c2baba3d6286..510af5eddd71d7a915128b3b8370dc81ba2a81ba 100644 (file)
@@ -6,7 +6,7 @@ end span events at the end of a note."
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper{
   ragged-right = ##T
 }
index 5424dede7c3c1971ab6d52d8286778f407f97e39..6a6ade9ce35b842a038be5f02268c6b58c6b8942 100644 (file)
@@ -7,7 +7,7 @@ demonstrate a @code{\myBar} function, which works similar to
 @code{\bar}, but is implemented completely in Scheme."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 myBar = #(define-music-function (parser location bar-type) (string?)
           (context-spec-music
index 3afea4a35b1072bc263b571c9c449525149518d0..661dc03511970f36156483fcb6bccfd1baeadc8b 100644 (file)
@@ -10,7 +10,7 @@ and dynamics are left over. These are put onto the 2nd measure."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 #(define (notes-to-skip m)
   "Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
index 0373860e6c8222ec23463a08ce184cfe8d7a40ba..81fd26df6aec79b78dd073cf8ac5641b012b16fc 100644 (file)
@@ -22,4 +22,4 @@ local-WWW-2: zip
 zip: $(outdir)/MusicXML-TestSuite-$(TEST_SUITE_VERSION).zip
 
 $(outdir)/MusicXML-TestSuite-$(TEST_SUITE_VERSION).zip: $(MUSICXML_FILES) $(MUSICMXL_FILES)
-       $(ZIP) -r $@ $(MUSICXML_FILES) $(MUSICMXL_FILES)
+       $(ZIP) -r $@ $(MUSICXML_FILES:%.xml=$(src-dir)/%.xml) $(MUSICMXL_FILES:%.mxl=$(src-dir)/%.mxl)
index c4c59d26a73646d46290d055c10c39a885ab085c..7b455e74f8e7adf133272a77edb68c54aaaecae1 100644 (file)
@@ -26,4 +26,4 @@
     }
 >>
 
-\version "2.11.51"
+\version "2.12.0"
index 4254916defff9ad39b1a543042d1a7a8acadd72e..a261fbe83ed22f2371ba4179e9252c5c3db9b1df 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 % possible rename to staff-something.  -gp
 
 \header{ texidoc = "@cindex Staff Remove
index 3c0738c96c42c214150bd8e4ea729d21b14fc813..8749ae0f51a76a1de89ec8d2fbcb2aab88e5a553 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.52"
+\version "2.12.0"
 \header {
   texidoc = "Bar lines are positioned correctly when using custom
 staves which are not centered around position@tie{}0.
index 2de070a5738bc4b41374eb803347685a679dfd50..f4d9e94e3d153485a5f7c4e2ee2d7e67ca075be6 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc=" By default, text is set with empty horizontal dimensions.  
index 73a7ff8ebae9f47ebece46d9c3998573a6c3b6ef..cf68bae01bbe982de6f320b8bc75c602b6cad09d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Note heads are flipped on the stem to prevent collisions.
index f7e4f48b245decd576d93276a2d62b248d40a118..9f15136a838034500645198d451e621bed1da6c3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.58"
+\version "2.12.0"
 
 \header {
   texidoc = "
index 64eba923e960f3d6d1f76f8cfe95af02ae942c32..be2b49aa79fe57f99eeb647c09908cfa63ef9d38 100644 (file)
@@ -6,7 +6,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 9edbc5427a0a2d0d833402e80613ed3299fe951b..775ab0c93b99d023f6504c725325a40e45363c75 100644 (file)
@@ -13,7 +13,7 @@
   ragged-right = ##t 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 {
index dcde23c6d8ec8850205e8d27fe295b52dc6d045e..b4d24ca852036dd0df8d9975ec63c8307043a5db 100644 (file)
@@ -5,7 +5,7 @@ is adjusted according to the step of the scale, as measured relative
 to the @code{tonic} property."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 fragment = {
   \key c \major
index 3071c54de63189bbc25015dea10e76277536f9e3..98d33a27f57ed55baf522bfa96cbda15697a100d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 Note head shapes may be set from several choices.  
index 47c35f9d095b26e072cea80e33fe79784e2e5266..a59378224ee6d83d64c00c68cf53164914bed68b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Note head lines (e.g. glissando)
index fa673aac2fb7195ac46c8490909a6ee5b68a7438..72ce5649fa3032ecddfac8eeb50158adcf4c1515 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc=" The number of stafflines of a staff can be set.  Ledger
index 1ffdb31aee43427ccb65397679d51e51bb02c253..3205a976d5b65de086ede256f97b1904a102c311 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
     texidoc="The optimal page breaker will stretch the
index da820deac2c55a15c4ca184649ce94ff19ae00b7..db2a869d74911234c2029381df48deefadb7b7f3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   
   texidoc = "Print the option help text, for comparison against
index a97629e7145a43bcae8dcc9909f364d0d16b3b60..f9263c7596ecb27471de48f6f4723ec129fee298 100644 (file)
@@ -10,7 +10,7 @@ the end of the line (regardless of prefatory matter).
 
 }
 
-\version "2.11.53"
+\version "2.12.0"
 
 
 \layout { ragged-right = ##t }
index 604b5839521d2c5b0a9cc3d31961e55c1a0d502a..4a4680fe5986ebbf06b792878b05ff79812eb765 100644 (file)
@@ -5,7 +5,7 @@
   "Both edge heights of an ottava bracket can be specified."
 }
 
-\version "2.11.53"
+\version "2.12.0"
 
 
 \layout { ragged-right = ##t} 
index 3aa9e035329eea80e1e4cdb766d7c06d89eb2435..1c133a195a0ca699ed753e2775ec47b7f2a6a52b 100644 (file)
@@ -11,7 +11,7 @@ markup can be tuned with @code{Staff.ottavation}.
 
 }
 
-\version "2.11.53"
+\version "2.12.0"
 
 %% . There must be a minimum distance between the octavation line and the
 %%   topmost staff line, taking into account the height of the closing
index f06eaa33cd24372ebbcc53eefaed6f8a7ee5b794..b1445374ad5e95ee7470e79197a7a74a6e40e582 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Sublist of grob property lists may be also tuned.  In the
index 37616ecb9c31acc1cc14627953527fee37e49d1d..9ec2278784403d55f0d005ee25657e2f69a8027c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Page breaks work when they are placed at the end of a score,
index bd3bc2506b7ce67ef46720884e375056c841089f..6c5feeb30f6053cca2dfbb2fd8cf0b0d6725c26b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Page breaking and page turning commands (@code{\\pageBreak}, 
index 0e5d07a4e2c82307ec2c3dddb9d233718918c339..9b417333bda54be7801751159a4785f0f9b9b8bd 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \new Staff {
    c'1 \glissando
index 35a8d5e8b4ec3a70fd6c75b84a0ecccc8522a225..a7132a3f818b9c3d8f50fbb78da409d40ae45a04 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The number of pages in a score can be forced by setting
index 33f4c04bb47f6c7d7fdd014900c2fcd4581461e9..749f091ad3ca2119c48eb06111c6a17b2d227394 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The number of pages in a score can be forced by setting
index bd82d1f6c0be88a0da3542cd26b6565c39d0d910..a6c5156778b88f81756d2825563f153b01bf4bdd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The number of pages in a score can be forced by setting
index 83b88dea907d006182b4542a9314bbdc21f4c4f9..dc481627d0483a424d2f4902233367d69fb85290 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 4ec9ee363dfeeb8b2f001a3d7b2172d8fad8a073..6c57725739c8baa6f0b7e4f72b39fb8205f0dcd9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Page labels may be placed inside music or at top-level,
index 7d5971c252c8df4d8ffed7cdc9bd665de8fee900..2335c6979d2be2f83d29f52bd1d4aca1d71cdd0c 100644 (file)
@@ -8,7 +8,7 @@ systems may be placed absolutely on the printable area of the page."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 #(set-default-paper-size "a6" 'portrait)
 
index 41cacdc8d611dfe7b1f53d96dac7019647ddc40e..c1e93dfc1d99a51efb334397aa2e1fb164b40e7e 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Page breaking details can be stored for later reference." 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper  {
   #(define write-page-layout #t)
index 807f05dddafbca6e33c0da33d1b85851723c1ccf..6674e53e432a07112b070c262057b80ee5c8cc18 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 
     
index 5eeb2a4461600e1a81768fe3cedea8991027819f..7dcce9a2592faf8b460783b9a6c1ddc914927e34 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 #(set-default-paper-size "a6")
 
 \header {
index 60a94d27afae5e2ebb5ffad307d44a6354413a1d..3094b8c1bea330a869bb3be020dc153b78006b3a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 #(set-default-paper-size "a6")
 
 \header {
index 61e09c598428e6f620f0e0bb4ad866a2eb33dc02..d41d796456367b131b62500d3b0a67a399b0139f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 #(set-default-paper-size "a6")
 
 \header {
index d5277d205742532dd611528bad4133b43c9c783d..dfafe2f1beb7997c47e941f9475f94498b2989c0 100644 (file)
@@ -13,7 +13,7 @@ By setting @code{annotate-spacing}, we can see the effect of each property.
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 #(set-global-staff-size 11)
 
index b8c45966024e80095a5bab73eb6db44d6983152b..fe84708be8267718254874a0dd931086240a64b9 100644 (file)
@@ -4,7 +4,7 @@
 first system can be forced to be uniform."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 #(set-default-paper-size "a6")
 
index 53c5621f16bc48dd3d12d34a3a7d0935ade2e762..a9c3f31bf93db71e7a21d1d94c53f418b8337620 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "By default, we start with page 1, which is on the right hand side
index 5f0faeeba6ceeb6a142560f2ecc8145438cb6fc7..a71c222e6377ecce466474e0bf4006292395726b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "By default, we start with page 1, which is on the right hand side
index 3bc8dddde1c9089bc0a079edebf9f487a4c1effc..6780c7ee56368c295e64278d30f7910902eee77d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.58"
+\version "2.12.0"
 
 \header {
     texidoc="If there are no good places to have a page turn,
index 4834ceb0d1c808b17fc726dc576977b00f8c1893..377db25c55e6e3ef1c1fbdfcce1fb536e5dd4514 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The page-turn engraver will not count potential page
index 45c033167a0105271bedae0775e4c09b2eebe1cf..371613f45b0bcbafe903b810286739969f1a42be 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
     texidoc="The page-turn breaker will put a page turn after
index 30e381beb97e2f66e9d9d440bde2cb5ff34b69ea..007eafc0ff1ce4c01fcbee4971950eb46a2945be 100644 (file)
@@ -10,7 +10,7 @@
   ragged-right = ##t
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 \relative c'' {
index c440fa8d81fe3fd52a4b72668327e2bae4794c51..737e2c00d23d658d7690f0b11802ee47a2fb54b8 100644 (file)
@@ -12,7 +12,7 @@
   ragged-right = ##t
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative {
   c4 -\parenthesize -.
index b67cdadce9f7c8f2a54376b8071cd02d802b41a8..3757d4bc7a05a39ce0133402a509e38284a798ad 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc ="The a2 string is printed only on notes (i.e. not on rests),
 and only after chords, solo or polyphony."
index b6097e9425c74035fc61e2b48014a354d928bce3..382e23d3d249273a9be0d87eb83aa7b24c2b466e 100644 (file)
@@ -4,7 +4,7 @@
 "
     }
 
-\version "2.11.51"
+\version "2.12.0"
 
 vone =  \relative a' { g4 g f f e e d d }
 vtwo =  \relative a' { e4 e f f g g a a }
index 0016c04b5dc46e5588b361e83b034b900444a5fe..9c5ef8dae2fba181d00580234fe65c3a6d895a94 100644 (file)
@@ -11,7 +11,7 @@ voices.
   
 "
        }
-\version "2.11.51"
+\version "2.12.0"
 
 vone =
 
index ee054345c81a63221e1cc6e8c28bb77900368d1f..18a30b86a24903472257b477eda6c21eae610565 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Part combine texts accept markup."
index 70545a0fb482979a69fea44cf96cff0cf6819d95..8b0be535576baf46254b2952ecdf5e891f2bde94 100644 (file)
@@ -1,7 +1,7 @@
 
 \header { texidoc = " Multimeasure rests are printed after solos, both
     for solo1 and for solo2."  }
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right = ##t }
 \new Staff 
index bb2f7cb858ce9f55fa52edb83df925168ce1d784..63c1318910b6761b314009629b9bdf81726d699e 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 <<
index f72e8b1a88639ac39a64f35851ad537126ca1a20..5f0e7b8414c96438ca9dd07b07e70f2eef0772cd 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper { ragged-right = ##t } 
 
 \new Staff
index 44ccbeee8f60dcde57820e17622f4b395d5b059c..6d7dc89c41de5a1fe12a5597a21af11756dd0324 100644 (file)
@@ -17,7 +17,7 @@ Solo 1/2 can not be used when a spanner is active, so there is no solo
 vone =  \relative a' { d4 r8 d8 d8 r8 d8 r8 d2 ~ d2 ~ d4 }
 vtwo =  \relative g' { g4.   g8 r2          g4 r4 r2  g4 } 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t } 
 
index fc2496223408a4d797bd3daaa61a6346faf4a659..675b7c37a84f6d288e42d469b47adef8be07c563 100644 (file)
@@ -9,7 +9,7 @@ texts accordingly.
     }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right= ##t }
 
index ed3d036cea0fd8b2b3b0a2c1d31573ffb93e11d8..87552a19a56e422f1584804d7c803e1a8bffebd6 100644 (file)
@@ -5,7 +5,7 @@ even after a switch, a tuplet ends correctly."
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \new Staff <<
   \partcombine
index 5cb9c97717273b3b938a5f35b3b8b838203d5837..2a2e100a3f8038e15e2b277df4adb711651d514e 100644 (file)
@@ -5,7 +5,7 @@
 
 \paper { ragged-right = ##T }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \score {
   <<
index 89f5fd5fcba1065d4b71d76da9da948bb84d8446..13a0d82096e1b2a305fde7b46ca5560dd6ba2a63 100644 (file)
@@ -11,7 +11,7 @@
 
 \layout { ragged-right = ##t }
 
-\version "2.11.51"
+\version "2.12.0"
 
 vone =  \relative a' {
   g2 g    g  g4 g f' c c( c) c c  c ~ c
index 24fddc20ee5303ae2a450b1fdda67c6c541f0ed3..b8659e362575494d6b80902da3fdbc9c3b35192a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 2db41f63ec78464ae1e4f7f422f9e046efce3fa6..2539d8563b93bc05906981e25ef7c33442d667f7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Unterminated piano pedal brackets run to the end of the piece. "
index 2d6660b2e07d1690b01123c9c623afdea1ed8005..a0101ff0714fa51e6bff54259721d37dc446b5b3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc = "The standard piano pedals style comes with Ped symbols.
index 6fad54b21e7b2305b58668b8f0f12be5c35e1d35..f8b13f57d9dc6fd971359115002766723e29c786 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 \header { texidoc = "
 The appearance of phrasing slurs may be changed from solid to dotted or dashed.
 "
index dd44fe6e5da14c0b7d641e2a71c6c1fa963c4dc0..c94cd38fb8e5db96459fe15a0232a4044643f613 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
     texidoc="@code{PhrasingSlur}s go over normal slurs."
 }
index 8d017f4c5ff28fc833f68d55c433e192d34dbabc..968a899095923d60d66de9f396ca4a13fe9725d0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.58"
+\version "2.12.0"
 
 \header {
   texidoc = "Phrasing slurs do not collide with tuplet numbers."
index 379eb8f6a77fc35c65ccdabb0e5ef630d6ab2702..00a9397ff649856aa47c93c8dcd289a8b29d046e 100644 (file)
@@ -1,17 +1,18 @@
+\version "2.12.0"
+
 % add a chord shape
-\version "2.11.56"
 
-\addChordShape #'bes #"x;1-1-(;3-2;3-3;3-4;1-1-);"
+\addChordShape #'bes #guitar-tuning #"x;1-1-(;3-2;3-3;3-4;1-1-);"
 
 % add chords
 
 \storePredefinedDiagram \chordmode {bes}
                         #guitar-tuning
-                        #(chord-shape 'bes)
+                        #(chord-shape 'bes guitar-tuning)
 
 \storePredefinedDiagram \chordmode {c}
                         #guitar-tuning
-                        #(offset-fret 2 (chord-shape 'bes))
+                        #(offset-fret 2 (chord-shape 'bes guitar-tuning))
 
 mychords = \chordmode {
   bes
index 0fc715a705a97e3eee35682255e45002cc3de88f..6d88242c0acd7c26d4d8cd38b6b2198c8febd642 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 11d714a7b86693d5248a45bcc62af0903515e8a9..79d8eb4551d8e741a54c7739603ab754daa8bda2 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Distances between prefatory items (e.g. clef, bar,
index 0d31849fc84fd3329381be13c370e65c9c75d249..4502719f68eed6e9fb3d6e5d7129962392d7c095 100644 (file)
@@ -7,7 +7,7 @@
 
 #(ly:set-option 'profile-property-accesses #t)
 
-\version "2.11.51"
+\version "2.12.0"
 
 \include "../../input/typography-demo.ly"
 %\book { \score { {c4 } } }
index 9c2fd46ec35cc75a0aca4122e893f66c034af990..50125f2f6f9bbff88c49329013bf9a4b9b8f2106 100644 (file)
@@ -7,7 +7,7 @@
 }
 \layout { ragged-right = ##t }
 
-\version "2.11.51"
+\version "2.12.0"
    \relative c'' {
       <<
          { \grace e8 d2 }
index 59bd26ff281e7d6714f9b568635cf75f72343989..bfd63a7ed4fa4f820851de215e60e1d58d4663eb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 \header {
   texidoc = "Nested properties may be overridden using Scheme list
 syntax.  This test performs two property overrides: the first
index 3163cded461b9db83c2f88d03a398c14d6734321..139169ad2c51e118e7eb770170f672fc1d2c4aa4 100644 (file)
@@ -6,7 +6,7 @@ Scheme list syntax."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative {
   f2 \glissando c
index e5d801e0128f586996b9e14e4bf4a3fe526713b1..c03b0ed61407b8f2a7b5f8e592175fff68ff09ae 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "Once properties take effect during a single time step only."
 }
index 5593570e5e3ac9a4d88053076a5143f83fa2a1ad..2caea5994a323668e8339ed7d2b02cec0fe318a5 100644 (file)
@@ -11,7 +11,7 @@ last note."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
   ragged-right = ##t
 }
index d259b3d49a682a42f03bba731a5d44a4007055fb..d55017c09dbe887907d86eddf3f0b59c7f3224ab 100644 (file)
@@ -6,7 +6,7 @@ example, there are notes with each full-bar rest."
          
  
 }
-\version "2.11.51"
+\version "2.12.0"
 
 A = \relative c' { c4 d e f | \cueDuring #"qB" #1 { R1 } | }
 B = \relative c' { \cueDuring #"qA" #1 { R1 } | f4 e d c  | }
index f28219d99ade8dcf07b519f907c1a6fc668ee881..225bf6ebdda1899a852d48d470c6bd2de35c9dfd 100644 (file)
@@ -8,7 +8,7 @@ quoted. In this example, a 16th rest is not quoted, since
 @code{rest-event} is not in @code{quotedEventTypes}."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \layout {
     ragged-right = ##t
 }
index c3854eb427a6b0590e76d57d077ddd6df9867149..b276bc5b928d9057db99fd3686e1db995a83b317 100644 (file)
@@ -7,7 +7,7 @@
 }
 \paper { ragged-right= ##t }
 
-\version "2.11.51"
+\version "2.12.0"
 quoted = \relative c'' {
   R1
   \grace g16 f4 \grace a16 bes4 \grace b16 c4 c4
index 628d0abf6dd72d9fdf2051b35dbf9bcc3846ff0c..76eeefd0acdffb521af2665cee4cc3aa07f75b4a 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index a61a9ad2928dcf672e1a17bcff3de0caeaa1a0fb..6138485c0a56fd8b2df25ea29c500212fade5763 100644 (file)
@@ -10,7 +10,7 @@ quoted ones) will transposed as well.  "
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right = ##t }
 
index f4cfbe192c8c5a6010a887c91695c001d8617b3c..ccb100f1b14dc3b9d8ceacf60be286725acdf076 100644 (file)
@@ -3,7 +3,7 @@
   texidoc  ="Tuplet bracket ends properly when quoting."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t }
 
index a6d6974938f90fb7b001ca68f2d2a7489ccd42c4..6ce70dfe06055c8bdbbfee366d8ca9963221a595 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index f8e7ae6132993f28b42ef62163ba8372454d9da6..759a3d0a4fcfb8ce751b4c1bc7e77fda8cba1f45 100644 (file)
@@ -7,7 +7,7 @@ things are quoted. In this example, a 16th rest is not quoted, since
 @code{rest-event} is not in @code{quotedEventTypes}."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \layout {
     ragged-right = ##t
 }
index 07f8f3885d2f3fbca98a32514817efdef4937b6e..8e3cff69fb5a0fc042f3f52a402a15bf953f7a38 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoc = "For a one-page score, ragged-bottom should have the
index a6ef7c6f631a5fb2e3b18519ca90e0e17d45a06c..d487bbff5283917a24b597bfe05a76ff244ffa5c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "When a score takes up only a single line and it is compressed, it
index 5a21340a6d021d21007ebc507d6360e4c8ffc3c6..b1b20bd6d5eb360c95962679b2ca048ef2027104 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "When ragged-right is specifically disabled, a score with only one
index dcb38a4d27c519d021bde315a3b7cf915fcd188d..eb134d18498cc43e198fb95364cb652450c1c2e2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "When a score takes up only a single line and it is stretched, it
index 1f02c7de7064a5736e63fe7a6c8fd19a5d3102f1..c4a6b525ecac9c3274293a6309ddc8b77f910355 100644 (file)
@@ -4,7 +4,7 @@
   the alignment depends on which symbols are visible."
 }
 
-\version "2.11.51"
+\version "2.12.0"
   
 \relative {
   \override Score.RehearsalMark #'break-align-symbols = #'(clef key-signature staff-bar)
index 0d2d4298a276c7490811d7d23093d2acd0340f4d..4fd1171c1498cfad1b3c1efabca12460730141dc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "RehearsalMarks still align correctly if Mark_engraver is moved to
index 0a5cde229223c80fe4d4f17d8a2142754bab4aff..d1f2fefe178ae65620ade94cc48c90ca4c588045 100644 (file)
@@ -7,7 +7,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
   
 \relative {
   c1 \mark "foo"
index 04ea97688a144cf33abb87a8aae35218c6617421..a54e1f8deac49ad52bdee5163529fd9e9a48eead 100644 (file)
@@ -8,7 +8,7 @@ after Z, double letters are used.  The mark may be set with
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper { ragged-right = ##t } 
 
 \relative c'' {
index 1110ca678b5ac57dfa93ec0bb4faa849b0a778f7..3aab1f6af32f6fec2e80e6042e332eb331abf85d 100644 (file)
@@ -5,7 +5,7 @@ By setting @code{markFormatter} we may choose a different style of mark printing
          
       }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t } 
 
index 7fbfd08f5b992399f07f5c3b0f9e1bf608b07a51..4cf17989f002a779842a316b83bd616955ff8c88 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc = "Relative mode for repeats uses order of entry."
   }
-\version "2.11.51"
+\version "2.12.0"
 
 \relative {
   \repeat "unfold" 3
index 8a7bbe5e50ea089e75bb47a4e7d7345225b60747..e624ac4135319a841249347c4f76174a9bbecc0b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index 39e3fddb4094d78b3b183a4cb78a4150385e33f4..5266553766a233f2b50ac3bb83e734773613a3f6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 \header {
   texidoc = "
 Percent repeat counters can be shown at regular
index 22262e898e8e856eaacb8451f3648438b75b0783..e9cf8c6d98f1cee67e37b84d46fc984155520bfd 100644 (file)
@@ -9,7 +9,7 @@ only if there are more than two repeats."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c'' \new Voice {
   \set countPercentRepeats = ##t 
index 276167b0f0a7405334bdf78ad3feb8b31e39b7ca..ffd99524858bc130671148847d6c98e87b2451db 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Percent repeats are also centered when there is a grace note in a parallel staff. "
index 530fb1ab0fa79c5778785d7688c7c3e16d23198c..0826c653beebedc49b8249ad32eb2dfca9441ff5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 \header {
   texidoc = "The positioning of dots and slashes in percent repeat
 glyphs can be altered using @code{dot-negative-kern} and
index 28c6ec433d5becabfd26c66604bb22108fa06329..d4bc04545cbf22752af6f41aa9e0c911908e0265 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 
 \header {
index 543ca6108d59847ffc97cb131071e11ddaaf7437..412ac8e7537b8239ed53c1c153e1508af6cb4359 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Measure repeats may be nested with beat repeats."
 }
index 731b8eec0281b5dc148d69d24f48d0c81db5e2a7..2434b16254f91bee613b7bbd300b1bb156cf26f0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Within a bar, beat repeats denote that a music snippet should be
 played again."
index 3866bd747b0b0f461bb61ff44ae2da6e35cec1ac..546232d548485f25b6d82b9b221790db65745f04 100644 (file)
@@ -5,7 +5,7 @@ note head."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index f0bcfd7ca635c6ce092ccb86c72a47775c9220e0..997ff464917fd77c56fe7c4a65ab23eebb898b78 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Each of the staves here should have four tremolo beams."
index 200e8b3b5d176959f8788c968e6d8336c9910042..86652c8150e8c8a6d5bb421ffeaf42e9dc49f4f7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Dots are added to tremolo notes if the durations involved require them."
index b938cc2e73af068441562403893678f083aad9a8..92e8a47339e4bfea7f895eaa3ea672e419fb8dbb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header { texidoc = "Volta repeats may be unfolded through the music
     function @code{\unfoldRepeats}."
index 7b5444077f93ed756addded5c37aa2733f49ce12..71b5ac56503f47a9bce47efca3599c2979ab5159 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Unfolding tremolo repeats. All fragments fill one
index bacd6762786a4da3ab8d3461ce3e54893d646df9..d2a5da49e0bcd35b9d87fd859bce7a0704e3c22f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="LilyPond has two modes for repeats: unfolded and semi-unfolded. 
index 505e024bf6d6bb7dd79e51140cd681d557ec1990..6cd3ee1ca47fe56cc66cee33844fa319570a2922 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
     texidoc = "When too few alternatives are present, the first
index 647ed6f2820a61ab8cd5b8f1b74f7b512b0c10ed..eb14c3cbd84cb6875cd96e32a87632ace29df176 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index e410265d51f808170386751f3a25f9c36918b7ea..30f2a439103bafc2f09b4ad46d71e2d9c160b7bf 100644 (file)
@@ -6,7 +6,7 @@ collisions can be combined."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right=##t }
 
index ef0bf41d9759d9b9c4d91d0528ed21c2a6cb43e5..0200d38c64f0d3819a6dcb1f03979cd7b802dbc4 100644 (file)
@@ -6,7 +6,7 @@
   ragged-right = ##t
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 fig =   \relative c' {
   <a c e>8[
index 572feaf5942ee93f6a6e1a38533b55ee13ae2156..642512bd8fee08cb08e141ad284a7962f2d9e2ca 100644 (file)
@@ -3,7 +3,7 @@
 account properly."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index 38f1402987304975c0cbc709872a31205d2e0742..1ec5441eb2f5fd48574df90dd77a8cc4fb997174 100644 (file)
@@ -4,7 +4,7 @@
 collision."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index e4f125e25d80d857180e5fd068857271a7f71a91..1b98c177cf090b0015dff48864d626c055fece33 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 Rests should not collide with beams, stems and noteheads.  Rests may
index 7da6357adf3294ee43f36574ce0ba351c689ac0f..78a587d58c54131ef5753fc454a069829334884c 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t } 
 
index 58e02fd7f17c1df530e5a56eed1c22d21259b385..7ea955a3694381d93fbcb23cc7efbfb0e174a79b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 texidoc = "Whole and half rests moving outside the staff should get
 ledger lines."
index c4f094dfbe1ec4b751aaa4ae9add0eb81b0e0872..16a19df9260f3a950f5cd3c071de921e6de08d3d 100644 (file)
@@ -7,7 +7,7 @@
        }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \new Staff {
 
   <<
index 39736d66668e86c115dbff7d75ff0d3072d4ab75..a413b7f4ca907b2a531a8b8668cc691a2120afca 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Rests can have pitches--these will be affected by
index fa8a250fa9331c2ccfeb6fc9f6ba2cf4d4c7287b..a3f6c90e0a7b8a8ca119d73cfa7db7ed89351e7f 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c'{
   a\rest a8[ a\rest b]
index d260b90491a68cb14f633825f3dfcfecc416ad62..08e681a10379e526b9f9323802ba105e6d645497 100644 (file)
@@ -9,7 +9,7 @@ even if there is no opposite note or rest. The amount is two
 \layout { ragged-right = ##t }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 \new Staff  \relative c' {
index 62e9b58dd2f56f2633243d86a342579dd1e143c6..49656162bd51f2aaba140fcf6b42198fb1a41fd2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
   texidoc="
index 91bd361e4386ad67884bf2ae6756937d09a45aec..10447e4b1e8639564260eadc993c0a8550403cec 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
 
index 4d6d905896fbcddc1361be03ef29d0055d5dd9c6..00952f2ddd65b3b6b26bf3287f4c030f006658b5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 "expect-error" = ##t
 
index 183caacc8e35b7b79ee579b78607b63f787c1d00..b662217acd6d0df73367317de38dfcc36e68ecce 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 1925d747faf76b8c8275934b1e8154f92f2a194e..aab8e48c0df8132907de3546043d7c220c669f02 100644 (file)
@@ -4,7 +4,7 @@
   }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 \relative c''{
index 65634ffcc846b8e1576b1dfb677c5be939ff6645..3277be73ef7745fb04af3300042ba1ae318f809e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 6aadddc5fcb31a38f6dea7a5789cdd2006486e4a..67a86bcee57cf53d0bcb1503d994391e5d1fb223 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Horizontal scripts don't have @code{avoid-slur} set."
diff --git a/input/regression/script-shift.ly b/input/regression/script-shift.ly
new file mode 100644 (file)
index 0000000..d5a3922
--- /dev/null
@@ -0,0 +1,18 @@
+
+\header {
+  texidoc = "The @code{toward-stem-shift} property controls the precise
+horizontal location of scripts that are placed above an upstem or below
+a downstem note (@code{0.0} means centered on the note head, @code{1.0}
+means centered on the stem).
+"
+}
+
+\version "2.12.0"
+\relative c''
+{
+  \override Script #'toward-stem-shift = #0.0
+  a4^. c_.
+
+  \override Script #'toward-stem-shift = #1.0
+  a4^. c_.
+}
index de71c33ec77de3a1936644e64f0a04405984fabe..f5b0646e1d6700d10283c6e1e1fda63f8f6d622a 100644 (file)
@@ -8,7 +8,7 @@ The scripts should not be folded under the time signature.
 "
   
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 0ad7be21658218e59a29005556d523aa0dd492b4..cca3c7656c2a24939fba6e96a8034cf73f7a4d3b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Scripts can be stacked. The order is determined by a
 priority field, but when objects have the same priority, the input
index c7ebf37346f1aaa52c57b27563509ba05be1eafb..a3d559b4d33e7c36206741ad8ab92204d8679b29 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right= ##t }
 
index c8e717c85961fd106bc0969f79fcbfb3b8bc0581..1a58cf5223593241714dcec0b02d7b3a8dc74b77 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Scripts avoid stem tremolos even if there is no visible stem."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {ragged-right =##t}
 {
index f075907251e86aa655b581045bafafa762d8fdf4..59722770989960340a8584e369dfebe2d93733d3 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Semi tie directions may be forced from the input."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout{
   ragged-right=##t
index fda3b0f0c98b74e2ee33fd8b5206107c4ceeec2e..2f8223d525f1b0610e168aad8e41b21abeb58488 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="
index 8c9fcd288a0f5ea0365c7af789fa5ab78b59ecbd..09a4b62ad5b78adfedec51797e8d29c5cd36c896 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 foollilypondbook = "
 \score
 "
index c8f34b1dc0f9af7ec223836717f8b7d9d39a647e..02260a969c145b93371affc30971ba58f7e1eacd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 foollilypondbook = "
 \score
 "
index 09cd4f4e33fad794dd3038131448ad44460bb20b..c4eb50613fc6fe6eadd115b9628647345b79aa12 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 foollilypondbook = "
 \score
 "
index cbf472f945db938b089109294e6092e0d8985e6f..5245045af833e3bdb89a303c496ca504f5fa5fff 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 foollilypondbook = "
 \score
 "
index 5a2f7d111ff9410a1efa65754552c82e9ce80d7b..d9dbecb6e6522a1fbbdb8cb36767e49c5af83806 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 foollilypondbook = "
 \score
 "
index f5a3bcd0492f8e8578dcd066a6874dc9ee375a6a..01c575f42d8b3b8d27cfa871a9e1332911143700 100644 (file)
@@ -7,7 +7,7 @@ last as long as their arguments."
   ragged-right = ##T
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative
 <<
index 40f3746946cf594558b48b0bfc35d34aaad648ca..14721f0bee3eccc63883764c40775421ad97000c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 4dda5fa38ccea9d009e857b2c30e28483629e0a7..1395cea12976c663a81de8473e0c995266ec2a6d 100644 (file)
@@ -5,7 +5,7 @@
 
   }
 
-\version "2.11.63"
+\version "2.12.0"
 
 showFirstLength = R1*1
 showLastLength = R1*2
index b8d2f6b3bb435816007a09ef4d2f9727fcf5ffce..027f33e365a2e07d4766a66f7ef67b6dc3d99ce6 100644 (file)
@@ -4,7 +4,7 @@
 
   }
 
-\version "2.11.63"
+\version "2.12.0"
 
 showFirstLength = R1*3
 \paper {
index cd280cde0868a903964f87c1e58aeadde847e9df..e1845924b03e1797da9fc8fe6e78b0e66b610024 100644 (file)
@@ -4,7 +4,7 @@
 
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 showLastLength = R1*3
 \paper {
index 4b7e51c2ae2f769a69b222988028f5631a04528b..07ec57e54e455720f40b3c78eed661abeee608ff 100644 (file)
@@ -7,7 +7,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##T
 }
index 02c5aaa6c4519dcb0a0b380aeb06df85f0c3701e..d6fb9e1077b0667178ea6f933014425556b2dc7a 100644 (file)
@@ -1,7 +1,7 @@
 \header {
   texidoc = "@code{-ddebug-skyline} draws the outline of the skyline used."
   }
-\version "2.11.51"
+\version "2.12.0"
 
 #(set-default-paper-size "a6" )
 
index bb9e11399fd43f9ae10e35b4a0c17fde52581094..731db4f2c520dd0ca63e157a2ce6fbcc8d1359f8 100644 (file)
@@ -5,7 +5,7 @@ using a skyline algorithm so that they don't collide with other objects."
 
 \layout {ragged-right = ##t}
 
-\version "2.11.51"
+\version "2.12.0"
 \relative c''' {
   \override TextScript #'outside-staff-priority = #2
   \override DynamicLineSpanner #'outside-staff-priority = #1
index f94ffae468acb376fc856b1ba4238af98f41f0d1..159e1ca856a8d96a53062cbbbe09055e6fc0e6bf 100644 (file)
@@ -7,7 +7,7 @@ systems more uniform."
 \paper {ragged-right = ##t}
 #(set-default-paper-size "a6")
 
-\version "2.11.51"
+\version "2.12.0"
 \book {
   \score {
     {
index 45e55c7de00b7ff16b3f91eb7f8da628d238245b..f2c524e823351a244fa162055419d6a9de461a58 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="
index 5aaa2fb6c54a56e4523ce423420c4dc6ca93d307..e9534fcbb12f57fbc9391efca9b8229e24c955e8 100644 (file)
@@ -6,6 +6,6 @@
   ragged-right = ##t
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \new Staff { \clef bass c4^( \clef "G" g'4) s2 c''1_( f'') } 
index 2ceaca6d7eee45a1881fb9887e4528414da3637b..43230682be84f481619ec46f0352f561b5573572 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Slurs that depend on a cross-staff beam are not calculated until after line-breaking."
index 76088ea6341735de7805d729baab56f776ae8bae..3db78778ad7b5106d9d99dc3b6f3d4b99855a26f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 Slurs behave decently when broken across a linebreak.
index b8b5d7c9567f777a2e1ae21678febf0381b5cb38..cd80e244b85e89565eee59a317893b10bfd78e1e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {texidoc = "@cindex Slur, dotted, dashed
 The appearance of slurs may be changed from solid to dotted or dashed.
 "
index 5b99dcf484fd1e422c7ecb95836d12bb95524202..6b5ba394ad7a1a515188712eb347956c8ea5e0bf 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="Slurs should not get confused by augmentation dots.  With a lot
 of dots, the problems becomes more visible."
index 0d02183a086542ebd789955a2dd5dd50abac39ea..93386d8a1b273db7bf95c51b75e92b2790f31397 100644 (file)
@@ -3,7 +3,7 @@
     texidoc = "Some composers use slurs both above and below chords.
  This can be typeset by setting @code{doubleSlurs}"
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right = ##t }
 \relative {
index 9bd6fb1e028bb4595fe64a088b93b5e276477503..d596231620b22f3c5c15de2241460b8e700ab478 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Dynamics avoid collision with slur."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
   indent = 0\mm
   ragged-right = ##t
index 2cd310ea3f2ae81a5ed54a04dc812624d7261317..47d7d5ec30c23232bf293bbde143e131835bc574 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 76ee50f75901761d1de886a9809b1c0f37b60ab8..36ab15345e8c070af92017e34b2a5b9e2a218227 100644 (file)
@@ -6,7 +6,7 @@ positioning of the slur. It selects the slur configuration closest to
 the given pair. "
   
   }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##T }
 \relative {
index a1f834e88b5c2509b721da60a1a93c623cbebc12..bc0f9c3310994e4cef76f4231a5652c256045a1d 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 Slurs should look nice and symmetric.  The curvature may increase
index c2bd273cf2797bffe78a8c8856d045052ed52d48..07c48656ef2ab15f73beddf5b28a2af14c27d1e4 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc ="Slurs may be placed over rests. The slur will avoid
index 8627cbf69dfff6c7ec78a4212c8d1c16bd7e0344..a1b1ee4506756d335ab9dc05955d4b7dae933536 100644 (file)
@@ -12,7 +12,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
     ragged-right = ##t
 %    #(define debug-slur-scoring #t)
index 1760b778acaff5b096e10dc9e2a71dc6b9764504..e4bdaae3adee865e12a1e0b57ce65c412321f9e7 100644 (file)
@@ -8,7 +8,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right = ##t }
 
index 937224496c17ea27016b8aa23d61376f30b83071..84629752eb5040ee47eabe096fe2e7955d970817 100644 (file)
@@ -6,7 +6,7 @@
     slur responds appropriately if a script is moved."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
   indent = 0\mm
   ragged-right = ##t
index 204a955eff16a2cfbc2c838a914ba140de234f8c..a1d04f0a91b18f4253fb07183847b7a2b4135356 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc = "Symmetric figures should lead to symmetric slurs."
index 44c731272ef3d0d13edbc5fea82e97df5025e5c4..aea6979bc2a7aa191f85b6868e1c6b875c22e6a2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header
 {
   texidoc = "Symmetric figures should lead to symmetric slurs."
index 992e80b5b016e22024bbfc6387f73b8e3e731b79..ee5e3c1e87d7c1e752256baa60b40736a31bdb49 100644 (file)
@@ -8,7 +8,7 @@ point into one note head, and point over another note head."
 \layout {
     ragged-right = ##t
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c'' {
     \time 2/4
index bf03d252fdcd7dd007aba7df1729dba68531b2ca..eb5bae7aea98f7a8f89f9a8219dfafdc5dabf1b2 100644 (file)
@@ -5,7 +5,7 @@ This may not work if the slur starts after the tuplet.  "
   
 }
 
-\version "2.11.65"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 6b58961fd2f2b9fa4430c8b784dfc42fe5b3033d..aceb759d8dd2804fdaaab212fdde88b140afe5c7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index a2b7971a95cc2b03bbc8988e00d2e1a3c873f5b8..4538db7ff0744b0f81f636d4386c58aabf342353 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index 99f104d496ed6c09b927f703f7ee4f9626777399..06d3e3b4f7d976c7c5bc5a19924e717edfa1de3e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index 1c553be6de4f6bdf86abd411de7f80f2c2ac3ade..f0484c130e92454cddc76032d0f60fcb51df03e6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index 8b33cde32886a8ef2a274a3b314c40b86250aa03..6eb952706164b461c32e0941e4e3637ff8c89a52 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index 846ee23ba62d832c7a5c4e26bd89ac8df65781f8..97081984a89368ab4705a489d05a9f53a0b22e42 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index fa9f5ebba16f19500839f73ec4da93388d1122cf..222b16d70ab4eb5c04c4c872bea25d02ef10982b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index 9cfcdfacc68c3736311f37ae0c06d9313b73fe80..e4b5ffa7dc690944f4dc772dd164b69bbd13bd21 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index 2edbf4474f85bb5a95ba14a125f55119da313481..17e578f9458b2794981d684a7c445d41f11601ba 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 #(set! *skip-word* #f)
index fea42c24d1be7dda51d7083e834cab954ca7dc14..825e548cae0d2bb0c528d8b1134fa49cbec5de7f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index 127ae8a4e6173ca26c3c8216c2315d53a1e62776..57a54df7a696c8411e262be6779dacdba60a1d65 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index 901694ca7e6266a27d0be96ec4fe5a3046b86dad..9079a66a2b43bf5e2377de0a846d93b34719948e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index ad805216b9c6188989c9d8c79c39438408c842d9..51fa612507728b449d4d75fe0d718b49ee83d401 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index f32281359f8bdb66928c41af4a1f2ae7a05c75b6..7eec2b6d4e330fa434a433210705e7a94cedf352 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \include "festival.ly"
 
index e5847b0bf03e460214f6500992231664de0ff9dd..17cbeb1cb31826fc54326471a0d60ae6870cdba9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header { 
   texidoc = "Accidentals in different staves do not affect the
index 653ea2afaf2e247b06ec904accf1a69b04459a8e..931d4438368525752002c5a60b026839f78b86a1 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Accidentals do not influence the amount of stretchable space.
index 20238cbf502025589998491718894369ecfb5b31..afcd9193351b6a149cd3d4680766bb2258809910 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Horizontal spacing works as expected on tied notes with
index 5b4fd217b0171337f3f861e4271692f087b96636..4cb03380408076673b1565c01a6b91f122d0ea53 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Accidentals sticking out to the left
index 7a109eb827c6a99fdfe7f5501b6cb73f43fd6e6c..edc807ba5f0478b5b4171e8a58b1cf1f78bca815 100644 (file)
@@ -5,7 +5,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \layout{
   ragged-right = ##t 
 }
index 43c52b146649f631b2bf61d7ac12830990843e2e..cdec5b203997cdca41fa9fe05341fac177c4f2d8 100644 (file)
@@ -3,7 +3,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout{ragged-right=##t}
 \new Staff {
index 8079ac244d8c87693d8763f2e4d2b07396409915..c35d683139b94401a1d88eeea4c2de8cdde74fb4 100644 (file)
@@ -9,7 +9,7 @@ to 1.5 staff space."
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 \layout{
   ragged-right = ##t 
 }
index 5631171b56ecc1617b0603b4415e0a649a646b3d..c96228f619dba1ec55f96f8773586cad9f616c97 100644 (file)
@@ -3,7 +3,7 @@
   
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout{
   ragged-right=##t
index 7576ce6f1f7ed9330638757a1dd5e612ebf8154a..0024fc0a6a38c15e57ed9267fe7abaed2cd6877d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Clef changes at the start of a line get much more space
index e59642f25dfa61be35895df9102a2add39f33775..70fceceaaa493f629b7e5d039618234336abfc2c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   
   texidoc ="Broken engraving of a bar at the end of a line does not upset 
index debe4cf67fb9ca617cef70cc288ef418e6091411..f4b4b83605a9f1d22a0f7bf64024e66d1d32c9d5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header { texidoc = "
 A voicelet (a very short voice to get polyphonic chords correct)
 should not confuse the spacing engine."
index 9effc273e6f62b4d9747e72a8c0ca5609b4d1305..03c169b25ff6e5569bc330833742e57e84e33856 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc = "Clefs are also folded under cross staff constructs."
 }
index e98d14994e8f66e3e2fd7ba3b8c0c2a1a7965fc1..720c9834bf212cb8df6b9ae526665ec2cae33701 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 texidoc = "A clef can be folded below notes in a different staff, if
 this does not disrupt the flow of the notes."
index 914525e93d46ccc57aa1b8096acfb9d895981129..d272a005e18edc987133394e009de61bd24b9ac6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
 texidoc = "A clef can be folded below notes in a different staff, if
index 1fe4cf7fdd5be3394da70941d68de7e34a49116a..e919050d10c4c41d6fc379d9b2767d24c84075d5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Voices that go back and forth between staves do not confuse the spacing engine."
index 700bb6867d3a86f2a488d9e1c1c05e132c04673d..e7b7b936a4ddcadc877642ef8c5f2340d2f47ec3 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Spacing uses the duration of the notes, but disregards
index d135c189a728142beae993a9531e14199ddcdaaa..2c76e8b36aed8e37d1448113120527125c173144 100644 (file)
@@ -5,7 +5,7 @@
   run are spaced accordingly. "
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {  ragged-right = ##t }
 
index 0ddc97c3ed1f6cabaec50fc4a6d3ffa7f6ff56f6..3b0db9daf2ff653310e052eb71e50f6f67c5b52e 100644 (file)
@@ -6,7 +6,7 @@ and the barline do not collide."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper
 {
index 39b1e82378fabf864df5859267a330b2672e134d..bf5989959788fa8723b4d6de305e2c5d067979b8 100644 (file)
@@ -3,7 +3,7 @@
 
   texidoc = "accidentals may be folded under preceding notes."
   }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 25981909eea2ae43a5a43b64f6deea3a0f3d8cbd..8cf8d2c0e821ad0d39d3075df656dd0028e4bc80 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Spacing corrections for kneed beams still work when compression is involved."
index 536f6d87c25421c96b208f817f1c5b78e9afb992..b5c189538544c7994ae3b69979a42b04a080bb10 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "For knees, the spacing correction is such that the
index de46da1d2c58c8cd3fd55180e23897f904ad849b..470754f0597ea23ae56c2f9fb1f438058f347a6b 100644 (file)
@@ -7,7 +7,7 @@ texidoc = "Even in case of incorrect contexts (eg. shortlived
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 %% \new Staff cause shortlived, disconnected Voice contexts
index fdc511ce38909d3697ac9ad276f6ffaf7c9fbdc1..8cc2597294cd392a5835cc98cc02db972d2dea6c 100644 (file)
@@ -4,7 +4,7 @@ across a line break, it gets attached to the end of line."
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \new Score \with {
   \override SpacingSpanner #'strict-grace-spacing = ##t
index d0929ef48abe03b749fa8eea9d5d9701c1bde067..77d50385d6c9e49973f9c8a0799bc94bd8248795 100644 (file)
@@ -8,7 +8,7 @@ spacing."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index 8eee855a72a13dcdc05d38574aeda03bea414d3c..0b138d1cce0b955fce4e6601de9271dadea5a73a 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 87fd02aba9ad01890f8e83e008174d20431ff74f..8cfa85df4a1b7b1a1ebd64149f8b357ed49fd697 100644 (file)
@@ -6,7 +6,7 @@ This means that the 3/8 setting does not affect the whole rest spacing."
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index aafa19a53124412c2262044d64225a3763b6bc79..f6b578fdf0e1d93ebb8dbee42cbbc5943765a93f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
  \header{
 
index f3f02054818b830b76c2e58a5b99749139782ef1..fd1b3cc9af4a414fbe39b3b8421072cdb2e81a26 100644 (file)
@@ -6,7 +6,7 @@ more space. "
 
 }
 \layout { ragged-right  = ##t }
-\version "2.11.51"
+\version "2.12.0"
 {
   \time 2/4 
   \repeat "percent" 3  { c'4 }
index 1755aa284a96962bdce71519fd8e62ebe80a83ee..8176f2416a619c65846dc70061242aed37a9b0eb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \paper {ragged-right = ##t}
 \header {
   texidoc = "The spacing engine avoids collisions between non-adjacent columns."
index 8d36fb2df9e2740caa84f72e367ae58f5e2fb32c..06579ae87b805e7bf1c25c2ab38c94c89399c6ef 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \paper {ragged-right = ##t}
 \header {
   texidoc = "The spacing engine avoids collisions between non-adjacent columns."
index 1bff3ec93b17057a29e6a713f6fdbf322cd640a3..6a85c59d016424b622a7acf192acf7348906dc3c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index c14a74f667b77f31b6a3f1b05dca48fd9443831b..138dbf01b33a5ca920c238e95783821431b54c16 100644 (file)
@@ -10,7 +10,7 @@
 "
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative {
   \override Score.SpacingSpanner #'packed-spacing = ##t
index ea9107cb5c0379be9e06702f59cd522811229f41..2cc2b6cfd15731ce542e3b26ac4f5fdea1f88a33 100644 (file)
@@ -6,7 +6,7 @@ to the distance for the given duration."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t }
 
index aaac78f0252170447420db74283a137ad833661a..817ac43190895c426972a3146a30ccc7d4d2df91 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index bb4f285b43b8fa86e5f505ac9f00fef3e97d6216..a55f4cbaf1f0fbf0c540ade9eac244db6c571f07 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Rests get a little less space, since they are narrower.
 However, the quarter rest in feta font is relatively wide, causing this 
index b95c794919f2c75f4b3dfaca2bd8a2f8713395c8..065cb423dfc70ad0fe07998f6c73e7631969a320 100644 (file)
@@ -11,7 +11,7 @@ the 4/16, and a 16th in the second section takes as much space as a
 {
   ragged-right = ##t
   }
-\version "2.11.51"
+\version "2.12.0"
 \relative {
   \time 2/4
   c4 c8 c 
index 0514305d023865f7268af7c62869730251fe619a..8af2ae378c4385646383818a20d1ec0ff48c9351 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   
   texidoc = "Notes that are shorter than the common shortest note get a
index 47e8baa6484f880d3c403fe0b0f6d125423969e5..78dd605705342297b5a433597ca905cc14f818ea 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "When space-to-barline is false, we measure the space between the note and the
index d5fe84524ea59bbeabf4f600f46643e33ba4f0fc..570dc6c87368092b2b2320b060625cd8e2efe3c7 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Upstem notes before a barline are printed with some extra
index c07e65818322f53d3937a7b9ea42a14eaeeba3cd..a595db3ca25d06320b4ba5a5034d5fe74850c48c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index b4c1cd9d255ce479d01daa661be74ceb0ac522ed..aa6627633823d54d486597d4f02c44dd684c787e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "For juxtaposed chords with the same direction, a
 slight optical correction is used. It is constant, and works only if
index 19373fce16343e8aac0d3eeccd006e56e55fad39..d89ee89e22face4d0f3090e8a2e1c6ad32385c7e 100644 (file)
@@ -7,7 +7,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout { ragged-right = ##t } 
 
index 6acf1411cbdcadbe9c31f3f97473ea496ca59832..63792bd589079b346ce1cb0d2d1a13c16412385d 100644 (file)
@@ -9,7 +9,7 @@ time.  This may cause collisions.  "
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 211e89ce7ccdfe584df60b7250bad1f29f900645..64614ebf87b09c0866a1dff9d1a89a5ca52fab7e 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 <<
  \override Score.SpacingSpanner #'strict-grace-spacing = ##t
index ac8bced723eea2e1ca9d77c78ba57e558c5c778b..af26d8e5ca450f656b5ee70b3abbd1eacaafe732 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.50"
+\version "2.12.0"
 
 \header {
   texidoc = "An empty barline does not confuse the spacing engine too much.
index 47cadb5372c2047a59495656460c5af707567dbb..483e7eef585b2b343dfcf09b44b1b1e4efb7a08b 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc ="Space from a normal note (or barline) to a grace note is
index ba1457b9f5079d0721d111432fb743ead9f89bc8..f32952e3873a2e7fe7ecb063957d91a227345b72 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \relative c''
 <<
index fd65763d2a8d15d9d8db11cc9383698c5b57e308..3ac07160ffd20f301bf8d6ee6872dde137199541 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 33aab7de3d6b131b56f702a81b327c456eec37de..6ef67048fec23c6ce143268b7173c79a2d4ec6cd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Span bars can be turned on/off on a staff-by-staff basis."
 }
index 3f06520560617e9234413287a9146ec6bc303a48..0133543e9965c7aa29c49333ca1aa440f75744ce 100644 (file)
@@ -3,7 +3,7 @@
 the accidentals should not collide with the bar lines."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 upper = \relative c' {
   \key f \minor \time 12/8 
index 4ba6971a642bbfe058b631e14069f4f7ec3afda3..feb952071626752c61c6c26963b613e13f239ef2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Span bars are drawn only between staff bar lines. By setting 
 bar lines to transparent, they are shown only between systems.
index 3e9cb7de5d5df3876a5f528ce23c957d4b089b12..4961d82e767a0dbdab8ac656c44942c42bc7f6ec 100644 (file)
@@ -4,7 +4,7 @@
   }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-bottom = ##t }
 
index 6516799df996fac68d8526c4a409d1210cdb6f1d..43953bbe65ea444610843e32a6140ec7c6cde723 100644 (file)
@@ -8,7 +8,7 @@ prefatory matter."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t }
 
index bd32da26f2107b2713b7c2fe0b4cf6b3684b6b41..025bf892d2c895121bf0ce1a04c0e3f36973d589 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 
index 0c70d67d15b347100c9d04c3b7afc85e94e75eb3..bb3f17e80e09d1850d75c3476722873ca31d477c 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Staves can be started and stopped at command. "
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index a317e1cea6ccb01e12b58a50b3dc58f02cba363c..498bd6ef52708d46e2c9301621df3671d330924f 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 \new Staff \relative c'  {
index 9fa58fa852d6a5e1f4f768f163a313303951ca9f..c3bcc78b6a89bbc6708a59640d7c7b5ee759a1fb 100644 (file)
@@ -7,7 +7,7 @@ large on smaller staves."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index 85bc4e81c6336e2baed6017e1ed909e72cb40d23..583c690ece4ffaf0d76c20c10f4701de4ad18269 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.55"
+\version "2.12.0"
 \header {
 
   texidoc = "Symbols that need on-staffline info (like dots and ties)
index 50586976933a4890ae28d036e5e377d38a1e99a5..53b0affb6da88379cc4f392e03f11b35305134eb 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "The staff is a grob (graphical object) which may be adjusted as well, for example, to have 6 thick lines and a slightly large @code{staff-space}.
index 05b5fa6f8fb3888c2aa4a5d90a3646305a284298..8af4a9b2a7e5ed32cf1144f96261f89b6fe237c2 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header { texidoc = "Stanza numbers are put left of their lyric.  They
 are aligned in a column."  }
index 342561bd4cc8b1ea0b431a4e0ee19a9166b9a440..18315d1eaae5036a7e0e464325e79f420b5a90be 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \relative c'' \new Voice \with {
      \consists "Melody_engraver"
      \override Stem #'neutral-direction = #'()
index e041d41dfb8145373be689a94b37143facc25b65..56fd43186b46b3439baa28867ef1ba24194b56a0 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header{
 texidoc="
index 2ff32f5c682c322454a3aeb2b4293cb037af0e6b..6274e711c63fcafbe14c81f4e1b8092e8c4c63db 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   
index b2b6e6896e613315f662e37d12cea9ebe7536fa6..ba69bf2c310d641c43ffa05ba664ded25bfe4020 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Stemlets don't cause stems on whole notes."
 } 
index 727963984221b0db7093ee72872badf3ac44c943..5603b344573229eed1f8e30d1dbb5d275c7a99bf 100644 (file)
@@ -5,7 +5,7 @@ length can be set with @code{stemlet-length}."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 
 \relative {
index d87e53f0a06708635576774f71060206992e87fc..9b716b74c7105a8afaec24c848570dc5501a4c81 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \layout { ragged-right = ##t }
 \relative c 
 {
index ea834903b3f978ba57db07014d3c56b58dafbbe0..e423eeb7c03716415cd50793628014137212d448 100644 (file)
@@ -5,7 +5,7 @@
     tilted extra on stem-down notes with a flag."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
     ragged-right = ##T
 }
index 1d4663e8a4c2105c4640036641bd43fdf8694302..5d4e85d6bd0053ff0c62ffc21dc5d07be0487ea9 100644 (file)
@@ -4,7 +4,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index 394e55b31e75951ddab3e2d011a62b6de51359b8..df26319330db16265a820780251862880c73256e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   texidoc="
 Stem tremolos or rolls are tremolo signs that look like beam segments
index 88819aa9d04b47d594d69e771bfe622257cfe4d0..7e89fa2cb19364a1d10c4bb4930b0cc9b258014a 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Combinations of rotation and color do work."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \relative c'{ 
   \override Hairpin #'rotation = #'(20 -1 0)
   \override Hairpin #'color = #(x11-color 'LimeGreen)
index d7138c1a9614888fd3751ebca931558b424b143d..b95fffb857b9f7c44ad65c8ed07f38299097b309 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header { texidoc=" You can write stencil callbacks in Scheme, thus
 providing custom glyphs for notation elements.  A simple example is
index 42c8a392c2634a144a46dcf95d96d1bf80a0cf09..bd4a5b4d5c868421683f50ba5e04d232d6b27f2e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 
 \header {
   texidoc = "String numbers should only be moved outside slurs when there
index e479733cf4965349dafc1ef5a268af5f7f8cec08..1b8692de79ef929e0ce22b8ad1468004a9eee0c7 100644 (file)
@@ -4,7 +4,7 @@ positioning mechanism as finger instructions."
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##t
 }
index e65801313ff420da4b83175453f62a8cf70eab14..4ff06b03857b8387cb59236a3337dae075d8e726 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
     texidoc = "The size of every system is correctly determined; this 
index 0bfda8f3121f51a5d5fb3f8c1afe8dd116fcdb5e..e584dde39311e09ff805838e99c0313e90c30a52 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header { texidoc = "By setting between-system-padding to a negative
 value, it is possible to eliminate the anti-collision constraints.
 Then  setting @code{between-system-space} to a low (nonzero) value,
index d7c58f197f65fc98daec6ab89c8fabd6a5b077e6..840a650ef43d4ea62a200d047f412c737b8b63e7 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.64"
+\version "2.12.0"
 
 \header {
   texidoc = "System separators may be defined as markups in the
index b6940b19f6d348e36d970b520f2b2cb907f0324c..242f8d75f9774524b5c4964d54adec9a4f50ab77 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "A piano context included within a staff group should
 cause the piano brace to be drawn to the left of the staff angle
index f5d8a51b226bec59d602f4217504fe7d73392f02..25b84c21aca68837ccaa11b13911d5ba32210874 100644 (file)
@@ -1,7 +1,7 @@
 \header { texidoc = "A heavy-bar system start delimiter may be created by tuning the @code{SystemStartBar} grob."
        } 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index ac4f539d511cc500d557ba4a0be1286974ded42f..1b9e249b4e6f5cf396cd4f463d3b020a2cd0064c 100644 (file)
@@ -2,7 +2,7 @@
   created with the @code{systemStartDelimiterHierarchy} property."
 }
 
-\version "2.11.56"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 0246d540b647229572abf1e0fae51b0627f044da..cc5515b0fc4ea5a0584e30d923762904c087e54c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header
 {
index 8bec6998d32300369ae56bce2c919310b7279f6b..1a32a62cd2773cf4748d32082551c10d135fee95 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Harmonics get angled brackets in tablature"
index d5b18d0ebd2b08bd7a8fd78c3916cf5bb5bf50dc..6fd511f09ca3e110d2ab654f922032a493608901 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Tab supports slides."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper {
   ragged-right = ##T
 }
index d404825691036a95572a36d1bfe4931e9f425c6f..d8f735e43594f1b716b9da0d77baee9ba1367aaa 100644 (file)
@@ -6,7 +6,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 \new TabStaff {
index 93f82a1aacb99883c6895bdf4b0d0bad40d44e52..0c631e87a14e24e3e6412e66ba90cc2ad5d991e0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header{ texidoc = "@cindex Tabulature
 A sample tablature, with both normal staff and tab.
index ccc8586295c76dd46a14d4053611e2575cd7f763..dca241b0d7156ef6327f067e05e3b29aa68d981f 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "The @code{\\tag} command marks music expressions with a
index a956be619209daf8d229a04aa553709852cbaf51..84bb5773d79e43579d15c11374d3a2047f675e9a 100644 (file)
@@ -5,7 +5,7 @@ it should always show up in the output-distance testing. "
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 #(define time (gettimeofday))
index f90cde88813be7e6d693f9cb017e656f133df36c..942de5ff4d6dab44b3eeee2333a13f71374c4df1 100644 (file)
@@ -9,7 +9,7 @@
   ragged-right = ##t
   }
 
-\version "2.11.65"
+\version "2.12.0"
 <<
    \new Staff {
     \override TextSpanner #'(bound-details left text) = "*"
index 4b3022f6bda35eaf8a3905f59cbe4db831ef4aac..09baf614e26976734df60d1f75581fde4edbdcfa 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.65"
+\version "2.12.0"
 
 sample = \relative c'' {
   c2\startTextSpan c2 \break
index 241f7878f92628f0eecae3024a8c7f01c2d350bc..27a00ca0e48f94e67100933bfa3cdc3d78c874bd 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
     texidoc= "Text spanners should not repeat start text when broken."
 }
index 4cc1b7e2450451a575691e07909d037bc792f508..609437b95dad435dd70c6df9ea5c31d297140c9c 100644 (file)
@@ -4,7 +4,7 @@
 " }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   debug-tie-scoring = ##t
index 22e3ef567d5fd49bef1a935ae7f8b301be08340b..a874e2b4119dfd7a9f05c64487855d7b39bc742a 100644 (file)
@@ -8,7 +8,7 @@ unarpegiated case."
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 \layout { ragged-right = ##t }
index 37615498a27de9cf8662ebf41782b4658e5b3958..e402303b19ec6a7537d32a2c9b0a8d55f155614f 100644 (file)
@@ -9,7 +9,7 @@
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right =  ##t }
 \relative {
index 4684d9d981f92ccbc614a57239559f58c072dfac..c7e9c512eeef2faee5c220491bd15ba7e142222a 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 5acee70ae4a1baf8ab7ddcb363f9f906d8d16c44..b5ba5838277358f54cdd080d7d570ff427847110 100644 (file)
@@ -3,7 +3,7 @@
 in other staves."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index 507b8391585122f9ed1b38c26ec4163dbdd6f8f8..41b71dc00bd3596c0dc91c2918fc683aebc1f7e0 100644 (file)
@@ -3,7 +3,7 @@
 texidoc = "Ties behave properly at line breaks."
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t } 
 
index 5c6280f48509e0ce364cd87573c7fab482d8f94b..71fb2f615696a292a3569f955ce009283d4ee72f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.65"
+\version "2.12.0"
 
 \header { texidoc = "
 
index 62a25e06d2ccb9156ac6e08026579513e51376a6..4a5abc25515b535d0eaf3d72bcdd3dc7236d27d4 100644 (file)
@@ -5,7 +5,7 @@ decisions made."
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper
 {
index b44805891421a44ae8d3bf8f6be1f2c846208e63..d5ab64e1e0889dd01727fe72ac2ef722df19ff00 100644 (file)
@@ -2,7 +2,7 @@
 {
   texidoc = "Individual chord notes can also be tied"
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 71ce356efd7d4f6d316725f76a1a43a217d29fb6..2688680580f5d32c7bcb9baddc8f84cc05dbf9cf 100644 (file)
@@ -13,7 +13,7 @@ each system.  "
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   indent = #0.0
index b1304f059c04017a010b06f6caf3f529432472df..25570e613fea4778bfb4b22137dc5cd164a15aa7 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 23304988bd4622cd9187b6b89f35f49d945c067c..f6a6610c8c9c740988dc8e57728a586d0b72a26e 100644 (file)
@@ -4,7 +4,7 @@
 This makes correction in complex chords easier."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \paper
 {
   ragged-right= ##t
index b3ab2d0da45646dafbdb44da93e4dd68de92854e..9b2107c64ec1cfa509f5c88fd62110f3a8ea61b9 100644 (file)
@@ -3,7 +3,7 @@
   texidoc = "Ties avoid collisions with dots."
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##T }
 
index 505b9b743321be3224d8f1971c8304bbab027797..c2e560636521d0170767c90893d830392ec984ba 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
   texidoc = "Tying a grace to a following grace or main note works."
 }
index a304f6da5d0e307ed59f1b9f5e17b68ff2b4c623..0edfd18e16249427099f053a4ff89a002a6a1aa5 100644 (file)
@@ -1,23 +1,15 @@
-\header {
-
+\version "2.12.0"
 
+\header {
   texidoc = "If using integers, the tie will vertically tuned for
 staff line avoidance. If using a floating point number, this is taken
 as the exact location."
-
 }
 
-\version "2.11.51"
-
-\layout {
-  ragged-right = ##t
-}
-
-\version "2.11.51"
 \relative c'' {
   \override Tie #'staff-position = #3
   d4 ~
   \override Tie #'staff-position = #3.0
   d ~
   d
- }
+}
index 3e5f252577e21d1cca87f6ee3970a29b1a301990..95be03dd475516b98722ec13afdb2fed26614ce2 100644 (file)
@@ -11,7 +11,7 @@ You can leave a Tie alone by introducing a non-pair value
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   ragged-right = ##t
index 625ed9b7cbff1a156bf3005cb3a150d059ae629e..a5c226dc009e70139efaf04254e7738d98d1c8a2 100644 (file)
@@ -8,7 +8,7 @@ tweaked with @code{#'direction}."
 
 
 }
-\version "2.11.51"
+\version "2.12.0"
 \layout{ragged-right=##t}
 
 {
index a1d8ced47e14c6072865f4363854510ed5eb811c..ab5410d6bbab6e7f03a373b200c309a9f5dcad8b 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper
 {
index e86c67562ee72ea9829da72b31c0abe5dabee204..c505453d7fa3c52450aa1cc659b8a68e44b54e3b 100644 (file)
@@ -5,7 +5,7 @@ specifying their @code{direction} and/or @code{staff-position}."
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 60dd2fc0eeaaf4bf8412dae7a6417dfacab37a1c..c8e3278eb58b71ab7ed9ce84653e12112cbd5061 100644 (file)
@@ -22,7 +22,7 @@ that otherwise don't fit in a space
   ragged-right = ##t
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 frag =
 \relative c'' {
index a030c7559eec1d035fe96f984d0aacfc965f3805..e63d02b7882020e17c60c63c413b1250f3efa216 100644 (file)
@@ -5,7 +5,7 @@
 
   
   }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right =  ##t }
 \relative
index 53177f60f671a0bc80e270446018287e7779da5d..1ac46ee0ef75b57c50b71f70292334b0541afac5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 testMusic =  { << c''4 \\ g'4 >> }
 
index f38acbb06ed2ef939ad2ba4393c08e7a6c19b633..94fe0f08e767cd5426389caa68f29d5d4756dc3e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "A table of contents is included using
index b4bac596db7dce87036eca9d280e07c94cdedc39..1ec7f8b17cc57579a5c20ca28c991e32ef52dd4d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "
index ddf2348d85137d842d83b00575ed0aadc36b9c33..02b032aa26a7587b53bfa431a793af5c69fd2125 100644 (file)
@@ -2,7 +2,7 @@
     texidoc = "Trill spanner can end on a grace note"
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \layout {
     ragged-right = ##T
 }
index 33fcf817dc8b375e9937d76351ad7d38acd6e418..acd8e7b05761c625f10a80d2ba009365dd095801 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Pitched trills on consecutive notes with the same
index e888bbcdbbbd6f1f841c5ce1e940c1175e3d385e..25807521229ee6003adbd35001c8fc8641d95a8c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Pitched trill accidentals can be forced."
index 3ca0ba84cc51c719aef8f1e29c7321bae85750b3..182639ac6c08bca70d7e2ad81968e4eacae1edf8 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
 
index 1b59c7605ce9484ada60635b2cfd93a183867201..180c60c2f45a4106fbe6f85494cac01c8c6271f6 100644 (file)
@@ -5,7 +5,7 @@ the wavy line should appear to come from the crook of the r"
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper { ragged-right = ##t }
 \relative c'' {
   c1\startTrillSpan
index be160d2f9fe31efc53076f090b7b7ed3e10291dd..1b9d32ee597b89028c68a4636eb26b7866380f4c 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "In combination with a beam, the bracket of the tuplet
index d06d3cfb04e7f2f3b9d9c37cdfe457c6c3db61ff..346287177ab6f56b60bb821c241085e6d5af55a6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t
index 4226f385b8a2a500264cc9e670995be7de60c266..d8ceec7eb86c1161f6b1d182f087088c7bbcabef 100644 (file)
@@ -8,7 +8,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \paper {
   ragged-right = ##t  
index e2b1575c9ecefe4db2972b4121f10b4ffd155107..cff49efa3c196f0158bc0cf3f3852e2df9f41ab1 100644 (file)
@@ -4,7 +4,7 @@
   attaching column for a full-length tuplet bracket can be ignored."
 
 }
-\version "2.11.55"
+\version "2.12.0"
 
 \new Staff {
    \set tupletFullLength = ##t
index 88af2c64dfc1770d14fcf35940e200b5d6677193..92a8f362b17a394243a50c64d8aad07d9f549cc7 100644 (file)
@@ -6,7 +6,7 @@ the next note, by setting @code{tupletFullLengthNote}."
 
   }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \new RhythmicStaff {
   \set tupletFullLength = ##t
index 827f291287cc182d535e102eb43da216bdc147a4..53ac8d57da6d5533984e6ab7cefc29ab0d193c5d 100644 (file)
@@ -5,7 +5,7 @@
 start of the next non-tuplet note.  "
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t
 indent = 0.0 }
index 6bb3b94437c5598f37c7ce0679f170202fa8f0b7..373e9c1567f8910f6661b8491eab5b17fdf538ef 100644 (file)
@@ -5,7 +5,7 @@
 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout {
   indent = 0.0\mm
index e1e9dedbed5222c35802efce67afbccec10e55fe..c6e53caa47b7d43fd4d23d3198c8401332556e4c 100644 (file)
@@ -5,7 +5,7 @@
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 \paper{
   ragged-right=##t
 }
index 8bba889660c1982e3fd49936df58284384e397db..c090b2beb7627aeab2e4124503c9411b7c8150a9 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
     texidoc=" Tuplets may be nested."
index 0284c7e948a0a819f1b07a0a7b55179516c929fd..1bd57dde6e1387964a135df4c75495bb62a54b33 100644 (file)
@@ -3,7 +3,7 @@
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 \layout{
  \context{
index 20299c7cc38d6ef6bd940e5e758f31b9adce3ac0..06681150f5861690ab2cf09b59309c439bfb3e28 100644 (file)
@@ -6,7 +6,7 @@ for instance, bracketed (B) and non-bracketed (NB).
 }
 
 
-\version "2.11.51"
+\version "2.12.0"
 
 
 
index f973361948e4018c7f993587f36a253941f3a457..ca991b0eb5bb40f79abb297ab9fe1f380575f204 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Tuplets may contain rests. "
index 63d0d0e72d1fa2547ddf136b0a7633f45b0182f4..f5cd4424135bc5736d7fb844912a05048834e125 100644 (file)
@@ -4,7 +4,7 @@
   texidoc = "Show tuplet numbers also on single-note tuplets (otherwise the timing would look messed up!), but don't show a bracket. Make sure that tuplets without any notes don't show any number, either."
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper { ragged-right = ##t
 indent = 0.0 }
index 7839819d95c13fbbb576fb6c5a6c10218bd004a0..51f319fb0ef2127d36cc1ebc9ee86cb7c787eb72 100644 (file)
@@ -15,7 +15,7 @@ The bracket direction is determined by the dominating stem direction.
   ragged-right = ##t 
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \new Voice {
   \relative c'' {
index 50ab09c771bdff0260846f681945224452f2df2c..6bbdbe6d4590393746f1b9274c1a40f3c597969e 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header {
 
   texidoc = "Horizontal tuplet brackets are shifted vertically
index a1b3f95bfce8a6355ebbc2ec98481a72e65ea4f9..63fd9643e358443643dc2585baa258b2377be094 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.11.51"
+\version "2.12.0"
 \header{
   
   texidoc="
index b688477b004876016804ed48c8d00dbab7164180..47e9f7513b8556e444c6cf0afa402eea9ae55cc3 100644 (file)
@@ -5,6 +5,6 @@
   
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 \markup  { "Здравствуйт Hallo" }
index ddede6d2512e8b54d6bfaf042231ce824bb0801e..d8c5c5c9d55a8dbdbeda87f8c06fb96f90129ffe 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
index 85881e730bde1da7d1e3709e9b6d1643bd4eb67c..c06de358c1bf7553dc2a3e319586a82e6bc70bc5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 
 \header { texidoc= "
index a8ea6b00bf61d1e6e86e10d91050ea2d7e90f602..0bcac60ab4ec514429ba9b0c9e59b9242ebb7762 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc ="Broken volta spanners behave correctly at their left edge in all cases."
index 6eedd3e2c61911963a828dc6e20ec5e599419723..6e0ad569dc66276fbddf7f16c71e011901ff69d5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "Volte using @code{repeatCommands} can have markup
index 9839bc41cd147fbfb5f95ae37c378cfe18e0e22b..564f6657afae67091ab997b70c810eaffef0ab26 100644 (file)
@@ -12,7 +12,7 @@ volta brackets on staves other than the topmost one."
   }
 }
 
-\version "2.11.51"
+\version "2.12.0"
 
 vmus =  { \repeat volta 2 c1 \alternative { d e } } 
 
index 389b6f78c341281b342be5ea670f6ae3ec53cdc0..0a87f89b2c993a01e353ec2d814b973cd5e6d98e 100644 (file)
@@ -3,7 +3,7 @@
 }
 
 \layout { ragged-right = ##t }
-\version "2.11.51"
+\version "2.12.0"
 
 vmus =  { \repeat volta 2 c1 \alternative { d e } } 
 
index 5ff27e608c041c0298e28ff2587e8b9d5aba7d3c..80dc236fa287629d151960a6ecf7c805397d907b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 
 \header {
   texidoc = "If you specify two different key signatures at one point, a
index 09f35ece57d386c31c546efceedf4e3ad33cfda7..e75a168216a7a3bd0196064d17433f2b83fe5ea6 100644 (file)
@@ -5,7 +5,7 @@ markup.  The whitening effect only is only guaranteed for staff lines,
 since staff lines are in a lower layer than most other grobs.  "
 
 }
-\version "2.11.51"
+\version "2.12.0"
 
 \paper
 {
index 8bdcb2ebb578798b162aa1c94c35617c8dad3b64..2b86466b063a65c354b9c1a3abceb74814275140 100644 (file)
@@ -1,6 +1,6 @@
 %% sakura-sakura.ly
 
-\version "2.11.61"
+\version "2.12.0"
 
 
 \header {
index 654ca8f594f2168d54ec4808598e21583cca1558..b05fa4613dfd0373703b912ce1a7e2fdea5876a6 100644 (file)
@@ -13,5 +13,5 @@
 >>
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.11.61"
+\version "2.12.0"
     
index cfa72542fa30487e50315f7a3305abbf53785bb9..0ce4bf40aff83bb3f1ed8709149ff2662672e222 100644 (file)
@@ -4,4 +4,4 @@
 }
 
 %% Optional helper for automatic updating by convert-ly.  May be omitted.
-\version "2.11.61"
+\version "2.12.0"
index fe04ba0cc39790d273826f1f2bd44776a28e4d63..2c922a5af039dc70aaef9f19f223a27c8b3adba8 100644 (file)
@@ -1,12 +1,12 @@
   texidoces = "
-Este ejemplo muestra cómo hacer una transcripción moderna de Canto
-Gregoriano. El Canto Gregoriano no tiene compás ni plicas; utiliza
+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)"
+  doctitlees = "Plantilla para notación de música antigua (transcripción moderna de canto gregoriano)"
   
   texidocde = "
 Dieses Beispiel zeigt eine moderne Transkription des Gregorianischen 
index d4950a6473d4bf0b792e3839baa341045ceaf060..fdd1c4ebfd5910d086b903403ceae55eee1f309c 100644 (file)
@@ -1,6 +1,6 @@
   texidoces = "
 El glifo de la marca de respiración se puede ajustar
-sobreescribiendo la proopiedad de texto del objeto de presentación
+sobreescribiendo la propiedad de texto del objeto de presentación
 @code{BreathingSign}, con cualquier otro texto de marcado.
 
 "
index 2a5b213e83baad3e008dd1400f9b3b4c33701753..55c8c0be3078217d7dedde2a828292dd43df28c8 100644 (file)
@@ -3,7 +3,7 @@ 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 proopiedad
+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,
index de72a7111ec57ceca1fa36325d942adfc51771b1..f17539ac85c05c16676ed1699b6d80bc5357ec93 100644 (file)
@@ -6,7 +6,7 @@ Las abreviaturas se encuentran definidas dentro del archivo
 valores predeterminados.  Se pueden modificar estos valores
 predeterminados para las abreviaturas. Por ejemplo, para asociar
 la abreviatura @code{-+} (@code{dashPlus}) con el símbolo del
-semitrino en lugar del símboloo predeterminado +, asigne el valor
+semitrino en lugar del símbolo predeterminado +, asigne el valor
 @code{trill} a la variable @code{dashPlus}:
 
 "
index d320f821e578bb4ffc8e15be70fece2ed0c356a6..6e261127ba799788addf0d3e6512dd9280188103 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 \header{
   filename = "twinkle-pop.ly"
   composer = "traditional"
index c9db11c198490e46cbac40a4fc1487396ae57b33..9938f6ce116676ced3d3898f3b2fee4437e1bc00 100644 (file)
@@ -8,7 +8,7 @@ heavily mutilated Edition Peters Morgenlied by Schubert"
 
 }
 
-\version "2.11.61"
+\version "2.12.0"
 
 ignoreMelisma =        \set ignoreMelismata = ##t
 ignoreMelismaOff = \unset ignoreMelismata 
index bd3eddc6592c788fac025274b5fd68416ee8b1f5..411ed3c7b54dae517919f07caa7171ddeffa0fc3 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   texidoc = "Wilhelmus van Nassouwe"
index cae08f8ae8b185134fb4d9d212c5696c97f85f1a..4fb107d344458147f960ce384fe2770decccf976 100644 (file)
@@ -4,7 +4,7 @@
 %%  hai2zi5: child,
 %%  guai1-guai1: well-behaved)
 
-\version "2.11.61"
+\version "2.12.0"
 
 \header {
   title = "小孩子乖乖"
diff --git a/lily/TODO b/lily/TODO
deleted file mode 100644 (file)
index 3c9c0b8..0000000
--- a/lily/TODO
+++ /dev/null
@@ -1,8 +0,0 @@
-Pango
------
-
-  . Add filter code to avoid font formats we do not want or can support;
-    in particular, avoid bitmap fonts.
-
-  . Handle TTCs.  Since Type 42 fonts don't support TTCs, convert them to
-    TTFs on the fly.
index 457fd734c4ce87442e83403718b67a2ca94174f5..7fcea1ccfe003a658927816bee7927b495258dce 100644 (file)
@@ -411,13 +411,11 @@ Accidental_engraver::create_accidental (Accidental_entry *entry,
 }
 
 Grob *
-Accidental_engraver::make_standard_accidental (Stream_event *note,
+Accidental_engraver::make_standard_accidental (Stream_event * /* note */,
                                               Grob *note_head,
                                               Engraver *trans,
                                               bool cautionary)
 {
-  (void)note;
-
   /*
     We construct the accidentals at the originating Voice
     level, so that we get the property settings for
@@ -455,12 +453,10 @@ Accidental_engraver::make_standard_accidental (Stream_event *note,
 }
 
 Grob *
-Accidental_engraver::make_suggested_accidental (Stream_event *note,
+Accidental_engraver::make_suggested_accidental (Stream_event * /* note */,
                                                Grob *note_head,
                                                Engraver *trans)
 {
-  (void) note;
-
   Grob *a = trans->make_item ("AccidentalSuggestion", note_head->self_scm ());
 
   Side_position_interface::add_support (a, note_head);
index 2deea75cdae8d0bad956c7609b7392c3458c5f27..96d8667c9dad4c18bf3478960a52b88c95745782 100644 (file)
@@ -8,6 +8,7 @@
 
 #include "all-font-metrics.hh"
 
+#include "string-convert.hh"
 #include "international.hh"
 #include "main.hh"
 #include "open-type-font.hh"
 
 
 Index_to_charcode_map const *
-All_font_metrics::get_index_to_charcode_map (string filename, FT_Face face)
+All_font_metrics::get_index_to_charcode_map (string filename,
+                                            int face_index,
+                                            FT_Face face)
 {
-  if (filename_charcode_maps_map_.find (filename)
+  string key = filename + String_convert::int_string (face_index);
+  if (filename_charcode_maps_map_.find (key)
       == filename_charcode_maps_map_.end ())
-    filename_charcode_maps_map_[filename] = make_index_to_charcode_map (face);
+    filename_charcode_maps_map_[key] = make_index_to_charcode_map (face);
 
-  return &filename_charcode_maps_map_[filename];
+  return &filename_charcode_maps_map_[key];
 }
 
 
index f86edaecc88eceddb74e17dea010458a24fa826f..af4f1fc2d9fc6ae4fae6ad689fe39bcb6df0ea80 100644 (file)
@@ -302,27 +302,24 @@ Auto_beam_engraver::finalize ()
 
 
 void
-Auto_beam_engraver::acknowledge_beam (Grob_info info)
+Auto_beam_engraver::acknowledge_beam (Grob_info /* info */)
 {
-  (void)info;
   check_bar_property ();
   if (stems_)
     end_beam ();
 }
 
 void
-Auto_beam_engraver::acknowledge_bar_line (Grob_info info)
+Auto_beam_engraver::acknowledge_bar_line (Grob_info /* info */)
 {
-  (void)info;
   check_bar_property ();
   if (stems_)
     end_beam ();
 }
 
 void
-Auto_beam_engraver::acknowledge_rest (Grob_info info)
+Auto_beam_engraver::acknowledge_rest (Grob_info /* info */)
 {
-  (void)info;
   check_bar_property ();
   if (stems_)
     end_beam ();
index df97638dba6b9faa9f43e95d1780454e35d0a5c7..f13d8697c3621eb4a9e4b59a677767d5367b298c 100644 (file)
@@ -198,6 +198,10 @@ Bar_line::compound_barline (Grob *me, string str, Real h,
     {
       m = dashed_bar_line (me, h, hair);
     }
+  else if (str == "'")
+    {
+      m = tick_bar_line (me, h, rounded);
+    }
   else if (str == ".")
     {
       m = dot;
@@ -222,6 +226,22 @@ Bar_line::simple_barline (Grob *me,
                                        Interval (-h / 2, h / 2)), blot);
 }
 
+Stencil
+Bar_line::tick_bar_line (Grob *me, Real h, bool rounded)
+{
+  Real th = Staff_symbol_referencer::staff_space (me) / 2;
+  Real line_thick = Staff_symbol_referencer::line_thickness (me);
+
+  Real blot
+    = rounded
+    ? me->layout ()->get_dimension (ly_symbol2scm ("blot-diameter"))
+    : 0.0;
+
+  return Lookup::round_filled_box (Box (Interval (0, line_thick),
+                                        Interval (h / 2 - th, h / 2 + th)), blot);
+}
+
+
 MAKE_SCHEME_CALLBACK (Bar_line, calc_bar_size, 1);
 SCM
 Bar_line::calc_bar_size (SCM smob)
index 250b055a658b55d484ca1d669b5bdb60cd55d343..46ed26ba6604bab63e8c939708d53d1b87ee5ad0 100644 (file)
@@ -922,10 +922,8 @@ Beam::no_visible_stem_positions (Grob *me, Interval default_value)
 */
 MAKE_SCHEME_CALLBACK (Beam, calc_least_squares_positions, 2);
 SCM
-Beam::calc_least_squares_positions (SCM smob, SCM posns)
+Beam::calc_least_squares_positions (SCM smob, SCM /* posns */)
 {
-  (void) posns;
-  
   Grob *me = unsmob_grob (smob);
 
   int count = normal_stem_count (me);
index 3a84865462e4795f618fa995a477dca33d92e558..fa961d36f3ace94ce618565ab9c60aa9aef7235b 100644 (file)
@@ -200,9 +200,14 @@ Book::process_bookparts (Paper_book *output_paper_book, Output_def *paper, Outpu
         {
           Paper_book *paper_book_part = book->process (paper, layout, output_paper_book);
           if (paper_book_part)
-            output_paper_book->add_bookpart (paper_book_part->self_scm ());
+           {
+             output_paper_book->add_bookpart (paper_book_part->self_scm ());
+             paper_book_part->unprotect ();
+           }
         }
     }
+  /* In a Paper_book, bookparts are stored in straight order */
+  output_paper_book->bookparts_ = scm_reverse_x (output_paper_book->bookparts_, SCM_EOL);
 }
 
 void
index 5cce139fd4154b28625de8eb571bfb8f64034d4f..5c2af4d317b41f871b215450cd1925e8ce7a064f 100644 (file)
@@ -88,16 +88,14 @@ IMPLEMENT_TYPE_P (Box, "ly:box?");
 IMPLEMENT_DEFAULT_EQUAL_P (Box);
 
 SCM
-Box::mark_smob (SCM x)
+Box::mark_smob (SCM /* x */)
 {
-  (void)x;
   return SCM_EOL;
 }
 
 int
-Box::print_smob (SCM x, SCM p, scm_print_state*)
+Box::print_smob (SCM /* x */, SCM p, scm_print_state*)
 {
-  (void)x;
   scm_puts ("#<Box>", p);
   return 1;
 }
index 36e506cd7e01d88891b57ac5c68f6817183eafc5..a1456a1bbf71924e29b0c46b34e802910718a0d4 100644 (file)
@@ -46,9 +46,8 @@ Context::check_removal ()
     }
 }
 
-Context::Context (Context const &src)
+Context::Context (Context const & /* src */)
 {
-  (void) src;
   assert (false);
 }
 
index 8b5eb08ef816afb86b1469f6254b71578ef4e3f0..578f57266e8b37da7df0e9c65dc4d11836063d4b 100644 (file)
@@ -65,9 +65,8 @@ Custos_engraver::start_translation_timestep ()
 }
 
 void
-Custos_engraver::acknowledge_bar (Grob_info info)
+Custos_engraver::acknowledge_bar (Grob_info /* info */)
 {
-  (void) info;
   custos_permitted_ = true;
 }
 
index e2680bd2d2292992b29f7e7febed0edb41ea3767..e82c17257ac93a35dbeda783aff7da490c3b3f4b 100644 (file)
@@ -8,6 +8,7 @@
   (c) 1997--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
+#include <cstdio>
 #include "dot-configuration.hh"
 #include "dot-formatting-problem.hh"
 #include "staff-symbol-referencer.hh"
index a90fb1fda81079f6a8b95659e1bfb25a36add4ee..fe027dcf26155f7f45f3627b1192af0802ebe31e 100644 (file)
@@ -58,7 +58,7 @@ LY_DEFINE (ly_make_duration, "ly:make-duration",
   int dots = 0;
   if (dotcount != SCM_UNDEFINED)
     {
-      LY_ASSERT_TYPE (scm_is_integer, dotcount,2);
+      LY_ASSERT_TYPE (scm_is_integer, dotcount, 2);
       dots = scm_to_int (dotcount);
     }
 
index dcda3031b4835508dd14b6b5524b2b3d60603792..9ac54f804ecb1bba74fc3db46c6380a44cb5eb4e 100644 (file)
@@ -106,13 +106,19 @@ LY_DEFINE (ly_set_grob_creation_callback, "ly:set-grob-creation-callback",
 #endif
 
 Grob *
-Engraver::internal_make_grob (SCM symbol, SCM cause, char const *name, char const *file, int line, char const *fun)
+Engraver::internal_make_grob (SCM symbol,
+                             SCM cause,
+                             char const * /* name */,
+                             char const *file,
+                             int line,
+                             char const *fun)
 {
-  (void) file;
-  (void) fun;
-  (void) line;
-  (void) name;
-  
+#ifdef NDEBUG
+  (void)file;
+  (void)line;
+  (void)fun;
+#endif
+
   SCM props = updated_grob_properties (context (), symbol);
 
   Grob *grob = 0;
index fadb5f1cb3ccab5f4816a9240c92a6b3a594fdcd..15d1278fbd691846593e3cdfc6e2db5ade8b5ba1 100644 (file)
@@ -115,9 +115,8 @@ Figured_bass_position_engraver::stop_translation_timestep ()
 }
 
 void
-Figured_bass_position_engraver::acknowledge_end_bass_figure_alignment (Grob_info info)
+Figured_bass_position_engraver::acknowledge_end_bass_figure_alignment (Grob_info /* info */)
 {
-  (void)info;
   stop_spanner ();
 }
 
index 1c4107e686294ffd345fb9c572d2342762f7366f..b48f38924f639f8e256254d95394531a03768105 100644 (file)
@@ -45,14 +45,13 @@ Fingering_engraver::listen_fingering (Stream_event *ev)
 
 IMPLEMENT_TRANSLATOR_LISTENER (Fingering_engraver, stroke_finger);
 void
-Fingering_engraver::listen_stroke_finger (Stream_event *ev)
+Fingering_engraver::listen_stroke_finger (Stream_event * /* ev */)
 {
   /*
     FIXME: should do something.
     
     This function is mainly here to shut up a warning
    */
-  (void)ev;
 }
 
 void
index ce4525467a3a82297506708771999723af5e88e5..9de2cd112dd52a39ecd715e077e206fa54c22b73 100644 (file)
@@ -29,6 +29,8 @@ display_fontset (FcFontSet *fs)
       font = FcNameUnparse (fs->fonts[j]);
       if (FcPatternGetString (fs->fonts[j], FC_FILE, 0, &str) == FcResultMatch)
        retval += String_convert::form_string ("FILE %s\n", str);
+      if (FcPatternGetString (fs->fonts[j], FC_INDEX, 0, &str) == FcResultMatch)
+       retval += String_convert::form_string ("INDEX %s\n", str);
       if (FcPatternGetString (fs->fonts[j], FC_FAMILY, 0, &str) == FcResultMatch)
        retval += String_convert::form_string ("family %s\n ", str);
       if (FcPatternGetString (fs->fonts[j],
index 8cbd46d9ccb8d0a475598fd6f3b98b4567a82938..96247f6f767cddb09db35a7597c1c8c59dce68a8 100644 (file)
@@ -10,6 +10,7 @@
 
 #if HAVE_FONTCONFIG
 
+#include <cstdio>
 #include <fontconfig/fontconfig.h>
 #include <sys/stat.h>
 
index 9901f4c38292987ab9376ac524d1c2e2e53a8a6c..d9ccecbc91430826aae2eb90db2fdd400ac35217 100644 (file)
@@ -185,9 +185,8 @@ Font_metric::word_stencil (string str) const
 }
 
 Stencil
-Font_metric::text_stencil (string str) const
+Font_metric::text_stencil (string /* str */) const
 {
-  (void) str;
   programming_error("Cannot get a text stencil from this font");
   return Stencil (Box (), SCM_EOL);
 }
index 3e1052aed37cc674e2007464d964188e0ff731ff..94c05ee6073a2ea03cf19b70f0de339f81069bc3 100644 (file)
@@ -345,10 +345,11 @@ LY_DEFINE (ly_stderr_redirect, "ly:stderr-redirect",
 }
 
 static SCM
-accumulate_symbol (void *closure, SCM key, SCM val, SCM result)
+accumulate_symbol (void * /* closure */,
+                  SCM key,
+                  SCM /* val */,
+                  SCM result)
 {
-  (void) closure;
-  (void) val;
   return scm_cons (key, result);
 }
 
index 9c37a1a7d2107d265c55ec809bdf85ff9f474e75..da1437bfacd3c32c0f3b24cc89b7f0ef63a3a4c9 100644 (file)
@@ -39,7 +39,9 @@ class All_font_metrics
   All_font_metrics (All_font_metrics const &);
 public:
 
-  Index_to_charcode_map const *get_index_to_charcode_map (string filename, FT_Face face);
+  Index_to_charcode_map const *get_index_to_charcode_map (string filename,
+                                                         int face_index,
+                                                         FT_Face face);
 
   All_font_metrics (string search_path);
   ~All_font_metrics ();
index a6585084b6ed566c6c1b2211c8b007b3997d2630..1ae1b59ae7ef2ce0bdadfdf07fc49f6b4fad5efb 100644 (file)
@@ -16,6 +16,7 @@ public:
   DECLARE_GROB_INTERFACE();
 
   static Stencil dashed_bar_line (Grob *me, Real h, Real thick);
+  static Stencil tick_bar_line (Grob *me, Real h, bool rounded);
   static Stencil compound_barline (Grob *, string, Real height, bool rounded);
   static Stencil simple_barline (Grob *, Real wid, Real height, bool rounded);
   static Interval bar_y_extent (Grob *, Grob *);
index 48805096363f5c123897f856924563406d069420..3b6d830977a8c815a5a8f54c5139c3e9d558aced 100644 (file)
@@ -17,9 +17,6 @@
 void init_freetype ();
 extern FT_Library freetype2_library;
 
-FT_Face open_ft_face (string str);
-
 string freetype_error_string (int code);
 
 #endif /* FREETYPE_HH */
-
index f79e4c07bad2857d252be697c278a5764485e1f5..315113a27f1a66478a7ef8c8a31e1564ede0f71f 100644 (file)
@@ -52,7 +52,7 @@ public:
 };
 
 string get_otf_table (FT_Face face, string tag);
-FT_Face open_ft_face (string str);
+FT_Face open_ft_face (string str, FT_Long idx);
 
 
 #endif /* OPEN_TYPE_FONT_HH */
index 93ac7c11f896629899ef42667625071b3798abcc..dc93324da84c084e4991fd42f70774e1d00fa0b5 100644 (file)
@@ -37,7 +37,7 @@ public:
 
   string description_string () const; 
   SCM font_file_name () const;
-  void register_font_file (string, string);
+  void register_font_file (string, string, int);
   Stencil text_stencil (string, bool tight) const;
 
   Stencil pango_item_string_stencil (PangoItem const *, string, bool tight) const;
index 1294dd144cde89dc3c26aadf9391dbd030e0e03d..9087fd7c177c4a4fb1dfebe231e6a2ce54544cc1 100644 (file)
@@ -58,10 +58,10 @@ public:
 protected:
   void classic_output_aux (SCM output,
                           int *first_performance_number);
-  void output_aux (SCM output_channel,
-                  bool is_last,
-                  int *first_page_number,
-                  int *first_performance_number);
+  int output_aux (SCM output_channel,
+                 bool is_last,
+                 int *first_page_number,
+                 int *first_performance_number);
 };
 
 DECLARE_UNSMOB (Paper_book, paper_book)
index f853636b8caccfddbceb0c47df943d7a12b158b9..7984a2d2333c224124f62ca1cd74c3b0211a0a11 100644 (file)
@@ -20,7 +20,7 @@ public:
   Scale (vector<Rational> const&);
   Scale (Scale const&);
 
-  Rational tones_at_step (int step, int octave = 0) const;
+  Rational tones_at_step (int step, int octave) const;
   Rational step_size (int step) const;
   int step_count () const;
   int normalize_step (int step) const;
index 7997d11c33adb98e655d189691f211afd9714d0d..45300af68628efd9bbcf3c5c4321d2d4a3de07e9 100644 (file)
@@ -119,18 +119,16 @@ Key_engraver::listen_key_change (Stream_event *ev)
 }
 
 void
-Key_engraver::acknowledge_clef (Grob_info info)
+Key_engraver::acknowledge_clef (Grob_info /* info */)
 {
-  (void)info;
   SCM c = get_property ("createKeyOnClefChange");
   if (to_boolean (c))
     create_key (false);
 }
 
 void
-Key_engraver::acknowledge_bar_line (Grob_info info)
+Key_engraver::acknowledge_bar_line (Grob_info /* info */)
 {
-  (void)info;
   if (scm_is_pair (get_property ("keySignature")))
     create_key (true);
 }
index 4d6b0a8f97bbc4cf2c67facd49b02ee5eb18e0ac..eb73cd68cd208babfb4051eec39d6fdcd117335f 100644 (file)
@@ -97,9 +97,11 @@ ly_module_symbols (SCM mod)
 }
 
 static SCM
-entry_to_alist (void *closure, SCM key, SCM val, SCM result)
+entry_to_alist (void * /* closure */,
+               SCM key,
+               SCM val,
+               SCM result)
 {
-  (void) closure;
   if (scm_variable_bound_p (val) == SCM_BOOL_T)
     return scm_cons (scm_cons (key, scm_variable_ref (val)), result);
   programming_error ("unbound variable in module");
@@ -134,9 +136,11 @@ ly_reexport_module (SCM mod)
 
 #ifdef MODULE_GC_KLUDGE
 static SCM
-redefine_keyval (void *closure, SCM key, SCM val, SCM result)
+redefine_keyval (void * /* closure */,
+                SCM key,
+                SCM val,
+                SCM result)
 {
-  (void)closure;
   SCM new_tab = result;
   scm_hashq_set_x (new_tab, key, val);
   return new_tab;
index 26a4dfa5871a2d23cfaa3d6a21ad5e6c49bfd8d2..b75d309f2a7c6c79bf7d66a2e1d5269d45023a69 100644 (file)
@@ -260,10 +260,8 @@ Lyric_combine_music_iterator::find_voice ()
 }
 
 void
-Lyric_combine_music_iterator::process (Moment when)
+Lyric_combine_music_iterator::process (Moment /* when */)
 {
-  (void) when;
-  
   /* see if associatedVoice has been changed */
   Context *new_voice = find_voice ();
   if (new_voice)
index 29f3e685b363f42ce6729055492f7ca930e64557..ab25e953ce44f9bb6f4f6200f1aaabe25331ec0b 100644 (file)
@@ -12,6 +12,7 @@
 #include <clocale>
 #include <cstring>
 #include <cerrno>
+#include <cstdio>
 using namespace std;
 
 #include <unistd.h>
@@ -258,6 +259,10 @@ LY_DEFINE (ly_usage, "ly:usage",
   printf ("\n");
   printf (Long_option_init::table_string (options_static).c_str ());
   printf ("\n");
+  /* Translators, please translate this string as
+         "Report bugs in English via %s",
+     or if there is a LilyPond users list or forum in your language
+         "Report bugs in English via %s or in YOUR_LANG via URI"  */
   printf (_f ("Report bugs via %s",
              "http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs"
              ).c_str ());
index 5189f674b50a29bd6a1f0ea0cc3084982f8a516d..9957185f04d10c6e3a1f9f6b54e97d5072c75b92 100644 (file)
@@ -62,9 +62,8 @@ Melody_engraver::stop_translation_timestep ()
 
 
 void
-Melody_engraver::acknowledge_slur (Grob_info info)
+Melody_engraver::acknowledge_slur (Grob_info /* info */)
 {
-  (void)info;
   melody_item_ = 0;
 }
 
index c25da7cb18180fdcaf14d7193c8a2eb225ee2627..f26b4b5886ecb62619d196d7583b909bb5a2311d 100644 (file)
@@ -15,9 +15,8 @@
 #include "paper-book.hh"
 
 static bool
-is_break (Grob *g)
+is_break (Grob *)
 {
-  (void) g; /* shutup warning */
   return false;
 }
 
@@ -35,11 +34,11 @@ Minimal_page_breaking::solve ()
 {
   vsize end = last_break_position ();
 
-  message ("Computing line breaks...");
+  message (_ ("Calculating line breaks..."));
   set_to_ideal_line_configuration (0, end);
   break_into_pieces (0, end, current_configuration (0));
 
-  message (_ ("Computing page breaks..."));
+  message (_ ("Calculating page breaks..."));
   vsize first_page_num = robust_scm2int (book_->paper_->c_variable ("first-page-number"), 1);
   Page_spacing_result res = pack_systems_on_least_pages (0, first_page_num);
   SCM lines = systems ();
index 173226ac15e4a99a95ab825b5dc5fb9d340ac400..627504d922c8cfcd65971eca37a625b29abb2e38 100644 (file)
 */
 
 static SCM
-module_define_closure_func (void *closure, SCM key, SCM val, SCM result)
+module_define_closure_func (void *closure,
+                           SCM key,
+                           SCM val,
+                           SCM /* result */)
 {
-  (void) result;
   SCM module = (SCM) closure;
   if (scm_variable_bound_p (val) == SCM_BOOL_T)
     scm_module_define (module, key, scm_variable_ref (val));
index 99d015067d7c039c3794bc9069246ca23b1388e4..be395fa2d1059dee50845a8fff526321d08c6aec 100644 (file)
@@ -220,7 +220,11 @@ ADD_TRANSLATOR (New_dynamic_engraver,
                "TextSpanner ",
 
                /* read */
-               "currentMusicalColumn ",
+               "crescendoSpanner "
+               "crescendoText "
+               "currentMusicalColumn "
+               "decrescendoSpanner "
+               "decrescendoText ",
 
                /* write */
                ""
index 5078e2d2db9f1bcd11139528f93c469703c80c33..cd9532206dca7892fb4fda3a39d6b52c982d6e22 100644 (file)
@@ -125,10 +125,8 @@ New_fingering_engraver::acknowledge_stem (Grob_info inf)
 void
 New_fingering_engraver::add_script (Grob *head,
                                    Stream_event *event,
-                                   Stream_event *note)
+                                   Stream_event * /* note */)
 {
-  (void) note;
-
   Finger_tuple ft;
 
   Grob *g = make_item ("Script", event->self_scm ());
index 97c49feca2880936f5c173c1b685f3ad3491db2f..771a87561092afc643014baa78a0391d462752a3 100644 (file)
@@ -91,25 +91,24 @@ get_otf_table (FT_Face face, string tag)
 }
 
 FT_Face
-open_ft_face (string str)
+open_ft_face (string str, FT_Long idx)
 {
   FT_Face face;
-  int error_code = FT_New_Face (freetype2_library, str.c_str (), 0, &face);
+  int error_code = FT_New_Face (freetype2_library, str.c_str (), idx, &face);
 
   if (error_code == FT_Err_Unknown_File_Format)
     error (_f ("unsupported font format: %s", str.c_str ()));
   else if (error_code)
     error (_f ("error reading font file %s: %s", 
               str.c_str (),
-              freetype_error_string (error_code).c_str ()
-              ));
+              freetype_error_string (error_code).c_str ()));
   return face;
 }
 
 SCM
 Open_type_font::make_otf (string str)
 {
-  FT_Face face = open_ft_face (str);
+  FT_Face face = open_ft_face (str, 0 /* index */);
   Open_type_font *otf = new Open_type_font (face);
 
   return otf->self_scm ();
index f495ab7fa6b6b23d84b21955dfd19598fad3e7ea..c5a61335633c6790f8bbdba7d83238fb5c521c01 100644 (file)
@@ -18,9 +18,8 @@
 #include "system.hh"
 
 static bool
-is_break (Grob *g)
+is_break (Grob *)
 {
-  (void) g; /* shutup warning */
   return false;
 }
 
index 1fcc5f596ed5464f029c6305f803542e6f083027..212731bd5f759193bbbccd8592e2efa3a72aedcc 100644 (file)
@@ -92,8 +92,6 @@ Output_def::print_smob (SCM s, SCM p, scm_print_state *)
   Output_def * def = unsmob_output_def (s);
   scm_puts ("#< ", p);
   scm_puts (def->class_name (), p);
-  
-  (void)def;
   scm_puts (">", p);
   return 1;
 }
index 93c737c83949786f2289904c94cac371138f5c7a..02cb009b4332c713c051ba8973e8889ce71a4471 100644 (file)
@@ -8,6 +8,7 @@
 */
 
 #include "page-spacing-result.hh"
+#include <cstdio>
 
 Page_spacing_result::Page_spacing_result ()
 {
index 955b4a8f167888e480dff294340d5d846eb85a7a..2c6f13cc078a0c4c633ee17c961d5d3e2f30c45c 100644 (file)
@@ -30,7 +30,8 @@ LY_DEFINE (ly_pango_font_p, "ly:pango-font?",
 LY_DEFINE (ly_pango_font_physical_fonts, "ly:pango-font-physical-fonts",
           1, 0, 0,
           (SCM f),
-          "Return alist of @code{(PSNAME . FILENAME)} tuples.")
+          "Return alist of @code{(ps-name file-name font-index)} lists"
+          " for Pango font@tie{}@var{f}.")
 {
   Pango_font *pf = dynamic_cast<Pango_font *> (unsmob_metrics (f));
 
index aa2c7f35c40410964a24a02bbadb642b6fbd8ded..f6456dd826a2a6e9280229e392aaadb34a4978d4 100644 (file)
@@ -11,8 +11,9 @@
 #include <freetype/ftxf86.h>
 
 #include <map>
+#include <cstdio>
 
-/* Ugh.  */
+// Ugh.
 
 #include "pango-font.hh"
 #include "dimensions.hh"
 #if HAVE_PANGO_FT2
 #include "stencil.hh"
 
-Pango_font::Pango_font (PangoFT2FontMap *fontmap,
+Pango_font::Pango_font (PangoFT2FontMap * /* fontmap */,
                        PangoFontDescription const *description,
                        Real output_scale)
 {
-  (void) fontmap;
-  
   physical_font_tab_ = scm_c_make_hash_table (11);
   PangoDirection pango_dir = PANGO_DIRECTION_LTR;
-  context_
-    = pango_ft2_get_context (PANGO_RESOLUTION, PANGO_RESOLUTION);
+  context_ = pango_ft2_get_context (PANGO_RESOLUTION,
+                                   PANGO_RESOLUTION);
 
   pango_description_ = pango_font_description_copy (description);
   attribute_list_ = pango_attr_list_new ();
 
-  /*
-    urgh. I don't understand this. Why isn't this 1/(scale *
-    resolution * output_scale)
-
-    --hwn
-  */
+  // urgh. I don't understand this. Why isn't this 1/(scale *
+  // resolution * output_scale)
+  //
+  //  --hwn
   output_scale_ = output_scale;
-  scale_ = INCH_TO_BP / (Real (PANGO_SCALE) * Real (PANGO_RESOLUTION) * output_scale);
+  scale_ = INCH_TO_BP
+          / (Real (PANGO_SCALE) * Real (PANGO_RESOLUTION) * output_scale);
 
-  /*
-    ugh. Should make this configurable.
-  */
+  // ugh. Should make this configurable.
   pango_context_set_language (context_, pango_language_from_string ("en_US"));
   pango_context_set_base_dir (context_, pango_dir);
   pango_context_set_font_description (context_, description);
@@ -67,11 +63,14 @@ Pango_font::~Pango_font ()
 }
 
 void
-Pango_font::register_font_file (string filename, string ps_name)
+Pango_font::register_font_file (string filename,
+                               string ps_name,
+                               int face_index)
 {
   scm_hash_set_x (physical_font_tab_,
                  ly_string2scm (ps_name),
-                 ly_string2scm (filename));
+                 scm_list_2 (ly_string2scm (filename),
+                             scm_from_int (face_index)));
 }
 
 void
@@ -80,32 +79,33 @@ Pango_font::derived_mark () const
   scm_gc_mark (physical_font_tab_);
 }
 
-
 void
-get_glyph_index_name (char *s, FT_ULong code)
+get_glyph_index_name (char *s,
+                     FT_ULong code)
 {
   sprintf (s, "glyphIndex%lX", code);
 }
 
 void
-get_unicode_name (char*s, FT_ULong code)
+get_unicode_name (char *s,
+                 FT_ULong code)
 {
   if (code > 0xFFFF)
-    sprintf (s,  "u%lX", code);
+    sprintf (s, "u%lX", code);
   else
-    sprintf (s,  "uni%04lX", code);
+    sprintf (s, "uni%04lX", code);
 }
 
-
 Stencil
-Pango_font::pango_item_string_stencil (PangoItem const *item, string str,
+Pango_font::pango_item_string_stencil (PangoItem const *item,
+                                      string str,
                                       bool tight_bbox) const
 {
   const int GLYPH_NAME_LEN = 256;
   char glyph_name[GLYPH_NAME_LEN];
   PangoAnalysis const *pa = &(item->analysis);
   PangoGlyphString *pgs = pango_glyph_string_new ();
-  
+
   pango_shape (str.c_str () + item->offset,
               item->length, (PangoAnalysis*) pa, pgs);
 
@@ -119,39 +119,44 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str,
 
   FT_Face ftface = pango_fc_font_lock_face (fcfont);
 
-  PangoRectangle const *which_rect
-    = (tight_bbox)
-    ? &ink_rect
-    : &logical_rect;
-    
+  PangoRectangle const *which_rect = tight_bbox ? &ink_rect
+                                               : &logical_rect;
+
   Box b (Interval (PANGO_LBEARING (logical_rect),
                   PANGO_RBEARING (logical_rect)),
         Interval (-PANGO_DESCENT (*which_rect),
                   PANGO_ASCENT (*which_rect)));
-
   b.scale (scale_);
+
   char const *ps_name_str0 = FT_Get_Postscript_Name (ftface);
   FcPattern *fcpat = fcfont->font_pattern;
+
   FcChar8 *file_name_as_ptr = 0;
   FcPatternGetString (fcpat, FC_FILE, 0, &file_name_as_ptr);
 
+  // due to a bug in FreeType 2.3.7 and earlier we can't use
+  // ftface->face_index; it is always zero for some font formats,
+  // in particular TTCs which we are interested in
+  int face_index = 0;
+  FcPatternGetInteger (fcpat, FC_INDEX, 0, &face_index);
+
   string file_name;
   if (file_name_as_ptr)
-    {
-      /* Normalize file name.  */
-      file_name = File_name ((char const *)file_name_as_ptr).to_string ();
-    }
-  
+    // Normalize file name.
+    file_name = File_name ((char const *)file_name_as_ptr).to_string ();
+
   SCM glyph_exprs = SCM_EOL;
   SCM *tail = &glyph_exprs;
-      
+
   Index_to_charcode_map const *cmap = 0;
   bool has_glyph_names = ftface->face_flags & FT_FACE_FLAG_GLYPH_NAMES;
-  if  (! has_glyph_names)
-    cmap = all_fonts_global->get_index_to_charcode_map (file_name, ftface);
+  if (!has_glyph_names)
+    cmap = all_fonts_global->get_index_to_charcode_map (
+            file_name, face_index, ftface);
 
   bool is_ttf = string (FT_Get_X11_Font_Format (ftface)) == "TrueType";
   bool cid_keyed = false;
+
   for (int i = 0; i < pgs->num_glyphs; i++)
     {
       PangoGlyphInfo *pgi = pgs->glyphs + i;
@@ -162,11 +167,12 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str,
       glyph_name[0] = '\0';
       if (has_glyph_names)
        {
-         int errorcode = FT_Get_Glyph_Name (ftface, pg, glyph_name, GLYPH_NAME_LEN);
+         int errorcode = FT_Get_Glyph_Name (ftface, pg, glyph_name,
+                                            GLYPH_NAME_LEN);
          if (errorcode)
-           programming_error (_f ("FT_Get_Glyph_Name () error: %s",
-                                  freetype_error_string (errorcode).c_str ()
-                                  ));
+           programming_error (
+             _f ("FT_Get_Glyph_Name () error: %s",
+                 freetype_error_string (errorcode).c_str ()));
        }
 
       SCM char_id = SCM_EOL;
@@ -179,51 +185,44 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str,
          get_unicode_name (glyph_name, char_code);
        }
 
-      if (glyph_name[0] ==  '\0' && has_glyph_names)
+      if (glyph_name[0] == '\0' && has_glyph_names)
        {
-         programming_error (_f ("Glyph has no name, but font supports glyph naming.\n"
-                                "Skipping glyph U+%0X, file %s",
-                                pg,
-                                file_name.c_str ()));
+         programming_error (
+           _f ("Glyph has no name, but font supports glyph naming.\n"
+               "Skipping glyph U+%0X, file %s",
+               pg, file_name.c_str ()));
          continue;
        }
 
-      
       if (glyph_name == string (".notdef") && is_ttf)
        glyph_name[0] = '\0';
-         
+
       if (glyph_name[0] == '\0' && is_ttf)
-       {
-         // access by glyph index directly.
-         get_glyph_index_name (glyph_name, pg);
-       }
-      
+       // Access by glyph index directly.
+       get_glyph_index_name (glyph_name, pg);
+
       if (glyph_name[0] == '\0')
        {
-         /*
-           CID entry
-         */
+         // CID entry
          cid_keyed = true;
          char_id = scm_from_uint32 (pg);
        }
       else
        char_id = scm_from_locale_string (glyph_name);
-      
+
       *tail = scm_cons (scm_list_4 (scm_from_double (ggeo.width * scale_),
                                    scm_from_double (ggeo.x_offset * scale_),
                                    scm_from_double (ggeo.y_offset * scale_),
-                                   
                                    char_id),
                        SCM_EOL);
       tail = SCM_CDRLOC (*tail);
     }
 
-  pango_glyph_string_free (pgs);  
+  pango_glyph_string_free (pgs);
   pgs = 0;
   PangoFontDescription *descr = pango_font_describe (pa->font);
   Real size = pango_font_description_get_size (descr)
-    / (Real (PANGO_SCALE));
-
+             / (Real (PANGO_SCALE));
 
   if (!ps_name_str0)
     warning (_f ("no PostScript font name for font `%s'", file_name));
@@ -234,8 +233,7 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str,
       && (file_name.find (".otf") != NPOS
          || file_name.find (".cff") != NPOS))
     {
-
-      /* UGH: kludge a PS name for OTF/CFF fonts.  */
+      // UGH: kludge a PS name for OTF/CFF fonts.
       string name = file_name;
       ssize idx = file_name.find (".otf");
       if (idx == NPOS)
@@ -246,11 +244,11 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str,
       ssize slash_idx = name.rfind ('/');
       if (slash_idx != NPOS)
        {
-         slash_idx ++; 
+         slash_idx ++;
          name = name.substr (slash_idx,
                              name.length () - slash_idx);
        }
-      
+
       string initial = name.substr (0, 1);
       initial = String_convert::to_upper (initial);
       name = name.substr (1, name.length () - 1);
@@ -262,7 +260,9 @@ Pango_font::pango_item_string_stencil (PangoItem const *item, string str,
 
   if (ps_name.length ())
     {
-      ((Pango_font *) this)->register_font_file (file_name, ps_name);
+      ((Pango_font *) this)->register_font_file (file_name,
+                                                ps_name,
+                                                face_index);
       pango_fc_font_unlock_face (fcfont);
 
       SCM expr = scm_list_5 (ly_symbol2scm ("glyph-string"),
@@ -284,13 +284,12 @@ Pango_font::physical_font_tab () const
   return physical_font_tab_;
 }
 
-
 Stencil
 Pango_font::word_stencil (string str) const
 {
   return text_stencil (str, true);
 }
-  
+
 Stencil
 Pango_font::text_stencil (string str) const
 {
@@ -298,7 +297,8 @@ Pango_font::text_stencil (string str) const
 }
 
 Stencil
-Pango_font::text_stencil (string str, bool tight) const
+Pango_font::text_stencil (string str,
+                         bool tight) const
 {
   GList *items
     = pango_itemize (context_,
@@ -317,7 +317,7 @@ Pango_font::text_stencil (string str, bool tight) const
       if (item->analysis.level == PANGO_DIRECTION_RTL)
        text_dir = LEFT;
     }
+
   for (GList *ptr = items; ptr; ptr = ptr->next)
     {
       PangoItem *item = (PangoItem *) ptr->data;
@@ -330,11 +330,9 @@ Pango_font::text_stencil (string str, bool tight) const
          last_x = item_stencil.extent (X_AXIS)[RIGHT];
        }
       else if (text_dir == LEFT)
-       {
-         dest.translate_axis (item_stencil.extent (X_AXIS)[RIGHT], X_AXIS);
-       }
+       dest.translate_axis (item_stencil.extent (X_AXIS)[RIGHT], X_AXIS);
 
-#if 0 /* Check extents.  */
+#if 0 // Check extents.
       if (!item_stencil.extent_box ()[X_AXIS].is_empty ())
        {
          Stencil frame = Lookup::frame (item_stencil.extent_box (), 0.1, 0.1);
@@ -344,24 +342,19 @@ Pango_font::text_stencil (string str, bool tight) const
          dest.add_stencil (frame);
        }
 #endif
-  
+
       dest.add_stencil (item_stencil);
     }
 
-  /*
-    UGH. Should have flags per output format signifying supported
-    options.
-  */
+  // UGH. Should have flags per output format signifying supported
+  // options.
   string name = get_output_backend_name ();
   if (name != "ps" && name != "eps")
     {
-      /*
-       For Pango based backends, we take a shortcut.
-      */
-      SCM exp
-       = scm_list_3 (ly_symbol2scm ("utf-8-string"),
-                     ly_string2scm (description_string ()),
-                     ly_string2scm (str));
+      // For Pango based backends, we take a shortcut.
+      SCM exp = scm_list_3 (ly_symbol2scm ("utf-8-string"),
+                           ly_string2scm (description_string ()),
+                           ly_string2scm (str));
 
       Box b (Interval (0, 0), Interval (0, 0));
       b.unite (dest.extent_box ());
@@ -382,11 +375,10 @@ Pango_font::description_string () const
   return s;
 }
 
-
 SCM
 Pango_font::font_file_name () const
 {
   return SCM_BOOL_F;
 }
 
-#endif
+#endif // HAVE_PANGO_FT2
index 5f9d60c5768ae40c916a1a14e832b784be66dc90..7b43799e996db98af25b9499f15cd1240d10050a 100644 (file)
@@ -108,12 +108,13 @@ Paper_book::add_performance (SCM s)
   performances_ = scm_cons (s, performances_);
 }
 
-void
+int
 Paper_book::output_aux (SCM output_channel,
                        bool is_last,
                        int *first_page_number,
                        int *first_performance_number)
 {
+  int page_nb = 0;
   if (scm_is_pair (performances_))
     {
       SCM proc = ly_lily_module_constant ("write-performances-midis");
@@ -127,27 +128,29 @@ Paper_book::output_aux (SCM output_channel,
 
   if (scm_is_pair (bookparts_))
     {
-      for (SCM p = scm_reverse (bookparts_); scm_is_pair (p); p = scm_cdr (p))
+      for (SCM p = bookparts_; scm_is_pair (p); p = scm_cdr (p))
        if (Paper_book *pbookpart = unsmob_paper_book (scm_car (p)))
          {
            bool is_last_part = (is_last && !scm_is_pair (scm_cdr (p)));
-           pbookpart->output_aux (output_channel,
-                                  is_last_part,
-                                  first_page_number,
-                                  first_performance_number);
+           page_nb += pbookpart->output_aux (output_channel,
+                                             is_last_part,
+                                             first_page_number,
+                                             first_performance_number);
          }
     }
   else
     {
       if (scores_ == SCM_EOL)
-       return;
+       return 0;
       paper_->set_variable (ly_symbol2scm ("first-page-number"),
                            scm_long2num (*first_page_number));
       paper_->set_variable (ly_symbol2scm ("is-last-bookpart"),
                            ly_bool2scm (is_last));
       /* Generate all stencils to trigger font loads.  */
-      *first_page_number += scm_ilength (pages ());
+      page_nb = scm_ilength (pages ());
+      *first_page_number += page_nb;
     }
+  return page_nb;
 }
 
 void
@@ -155,11 +158,12 @@ Paper_book::output (SCM output_channel)
 {
   int first_page_number = robust_scm2int (paper_->c_variable ("first-page-number"), 1);
   int first_performance_number = 0;
-  output_aux (output_channel,
-             true,
-             &first_page_number,
-             &first_performance_number);
-
+  if (!output_aux (output_channel,
+                  true,
+                  &first_page_number,
+                  &first_performance_number))
+    return;
+      
   SCM scopes = SCM_EOL;
   if (ly_is_module (header_))
     scopes = scm_cons (header_, scopes);
@@ -517,7 +521,7 @@ Paper_book::systems ()
   systems_ = SCM_EOL;
   if (scm_is_pair (bookparts_))
     {
-      for (SCM p = scm_reverse (bookparts_); scm_is_pair (p); p = scm_cdr (p))
+      for (SCM p = bookparts_; scm_is_pair (p); p = scm_cdr (p))
        if (Paper_book *pbookpart = unsmob_paper_book (scm_car (p)))
          systems_ = scm_append_x (scm_list_2 (systems_, pbookpart->systems ()));
     }
@@ -577,11 +581,11 @@ Paper_book::pages ()
   pages_ = SCM_EOL;
   if (scm_is_pair (bookparts_))
     {
-      for (SCM p = scm_reverse (bookparts_); scm_is_pair (p); p = scm_cdr (p))
+      for (SCM p = bookparts_; scm_is_pair (p); p = scm_cdr (p))
        if (Paper_book *pbookpart = unsmob_paper_book (scm_car (p)))
          pages_ = scm_append_x (scm_list_2 (pages_, pbookpart->pages ()));
     }
-  else
+  else if (scm_is_pair (scores_))
     {
       SCM proc = paper_->c_variable ("page-breaking-wrapper");
       pages_ = scm_apply_0 (proc, scm_list_1 (self_scm ()));
index 5f02a7654923572f7e05aafc808a70495a0ceda5..d3b99055e9191d72a3e120d172697173d2acea6c 100644 (file)
@@ -55,9 +55,10 @@ Paper_outputter::mark_smob (SCM x)
 }
 
 int
-Paper_outputter::print_smob (SCM x, SCM p, scm_print_state*)
+Paper_outputter::print_smob (SCM /* x */,
+                            SCM p,
+                            scm_print_state *)
 {
-  (void) x;
   scm_puts ("#<Paper_outputter>", p);
   return 1;
 }
index f55be9829d81635f017a5bddaefdc3aa1996ec16..409ba889450387ee7da28a806a055e14f30217f8 100644 (file)
@@ -38,9 +38,6 @@ internal_ly_parse_scm (Parse_start *ps)
   SCM answer = SCM_UNSPECIFIED;
   SCM form = scm_read (port);
 
-  /* Reset read_buf for scm_ftell.
-     Shouldn't scm_read () do this for us?  */
-  scm_fill_input (port);
   SCM to = scm_ftell (port);
   ps->nchars = scm_to_int (to) - scm_to_int (from);
   
index 7fcdc73de5b5ac701eff4f8702fb31e8b1092227..6713c1b08f70bd235022e1114e46350c8a3d8004 100644 (file)
@@ -40,7 +40,7 @@ LY_DEFINE (ly_otf_2_cff, "ly:otf->cff",
   if (be_verbose_global)
     progress_indication ("[" + file_name);
 
-  FT_Face face = open_ft_face (file_name);
+  FT_Face face = open_ft_face (file_name, 0 /* index */);
   string table = get_otf_table (face, "CFF ");
 
   SCM asscm = scm_from_locale_stringn ((char *) table.data (),
index e55e84afc100debf240b973d814d44a0b6885ba3..9d75d744f381cc45ffb2b02f732ce1ab3e56a325 100644 (file)
@@ -174,10 +174,9 @@ Prob::internal_set_property (SCM sym, SCM val)
 }
 
 void
-Prob::type_check_assignment (SCM sym, SCM val) const
+Prob::type_check_assignment (SCM, SCM) const
 {
-  (void) sym;
-  (void) val;
+  /* empty */
 }
 
 SCM
index bf6116ab17036e8b69ab2c263053320662bf121a..8d677c425b6b30ff3d43d64548fb06fb44e1ebc2 100644 (file)
@@ -19,9 +19,9 @@ public:
 
 MAKE_SCHEME_CALLBACK (Relative_octave_music, no_relative_callback, 2)
   SCM
-Relative_octave_music::no_relative_callback (SCM music, SCM pitch)
+Relative_octave_music::no_relative_callback (SCM /* music */,
+                                            SCM pitch)
 {
-  (void)music;
   return pitch;
 }
 
index da13f6cdbc599cc6ff458380f3890f586fd6010a..9caae1f5e93946030eb0adb2ae8b119932601599 100644 (file)
@@ -193,11 +193,10 @@ Rest::generic_extent_callback (Grob *me, Axis a)
 
 MAKE_SCHEME_CALLBACK (Rest, pure_height, 3);
 SCM
-Rest::pure_height (SCM smob, SCM start, SCM end)
+Rest::pure_height (SCM smob,
+                  SCM /* start */,
+                  SCM /* end */)
 {
-  (void) start;
-  (void) end;
-  
   Grob *me = unsmob_grob (smob);
   SCM m = brew_internal_stencil (me, false);
   return ly_interval2scm (unsmob_stencil (m)->extent (Y_AXIS));
index 9e39d8a99e83fa992a31c1be95fdb37a362c15ac..99cd6d91db8dacc686bf49558e0c41f302fdcbb3 100644 (file)
@@ -57,8 +57,8 @@ LY_DEFINE (ly_default_scale, "ly:default-scale",
           "Get the global default scale.")
 {
   return default_global_scale
-    ? SCM_BOOL_F
-    : default_global_scale->self_scm ();
+    ? default_global_scale->self_scm ()
+    : SCM_BOOL_F;
 }
 
 
@@ -121,19 +121,17 @@ Scale::normalize_step (int step) const
 }
 
 int
-Scale::print_smob (SCM x, SCM port, scm_print_state *)
+Scale::print_smob (SCM /* x */,
+                  SCM port,
+                  scm_print_state *)
 {
-  (void) x;
-  
   scm_puts ("#<Scale>", port); 
   return 1;
 }
 
-
 SCM
-Scale::mark_smob (SCM x)
+Scale::mark_smob (SCM)
 {
-  (void) x;
   return SCM_UNSPECIFIED;
 }
 
index ed3345b5acff86c055ef72b404c48e4be8f4c4a9..d3a8d7f9bd474b5bc6072bc17225b0fdcbf72758 100644 (file)
@@ -120,9 +120,11 @@ Scheme_hash_table::remove (SCM k)
 }
 
 static SCM
-collect_handles (void *closure, SCM key, SCM value, SCM result)
+collect_handles (void * /* closure */,
+                SCM key,
+                SCM value,
+                SCM result)
 {
-  (void) closure;
   return scm_acons(key, value, result);
 }
 
index a525500b2c39a76aae127fa89b6561fe04cba539..af2b8f934dbba0e6e4549537c8a3befc5df2ffbd 100644 (file)
@@ -129,6 +129,7 @@ ADD_INTERFACE (Script_interface,
               "positioning-done "
               "script-priority "
               "script-stencil "
+              "toward-stem-shift "
               "slur "
               "slur-padding "
               );
index 6e64a2c96b6983ba4fac58ebb05026536c058c1e..78c4e8cde0b66bf372929867c5c4f82ce17dea49 100644 (file)
@@ -7,6 +7,7 @@
 
 #include "skyline.hh"
 #include <deque>
+#include <cstdio>
 
 #include "ly-smobs.icc"
 
index 7545ec4e5b94723f384c94ed9753bcd2d3cbd7b4..40e0a16b4a152122ee3d88dabb7b7983ea9978a5 100644 (file)
@@ -83,11 +83,11 @@ get_measure_length (Grob *column)
 }
 
 Real
-Spacing_spanner::note_spacing (Grob *me, Grob *lc, Grob *rc,
+Spacing_spanner::note_spacing (Grob * /* me */,
+                              Grob *lc,
+                              Grob *rc,
                               Spacing_options const *options)
 {
-  (void) me;
-  
   Moment shortest_playing_len = 0;
   SCM s = lc->get_property ("shortest-playing-duration");
 
index 08a04e3cffc6d9b538f2c627703c47a6ec19c141..31d91b1fc7502bcf79d0a269a5ca90423b0d12b5 100644 (file)
@@ -190,6 +190,8 @@ Span_bar::calc_glyph_name (SCM smob)
     type = "|.|";
   else if (type == ":|.:")
     type = "|.";
+  else if (type == "'")
+    type = "";
 
   return ly_string2scm (type);
 }
index ae4533cc219dc91e398a822c6f6ba93669133557..a50c4bf92f7fde405dd9ddc8eb9f64d060459b6a 100644 (file)
 IMPLEMENT_SIMPLE_SMOBS (Spring);
 
 SCM
-Spring::mark_smob (SCM x)
+Spring::mark_smob (SCM)
 {
-  (void)x;
-
   return SCM_UNSPECIFIED;
 }
 
index 0ec01fd1080c0c8a8c91cf014ce9b8db2f0cdf25..a5d23c31050f5193ff263c8eaae5cd01e4d8e20f 100644 (file)
@@ -229,11 +229,10 @@ Stem::is_normal_stem (Grob *me)
 
 MAKE_SCHEME_CALLBACK (Stem, pure_height, 3)
 SCM
-Stem::pure_height (SCM smob, SCM start, SCM end)
+Stem::pure_height (SCM smob,
+                  SCM /* start */,
+                  SCM /* end */)
 {
-  (void) start;
-  (void) end;
-
   Grob *me = unsmob_grob (smob);
   Interval iv;
 
index dbbf1074a159d9044cbe98c54391f103d7f0c8c7..ba064bcd3d511e638d9c3643a2bef0cccc1ffb4b 100644 (file)
@@ -7,6 +7,7 @@
 
 */
 
+#include <cstdio>
 #include "tie-formatting-problem.hh"
 
 #include "axis-group-interface.hh"
index 4298ffedafd9a43be3125c7533347c632fcc81b0..5a6ce4a0a661e78779f293f60d64b64ef21bbb0d 100644 (file)
@@ -63,16 +63,16 @@ Engraver_dispatch_list::create (SCM trans_list,
 }
 
 SCM
-Engraver_dispatch_list::mark_smob (SCM x)
+Engraver_dispatch_list::mark_smob (SCM)
 {
-  (void)x;
   return SCM_BOOL_F;
 }
 
 int
-Engraver_dispatch_list::print_smob (SCM x, SCM p, scm_print_state *)
+Engraver_dispatch_list::print_smob (SCM /* x */,
+                                   SCM p,
+                                   scm_print_state *)
 {
-  (void)x;
   scm_puts ("#<Engraver_dispatch_list>", p);
   return 1;
 }
index 2008c1d532cbf959f121523e6f406f660e105a46..41363880c92ee269551a53e0d6b544395d45e19d 100644 (file)
@@ -6,10 +6,12 @@
   (c) 2005--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
+#include <cstdio>
 #include "freetype.hh"
 
 #include <freetype/tttables.h>
 
+#include "international.hh"
 #include "memory-stream.hh"
 #include "warn.hh"
 #include "lily-guile.hh"
@@ -453,9 +455,24 @@ print_trailer (void *out,
 }
 
 static void
-create_type42_font (void *out, string name)
+create_type42_font (void *out, string name, int idx)
 {
-  FT_Face face = open_ft_face (name);
+  FT_Face face;
+
+  /* check whether font index is valid */
+  if (idx > 0)
+    {
+      face = open_ft_face (name, -1);
+      if (idx >= face->num_faces)
+       {
+         warning (_f ("font index %d too large for font `%s', using index 0",
+                      idx, name.c_str()));
+         idx = 0;
+       }
+      FT_Done_Face (face);
+    }
+
+  face = open_ft_face (name, idx);
 
   print_header (out, face);
   print_body (out, face);
@@ -464,20 +481,49 @@ create_type42_font (void *out, string name)
   FT_Done_Face (face);
 }
 
-
 LY_DEFINE (ly_ttf_ps_name, "ly:ttf-ps-name",
-          1, 0, 0, (SCM ttf_file_name),
-          "Extract the PostScript name from a TrueType font.")
+          1, 1, 0, (SCM ttf_file_name, SCM idx),
+          "Extract the PostScript name from a TrueType font.  The optional"
+          " @var{idx} argument is useful for TrueType collections (TTC)"
+          " only; it specifies the font index within the TTC.  The default"
+          " value of @var{idx} is@tie{}0.")
 {
   LY_ASSERT_TYPE (scm_is_string, ttf_file_name, 1);
+
+  int i = 0;
+  if (idx != SCM_UNDEFINED)
+    {
+      LY_ASSERT_TYPE (scm_is_integer, idx, 2);
+      i = scm_to_int (idx);
+      if (i < 0)
+       {
+         warning (_ ("font index must be non-negative, using index 0"));
+         i = 0;
+       }
+    }
+
   string file_name = ly_scm2string (ttf_file_name);
   if (be_verbose_global)
     progress_indication ("[" + file_name);
 
-  FT_Face face = open_ft_face (file_name);
+  FT_Face face;
+
+  /* check whether font index is valid */
+  if (i > 0)
+    {
+      face = open_ft_face (file_name, -1);
+      if (i >= face->num_faces)
+       {
+         warning (_f ("font index %d too large for font `%s', using index 0",
+                      i, file_name.c_str()));
+         i = 0;
+       }
+      FT_Done_Face (face);
+    }
+
+  face = open_ft_face (file_name, i);
   char const *ps_name_str0 = FT_Get_Postscript_Name (face);
   SCM ps_name = scm_from_locale_string (ps_name_str0 ? ps_name_str0 : "");
-
   FT_Done_Face (face);
 
   if (be_verbose_global)
@@ -486,22 +532,35 @@ LY_DEFINE (ly_ttf_ps_name, "ly:ttf-ps-name",
   return ps_name;
 }
 
-
-
 LY_DEFINE (ly_ttf_2_pfa, "ly:ttf->pfa",
-          1, 0, 0, (SCM ttf_file_name),
-          "Convert the contents of a TTF file to Type42 PFA, returning it as"
-          " a string.")
+          1, 1, 0, (SCM ttf_file_name, SCM idx),
+          "Convert the contents of a TrueType font file to PostScript"
+          " Type@tie{}42 font, returning it as a string.  The optional"
+          " @var{idx} argument is useful for TrueType collections (TTC)"
+          " only; it specifies the font index within the TTC.  The default"
+          " value of @var{idx} is@tie{}0.")
 {
   LY_ASSERT_TYPE (scm_is_string, ttf_file_name, 1);
 
+  int i = 0;
+  if (idx != SCM_UNDEFINED)
+    {
+      LY_ASSERT_TYPE (scm_is_integer, idx, 2);
+      i = scm_to_int (idx);
+      if (i < 0)
+       {
+         warning (_ ("font index must be non-negative, using index 0"));
+         i = 0;
+       }
+    }
+
   string file_name = ly_scm2string (ttf_file_name);
   if (be_verbose_global)
     progress_indication ("[" + file_name);
 
   Memory_out_stream stream;
 
-  create_type42_font (&stream, file_name);
+  create_type42_font (&stream, file_name, i);
   SCM asscm = scm_from_locale_stringn (stream.get_string (),
                                       stream.get_length ());
 
index 8d593f20c6507affab32c5a32dd3fef5d8af60a4..6abc48cd980eb76659e85c2f9b20c8d45c36d05a 100644 (file)
@@ -76,7 +76,7 @@ $LY_LANGUAGES->{'fr'} = {
     'Back to Documentation Index' => 'Retour à l\'accueil de la documentation',
 };
 $LY_LANGUAGES->{'es'} = {
-    'Back to Documentation Index' => '',
+    'Back to Documentation Index' => 'Volver al índice de la documentación',
 };
 $LY_LANGUAGES->{'de'} = {
     'Back to Documentation Index' => '',
index 17007c2fc478ddc8e590a6f48fcaed7856502f5d..93711b1c71b3dcb68f2b732105007f84f7406262 100644 (file)
@@ -23,7 +23,7 @@ That's it.  For more information, visit http://lilypond.org .
 
 %}
 
-\version "2.11.65"  % necessary for upgrading to future LilyPond versions.
+\version "2.12.0"  % necessary for upgrading to future LilyPond versions.
 
 \header{
   title = "A scale in LilyPond"
index 69910760e4c9e3f9ebffe8c6aa83b1fa08c69d67..bfe7231ee08c7759c32a4f78abda0b1e50faa4bf 100644 (file)
@@ -27,7 +27,7 @@ LilyPond's interface is text-based. Please read the documentation.
 For more information, visit http://lilypond.org .
 %}
 
-\version "2.11.65"  % necessary for upgrading to future LilyPond versions.
+\version "2.12.0"  % necessary for upgrading to future LilyPond versions.
 
 \header{
   title = "A scale in LilyPond"
index 24017211a468efb0b9b184e52deeffe7130f6841..1a4273871a93d514c35b97ee4f8c90645660f201 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.51"
+\version "2.12.0"
 \include "italiano.ly"
 
 %%%%%%%
index 3ed668ce8e56de060d56d13dd58512b57f359287..07c39a9bcd85846a571798e6ff14512fdd8b6c5e 100644 (file)
@@ -9,7 +9,7 @@
   $Id: bagpipe.ly,v 1.12 2006/03/16 14:39:46 hanwen Exp $
 %}
 
-\version "2.10.0"
+\version "2.12.0"
 
 % Notes of the scale of the Great Highland Bagpipe. Extra high notes for bombarde.
 % Flat notes used mainly in some modern music.
index 7d5ae8164a8317048925d440c4402e310dc318ee..aab7edf923390688d2a5724ebaaf3295f6084010 100644 (file)
@@ -74,6 +74,6 @@ pitchnamesCatalan = #`(
 
 pitchnames = \pitchnamesCatalan
 
-\version "2.10.0"
+\version "2.12.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 9eb3d8cb8f1173e06d3aadc785d0d32c6582f0a3..98b11b675242bcbd459c720a8adaf2499f27c4af 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 chordmodifiers = #default-chord-modifier-list
 
index 2e2f46ecb62891f46391d0727acb80923a870127..f822e0f3dea4ba7ca32ae47a53674b3feb3d728f 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 %% < 1.8 compatibility switch
 #(ly:set-option 'old-relative)
@@ -31,10 +31,10 @@ bigger = #1
 center = #0
 
 %% FIXME
-%% should also set allowBeamBreak, but how to do it "portably"? (ie. also
+%% should also set \override Beam #'breakable, but how to do it "portably"? (ie. also
 %% working with lyric sections)
 %%
-%% try \once \set Score.allowBeamBreak = ##t
+%% try \once \override Score.Beam #'breakable = ##t
 
 %% rather name \newline, \pageBreak ?
 break = #(make-event-chord (list (make-music 'LineBreakEvent 'break-permission 'force)))
@@ -64,6 +64,7 @@ escapedSmallerSymbol = #(make-span-event 'CrescendoEvent START)
 
 
 #(define fretboard-table (make-hash-table 100))
+#(define chord-shape-table (make-hash-table 100))
 
 \include "scale-definitions-init.ly"
 
index 747fd529219ff4ce4d048c1ca204e6ba215cde71..0967f4cad22bed03d5e891d5b132b0d4f9c6b0ec 100644 (file)
@@ -84,6 +84,6 @@ pitchnamesDeutsch = #`(
 
 pitchnames = \pitchnamesDeutsch
 
-\version "2.10.0"
+\version "2.12.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 70f3c87fa02aae1b257378a5d918ccd84736a1dc..6574a762589a9cc271c8fd104d098416be9e6948 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.12.0"
 
 drumPitchNames =
 #'((acousticbassdrum . acousticbassdrum)
index fdbc03fb01b08793b0818ec17e9ffb2c4d68e873..a29430f15898a003428b01f5367005d5836343dc 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 %
 % declare the standard dynamic identifiers.
index 4f7983c7a4ac53acd0be7f1b698435dbfc41185d..fec9b11aee0b622baa8bc82ee53666900ca2f01b 100644 (file)
@@ -129,7 +129,7 @@ pitchnamesEnglish = #`(
 
 pitchnames = \pitchnamesEnglish
 
-\version "2.10.0"
+\version "2.12.0"
 
 
 #(ly:parser-set-note-names parser pitchnames)
index 7688912f6a205a86abc333f443a5232758003a63..0c5b7e6db5830e226615b86dcaab1e7e0c2e3997 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 \context {
   \name "Global"
@@ -534,7 +534,6 @@ automatically when an output definition (a @code{\score} or
   markFormatter = #format-mark-letters
   rehearsalMark = #1
   subdivideBeams = ##f
-  allowBeamBreak = ##f
   extraNatural = ##t
   autoAccidentals = #`(Staff ,(make-accidental-rule 'same-octave 0))
   autoCautionaries = #'()  
@@ -782,7 +781,7 @@ of Editio Vaticana."
   clefOctavation = #0
 
   %% Select vaticana style font.
-  \override KeySignature #'style = #'vaticana
+  \override KeySignature #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
   \override Accidental #'glyph-name-alist = #alteration-vaticana-glyph-name-alist
   \override Custos #'style = #'vaticana
   \override Custos #'neutral-position = #3
@@ -885,7 +884,7 @@ accommodated for typesetting a piece in mensural style."
 
   %% Select mensural style font.
   \override TimeSignature #'style = #'mensural
-  \override KeySignature #'style = #'mensural
+  \override KeySignature #'glyph-name-alist = #alteration-mensural-glyph-name-alist
   \override Accidental #'glyph-name-alist = #alteration-mensural-glyph-name-alist
   \override Custos #'style = #'mensural
   \override Custos #'neutral-position = #3
index 760ec8407a4750243bb7c98c11d9c94e7b836acd..90305f603e846e50e9e20a383a16a99aabd6b5fc 100644 (file)
@@ -58,6 +58,6 @@ pitchnamesEspanol = #`(
 
 pitchnames = \pitchnamesEspanol
 
-\version "2.10.0"
+\version "2.12.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index f77b48f8e5f1cc7dd2653301f9bbbba67b19c32c..66313e3f99bd44c0824bb51a0a6bbb85a8b98441 100644 (file)
@@ -20,7 +20,7 @@
 % along with this program; if not, write to the Free Software
 % Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.
 
-\version "2.11.11"
+\version "2.12.0"
 
 #(use-modules (scm song))
 
index a28da003785ed03c5d2f7f5fc4f9e0f5ef917fc1..c6b236d5c55fcd0ce6dfcb09badf9459163fe0dd 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 %
 % Running LilyPond on this file generates the documentation
index b7e2ec1a973d1c26f0ebbd9776e42a51bd114a76..20668317a19c347f407fb6051f386075a7b9e195 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 %
 % Running LilyPond on this file generates the short interface doc
index daea9d33c29544609275d5ffce098bd20b57c473..ea89bb2e4ede3adb688a9e6021ada135c3d51cc6 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 
 startGraceMusic =  {
index cae11b1a29a191af49a56e78c80e325c915c4613..12330a345fcba250c60faff1a26746cd7e9098af 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.15"
+\version "2.12.0"
 
 #(use-modules (scm graphviz))
 
index f2b6e55bfccac9add9c20af937e3ae60445933cf..496e0b6717a5b73133717cb564fce05a5444de06 100644 (file)
@@ -3,7 +3,7 @@
   $Id$
 %}
 
-\version "2.10.0"
+\version "2.12.0"
 
 %
 % Declare memorable shortcuts for special unicode characters
index 5a2103e83c4a47822fad73649b43e143bfda1589..d1923659f981c3a90e8e3a1447a921a470b68186 100644 (file)
@@ -4,7 +4,7 @@
 #(if (and #t (defined? 'set-debug-cell-accesses!))
   (set-debug-cell-accesses! 5000))
 
-\version "2.10.0"
+\version "2.12.0"
 
 \include "declarations-init.ly"
 
index 13c4c17634f25afe824ccaa7031d868ed42f79ea..c22292b827b5ec0762f6c3403df4345215a3554d 100644 (file)
@@ -86,6 +86,6 @@ pitchnamesItaliano = #`(
 
 pitchnames = \pitchnamesItaliano
 
-\version "2.10.0"
+\version "2.12.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index a7bea92f1566be1148302a18d39b08fb26e6adb3..e6e72503eb7d182581555708b5a49ff69851b985 100644 (file)
@@ -1,5 +1,5 @@
 
-\version "2.10.0"
+\version "2.12.0"
 
 %% toplevel \book gets output per page,
 %% everything else gets output per system/title
index 68cd7d7bc9bdf9bbb81821056c2c7f2a3fb98095..c7f793d267754a244fb0776539d256105d01cf30 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 
 %{
 
index 49c155c94e6a73ea215cde978d60c779c5cb4b97..5749c7bb8f9621a71813f4b40fcf9ce7ac9c6c80 100644 (file)
@@ -1,6 +1,6 @@
 %% -*- Mode: Scheme -*-
 
-\version "2.11.9"
+\version "2.12.0"
 
 %%;; to be define later, in a closure
 #(define-public toplevel-module-define-public! #f)
index 7a6166afae93061ec180361d3e79235efa85de03..3ba3651f06d5ed24e31a4db7bbff344570eb967e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 \midi {
        \include "performer-init.ly"
 }
index 10af2cfefb8f720f02b034d67d9894b0e08a02b4..a112b67e64a55107686bd736531034558ffa42e2 100644 (file)
@@ -1,6 +1,6 @@
 % -*-Scheme-*-
 
-\version "2.10.0"
+\version "2.12.0"
 
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
index eed065349fb29f0e5aad684085c916ab78cdab8d..9a1eaab774f4ea299090d1118eab672d3a12d7a4 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 %{
  common dutch names for notes. es means flat, is means sharp
 
index 76db0ec2cc5b1b099b3f9cc3323335cb13397190..5b02889ab43a9b66abbc9be80061fb784c9e5d7f 100644 (file)
@@ -105,6 +105,6 @@ pitchnamesNorsk = #`(
 
 pitchnames =\pitchnamesNorsk
 
-\version "2.10.0"
+\version "2.12.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index cac75ecb73330db4b7195c6342816c9899bd5fcf..9d2725ede0d20f533f880105500cf9d86c6b942c 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.11"
+\version "2.12.0"
 #(use-modules (scm layout-page-layout))
 \paper {
 
index 9c877d233aa0d80220029889eb67b5b0b1e691e5..2c0e87eae9f6d4dd25aaa07b6a6f4b6a09b2f591 100644 (file)
@@ -1,2 +1,2 @@
-\version "2.10.0"
+\version "2.12.0"
 
index b48bd5454d01ba1b6ca7c53d4ff44ae7300e5f18..3803396b2075b07e814fdb07448b865d24e4b81d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 %%
 %% setup for Request->Element conversion. 
index 1444d2577158c827648ff44539e5c6805984c048..4810c855485ec84bf904d23eaefb40979004009a 100644 (file)
@@ -86,6 +86,6 @@ pitchnamesPortuguese = #`(
 
 pitchnames = \pitchnamesPortuguese
 
-\version "2.10.0"
+\version "2.12.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index e999c93a4d38a0792e8156c23b91dbb97ddfa298..df88ee79bf863665b0b4a7fe9828d6e41c8ce375 100644 (file)
@@ -4,50 +4,50 @@
 %%%%
 %%%% (c) 2008 Carl D. Sorensen <c_sorensen@byu.edu>
 
-\version "2.11.56"
-
-%%%%% define storage structures
-
-% base-chord-shapes is an alist of chord shapes
-% in the form of fret-diagram-terse strings with
-% scheme symbols as keys.  For convenience, the
-% symbols are LilyPond chordmode chord descriptions,
+\version "2.12.0"
+
+% chord-shape-table is a hash-table of chord shapes
+% in the form of diagram-descriptions that can be
+% fret-diagram-verbose markup-llsts or
+% fret-diagram-terse strings.
+% The hash keys are pairs of scheme symbols and
+% string tunings.  For convenience, the symbols in
+% this file are LilyPond chordmode chord descriptions,
 % but that is unnecessary.
 
-#(define base-chord-shapes '())
-
-
 % music function for adding a chord shape to
-% base-chord-shapes
+% chord-shape-table
 
 addChordShape =
-#(define-music-function (parser location key-symbol shape-string)
-   (symbol? string?)
-   "Add chord shape @code{shape-string} to the @code{base-chord-shapes}
-alist with the key @code{key-symbol}."
-   (set! base-chord-shapes 
-           (acons key-symbol shape-string base-chord-shapes))
+#(define-music-function (parser location key-symbol tuning shape-definition)
+   (symbol? pair? string-or-pair?)
+   "Add chord shape @code{shape-definition} to the @code{chord-shape-table}
+hash with the key @code{(cons key-symbol tuning)}."
+   (hash-set! chord-shape-table
+               (cons key-symbol tuning)
+               shape-definition)
    (make-music 'SequentialMusic 'void #t))
 
-% for convenience, to eliminate storage list in .ly references
-
-#(define (chord-shape shape-code)
-   (get-chord-shape shape-code base-chord-shapes))
+#(define (chord-shape shape-code tuning)
+   (get-chord-shape shape-code tuning chord-shape-table))
 
 % music function for adding a predefined diagram to
 % fretboard-table
 
 storePredefinedDiagram =
-#(define-music-function (parser location chord tuning terse-definition)
-  (ly:music? list? string?)
-  "Add predefined fret diagram defined by fret-diagram-terse definition
-string @code{terse-definition} for the chord pitches @code{chord} and
+#(define-music-function (parser location chord tuning diagram-definition)
+  (ly:music? pair? string-or-pair?)
+  "Add predefined fret diagram defined by @code{diagram-definition}
+for the chord pitches @code{chord} and
 the stringTuning @code{tuning}."
   (let* ((pitches (event-chord-pitches 
                     (car (extract-named-music chord 'EventChord))))
-         (hash-key (cons tuning pitches)))
+         (hash-key (cons tuning pitches))
+         (verbose-definition (if (string? diagram-definition)
+                                 (parse-terse-string diagram-definition)
+                                 diagram-definition)))
   (hash-set! fretboard-table 
              hash-key 
-             (parse-terse-string terse-definition)))
+             verbose-definition))
   (make-music 'SequentialMusic 'void #t))
 
index a448f34ba159003dcac7c246074e11faec8b7bea..84244b257c15b13243f483c12ab0c7383c1147bb 100644 (file)
@@ -6,22 +6,22 @@
 
 %%%  Add basic chordshapes
 
-\version "2.11.56"
+\version "2.12.0"
 
-\addChordShape #'f #"1-1-(;3-3;3-4;2-2;1-1;1-1-);"
-\addChordShape #'f:m #"1-1-(;3-3;3-4;1-1;1-1;1-1-);"
-\addChordShape #'f:7 #"1-1-(;3-3;1-1;2-2;1-1;1-1-);"
-\addChordShape #'f:m7 #"1-1-(;3-3;1-1;1-1;1-1;1-1-);"
-\addChordShape #'bes #"x;1-1-(;3-2;3-3;3-4;1-1-);"
-\addChordShape #'bes:m #"x;1-1-(;3-3;3-4;2-2;1-1-);"
-\addChordShape #'bes:m7 #"x;1-1-(;3-3;1-1;2-2;1-1-);"
-\addChordShape #'bes:7 #"x;1-1-(;3-2;1-1;3-3;1-1-);"
-\addChordShape #'bes:maj7 #"x;1-1;3-3;2-2;3-4;x;"
-\addChordShape #'c:dim #"x;x;1-1;2-3;1-2;2-4;"
-\addChordShape #'c:aug #"x;x;2-2;1-1-(;1-1-);4-4;"
-\addChordShape #'cis #"x;x;3-3;1-1-(;2-2;1-1-);"
-\addChordShape #'ees:dim #"x;x;1-1;2-3;1-2;2-4;"
-\addChordShape #'a:dim #"x;x;1-1;2-3;1-2;2-4;"
+\addChordShape #'f #guitar-tuning #"1-1-(;3-3;3-4;2-2;1-1;1-1-);"
+\addChordShape #'f:m #guitar-tuning #"1-1-(;3-3;3-4;1-1;1-1;1-1-);"
+\addChordShape #'f:7 #guitar-tuning #"1-1-(;3-3;1-1;2-2;1-1;1-1-);"
+\addChordShape #'f:m7 #guitar-tuning #"1-1-(;3-3;1-1;1-1;1-1;1-1-);"
+\addChordShape #'bes #guitar-tuning #"x;1-1-(;3-2;3-3;3-4;1-1-);"
+\addChordShape #'bes:m #guitar-tuning #"x;1-1-(;3-3;3-4;2-2;1-1-);"
+\addChordShape #'bes:m7 #guitar-tuning #"x;1-1-(;3-3;1-1;2-2;1-1-);"
+\addChordShape #'bes:7 #guitar-tuning #"x;1-1-(;3-2;1-1;3-3;1-1-);"
+\addChordShape #'bes:maj7 #guitar-tuning #"x;1-1;3-3;2-2;3-4;x;"
+\addChordShape #'c:dim #guitar-tuning #"x;x;1-1;2-3;1-2;2-4;"
+\addChordShape #'c:aug #guitar-tuning #"x;x;2-2;1-1-(;1-1-);4-4;"
+\addChordShape #'cis #guitar-tuning #"x;x;3-3;1-1-(;2-2;1-1-);"
+\addChordShape #'ees:dim #guitar-tuning #"x;x;1-1;2-3;1-2;2-4;"
+\addChordShape #'a:dim #guitar-tuning #"x;x;1-1;2-3;1-2;2-4;"
 
 %%%  Add predefined chords
 
                         #"x;3-3;2-2;o;1-1;o;"  
 \storePredefinedDiagram \chordmode {c:m} 
                         #guitar-tuning 
-                        #(offset-fret 2 (chord-shape 'bes:m))
+                        #(offset-fret 2 (chord-shape 'bes:m guitar-tuning))
 \storePredefinedDiagram \chordmode {c:aug} 
                         #guitar-tuning 
-                        #(chord-shape 'c:aug)
+                        #(chord-shape 'c:aug guitar-tuning)
 \storePredefinedDiagram \chordmode {c:dim} 
                         #guitar-tuning 
-                        #(chord-shape 'c:dim)
+                        #(chord-shape 'c:dim guitar-tuning)
 \storePredefinedDiagram \chordmode {c:7} 
                         #guitar-tuning 
                         #"o;3-3;2-2;3-4;1-1;o;"  
                         #"x;3-3;2-2;o;o;o;"  
 \storePredefinedDiagram \chordmode {c:m7} 
                         #guitar-tuning 
-                        #(offset-fret 2 (chord-shape 'bes:m7))
+                        #(offset-fret 2 (chord-shape 'bes:m7 guitar-tuning))
 
 %%%%  cis chords
 %
 \storePredefinedDiagram \chordmode {cis} 
                         #guitar-tuning 
-                        #(chord-shape 'cis)
+                        #(chord-shape 'cis guitar-tuning)
 \storePredefinedDiagram \chordmode {cis:m} 
                         #guitar-tuning 
                         #"x;x;2-2;1-1;2-3;o;"  
@@ -64,7 +64,7 @@
                         #"x;4-4;3-3;2-1;2-2;x;"  
 \storePredefinedDiagram \chordmode {cis:dim} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'c:dim))
+                        #(offset-fret 1 (chord-shape 'c:dim guitar-tuning))
 \storePredefinedDiagram \chordmode {cis:7} 
                         #guitar-tuning 
                         #"x;x;3-2;4-3;2-1;4-4;"  
@@ -88,7 +88,7 @@
                         #"x;4-4;3-3;2-1;2-2;x;"  
 \storePredefinedDiagram \chordmode {des:dim} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'c:dim))
+                        #(offset-fret 1 (chord-shape 'c:dim guitar-tuning))
 \storePredefinedDiagram \chordmode {des:7} 
                         #guitar-tuning 
                         #"x;x;3-2;4-3;2-1;4-4;"  
 %
 \storePredefinedDiagram \chordmode {dis} 
                         #guitar-tuning 
-                        #(offset-fret 2 (chord-shape 'cis))
+                        #(offset-fret 2 (chord-shape 'cis guitar-tuning))
 \storePredefinedDiagram \chordmode {dis:m} 
                         #guitar-tuning 
                         #"x;x;4-3;3-2;4-4;1-1;"  
                         #"3-3;2-2;1-1;o;o;3-4"  
 \storePredefinedDiagram \chordmode {dis:dim} 
                         #guitar-tuning 
-                        #(chord-shape 'ees:dim) 
+                        #(chord-shape 'ees:dim guitar-tuning
 \storePredefinedDiagram \chordmode {dis:7} 
                         #guitar-tuning 
                         #"x;x;1-1;3-3;2-2;3-4;"  
 %
 \storePredefinedDiagram \chordmode {ees} 
                         #guitar-tuning 
-                        #(offset-fret 2 (chord-shape 'cis))
+                        #(offset-fret 2 (chord-shape 'cis guitar-tuning))
 \storePredefinedDiagram \chordmode {ees:m} 
                         #guitar-tuning 
                         #"x;x;4-3;3-2;4-4;1-1;"  
                         #"3-3;2-2;1-1;o;o;3-4"  
 \storePredefinedDiagram \chordmode {ees:dim} 
                         #guitar-tuning 
-                        #(chord-shape 'ees:dim) 
+                        #(chord-shape 'ees:dim guitar-tuning
 \storePredefinedDiagram \chordmode {ees:7} 
                         #guitar-tuning 
                         #"x;x;1-1;3-3;2-2;3-4;"  
                         #"o;3-3;2-2;1-1;x;x;"  
 \storePredefinedDiagram \chordmode {e:dim} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'ees:dim))
+                        #(offset-fret 1 (chord-shape 'ees:dim guitar-tuning))
 \storePredefinedDiagram \chordmode {e:7} 
                         #guitar-tuning 
                         #"o;2-2;o;1-1;o;o;"  
 %
 \storePredefinedDiagram \chordmode {f} 
                         #guitar-tuning 
-                        #(chord-shape 'f)
+                        #(chord-shape 'f guitar-tuning)
 \storePredefinedDiagram \chordmode {f:m} 
                         #guitar-tuning 
-                        #(chord-shape 'f:m)
+                        #(chord-shape 'f:m guitar-tuning)
 \storePredefinedDiagram \chordmode {f:aug} 
                         #guitar-tuning 
                         #"x;x;1-1;4-3;4-4;3-2;"  
                         #"x;x;o;1-1;o;1-2;"  
 \storePredefinedDiagram \chordmode {f:7} 
                         #guitar-tuning 
-                        #(chord-shape 'f:7)
+                        #(chord-shape 'f:7 guitar-tuning)
 \storePredefinedDiagram \chordmode {f:maj7} 
                         #guitar-tuning 
                         #"x;3-3;3-4;2-2;1-1;"  
 \storePredefinedDiagram \chordmode {f:m7} 
                         #guitar-tuning 
-                        #(chord-shape 'f:m7)
+                        #(chord-shape 'f:m7 guitar-tuning)
 
 %%%%  fis chords
 %
 \storePredefinedDiagram \chordmode {fis} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'f))
+                        #(offset-fret 1 (chord-shape 'f guitar-tuning))
 \storePredefinedDiagram \chordmode {fis:m} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'f:m))
+                        #(offset-fret 1 (chord-shape 'f:m guitar-tuning))
 \storePredefinedDiagram \chordmode {fis:aug} 
                         #guitar-tuning 
                         #"2-2;1-1;o;3-4-(;3-4-);2-3;" 
                         #"x;x;1-1;2-3;1-2;2-4;"  
 \storePredefinedDiagram \chordmode {fis:7} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'f:7))
+                        #(offset-fret 1 (chord-shape 'f:7 guitar-tuning))
 \storePredefinedDiagram \chordmode {fis:maj7} 
                         #guitar-tuning 
                         #"x;x;4-4;3-3;2-2;1-1;"  
 \storePredefinedDiagram \chordmode {fis:m7} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'f:m7))
+                        #(offset-fret 1 (chord-shape 'f:m7 guitar-tuning))
 
 %%%%  ges chords
 %
 \storePredefinedDiagram \chordmode {ges} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'f))
+                        #(offset-fret 1 (chord-shape 'f guitar-tuning))
 \storePredefinedDiagram \chordmode {ges:m} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'f:m))
+                        #(offset-fret 1 (chord-shape 'f:m guitar-tuning))
 \storePredefinedDiagram \chordmode {ges:aug} 
                         #guitar-tuning 
                         #"2-2;1-1;o;3-4-(;3-4-);2-3;" 
                         #"x;x;1-1;2-3;1-2;2-4;"  
 \storePredefinedDiagram \chordmode {ges:7} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'f:7))
+                        #(offset-fret 1 (chord-shape 'f:7 guitar-tuning))
 \storePredefinedDiagram \chordmode {ges:maj7} 
                         #guitar-tuning 
                         #"x;x;4-4;3-3;2-2;1-1;"  
 \storePredefinedDiagram \chordmode {ges:m7} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'f:m7))
+                        #(offset-fret 1 (chord-shape 'f:m7 guitar-tuning))
 
 %%%%  g chords
 %
                         #"3-2;2-1;o;o;o;3-3;"  
 \storePredefinedDiagram \chordmode {g:m} 
                         #guitar-tuning 
-                        #(offset-fret 2 (chord-shape 'f:m))
+                        #(offset-fret 2 (chord-shape 'f:m guitar-tuning))
 \storePredefinedDiagram \chordmode {g:aug} 
                         #guitar-tuning 
                         #"x;x;5-1;8-3;8-4;7-2;"  
                         #"x;x;5-4;4-3;3-2;2-1;"  
 \storePredefinedDiagram \chordmode {g:m7} 
                         #guitar-tuning 
-                        #(offset-fret 2 (chord-shape 'f:m7))
+                        #(offset-fret 2 (chord-shape 'f:m7 guitar-tuning))
 
 %%%%  gis chords
 %
 \storePredefinedDiagram \chordmode {gis} 
                         #guitar-tuning 
-                        #(offset-fret 3 (chord-shape 'f))
+                        #(offset-fret 3 (chord-shape 'f guitar-tuning))
 \storePredefinedDiagram \chordmode {gis:m} 
                         #guitar-tuning 
-                        #(offset-fret 3 (chord-shape 'f:m))
+                        #(offset-fret 3 (chord-shape 'f:m guitar-tuning))
 \storePredefinedDiagram \chordmode {gis:aug} 
                         #guitar-tuning 
                         #"o;3-4;2-3;1-1;1-2;o;"  
                         #"x;x;o;1-1;o;1-2;"  
 \storePredefinedDiagram \chordmode {gis:7} 
                         #guitar-tuning 
-                        #(offset-fret 3 (chord-shape 'f:7))
+                        #(offset-fret 3 (chord-shape 'f:7 guitar-tuning))
 \storePredefinedDiagram \chordmode {gis:maj7} 
                         #guitar-tuning 
                         #"x;x;1-1-(;1-1;1-1-);3-3;"  
 \storePredefinedDiagram \chordmode {gis:m7} 
                         #guitar-tuning 
-                        #(offset-fret 3 (chord-shape 'f:m7))
+                        #(offset-fret 3 (chord-shape 'f:m7 guitar-tuning))
 
 %%%%  aes chords
 %
 \storePredefinedDiagram \chordmode {aes} 
                         #guitar-tuning 
-                        #(offset-fret 3 (chord-shape 'f))
+                        #(offset-fret 3 (chord-shape 'f guitar-tuning))
 \storePredefinedDiagram \chordmode {aes:m} 
                         #guitar-tuning 
-                        #(offset-fret 3 (chord-shape 'f:m))
+                        #(offset-fret 3 (chord-shape 'f:m guitar-tuning))
 \storePredefinedDiagram \chordmode {aes:aug} 
                         #guitar-tuning 
                         #"o;3-4;2-3;1-1;1-2;o;"  
                         #"x;x;o;1-1;o;1-2;"  
 \storePredefinedDiagram \chordmode {aes:7} 
                         #guitar-tuning 
-                        #(offset-fret 3 (chord-shape 'f:7))
+                        #(offset-fret 3 (chord-shape 'f:7 guitar-tuning))
 \storePredefinedDiagram \chordmode {aes:maj7} 
                         #guitar-tuning 
                         #"x;x;1-1-(;1-1;1-1-);3-3;"  
 \storePredefinedDiagram \chordmode {aes:m7} 
                         #guitar-tuning 
-                        #(offset-fret 3 (chord-shape 'f:m7))
+                        #(offset-fret 3 (chord-shape 'f:m7 guitar-tuning))
 
 %%%%  a chords
 %
                         #"x;o;3-4;2-2;2-3;1-1;"  
 \storePredefinedDiagram \chordmode {a:dim} 
                         #guitar-tuning 
-                        #(chord-shape 'a:dim)
+                        #(chord-shape 'a:dim guitar-tuning)
 \storePredefinedDiagram \chordmode {a:7} 
                         #guitar-tuning 
                         #"x;o;2-1;o;2-3;o;"  
 %
 \storePredefinedDiagram \chordmode {ais} 
                         #guitar-tuning 
-                        #(chord-shape 'bes)
+                        #(chord-shape 'bes guitar-tuning)
 \storePredefinedDiagram \chordmode {ais:m} 
                         #guitar-tuning 
-                        #(chord-shape 'bes:m)
+                        #(chord-shape 'bes:m guitar-tuning)
 \storePredefinedDiagram \chordmode {ais:aug} 
                         #guitar-tuning 
                         #"2-2;1-1;o;3-4-(;3-4-);2-3;"  
 \storePredefinedDiagram \chordmode {ais:dim} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'a:dim))
+                        #(offset-fret 1 (chord-shape 'a:dim guitar-tuning))
 \storePredefinedDiagram \chordmode {ais:7} 
                         #guitar-tuning 
-                        #(chord-shape 'bes:7)
+                        #(chord-shape 'bes:7 guitar-tuning)
 \storePredefinedDiagram \chordmode {ais:maj7} 
                         #guitar-tuning 
                         #"x;1-1;3-3;2-2;3-4;x;"  
 \storePredefinedDiagram \chordmode {ais:m7} 
                         #guitar-tuning 
-                        #(chord-shape 'bes:m7)
+                        #(chord-shape 'bes:m7 guitar-tuning)
 
 %%%%  bes chords
 %
 \storePredefinedDiagram \chordmode {bes} 
                         #guitar-tuning 
-                        #(chord-shape 'bes)
+                        #(chord-shape 'bes guitar-tuning)
 \storePredefinedDiagram \chordmode {bes:m} 
                         #guitar-tuning 
-                        #(chord-shape 'bes:m)
+                        #(chord-shape 'bes:m guitar-tuning)
 \storePredefinedDiagram \chordmode {bes:aug} 
                         #guitar-tuning 
                         #"2-2;1-1;o;3-4-(;3-4-);2-3;"  
 \storePredefinedDiagram \chordmode {bes:dim} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'a:dim))
+                        #(offset-fret 1 (chord-shape 'a:dim guitar-tuning))
 \storePredefinedDiagram \chordmode {bes:7} 
                         #guitar-tuning 
-                        #(chord-shape 'bes:7)
+                        #(chord-shape 'bes:7 guitar-tuning)
 \storePredefinedDiagram \chordmode {bes:maj7} 
                         #guitar-tuning 
                         #"x;1-1;3-3;2-2;3-4;x;"  
 \storePredefinedDiagram \chordmode {bes:m7} 
                         #guitar-tuning 
-                        #(chord-shape 'bes:m7)
+                        #(chord-shape 'bes:m7 guitar-tuning)
 
 %%%%  b chords
 %
 \storePredefinedDiagram \chordmode {b} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'bes))
+                        #(offset-fret 1 (chord-shape 'bes guitar-tuning))
 \storePredefinedDiagram \chordmode {b:m} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'bes:m))
+                        #(offset-fret 1 (chord-shape 'bes:m guitar-tuning))
 \storePredefinedDiagram \chordmode {b:aug} 
                         #guitar-tuning 
                         #"x;3-2;2-1;o;o;x;"  
                         #"x;x;o;1-1;o;1-2;"  
 \storePredefinedDiagram \chordmode {b:7} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'bes:7))
+                        #(offset-fret 1 (chord-shape 'bes:7 guitar-tuning))
 \storePredefinedDiagram \chordmode {b:maj7} 
                         #guitar-tuning 
                         #"x;2-1;4-3;3-2;4-4;x;"  
 \storePredefinedDiagram \chordmode {b:m7} 
                         #guitar-tuning 
-                        #(offset-fret 1 (chord-shape 'bes:m7))
+                        #(offset-fret 1 (chord-shape 'bes:m7 guitar-tuning))
 
index 519323e0dd1b245ee462900acc9eb696db223f6a..fc0530f93bf85e33b34ba96a6de7c03cc9661d5b 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.61"
+\version "2.12.0"
 %
 %  Add ninth chords to to predefined fret diagrams for standard guitar tunings
 %
@@ -8,57 +8,57 @@
 %
 
 
-\addChordShape #'c:9 #"x;3-2;2-1;3-3-(;3-3;3-3-);"
-\addChordShape #'f:9 #"1-1-(;3-3;1-1;2-2;1-1-);3-4;"
+\addChordShape #'c:9 #guitar-tuning #"x;3-2;2-1;3-3-(;3-3;3-3-);"
+\addChordShape #'f:9 #guitar-tuning #"1-1-(;3-3;1-1;2-2;1-1-);3-4;"
 
 \storePredefinedDiagram \chordmode {c:9}
                         #guitar-tuning
-                       #(chord-shape 'c:9)
+                       #(chord-shape 'c:9 guitar-tuning)
 \storePredefinedDiagram \chordmode {cis:9}
                         #guitar-tuning
-                       #(offset-fret 1 (chord-shape 'c:9))
+                       #(offset-fret 1 (chord-shape 'c:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {des:9}
                         #guitar-tuning
-                       #(offset-fret 1 (chord-shape 'c:9))
+                       #(offset-fret 1 (chord-shape 'c:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {d:9}
                         #guitar-tuning
-                       #(offset-fret 2 (chord-shape 'c:9))
+                       #(offset-fret 2 (chord-shape 'c:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {dis:9}
                         #guitar-tuning
-                       #(offset-fret 3 (chord-shape 'c:9))
+                       #(offset-fret 3 (chord-shape 'c:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {ees:9}
                         #guitar-tuning
-                       #(offset-fret 3 (chord-shape 'c:9))
+                       #(offset-fret 3 (chord-shape 'c:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {e:9}
                         #guitar-tuning
                        #"o;2-2;o;1-1;o;2-3;"
 \storePredefinedDiagram \chordmode {f:9}
                         #guitar-tuning
-                       #(chord-shape 'f:9)
+                       #(chord-shape 'f:9 guitar-tuning)
 \storePredefinedDiagram \chordmode {fis:9}
                         #guitar-tuning
-                       #(offset-fret 1 (chord-shape 'f:9))
+                       #(offset-fret 1 (chord-shape 'f:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {ges:9}
                         #guitar-tuning
-                       #(offset-fret 1 (chord-shape 'f:9))
+                       #(offset-fret 1 (chord-shape 'f:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {g:9}
                         #guitar-tuning
-                       #(offset-fret 2 (chord-shape 'f:9))
+                       #(offset-fret 2 (chord-shape 'f:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {gis:9}
                         #guitar-tuning
-                       #(offset-fret 3 (chord-shape 'f:9))
+                       #(offset-fret 3 (chord-shape 'f:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {aes:9}
                         #guitar-tuning
-                       #(offset-fret 3 (chord-shape 'f:9))
+                       #(offset-fret 3 (chord-shape 'f:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {a:9}
                         #guitar-tuning
-                       #(offset-fret 4 (chord-shape 'f:9))
+                       #(offset-fret 4 (chord-shape 'f:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {ais:9}
                         #guitar-tuning
-                       #(offset-fret 5 (chord-shape 'f:9))
+                       #(offset-fret 5 (chord-shape 'f:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {bes:9}
                         #guitar-tuning
-                       #(offset-fret 5 (chord-shape 'f:9))
+                       #(offset-fret 5 (chord-shape 'f:9 guitar-tuning))
 \storePredefinedDiagram \chordmode {b:9}
                         #guitar-tuning
-                       #(offset-fret -1 (chord-shape 'c:9))
+                       #(offset-fret -1 (chord-shape 'c:9 guitar-tuning))
index 8f4a2e33660a5c8ebb41b091a18000c6196e53e2..2d50a6c6019569271214b6c1ca09e0acada8552d 100644 (file)
@@ -1,6 +1,6 @@
 % property-init.ly
 
-\version "2.11.53"
+\version "2.12.0"
 
 stemUp = \override Stem #'direction = #UP
 stemDown = \override Stem #'direction = #DOWN 
index c462deb82d88696056c1cb09dcec2de9c0a19655..450092024944478d429e4f9701c4c2b91a5c16e5 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 
 major = #`(
index ab96dad9f19a04c087550df24c3bacf68efbf964..d1d28a54afc588b6e46f15ad2a3c68ccc90b8cba 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0"
+\version "2.12.0"
 
 
 % code char abbreviations
index 28c4574019a118a068e14ddb6ebf83a45abb7b79..7b26094e497fbbfdf81c6b5fe20cc271644344c0 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.52"
+\version "2.12.0"
 
 startGroup = #(make-span-event 'NoteGroupingEvent START)
 stopGroup = #(make-span-event 'NoteGroupingEvent STOP)
index 153281e413590f72496fcdd728bfec4e940c008c..10e1cbf8cb29a0eb2e988ba13954feefd0ccae6e 100644 (file)
@@ -49,6 +49,6 @@ pitchnamesSuomi = #`(
 
 pitchnames = \pitchnamesSuomi
 
-\version "2.10.0"
+\version "2.12.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index ee341ac76c910f4ec406e156244a8e07a937787a..260638994f180f5b7356f4d4853ab61d0d6a1dae 100644 (file)
@@ -42,6 +42,6 @@ pitchnamesSvenska = #`(
 )
 
 pitchnames = \pitchnamesSvenska
-\version "2.10.0"
+\version "2.12.0"
 
 #(ly:parser-set-note-names parser pitchnames)
index 08b23d469d8538c99d6538502d8aa8a14e7489a3..60c07e6ef0776102b59cbdcdedd2b07a5bd9db3e 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.57"
+\version "2.12.0"
 
 slashSeparator = \markup {
   \center-align
index 334c983d0b793d5fb81630658a3c6cd5f7b53749..068563abf7b9cfc74d37bb8e30b943612b01b65d 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.11.26"
+\version "2.12.0"
 
 %% defined later, in a closure
 #(define-public (add-toc-item! markup-symbol text)
index 37d9a912718a6febe6b3e5466494d2efdc697f29..eb35589af46fd4958895db99645d28971277c4c9 100644 (file)
@@ -1,4 +1,4 @@
-\version "2.10.0" %hier stond 2.1.36, mocht ik dat wel veranderen?
+\version "2.12.0" %hier stond 2.1.36, mocht ik dat wel veranderen?
 
 %{
 
index 729dd1d6ce31cd4c93b34e51ae1de8fb43fc1108..f593c6f36f9d7713538896c358fcb2c3b01b6ca8 100644 (file)
@@ -247,6 +247,45 @@ fet_beginchar ("64th Flag (up)", "u6");
 fet_endchar;
 
 
+fet_beginchar ("128th Flag (up)", "u7");
+       save flare, hip_depth_ratio, hip_width, foot_depth, foot_width_ratio;
+       save flagspace, total_depth, flag_count;
+
+       flag_count = 5;
+       flare = .85 staff_space;
+       flagspace# = .93 staff_space#;
+       hip_depth_ratio = .72;
+       hip_width# = upflag_width# - hip_thickness# / 2;
+       total_depth# = 6.25 staff_space#;
+       foot_width_ratio = .8;
+
+       (flag_count - 1) * flagspace# + foot_depth# = total_depth#;
+
+       define_pixels (hip_width, foot_depth);
+       define_whole_vertical_pixels (flagspace);
+
+       set_char_box (0, hip_width# + right_upflag_space#,
+                     total_depth# + foot_thickness# / 2, stemthickness# / 2);
+
+       draw_flag ((0, -(flag_count - 1) * flagspace), flare,
+                  (hip_width, foot_depth),
+                  hip_depth_ratio, foot_width_ratio,
+                  hip_thickness, foot_thickness, 1);
+
+       add_flag (flagspace, flare, .97, 1.00, 1.3,
+                 hip_thickness, foot_thickness);
+       add_flag (flagspace, flare, 1.00, 1.00, 1.25,
+                 hip_thickness, foot_thickness);
+       add_flag (flagspace, flare, 1.00, 1.00, 1.25,
+                 hip_thickness, foot_thickness);
+       add_flag (flagspace, flare, 0.95, 1.05, 1.25,
+                 hip_thickness, foot_thickness);
+
+       draw_square_block ((-0.5 stemthickness_rounded, 0),
+                          (0, -5 staff_space_rounded));
+fet_endchar;
+
+
 fet_beginchar ("8th (down)", "d3");
        save flare, hip_depth_ratio, hip_width, foot_depth, foot_width_ratio;
        save flagspace, total_depth, flag_count;
@@ -468,4 +507,44 @@ fet_beginchar ("64th (down)", "d6");
        y_mirror_char;
 fet_endchar;
 
+
+fet_beginchar ("128th (down)", "d7");
+       save flare, hip_depth_ratio, hip_width, foot_depth, foot_width_ratio;
+       save flagspace, total_depth, flag_count;
+
+       flag_count = 5;
+       flare = .8 staff_space;
+       flagspace# = .9 staff_space#;
+       hip_depth_ratio = .85;
+       hip_width# = downflag_width# - hip_thickness# / 2;
+       total_depth# = 5.25 staff_space#;
+       foot_width_ratio = .98;
+
+       (flag_count - 1) * flagspace# + foot_depth# = total_depth#;
+       define_pixels (hip_width, foot_depth);
+       define_whole_vertical_pixels (flagspace);
+
+       set_char_box (0, hip_width# + right_downflag_space#,
+                     total_depth# + foot_thickness# / 2, stemthickness# / 2);
+
+       draw_flag ((0, -(flag_count - 1) * flagspace), flare,
+                  (hip_width, foot_depth),
+                  hip_depth_ratio, foot_width_ratio,
+                  hip_thickness, foot_thickness, 0);
+
+       add_flag (flagspace, flare, .97, 1.20, 1.175,
+                 hip_thickness, foot_thickness);
+       add_flag (flagspace, flare, .97, 1.10, 1.175,
+                 hip_thickness, foot_thickness);
+       add_flag (.98 flagspace, flare, .91, 1.05, 1.2,
+                 hip_thickness, foot_thickness);
+       add_flag (.98 flagspace, flare, .91, 1.05, 1.2,
+                 hip_thickness, foot_thickness);
+
+       draw_square_block ((-0.5 stemthickness_rounded, 0),
+                          (0, -5 staff_space_rounded));
+
+       y_mirror_char;
+fet_endchar;
+
 fet_endgroup ("flags");
index 80e81055409629b58e42386667319ff78caaddc7..ef536cae8269ebff3cd5b94fa5dd62529b0a4cbc 100644 (file)
@@ -44,6 +44,87 @@ enddef;
 
 fet_begingroup ("accidentals");
 
+%
+% Draw an arrow
+%
+% * `stemslant' gives the direction of the stem's left boundary
+%   (needed for brushed stems, equals "up" for straight stems)
+% * `extend' is used to make the stem longer or shorter (if negative);
+%   different kinds of accidentals need different values here
+%
+def draw_arrow (expr attach, stemwidth, stemslant, extend, pointingdown) =
+begingroup;
+       save htip;  % tip height
+       save wwing; % wing `radius'
+       save angle_wing_bot, angle_wing_top, angle_tip;
+       save upshift;
+       clearxy;
+
+       wwing := 0.26 stemwidth;
+       htip := staff_space * 0.85 + stafflinethickness - wwing;
+
+       % `flip' is used to reflect the arrow vertically
+       % if arrow points downward
+       transform flip;
+       if pointingdown:
+               flip = identity reflectedabout (origin, right);
+       else:
+               flip = identity;
+       fi;
+
+       z1 = attach shifted (-stemwidth / 2, 0);
+       upshift := max (0, wwing + 0.1 staff_space + extend);
+       z2 = z1 shifted (((unitvector stemslant)
+                         scaled upshift) transformed flip);
+
+       z7 = attach shifted ((stemwidth/2),0);
+       z6 = z7 shifted (((unitvector (-xpart stemslant, ypart stemslant))
+                         scaled upshift) transformed flip);
+       z2 - z3 = ( 0.38 staff_space, 0.05 htip) transformed flip;
+       z6 - z5 = (-0.38 staff_space, 0.05 htip) transformed flip;
+
+       z4 = attach shifted ((-0.2 stemwidth, upshift + htip)
+                            transformed flip);
+       z4'= attach shifted (( 0.2 stemwidth, upshift + htip)
+                            transformed flip);
+
+       % `angle_wing_bot' is the angle at which the arc
+       % from z2 to z3a enters z3a
+       % `angle_wing_top' is the angle at which the arc
+       % from z3b to z4 leaves z3b
+       % `angle_tip' is the angle at which the arc
+       % from z4 to z4' leaves z4
+       angle_wing_bot = 30;
+       angle_wing_top = 55;
+       angle_tip = 68;
+
+       z3a = z3 shifted ((((dir angle_wing_bot) rotated -90)
+                          scaled wwing) transformed flip);
+       z3b = z3 shifted ((((dir angle_wing_top) rotated 90)
+                          scaled wwing) transformed flip);
+
+       z5a = z5 shifted ((((dir (180 - angle_wing_bot)) rotated 90)
+                          scaled wwing) transformed flip);
+       z5b = z5 shifted ((((dir (180 - angle_wing_top)) rotated -90)
+                          scaled wwing) transformed flip);
+
+       % Draw the arrow
+       pickup pencircle scaled 1;
+       fill z1
+            -- z2{stemslant transformed flip}
+            .. {(-dir angle_wing_bot) transformed flip}z3a
+            .. z3b{(dir angle_wing_top) transformed flip}
+            .. z4{(dir angle_tip) transformed flip}
+            .. z4'{(dir (-angle_tip)) transformed flip}
+            .. {(dir (-angle_wing_top)) transformed flip}z5b
+            .. z5a{(-dir (-angle_wing_bot)) transformed flip}
+            .. z6{((-stemslant) reflectedabout (origin, up)) transformed flip}
+            -- z7
+            -- cycle;
+
+       labels (range 0 thru 7, 4', 3a, 3b, 5a, 5b);
+endgroup;
+enddef;
 
 save remember_pic;
 picture remember_pic;
@@ -97,17 +178,33 @@ def draw_meta_sharp (expr width, offset) =
 enddef;
 
 
-fet_beginchar ("Sharp", "sharp");
+def draw_sharp(expr arrowup, arrowdown) =
        save stem, stemx, stemwidth;
        save outer_space, interbeam;
+       save stemlength, extendleft, extendright, height, depth;
 
        stemwidth# := stafflinethickness# + .05 staff_space#;
        define_whole_blacker_pixels (stemwidth);
 
        interbeam := 1.05 staff_space_rounded;
 
-       set_char_box (0, 1.1 staff_space#,
-                     1.5 staff_space#, 1.5 staff_space#);
+       stemlength# := 1.5 staff_space#;
+       define_pixels (stemlength);
+
+       height# = stemlength#;
+       depth# = stemlength#;
+       extendright# = 0;
+       extendleft# = 0;
+       if arrowup:
+               height# := height# + 1.2 staff_space#;
+               extendright# := extendright# + 1.5 stafflinethickness#;
+       fi;
+       if arrowdown:
+               depth# := depth# + 1.2 staff_space#;
+               extendleft# := extendleft# + 1.5 stafflinethickness#;
+       fi;
+       define_pixels (extendleft, extendright);
+       set_char_box (extendleft#, 1.1 staff_space#, depth#, height#);
 
        stem := 7 / 16 * w;
        stemx := hround stem;
@@ -119,23 +216,66 @@ fet_beginchar ("Sharp", "sharp");
        draw_meta_sharp (w, -.5 interbeam);
        draw_meta_sharp (w, -.5 interbeam + vround interbeam);
 
+       % expand the charbox so that it encloses the whole arrow;
+       % this must not happen earlier because some commands above
+       % still rely on the old width
+       w := w + extendright;
+
        pickup pencircle scaled stemwidth;
 
        lft x5 = lft x6 = outer_space;
        lft x7 = lft x8 = outer_space + stemx;
-       bot y5 = -d;
+       bot y5 = -stemlength;
        top y6 = vround (1.5 staff_space - stem * beamslope);
        bot y7 = -top y6 + feta_space_shift;
-       top y8 = h;
+       top y8 = stemlength;
 
-       labels (5, 6, 7, 8);    
+       labels (5, 6, 7, 8);
 
        draw_gridline (z5, z6, stemwidth);
        draw_gridline (z7, z8, stemwidth);
 
+       if arrowup:
+               draw_arrow (z8, stemwidth, up,
+                           stafflinethickness / 2 + stemwidth / 2, false);
+       fi;
+       if arrowdown:
+               draw_arrow (z5, stemwidth, up,
+                           stafflinethickness / 2 + stemwidth / 2, true);
+       fi;
+
        remember_pic := currentpicture;
 
        draw_staff (-2, 2, 0);
+enddef;
+
+
+fet_beginchar ("Sharp", "sharp");
+       draw_sharp (false, false);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
+fet_beginchar ("Arrowed Sharp (arrow up)", "sharp.arrowup");
+       draw_sharp (true, false);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
+fet_beginchar ("Arrowed Sharp (arrow down)", "sharp.arrowdown");
+       draw_sharp (false, true);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
+fet_beginchar ("Arrowed Sharp (arrows up and down)", "sharp.arrowboth");
+       draw_sharp (true, true);
 fet_endchar;
 
 
@@ -329,9 +469,11 @@ draw_shifted_too;
 % The stems of the natural are brushed (at least, in Barenreiter SCS)
 %
 
-fet_beginchar ("Natural", "natural");
+def draw_natural (expr arrowup, arrowdown) =
        save stemwidth, top_stem_thick;
        save ne, pat_top, pat_bottom;
+       save depth, height, extendleft, extendright, stemlength;
+       save brush_scale_up, brush_scale_down;
        pair ne;
        path pat_top, pat_bottom;
 
@@ -339,39 +481,68 @@ fet_beginchar ("Natural", "natural");
        stemwidth# = 0.09 staff_space# + .5 stafflinethickness#;
        define_whole_blacker_pixels (top_stem_thick, stemwidth);
 
-       set_char_box (0, 2/3 staff_space#,
-                     1.5 staff_space#, 1.5 staff_space#);
+       stemlength# = 1.5 staff_space#;
+       define_pixels (stemlength);
+
+       height# = stemlength#;
+       depth# = stemlength#;
+       extendleft# = 0;
+       extendright# = 0;
+       if arrowup:
+               extendleft# := 3 stafflinethickness#;
+               height# := height# + 1.2 staff_space#;
+       fi;
+       if arrowdown:
+               extendright# := 3.15 stafflinethickness#;
+               depth# := depth# + 1.2 staff_space#;
+       fi;
+       define_pixels (extendright);
+
+       set_char_box (extendleft#, 2/3 staff_space#, depth#, height#);
 
        d := d - feta_space_shift;
 
        pickup pencircle scaled stemwidth;
 
+       brush_scale_up := 1.0;
+       brush_scale_down := 1.0;
+       % to look nice, arrowed stems must be less brushed
+       if arrowup:
+               brush_scale_up := 0.85;
+       fi;
+       if arrowdown:
+               brush_scale_down := 0.85;
+       fi;
+
        penpos1 (top_stem_thick, 0);
        penpos3 (top_stem_thick, 0);
        penpos2 (stemwidth, 0);
        penpos4 (stemwidth, 0);
+       % z1' and z3' are needed for the arrowed accidentals
+       penpos1' (top_stem_thick * brush_scale_up, 0);
+       penpos3' (top_stem_thick * brush_scale_down, 0);
 
        x2r = w;
        x4l = 0;
-       x3 = x2;
-       x1 = x4;
+       x3 = x3' = x2;
+       x1 = x1' = x4;
 
-       y1 = h;
-       y3 = -d;
+       y1 = y1' = stemlength;
+       y3 = y3' = -stemlength;
        top y2 = vround (staff_space - 3/2 stafflinethickness);
        y4 = -y2 + feta_space_shift;
 
        pat_bottom := z4r{z4r - z1r}
                      .. bot z4
                      .. z4l{z1l - z4l};
-       fill simple_serif (z1l, z1r, -30)
+       fill simple_serif (z1'l, z1'r, -30)
             -- pat_bottom
             -- cycle;
 
        pat_top := z2r{z2r - z3r}
                   .. top z2
                   .. z2l{z3l - z2l};
-       fill simple_serif (z3l, z3r, 30)
+       fill simple_serif (z3'l, z3'r, 30)
             -- pat_top
             -- cycle;
 
@@ -408,12 +579,51 @@ fet_beginchar ("Natural", "natural");
             -- z24
             -- cycle;
 
-       penlabels (1, 2, 3, 4);
+       penlabels (1, 1', 2, 3, 3', 4);
        labels (11, 11', 12, 13, 14, 21, 21', 22, 23, 24);
 
+       if arrowup:
+               draw_arrow (z1, top_stem_thick * brush_scale_up,
+                           z1'l - z4l, stafflinethickness / 2, false);
+       fi;
+       if arrowdown:
+               draw_arrow (z3, top_stem_thick * brush_scale_down,
+                           z2r - z3'r, stafflinethickness / 2, true);
+               w := w + extendright;
+       fi;
+
        remember_pic := currentpicture;
 
        draw_staff (-2, 2, 0);
+enddef;
+
+
+fet_beginchar ("Natural", "natural");
+       draw_natural (false, false);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
+fet_beginchar ("Arrowed Natural (arrow up)", "natural.arrowup");
+       draw_natural (true, false);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
+fet_beginchar ("Arrowed Natural (arrow down)", "natural.arrowdown");
+       draw_natural (false, true);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
+fet_beginchar ("Arrowed Natural (arrows up and down)", "natural.arrowboth");
+       draw_natural (true, true);
 fet_endchar;
 
 
@@ -431,15 +641,16 @@ draw_shifted_too;
 % TODO: document, simplify!
 %
 
-def draw_meta_flat (expr xcenter, w, crook_fatness) =
+def draw_meta_flat (expr xcenter, w, crook_fatness, arrowup, arrowdown) =
        save crook_thinness;
        save bottom_overshoot, bot_crook_dir;
-       save top_stem_thick, bottom_stem_thick, hair, smaller_hole;
+       save top_stem_thick, top_stem_thick_orig;
+       save bottom_stem_thick, hair, smaller_hole;
        save top_crook_thinness;
        save zwiep;
        save center;
        pair center, bot_crook_dir;
-       save clearing;
+       save clearing, clearing_orig;
 
        clearxy;
 
@@ -453,18 +664,31 @@ def draw_meta_flat (expr xcenter, w, crook_fatness) =
        else:
                smaller_hole = 0;
        fi;
-       clearing = 1.7 stafflinethickness;
        crook_thinness = .7 stafflinethickness + .06 staff_space;
        top_crook_thinness = 1 stafflinethickness + .065 staff_space;
+       clearing = 1.7 stafflinethickness;
+       clearing_orig = clearing;
+       if arrowup:
+               clearing := 0.5 staff_space;
+       fi;
        bottom_overshoot = stafflinethickness;
 
        bottom_stem_thick# = 0.06 staff_space# + 0.6 stafflinethickness#;
        top_stem_thick# = 0.1 staff_space# + 1.2 stafflinethickness#;
-       define_whole_blacker_pixels (bottom_stem_thick, top_stem_thick);
+       top_stem_thick_orig# = top_stem_thick#;
+       if arrowup:
+               % to look nice, arrowed stems should be less brushed
+               top_stem_thick# := top_stem_thick# * 0.8;
+       fi;
+       define_whole_blacker_pixels (bottom_stem_thick, top_stem_thick,
+                                    top_stem_thick_orig);
 
        if odd (top_stem_thick - bottom_stem_thick):
                top_stem_thick := top_stem_thick - 1;
        fi;
+       if odd (top_stem_thick_orig - bottom_stem_thick):
+               top_stem_thick_orig := top_stem_thick_orig - 1;
+       fi;
 
        center = (xcenter, 0);
 
@@ -472,13 +696,22 @@ def draw_meta_flat (expr xcenter, w, crook_fatness) =
        y1 = vround (2 staff_space - clearing);
        x2l = hround (xcenter - .5 bottom_stem_thick);
        y2 = -.5 staff_space - .5 stafflinethickness;
+       % z16 and the `*_orig' variables are needed for arrowed accidentals
+       % because their inner part should be unchanged from plain ones but
+       % the points z3l, z3r, and z10 depend on values that are different
+       % for arrowed accidentals
+       x16l = hround (xcenter -.5 top_stem_thick_orig);
+       y16 = vround (2 staff_space - clearing_orig);
 
        penpos1 (top_stem_thick, 0);
+       penpos16 (top_stem_thick_orig, 0);
        penpos2 (bottom_stem_thick, 0);
 
        y3l = vfloor ((staff_space - stafflinethickness) / 2);
        z3l = whatever [z2r, z1r];
-       z3r = .3 [z2r, z1r] + (smaller_hole, 0);
+       z3r = .3 [z2r,
+                 (z16r shifted (0, clearing_orig - 1.7 stafflinethickness))]
+             + (smaller_hole, 0);
        x3r := hceiling x3r;
 
        % we insert z3l to get better conversion with mf2pt1
@@ -488,7 +721,7 @@ def draw_meta_flat (expr xcenter, w, crook_fatness) =
             -- z3l
             -- cycle;
 
-       z10 = whatever [z2r, z1r] + (smaller_hole, 0);
+       z10 = whatever [z2r, z16r] + (smaller_hole, 0);
        y10 = -1/10 staff_space;
        x10 := hceiling x10;
 
@@ -496,6 +729,9 @@ def draw_meta_flat (expr xcenter, w, crook_fatness) =
        y11 = -vround (.5 (staff_space + stafflinethickness)
                       + bottom_overshoot);
 
+       x2a = 0.2[x2r, x7];
+       y2a = 1.5[y2, y11];
+
        penpos4 (whatever, 53);
 
        y4l - y4r = top_crook_thinness;
@@ -524,25 +760,62 @@ def draw_meta_flat (expr xcenter, w, crook_fatness) =
               .. z10{z3r - z10}
               -- cycle;
 
-       fill z2l{down}
-            .. z11{right}
-            .. z8{bot_crook_dir}
-            .. z5l{up}
-            .. z4l{left}
-            .. z3l
-            -- cycle;
+       if arrowdown:
+               fill z2l{down}
+                    .. z2a{up}
+                    .. z8{bot_crook_dir}
+                    .. z5l{up}
+                    .. z4l{left}
+                    .. z3l
+                    -- cycle;
+       else:
+               fill z2l{down}
+                    .. z11{right}
+                    .. z8{bot_crook_dir}
+                    .. z5l{up}
+                    .. z4l{left}
+                    .. z3l
+                    -- cycle;
+       fi;
+
+       if arrowup:
+               draw_arrow (z1, top_stem_thick, z1l - z2l,
+                           0.5 stafflinethickness, false);
+       fi;
+       if arrowdown:
+               draw_arrow ((0.5 [x2l, x2a], y2), x2a - x2l, up,
+                           staff_space / 2, true);
+       fi;
 enddef;
 
 
+def draw_arrowed_meta_flat (expr xcenter, width, crook_fatness,
+                                arrowup, arrowdown) =
+       save depth, height, extendleft;
+
+       depth# = 0.6 staff_space#;
+       height# = 1.9 staff_space#;
+       extendleft# := 1.2 stafflinethickness#;
+       if arrowup:
+               extendleft# := 3.45 stafflinethickness#;
+               height# := height# + 0.8 staff_space#;
+       fi;
+       if arrowdown:
+               extendleft# := 3.45 stafflinethickness#;
+               depth# := depth# + 1.6 staff_space#;
+       fi;
+
+       set_char_box (extendleft#, width, depth#, height#);
+       draw_meta_flat(xcenter, w, crook_fatness, arrowup, arrowdown);
+enddef;
+
 %
 % unfortunately, 600dpi is not enough to show the brush of the stem.
 %
 
 fet_beginchar ("Flat", "flat");
-       set_char_box (1.2 stafflinethickness#, .8 staff_space#,
-                     0.6 staff_space#, 1.9 staff_space#);
-
-       draw_meta_flat (0, w, 0.31 staff_space);
+       draw_arrowed_meta_flat (0, 0.8 staff_space#, 0.31 staff_space,
+                               false, false);
        penlabels (range 0 thru 11);
 
        remember_pic := currentpicture;
@@ -554,11 +827,53 @@ fet_endchar;
 draw_shifted_too;
 
 
+fet_beginchar ("Arrowed Flat (arrow up)", "flat.arrowup");
+       draw_arrowed_meta_flat (0, 0.8 staff_space#, 0.31 staff_space,
+                               true, false);
+       penlabels (range 0 thru 23);
+
+       remember_pic := currentpicture;
+
+       draw_staff (-2, 2, 0);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
+fet_beginchar ("Arrowed Flat (arrow down)", "flat.arrowdown");
+       draw_arrowed_meta_flat (0, 0.8 staff_space#, 0.31 staff_space,
+                               false, true);
+       penlabels (range 0 thru 23);
+
+       remember_pic := currentpicture;
+
+       draw_staff (-2, 2, 0);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
+fet_beginchar ("Arrowed Flat (arrow up and down)", "flat.arrowboth");
+       draw_arrowed_meta_flat (0, 0.8 staff_space#, 0.31 staff_space,
+                               true, true);
+       penlabels (range 0 thru 23);
+
+       remember_pic := currentpicture;
+
+       draw_staff (-2, 2, 0);
+fet_endchar;
+
+
+draw_shifted_too;
+
+
 fet_beginchar ("Flat (slashed)", "flat.slash");
        set_char_box (.4 staff_space#, .8 staff_space#,
                      0.6 staff_space#, 1.9 staff_space#);
 
-       draw_meta_flat (0, w, 0.31 staff_space);
+       draw_meta_flat (0, w, 0.31 staff_space, false, false);
 
        clearxy;
 
@@ -597,7 +912,7 @@ fet_beginchar ("Flat (slashed twice)", "flat.slashslash");
        set_char_box (.4 staff_space#, .8 staff_space#,
                      0.6 staff_space#, 1.9 staff_space#);
 
-       draw_meta_flat (0, w, 0.31 staff_space);
+       draw_meta_flat (0, w, 0.31 staff_space, false, false);
 
        clearxy;
 
@@ -776,7 +1091,7 @@ fet_beginchar ("Semi flat", "mirroredflat");
        set_char_box (1.2 stafflinethickness#, .8 staff_space#,
                      0.6 staff_space#, 1.9 staff_space#);
 
-       draw_meta_flat (0, w, 0.31 staff_space);
+       draw_meta_flat (0, w, 0.31 staff_space, false, false);
        currentpicture := currentpicture xscaled -1 shifted (w - b, 0);
 fet_endchar;
 
@@ -785,7 +1100,7 @@ fet_beginchar ("Semi flat", "mirroredflat.backslash");
        set_char_box (.4 staff_space#, .8 staff_space#,
                      0.6 staff_space#, 1.9 staff_space#);
 
-       draw_meta_flat (0, w, 0.31 staff_space);
+       draw_meta_flat (0, w, 0.31 staff_space, false, false);
 
        clearxy;
 
@@ -827,9 +1142,11 @@ fet_beginchar ("Double Flat", "flatflat");
        set_char_box (1.2 stafflinethickness#,
                      (left_wid + right_wid - overlap) * staff_space#,
                      .6 staff_space#, 1.9 staff_space#);
-       draw_meta_flat (0, left_wid * staff_space, 1/3 staff_space);
+       draw_meta_flat (0, left_wid * staff_space, 1/3 staff_space,
+                       false, false);
        draw_meta_flat (hround ((left_wid - overlap) * staff_space),
-                       right_wid * staff_space, 1/3 staff_space);
+                       right_wid * staff_space, 1/3 staff_space,
+                       false, false);
 fet_endchar;
 
 
@@ -843,9 +1160,11 @@ fet_beginchar ("3/4 Flat", "flatflat.slash");
        set_char_box (1.2 stafflinethickness#,
                      (left_wid + right_wid - overlap) * staff_space#,
                      .6 staff_space#, 1.9 staff_space#);
-       draw_meta_flat (0, left_wid * staff_space, 1/3 staff_space);
+       draw_meta_flat (0, left_wid * staff_space, 1/3 staff_space,
+                       false, false);
        draw_meta_flat (hround ((left_wid - overlap) * staff_space),
-                       right_wid * staff_space, 1/3 staff_space);
+                       right_wid * staff_space, 1/3 staff_space,
+                       false, false);
 
        %% maybe we should clip part of the stems?
        %% or make the 1st flat smaller?
index b71d8259dae4a3f0b7db57c5ff4978ac31b4e829..8a6be7ffcd0c74c0e538add08961a53201bc0ded 100644 (file)
@@ -4,14 +4,14 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: lilypond 2.11.57\n"
+"Project-Id-Version: lilypond 2.12.0\n"
 "Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs\n"
-"POT-Creation-Date: 2008-12-09 11:43+0100\n"
+"POT-Creation-Date: 2008-12-20 11:58+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: convertrules.py:12
@@ -391,6 +391,14 @@ msgstr ""
 msgid "re-definition of InnerChoirStaff.\n"
 msgstr ""
 
+#: convertrules.py:2851
+msgid "stringTuning must be added to addChordShape call.\n"
+msgstr ""
+
+#: convertrules.py:2857
+msgid "stringTuning must be added to chord-shape call.\n"
+msgstr ""
+
 #: fontextract.py:25
 #, python-format
 msgid "Scanning %s"
@@ -522,8 +530,12 @@ msgstr ""
 msgid "preserve ABC's notion of beams"
 msgstr ""
 
+#. Translators, please translate this string as
+#. "Report bugs in English via %s",
+#. or if there is a LilyPond users list or forum in your language
+#. "Report bugs in English via %s or in YOUR_LANG via URI"
 #: abc2ly.py:1363 convert-ly.py:123 etf2ly.py:1200 lilypond-book.py:214
-#: midi2ly.py:894 musicxml2ly.py:2646 main.cc:261
+#: midi2ly.py:894 musicxml2ly.py:2646 main.cc:265
 #, c-format, python-format
 msgid "Report bugs via %s"
 msgstr ""
@@ -722,105 +734,105 @@ msgstr ""
 msgid "be verbose"
 msgstr ""
 
-#: lilypond-book.py:869
+#: lilypond-book.py:871
 #, python-format
 msgid "file not found: %s"
 msgstr ""
 
-#: lilypond-book.py:1137
+#: lilypond-book.py:1142
 #, python-format
 msgid "deprecated ly-option used: %s=%s"
 msgstr ""
 
-#: lilypond-book.py:1139
+#: lilypond-book.py:1144
 #, python-format
 msgid "compatibility mode translation: %s=%s"
 msgstr ""
 
-#: lilypond-book.py:1142
+#: lilypond-book.py:1147
 #, python-format
 msgid "deprecated ly-option used: %s"
 msgstr ""
 
-#: lilypond-book.py:1144
+#: lilypond-book.py:1149
 #, python-format
 msgid "compatibility mode translation: %s"
 msgstr ""
 
-#: lilypond-book.py:1162
+#: lilypond-book.py:1167
 #, python-format
 msgid "ignoring unknown ly option: %s"
 msgstr ""
 
-#: lilypond-book.py:1598
+#: lilypond-book.py:1604
 #, python-format
 msgid "Opening filter `%s'"
 msgstr ""
 
-#: lilypond-book.py:1615
+#: lilypond-book.py:1621
 #, python-format
 msgid "`%s' failed (%d)"
 msgstr ""
 
-#: lilypond-book.py:1616
+#: lilypond-book.py:1622
 msgid "The error log is as follows:"
 msgstr ""
 
-#: lilypond-book.py:1678
+#: lilypond-book.py:1684
 msgid "cannot find \\begin{document} in LaTeX document"
 msgstr ""
 
-#: lilypond-book.py:1778
+#: lilypond-book.py:1784
 msgid "Writing snippets..."
 msgstr ""
 
-#: lilypond-book.py:1784
+#: lilypond-book.py:1790
 msgid "Processing..."
 msgstr ""
 
-#: lilypond-book.py:1790
+#: lilypond-book.py:1796
 msgid "All snippets are up to date..."
 msgstr ""
 
-#: lilypond-book.py:1824
+#: lilypond-book.py:1830
 #, python-format
 msgid "cannot determine format for: %s"
 msgstr ""
 
-#: lilypond-book.py:1835
+#: lilypond-book.py:1841
 #, python-format
 msgid "%s is up to date."
 msgstr ""
 
-#: lilypond-book.py:1849
+#: lilypond-book.py:1855
 #, python-format
 msgid "Writing `%s'..."
 msgstr ""
 
-#: lilypond-book.py:1907
+#: lilypond-book.py:1913
 msgid "Output would overwrite input file; use --output."
 msgstr ""
 
-#: lilypond-book.py:1911
+#: lilypond-book.py:1917
 #, python-format
 msgid "Reading %s..."
 msgstr ""
 
-#: lilypond-book.py:1931
+#: lilypond-book.py:1937
 msgid "Dissecting..."
 msgstr ""
 
-#: lilypond-book.py:1947
+#: lilypond-book.py:1953
 #, python-format
 msgid "Compiling %s..."
 msgstr ""
 
-#: lilypond-book.py:1956
+#: lilypond-book.py:1962
 #, python-format
 msgid "Processing include: %s"
 msgstr ""
 
-#: lilypond-book.py:1968
+#: lilypond-book.py:1974
 #, python-format
 msgid "Removing `%s'"
 msgstr ""
@@ -1362,23 +1374,33 @@ msgstr ""
 msgid "unterminated extender"
 msgstr ""
 
-#: font-config.cc:28
-msgid "Initializing FontConfig..."
+#: font-config-scheme.cc:140 font-config.cc:57
+#, c-format
+msgid "failed adding font directory: %s"
 msgstr ""
 
-#: font-config.cc:44
+#: font-config-scheme.cc:142 font-config.cc:59
 #, c-format
-msgid "Rebuilding FontConfig cache %s, this may take a while..."
+msgid "adding font directory: %s"
 msgstr ""
 
-#: font-config.cc:57
+#: font-config-scheme.cc:156
 #, c-format
-msgid "failed adding font directory: %s"
+msgid "failed adding font file: %s"
 msgstr ""
 
-#: font-config.cc:59
+#: font-config-scheme.cc:158
 #, c-format
-msgid "adding font directory: %s"
+msgid "adding font file: %s"
+msgstr ""
+
+#: font-config.cc:28
+msgid "Initializing FontConfig..."
+msgstr ""
+
+#: font-config.cc:44
+#, c-format
+msgid "Rebuilding FontConfig cache %s, this may take a while..."
 msgstr ""
 
 #: font-config.cc:63
@@ -1738,52 +1760,52 @@ msgstr ""
 msgid "Options:"
 msgstr ""
 
-#: main.cc:307
+#: main.cc:311
 #, c-format
 msgid "expected %d arguments with jail, found: %u"
 msgstr ""
 
-#: main.cc:321
+#: main.cc:325
 #, c-format
 msgid "no such user: %s"
 msgstr ""
 
-#: main.cc:323
+#: main.cc:327
 #, c-format
 msgid "cannot get user id from user name: %s: %s"
 msgstr ""
 
-#: main.cc:338
+#: main.cc:342
 #, c-format
 msgid "no such group: %s"
 msgstr ""
 
-#: main.cc:340
+#: main.cc:344
 #, c-format
 msgid "cannot get group id from group name: %s: %s"
 msgstr ""
 
-#: main.cc:348
+#: main.cc:352
 #, c-format
 msgid "cannot chroot to: %s: %s"
 msgstr ""
 
-#: main.cc:355
+#: main.cc:359
 #, c-format
 msgid "cannot change group id to: %d: %s"
 msgstr ""
 
-#: main.cc:361
+#: main.cc:365
 #, c-format
 msgid "cannot change user id to: %d: %s"
 msgstr ""
 
-#: main.cc:367
+#: main.cc:371
 #, c-format
 msgid "cannot change working directory to: %s: %s"
 msgstr ""
 
-#: main.cc:607
+#: main.cc:611
 #, c-format
 msgid "exception caught: %s"
 msgstr ""
@@ -1862,8 +1884,12 @@ msgstr ""
 msgid "cannot write to file: `%s'"
 msgstr ""
 
-#: minimal-page-breaking.cc:42
-msgid "Computing page breaks..."
+#: minimal-page-breaking.cc:38 paper-score.cc:105
+msgid "Calculating line breaks..."
+msgstr ""
+
+#: minimal-page-breaking.cc:42 layout-page-layout.scm:463
+msgid "Calculating page breaks..."
 msgstr ""
 
 #: music-iterator.cc:171
@@ -2043,10 +2069,6 @@ msgstr ""
 msgid "Layout output to `%s'..."
 msgstr ""
 
-#: paper-score.cc:105
-msgid "Calculating line breaks..."
-msgstr ""
-
 #: paper-score.cc:118
 #, c-format
 msgid "Element count %d (spanners %d) "
@@ -2507,21 +2529,21 @@ msgstr ""
 msgid "invalid character: `%c'"
 msgstr ""
 
-#: lexer.ll:803 lexer.ll:804
+#: lexer.ll:803
 #, c-format
 msgid "unknown escaped string: `\\%s'"
 msgstr ""
 
-#: lexer.ll:910 lexer.ll:911
+#: lexer.ll:910
 #, c-format
 msgid "file too old: %s (oldest supported: %s)"
 msgstr ""
 
-#: lexer.ll:911 lexer.ll:912
+#: lexer.ll:911
 msgid "consider updating the input with the convert-ly script"
 msgstr ""
 
-#: lexer.ll:917 lexer.ll:918
+#: lexer.ll:917
 #, c-format
 msgid "program too old: %s (file requires: %s)"
 msgstr ""
@@ -2633,7 +2655,7 @@ msgstr ""
 msgid "cannot find description for property ~S (~S)"
 msgstr ""
 
-#: flag-styles.scm:81
+#: flag-styles.scm:145
 #, scheme-format
 msgid "flag stroke `~a' or `~a' not found"
 msgstr ""
@@ -2703,10 +2725,6 @@ msgstr ""
 msgid "Can't fit systems on page -- ignoring between-system-padding"
 msgstr ""
 
-#: layout-page-layout.scm:463
-msgid "Calculating page breaks..."
-msgstr ""
-
 #: lily-library.scm:602
 #, scheme-format
 msgid "unknown unit: ~S"
index 2384699ceafb5c0c9b243d6f41362a361c8c4832..8aa8d295534bd9294628dbdb4a2cfdab2eb40ebf 100644 (file)
@@ -2820,7 +2820,7 @@ def conv (str):
 @rule ((2, 11, 62), "makam-init.ly -> makam.ly, \\bigger -> \\larger")
 def conv (str):
     str = re.sub (r'\\include(\s+)"makam-init.ly"', r'\\include\1"makam.ly"', str)
-    str = re.sub (r"\\bigger", r"\\larger", str)
+    str = re.sub (r"([\\:])bigger", r"\1larger", str)
     return str
 
 @rule ((2, 11, 64), "systemSeparatorMarkup -> system-separator-markup,\n\
@@ -2844,6 +2844,24 @@ def conv (str):
         str = re.sub ('InnerChoirStaff', 'ChoirStaff', str)
     return str
 
+@rule ((2, 12, 0),
+       _ ("Syntax changes for \\addChordShape and \\chord-shape") + "\n" + \
+       _ ("bump version for release"))
+def conv(str):
+    if re.search(r'\\addChordShape', str):
+        stderr_write ("\n")
+        stderr_write (NOT_SMART % _("stringTuning must be added to \
+addChordShape call.\n"))
+        stderr_write (UPDATE_MANUALLY)
+        raise FatalConversionError ()
+    if re.search (r'\\chord-shape', str):
+        stderr_write ("\n")
+        stderr_write (NOT_SMART % _("stringTuning must be added to \
+chord-shape call.\n"))
+        stderr_write (UPDATE_MANUALLY)
+        raise FatalConversionError ()
+    return str
+
 # Guidelines to write rules (please keep this at the end of this file)
 #
 # - keep at most one rule per version; if several conversions should be done,
index b1df9417f7531cfadcddf8bd72f9cd87d6852ccd..440fcbfb3f1c12c87957c79b2f204f95b2efcf0f 100644 (file)
@@ -892,10 +892,10 @@ class BarLine (Music):
         self.type = None
         
     def print_ly (self, printer):
-        bar_symbol = { 'regular': "|", 'dotted': ":", 'dashed': ":",
+        bar_symbol = { 'regular': "|", 'dotted': ":", 'dashed': "dashed",
                        'heavy': "|", 'light-light': "||", 'light-heavy': "|.",
                        'heavy-light': ".|", 'heavy-heavy': ".|.", 'tick': "'",
-                       'short': "'", 'none': "" }.get (self.type, None)
+                       'short': "'|", 'none': "" }.get (self.type, None)
         if bar_symbol <> None:
             printer.dump ('\\bar "%s"' % bar_symbol)
         else:
index ee4de99005758b11de20e9de53a1e0cdb0349a83..8e5fc8d447d8774b81857bb0d27781729bc99419 100644 (file)
@@ -33,6 +33,9 @@
 (define-public (number-or-string? x)
   (or (number? x) (string? x)))
 
+(define-public (string-or-pair? x)
+  (or (string? x) (pair? x)))
+
 (define-public (scheme? x) #t)
 
 
index 3b42e08b37d71a229427e9a73c1a7b2a398f78b3..d45150f10f153d67cd5cb06ebd4c2fbb16affb66 100644 (file)
@@ -162,14 +162,15 @@ Should be set for staves.")
      (crescendoText ,markup? "The text to print at start of non-hairpin
 crescendo, i.e., @samp{cresc.}.")
      (crescendoSpanner ,symbol? "The type of spanner to be used for
-crescendi.  Available values are @samp{hairpin}, @samp{line},
-@samp{dashed-line}, @samp{dotted-line}.  If unset, a hairpin crescendo
-is used.")
+crescendi.  Available values are @samp{hairpin} and @samp{text}.  If unset,
+a hairpin crescendo is used.")
      (currentBarNumber ,integer? "Contains the current barnumber.
 This property is incremented at every bar line.")
 
 
-     (decrescendoSpanner ,symbol? "See @code{crescendoSpanner}.")
+     (decrescendoSpanner ,symbol? "The type of spanner to be used for
+decrescendi.  Available values are @samp{hairpin} and @samp{text}.  If
+unset, a hairpin decrescendo is used.")
      (decrescendoText ,markup? "The text to print at start of
 non-hairpin decrescendo, i.e., @samp{dim.}.")
      (defaultBarType ,string? "Set the default type of bar line.  See
index 9c12167d1aea26cb0d6dd5cb995bc9673f57f533..9ed32e95a27753ab9b77dae6b24aa465e0ee7164 100644 (file)
@@ -141,6 +141,8 @@ stick out of its bounds?")
 
      (c0-position ,integer? "An integer indicating the position of
 middle@tie{}C.")
+     (circled-tip ,boolean? "Put a circle at start/end of hairpins (al/del
+niente).")
      (clip-edges ,boolean? "Allow outward pointing beamlets at the
 edges of beams?")
      (collapse-height ,ly:dimension? "Minimum height of system start
@@ -264,6 +266,9 @@ include the following:
 Choices include @code{curved}, @code{straight}, and
 @code{none}.  Default @code{curved}.
 @item
+@code{capo-thickness} -- Thickness of capo indicator, in
+multiples of fret-space.  Default value 0.5.
+@item
 @code{dot-color} -- Color of dots.  Options include
 @code{black} and @code{white}.  Default @code{black}.
 @item
@@ -505,6 +510,8 @@ In case of a potential collision, the grob with the smaller
 tightly as possible.")
      (padding ,ly:dimension? "Add this much extra space between
 objects that are next to each other.")
+     (padding-pairs ,list? "An alist mapping @code{(@var{name} . @var{name})}
+to distances.")
      (page-break-penalty ,number? "Penalty for page break at this
 column.  This affects the choices of the page breaker; it avoids a
 page break at a column with a positive penalty and prefers a page break
@@ -559,6 +566,10 @@ value @code{-1} means left aligned, @code{0}@tie{}centered, and
 values may also be specified.")
      (self-alignment-Y ,number? "Like @code{self-alignment-X} but for
 the Y@tie{}axis.")
+     (toward-stem-shift ,number? "Amount by which scripts are shifted
+toward the stem if their direction coincides with the stem direction.
+@code{0.0} means keep the default position (centered on the note head),
+@code{1.0} means centered on the stem.  Interpolated values are possible.")
      (shorten-pair ,number-pair? "The lengths to shorten a
 text-spanner on both sides, for example a pedal bracket.  Positive
 values shorten the text-spanner, while negative values lengthen it.")
@@ -578,6 +589,11 @@ is placed vertically.")
 @code{direction-source} with this to get the direction of this
 object.")
      (size ,number? "Size of object, relative to standard size.")
+     (skyline-horizontal-padding ,number? "For determining the vertical
+distance between two staves, it is possible to have a configuration which
+would result in a tight interleaving of grobs from the top staff and the
+bottom staff.  The larger this parameter is, the farther apart the staves
+are placed in such a configuration.")
      (slash-negative-kern ,number? "The space to remove between
 slashes in percent repeat glyphs.  Larger values bring the two
 elements closer together.")
@@ -766,9 +782,6 @@ columns.")
      (note-columns ,pair? "A list of @code{NoteColumn} grobs.")
      (note-head ,ly:grob? "A single note head.")
      (note-heads ,ly:grob-array? "A list of note head grobs.")
-
-     (padding-pairs ,list? "An alist mapping @code{(@var{name} . @var{name})}
-to distances.")
      (pedal-text ,ly:grob? "A pointer to the text of a mixed-style piano
 pedal.")
      (pure-Y-common ,ly:grob? "A cache of the
@@ -812,9 +825,6 @@ that should only show changes.")
 
      (cause ,scheme? "Any kind of causation objects (i.e., music, or perhaps
 translator) that was the cause for this grob.")
-     (circled-tip ,boolean? "Put a circle at start/end of hairpins (al/del
-niente).")
-
      (delta-position ,number? "The vertical position difference.")
      (details ,list? "Alist of parameters for detailed grob behavior.
 
@@ -857,11 +867,6 @@ acts as an index for looking up a @code{Stencil} object.")
 Internally used to distribute beam shortening over stems.")
      (skyline-distance ,number? "The distance between this staff and the
 next one, as determined by a skyline algorithm.")
-     (skyline-horizontal-padding ,number? "For determining the vertical
-distance between two staves, it is possible to have a configuration which
-would result in a tight interleaving of grobs from the top staff and the
-bottom staff.  The larger this parameter is, the farther apart the staves
-are placed in such a configuration.")
      (stem-info ,pair? "A cache of stem parameters.")
 
      (use-breve-rest ,boolean? "Use breve rests for measures longer
index feca08ef5bf71dc0e0de247c201b07527b2a0aba..e32cd6a7218ce47a3cdb4ee2f37ce7f428a8f365 100644 (file)
        (details
         . (
            ;; 3.5 (or 3 measured from note head) is standard length
-           ;; 32nd, 64th flagged stems should be longer
-           (lengths . (3.5 3.5 3.5 4.5 5.0))
+           ;; 32nd, 64th, 128th flagged stems should be longer
+           (lengths . (3.5 3.5 3.5 4.5 5.0 6.0))
 
            ;; FIXME.  3.5 yields too long beams (according to Ross and
            ;; looking at Baerenreiter examples) for a number of common
index acdc38108fcb4d4d84cad692f8f85a72b138d80c..ae671db8ba25d24221012fdb5532548b4e47d66c 100644 (file)
@@ -2,6 +2,10 @@
 ;;;;
 ;;;;  source file of the GNU LilyPOnd music typesetter
 ;;;;
+;;;;  This file implements different flag styles in Scheme / GUILE, most
+;;;;  notably the old-straight-flag and the modern-straight-flag styles.
+;;;;
+
 
 (define-public (no-flag stem-grob)
   "No flag: Simply return empty stencil"
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 
-;; ;; TODO
-;; (define-public (add-stroke-straight stencil dir stroke-style)
-;;   stencil
-;; )
-;;
-;; ;; Create a stencil for a straight flag
-;; ;; flag-thickness, -spacing are given in staff spaces
-;; ;; *flag-length are given in black notehead widths
-;; ;; TODO
-;; (define-public (straight-flag flag-thickness flag-spacing
-;;                        upflag-angle upflag-length
-;;                        downflag-angle downflag-length)
-;;   (lambda (stem-grob)
-;;     (let* ((log (ly:grob-property stem-grob 'duration-log))
-;;            (staff-space 1) ; TODO
-;;            (black-notehead-width 1) ; TODO
-;;            (stem-thickness 1) ; TODO: get rid of
-;;            (half-stem-thickness (/ stem-thickness 2))
-;;            (staff-space 1) ; TODO
-;;            (up-length (+ (* upflag-length black-notehead-width) half-stem-thickness))
-;;            (down-length (+ (* downflag-length black-notehead-width) half-stem-thickness))
-;;            (thickness (* flag-thickness staff-space))
-;;            (spacing (* flag-spacing staff-space)))
-;;       empty-stencil
-;;     )
-;;   )
-;; )
-;;
-;; ;; Modern straight flags: angles are not so large as with the old style
-;; (define-public (modern-straight-flag stem-grob)
-;;   ((straight-flag 0.55 0.9 -18 0.95 22 1.0) stem-grob))
-;;
-;; ;; Old-straight flags (Bach, etc.): quite large flag angles
-;; (define-public (old-straight-flag stem-grob)
-;;   ((straight-flag 0.55 0.9 -45 0.95 45 1.0) stem-grob))
+(define-public (add-stroke-straight stencil stem-grob dir log stroke-style offset length thickness stroke-thickness)
+  "Add the stroke for acciaccatura to the given flag stencil.
+  The stroke starts for up-flags at upper-end-of-flag+(0,length/2) and 
+  ends at (0, vertical-center-of-flag-end) - (flag-x-width/2, flag-x-width + flag-thickness).
+  Here length is the whole length, while flag-x-width is just the 
+  x-extent and thus depends on the angle! Other combinations don't look as 
+  good... For down-stems the y-coordinates are simply mirrored."
+  (let* ((start (offset-add offset (cons 0  (* (/ length 2) dir))))
+         (end (offset-add (cons 0 (cdr offset)) 
+                          (cons (- (/ (car offset) 2)) (* (- (+ thickness (car offset))) dir))))
+         (stroke (make-line-stencil stroke-thickness (car start) (cdr start) (car end) (cdr end))))
+  (ly:stencil-add stencil stroke)))
+
+(define PI-OVER-180  (/ (atan 1 1) 45))
+(define (degrees->radians angle-degrees)
+  "Convert the given angle from degrees to radians"
+  (* angle-degrees PI-OVER-180))
+
+(define (polar->rectangular radius angle-in-degrees)
+  "Convert polar coordinate @code{radius} and @code{angle-in-degrees}
+   to (x-length . y-length)"
+  (let* ((complex (make-polar
+                    radius
+                    (degrees->radians angle-in-degrees))))
+     (cons
+       (real-part complex)
+       (imag-part complex))))
+
+(define (buildflag flag-stencil remain curr-stencil spacing)
+  "Internal function to recursively create a stencil with @code{remain} flags
+   from the single-flag stencil curr-stencil, which is already translated to
+   the position of the previous flag position."
+  (if (> remain 0)
+      (let* ((translated-stencil (ly:stencil-translate-axis curr-stencil spacing Y))
+             (new-stencil (ly:stencil-add flag-stencil translated-stencil)))
+        (buildflag new-stencil (- remain 1) translated-stencil spacing))
+      flag-stencil))
+
+(define-public (straight-flag flag-thickness flag-spacing
+                       upflag-angle upflag-length
+                       downflag-angle downflag-length)
+    "Create a stencil for a straight flag.
+     flag-thickness, -spacing are given in staff spaces,
+     *flag-angle is given in degree, *flag-length is given in staff spaces. 
+     All lengths will be scaled according to the font size of the note."
+  (lambda (stem-grob)
+    (let* ((log (ly:grob-property stem-grob 'duration-log))
+           (dir (ly:grob-property stem-grob 'direction))
+           (stem-up (eqv? dir UP))
+           (layout (ly:grob-layout stem-grob))
+           ; scale with the note size (e.g. for grace notes)
+           (factor (magstep (ly:grob-property stem-grob 'font-size 0)))
+           (grob-stem-thickness (ly:grob-property stem-grob 'thickness))
+           (line-thickness (ly:output-def-lookup layout 'line-thickness))
+           (half-stem-thickness (/ (* grob-stem-thickness line-thickness) 2))
+           (raw-length (if stem-up upflag-length downflag-length))
+           (angle (if stem-up upflag-angle downflag-angle))
+           (flag-length (+ (* raw-length factor) half-stem-thickness))
+           (flag-end (polar->rectangular flag-length angle))
+           (thickness (* flag-thickness factor))
+           (thickness-offset (cons 0 (* -1 thickness dir)))
+           (spacing (* -1 flag-spacing factor dir ))
+           (start (cons (- half-stem-thickness) (* half-stem-thickness dir)))
+           ; The points of a round-filled-polygon need to be given in clockwise
+           ; order, otherwise the polygon will be enlarged by blot-size*2!
+           (points (if stem-up (list start flag-end
+                                     (offset-add flag-end thickness-offset)
+                                     (offset-add start thickness-offset))
+                               (list start
+                                     (offset-add start thickness-offset)
+                                     (offset-add flag-end thickness-offset)
+                                     flag-end)))
+           (stencil (ly:round-filled-polygon points half-stem-thickness))
+           ; Log for 1/8 is 3, so we need to subtract 3
+           (flag-stencil (buildflag stencil (- log 3) stencil spacing))
+           (stroke-style (ly:grob-property stem-grob 'stroke-style)))
+    (if (equal? stroke-style "grace")
+      (add-stroke-straight flag-stencil stem-grob
+                           dir log
+                           stroke-style
+                           flag-end flag-length
+                           thickness
+                           (* half-stem-thickness 2))
+      flag-stencil))))
+
+(define-public (modern-straight-flag stem-grob)
+  "Modern straight flag style (for composers like Stockhausen, Boulez, etc.).
+   The angles are 18 and 22 degrees and thus smaller than for the ancient style
+   of Bach etc."
+  ((straight-flag 0.55 1 -18 1.1 22 1.2) stem-grob))
+
+(define-public (old-straight-flag stem-grob)
+  "Old straight flag style (for composers like Bach). The angles of the flags
+   are both 45 degrees."
+  ((straight-flag 0.55 1 -45 1.2 45 1.4) stem-grob))
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
index 58026ff726c0c7472b6374c538e708dca32b0f38..cfd72cf041be283e68984afdca24bcc1f7f549a1 100644 (file)
@@ -27,7 +27,6 @@
 (define-public (ps-font-command font)
   (let* ((name (ly:font-file-name font))
         (magnify (ly:font-magnification font)))
-
     (string-append
      "magfont"
      (ly:string-substitute
 
 (define (define-fonts paper)
   (define font-list (ly:paper-fonts paper))
+
   (define (define-font command fontname scaling)
     (string-append
-      "/" command " { /" fontname " " (ly:number->string scaling) " output-scale div selectfont } bind def\n"))
+      "/" command
+      " { /" fontname
+      " " (ly:number->string scaling) " output-scale div selectfont }"
+      " bind def\n"))
 
   (define (font-load-command font)
     (let* ((specced-font-name (ly:font-name font))
           (fontname (if specced-font-name
-                         specced-font-name
+                        specced-font-name
                         (ly:font-file-name font)))
           (command (ps-font-command font))
 
-          ;; FIXME -- see (ps-font-command )
+          ;; FIXME -- see (ps-font-command)
           (plain (ps-font-command font))
           (designsize (ly:font-design-size font))
           (magnification (* (ly:font-magnification font)))
           (ops (ly:output-def-lookup paper 'output-scale))
           (scaling (* ops magnification designsize)))
-
       (if (equal? fontname "unknown")
          (display (list font fontname)))
       (define-font plain fontname scaling)))
 
   (string-append
    "/lily-output-units "
-     (number->string (/ (ly:bp 1)))
-     " def %% millimeter\n"
+     (number->string (/ (ly:bp 1))) " def %% millimeter\n"
    (output-entry "staff-line-thickness" 'line-thickness)
    (output-entry "line-width" 'line-width)
    (output-entry "paper-size" 'papersizename)
    (output-entry "staff-height" 'staff-height) ;junkme.
    "/output-scale "
-     (number->string (ly:output-def-lookup layout 'output-scale))
-     " def\n"
+     (number->string (ly:output-def-lookup layout 'output-scale)) " def\n"
    (output-entry "page-height" 'paper-height)
    (output-entry "page-width" 'paper-width)))
 
        "page-width output-scale lily-output-units mul mul 0 translate 90 rotate\n"
        "")
     "%%EndPageSetup\n"
-    
+    "\n"
     "true setstrokeadjust\n"
-    "gsave 0 paper-height translate "
-    "set-ps-scale-to-lily-scale "
-    "\n"))
+    "gsave 0 paper-height translate set-ps-scale-to-lily-scale\n"))
   (ly:outputter-dump-stencil outputter page)
   (ly:outputter-dump-string outputter "stroke grestore\nshowpage\n"))
 
   (define (extract-names font)
     (if (ly:pango-font? font)
        (map car (ly:pango-font-physical-fonts font))
-       (list  (ly:font-name font))))
+       (list (ly:font-name font))))
 
   (let* ((fonts (ly:paper-fonts paper))
         (names (apply append (map extract-names fonts))))
-
     (apply string-append
           (map (lambda (f)
                  (format
                   (if load-fonts?
-                   "%%DocumentSuppliedResources: font ~a\n"
-                   "%%DocumentNeededResources: font ~a\n")
+                      "%%DocumentSuppliedResources: font ~a\n"
+                      "%%DocumentNeededResources: font ~a\n")
                   f))
                (uniq-list (sort names string<?))))))
 
 (define (eps-header paper bbox load-fonts?)
   (string-append "%!PS-Adobe-2.0 EPSF-2.0\n"
-                "%%Creator: LilyPond "
-                (lilypond-version)
-                "\n"
+                "%%Creator: LilyPond " (lilypond-version) "\n"
                 "%%BoundingBox: "
-                (string-join (map ly:number->string bbox) " ") "\n"
+                  (string-join (map ly:number->string bbox) " ") "\n"
                 "%%Orientation: "
-                (if (eq? (ly:output-def-lookup paper 'landscape) #t)
-                    "Landscape\n"
-                    "Portrait\n")
+                  (if (eq? (ly:output-def-lookup paper 'landscape) #t)
+                      "Landscape\n"
+                      "Portrait\n")
                 (supplies-or-needs paper load-fonts?)
                 "%%EndComments\n"))
 
-(define (ps-document-media paper) 
- (let* ((w (/ (*
-              (ly:output-def-lookup paper 'output-scale)
-              (ly:output-def-lookup paper 'paper-width)) (ly:bp 1)))
-       (h (/ (*
-              (ly:output-def-lookup paper 'paper-height)
-              (ly:output-def-lookup paper 'output-scale))
-           (ly:bp 1)))
-       (landscape? (eq? (ly:output-def-lookup paper 'landscape) #t)))
-  (ly:format "%%DocumentMedia: ~a ~2f ~2f ~a ~a ~a\n"
-            (ly:output-def-lookup paper 'papersizename)
-            (if landscape? h w)
-            (if landscape? w h)
-            80  ;; weight
-            "()" ;; color
-            "()"  ;; type
-  )))
-
+(define (ps-document-media paper)
+  (let* ((w (/ (*
+               (ly:output-def-lookup paper 'output-scale)
+               (ly:output-def-lookup paper 'paper-width)) (ly:bp 1)))
+        (h (/ (*
+               (ly:output-def-lookup paper 'paper-height)
+               (ly:output-def-lookup paper 'output-scale))
+              (ly:bp 1)))
+        (landscape? (eq? (ly:output-def-lookup paper 'landscape) #t)))
+    (ly:format "%%DocumentMedia: ~a ~2f ~2f ~a ~a ~a\n"
+              (ly:output-def-lookup paper 'papersizename)
+              (if landscape? h w)
+              (if landscape? w h)
+              80   ;; weight
+              "()" ;; color
+              "()" ;; type
+    )))
 
 (define (file-header paper page-count load-fonts?)
   (string-append "%!PS-Adobe-3.0\n"
-                "%%Creator: LilyPond "
-                (lilypond-version)
-                "\n"
-                
+                "%%Creator: LilyPond " (lilypond-version) "\n"
                 "%%Pages: " (number->string page-count) "\n"
                 "%%PageOrder: Ascend\n"
                 "%%Orientation: "
-                (if (eq? (ly:output-def-lookup paper 'landscape) #t)
-                    "Landscape\n"
-                    "Portrait\n")
+                  (if (eq? (ly:output-def-lookup paper 'landscape) #t)
+                      "Landscape\n"
+                      "Portrait\n")
                 (ps-document-media paper)
                 (supplies-or-needs paper load-fonts?)
                 "%%EndComments\n"))
 
 (define (procset file-name)
   (format
-    "%%BeginResource: procset (~a) 1 0
+   "%%BeginResource: procset (~a) 1 0
 ~a
 %%EndResource
 "
-    file-name (cached-file-contents file-name)))
+   file-name (cached-file-contents file-name)))
 
 (define (embed-document file-name)
   (format "%%BeginDocument: ~a
 ~a
 %%EndDocument
-" 
-    file-name (cached-file-contents file-name)))
+"
+   file-name (cached-file-contents file-name)))
 
 (define (setup-variables paper)
   (string-append
    "\n"
    (define-fonts paper)
-   (output-variables paper)
-   ))
+   (output-variables paper)))
 
 (define (cff-font? font)
-  (let*
-      ((cff-string (ly:otf-font-table-data font "CFF ")))
+  (let* ((cff-string (ly:otf-font-table-data font "CFF ")))
     (> (string-length cff-string) 0)))
 
 (define-public (ps-embed-cff body font-set-name version)
          (string-append
           (format "/~a ~s StartData " font-set-name (string-length body))
           body))
-
         (header
          (format
           "%%BeginResource: font ~a
         (footer "\n%%EndData
 %%EndResource
 %%EndResource\n"))
-
-    (string-append
-     header
-     binary-data
-     footer)))
-
+    (string-append header
+                  binary-data
+                  footer)))
 
 (define (write-preamble paper load-fonts? port)
   (define (internal-font? file-name)
        (string-startswith file-name "emmentaler")
        (string-startswith file-name "aybabtu")
        (string-startswith file-name "Aybabtu")))
-  (define (load-font-via-GS font-name-filename)       
+
+  (define (load-font-via-GS font-name-filename)
     (define (ps-load-file file-name)
       (if (string? file-name)
          (if (string-contains file-name (ly:get-option 'datadir))
              (begin
-               (set! file-name (ly:string-substitute (ly:get-option 'datadir) "" file-name))
-               (format "lilypond-datadir (~a) concatstrings (r) file .loadfont" file-name))
-             
+               (set! file-name (ly:string-substitute (ly:get-option 'datadir)
+                                                     "" file-name))
+               (format
+                "lilypond-datadir (~a) concatstrings (r) file .loadfont\n"
+                file-name))
              (format "(~a) (r) file .loadfont\n" file-name))
          (format "% cannot find font file: ~a\n" file-name)))
 
           (name (cadr font-name-filename))
           (file-name (caddr font-name-filename))
           (bare-file-name (ly:find-file file-name)))
-
-      (cons
-       name
-       
-       (if (mac-font? bare-file-name)
-          (handle-mac-font name bare-file-name)
-          (cond
-           ((internal-font? file-name)
-            (ps-load-file (ly:find-file
-                           (format "~a.otf"  file-name))))
-           ((string? bare-file-name)
-            (ps-load-file file-name))
-           (else
-            (ly:warning (_ "cannot embed ~S=~S") name file-name)
-            "")))
-
-         )))
+      (cons name
+           (if (mac-font? bare-file-name)
+               (handle-mac-font name bare-file-name)
+               (cond
+                ((internal-font? file-name)
+                 (ps-load-file (ly:find-file
+                                (format "~a.otf" file-name))))
+                ((string? bare-file-name)
+                 (ps-load-file file-name))
+                (else
+                 (ly:warning (_ "cannot embed ~S=~S") name file-name)
+                 ""))))))
 
   (define (dir-join a b)
     (if (equal? a "")
        b
        (string-append a "/" b)))
-    
+
   (define (dir-listing dir-name)
     (define (dir-helper dir lst)
       (let ((e (readdir dir)))
-       (if (eof-object? e) lst (dir-helper dir (cons e lst)))))
+       (if (eof-object? e)
+           lst
+           (dir-helper dir (cons e lst)))))
     (reverse (dir-helper (opendir dir-name) '())))
-      
-  (define (handle-mac-font name filename)
-    (let*
-       ((dir-name  (tmpnam))
-        (files '())
-        (status 0)
-        (embed #f))
 
+  (define (handle-mac-font name filename)
+    (let* ((dir-name (tmpnam))
+          (files '())
+          (status 0)
+          (embed #f))
       (mkdir dir-name #o700)
       (set! status (ly:system
                    (format "cd ~a && fondu -force '~a'" dir-name filename)))
-      
       (set! files (dir-listing dir-name))
-      
       (for-each
        (lambda (f)
-        (let*
-            ((full-name  (dir-join dir-name f)))
-          
+        (let* ((full-name (dir-join dir-name f)))
           (if (and (not embed)
                    (equal? 'regular (stat:type (stat full-name)))
                    (equal? name (ly:ttf-ps-name full-name)))
-              
-              (set! embed
-                    (font-file-as-ps-string name full-name)))
-          
-          (if (or (equal? "." f) 
+              (set! embed (font-file-as-ps-string name full-name)))
+          (if (or (equal? "." f)
                   (equal? ".." f))
               #t
               (delete-file full-name))))
-
-
        files)
       (rmdir dir-name)
-
       (if (not embed)
          (begin
            (set! embed "% failed\n")
-           (ly:warning (_ "cannot extract file matching ~a from ~a") name filename)))
+           (ly:warning (_ "cannot extract file matching ~a from ~a")
+                       name filename)))
       embed))
 
-    (define (font-file-as-ps-string name file-name)
-      (let*
-         ((downcase-file-name (string-downcase file-name)))
-       
+  (define (font-file-as-ps-string name file-name font-index)
+    (let* ((downcase-file-name (string-downcase file-name)))
       (cond
        ((and file-name (string-endswith downcase-file-name ".pfa"))
        (embed-document file-name))
        (ly:pfb->pfa file-name))
        ((and file-name (string-endswith downcase-file-name ".ttf"))
        (ly:ttf->pfa file-name))
+       ((and file-name (string-endswith downcase-file-name ".ttc"))
+       (ly:ttf->pfa file-name font-index))
        ((and file-name (string-endswith downcase-file-name ".otf"))
        (ps-embed-cff (ly:otf->cff file-name) name 0))
        (else
        (ly:warning (_ "do not know how to embed ~S=~S") name file-name)
        ""))))
 
-    (define (mac-font? bare-file-name)
-      (and
-       (eq? PLATFORM 'darwin)
-       bare-file-name
-       (or
-       (string-endswith  bare-file-name ".dfont")
-       (= (stat:size (stat bare-file-name)) 0))))
-
-  (define (load-font font-name-filename)
-    (let* ((font (car font-name-filename))
-          (name (cadr font-name-filename))
-          (file-name (caddr font-name-filename))
+  (define (mac-font? bare-file-name)
+    (and (eq? PLATFORM 'darwin)
+        bare-file-name
+        (or (string-endswith bare-file-name ".dfont")
+            (= (stat:size (stat bare-file-name)) 0))))
+
+  (define (load-font font-psname-filename-fontindex)
+    (let* ((font (list-ref font-psname-filename-fontindex 0))
+          (name (list-ref font-psname-filename-fontindex 1))
+          (file-name (list-ref font-psname-filename-fontindex 2))
+          (font-index (list-ref font-psname-filename-fontindex 3))
           (bare-file-name (ly:find-file file-name)))
-      
-      (cons
-       name
-       (cond
-
-       ((mac-font? bare-file-name)
-        (handle-mac-font name bare-file-name))
-
-       ((and font (cff-font? font))
-        (ps-embed-cff (ly:otf-font-table-data font "CFF ")
-                      name
-                      0))
-
-       (bare-file-name (font-file-as-ps-string name bare-file-name))
-       (else
-        (ly:warning (_ "do not know how to embed font ~s ~s ~s")
-                    name file-name font))))))
+      (cons name
+           (cond ((mac-font? bare-file-name)
+                  (handle-mac-font name bare-file-name))
+                 ((and font (cff-font? font))
+                  (ps-embed-cff (ly:otf-font-table-data font "CFF ")
+                                name
+                                0))
+                 (bare-file-name (font-file-as-ps-string
+                                  name bare-file-name font-index))
+                 (else
+                  (ly:warning (_ "do not know how to embed font ~s ~s ~s")
+                              name file-name font))))))
        
-
   (define (load-fonts paper)
     (let* ((fonts (ly:paper-fonts paper))
 
           (all-font-names
            (map
             (lambda (font)
-              (cond
-               ((string? (ly:font-file-name font))
-                (list (list
-                       font
-                       (ly:font-name font)
-                       (ly:font-file-name font))))
-               ((ly:pango-font? font)
-                (map
-                 (lambda (name-psname-pair)
-                   (list #f
-                         (car name-psname-pair)
-                         (cdr name-psname-pair)))
-                 (ly:pango-font-physical-fonts font)))
-
-               (else
-                (ly:font-sub-fonts font))))
-
+              (cond ((string? (ly:font-file-name font))
+                     (list (list font
+                                 (ly:font-name font)
+                                 (ly:font-file-name font)
+                                 #f)))
+                    ((ly:pango-font? font)
+                     (map (lambda (psname-filename-fontindex)
+                            (list #f
+                                  (list-ref psname-filename-fontindex 0)
+                                  (list-ref psname-filename-fontindex 1)
+                                  (list-ref psname-filename-fontindex 2)))
+                          (ly:pango-font-physical-fonts font)))
+                    (else
+                     (ly:font-sub-fonts font))))
             fonts))
-          (font-names
-           (uniq-list
-            (sort (apply append all-font-names)
-                  (lambda (x y) (string<? (cadr x) (cadr y))))))
+          (font-names (uniq-list
+                       (sort (apply append all-font-names)
+                             (lambda (x y) (string<? (cadr x) (cadr y))))))
 
           ;; slightly spaghetti-ish: deciding what to load where
           ;; is smeared out.
-          (font-loader (lambda (name)
-                         (cond
-                          ((ly:get-option 'gs-load-fonts) 
-                           (load-font-via-GS name))
-                          ((ly:get-option 'gs-load-lily-fonts)
-                           (if (or
-                                (string-contains (caddr name) (ly:get-option 'datadir))
-                                (internal-font? (caddr name)))
-
-                               (load-font-via-GS name)
-                               (load-font name)))
-                          (else (load-font name)))))
-                        
+          (font-loader
+           (lambda (name)
+             (cond ((ly:get-option 'gs-load-fonts)
+                    (load-font-via-GS name))
+                   ((ly:get-option 'gs-load-lily-fonts)
+                    (if (or (string-contains (caddr name)
+                                             (ly:get-option 'datadir))
+                            (internal-font? (caddr name)))
+                        (load-font-via-GS name)
+                        (load-font name)))
+                   (else
+                    (load-font name)))))
           (pfas (map font-loader font-names)))
       pfas))
 
   (display "%%BeginProlog\n" port)
-
-  (format port
-           "/lilypond-datadir where {pop} {userdict /lilypond-datadir (~a) put } ifelse"
-           (ly:get-option 'datadir))
-  
+  (format
+   port
+   "/lilypond-datadir where {pop} {userdict /lilypond-datadir (~a) put } ifelse"
+   (ly:get-option 'datadir))
   (if load-fonts?
-      (for-each
-       (lambda (f)
-        (format port "\n%%BeginFont: ~a\n" (car f))
-        (display (cdr f) port)
-        (display "\n%%EndFont\n" port))
-       (load-fonts paper)))
-
+      (for-each (lambda (f)
+                 (format port "\n%%BeginFont: ~a\n" (car f))
+                 (display (cdr f) port)
+                 (display "%%EndFont\n" port))
+               (load-fonts paper)))
   (display (setup-variables paper) port)
 
   ;; adobe note 5002: should initialize variables before loading routines.
   (display (procset "music-drawing-routines.ps") port)
   (display (procset "lilyponddefs.ps") port)
-
   (display "%%EndProlog\n" port)
-  
   (display "%%BeginSetup\ninit-lilypond-parameters\n%%EndSetup\n\n" port))
 
 (define-public (output-framework basename book scopes fields)
         (paper (ly:paper-book-paper book))
         (systems (ly:paper-book-systems book))
         (page-stencils (map page-stencil (ly:paper-book-pages book)))
-        
+       
         (landscape? (eq? (ly:output-def-lookup paper 'landscape) #t))
         (page-number (1- (ly:output-def-lookup paper 'first-page-number)))
         (page-count (length page-stencils))
 
     (if (ly:get-option 'dump-signatures)
        (write-system-signatures basename (ly:paper-book-systems book) 1))
-  
+
     (output-scopes scopes fields basename)
     (display (file-header paper page-count #t) port)
-    
-    ;; don't do BeginDefaults PageMedia: A4 
+
+    ;; don't do BeginDefaults PageMedia: A4
     ;; not necessary and wrong
-    
+
     (write-preamble paper #t port)
 
     (for-each
 
 (define-public (dump-stencil-as-EPS paper dump-me filename
                                    load-fonts)
-  
+
   (let*
       ((xext (ly:stencil-extent dump-me X))
        (yext (ly:stencil-extent dump-me Y))
               0.0 x))
 
           ;; the left-overshoot is to make sure that
-          ;; bar numbers  stick out of margin uniformly.
+          ;; bar numbers stick out of margin uniformly.
           ;;
           (list
-           
+       
            (if (number? left-overshoot)
                (min left-overshoot (car xext))
                (car xext))
 
        (dump-stencil-as-EPS-with-bbox paper dump-me filename load-fonts bbox)
        ))
-        
-          
+       
+       
 (define-public (dump-stencil-as-EPS-with-bbox paper dump-me filename
                                              load-fonts
                                              bbox)
   "Create an EPS file from stencil DUMP-ME to FILENAME. BBOX has format
-   (left-x, lower-y, right x, up-y).  If LOAD-FONTS set, include fonts inline." 
+   (left-x, lower-y, right x, up-y).  If LOAD-FONTS set, include fonts inline."
 
   (define (to-rounded-bp-box box)
     "Convert box to 1/72 inch with rounding to enlarge the box."
             (if x-ext
                 (cons x-ext paper-system)
                 #f)))
-        
+       
         systems))
        (count 0))
-    
+
     (for-each
      (lambda (ext-system-pair)
        (let*
          bbox)
 
         (if do-pdf
-            (postscript->pdf  0 0  (format "~a.eps" filename)))
+            (postscript->pdf 0 0 (format "~a.eps" filename)))
         ))
 
      extents-system-pairs)
 
 
 (define-public (clip-system-EPSes basename paper-book)
-  (define do-pdf (member  "pdf" (ly:output-formats)))
+  (define do-pdf (member "pdf" (ly:output-formats)))
 
   (define (clip-score-systems basename systems)
     (let*
        ((layout (ly:grob-layout (paper-system-system-grob (car systems))))
         (regions (ly:output-def-lookup layout 'clip-regions)))
-      
+
       (for-each
        (lambda (region)
         (clip-systems-to-region
                  (rhythmic-location->file-string (cdr region)))
          layout systems region
          do-pdf))
-       
+
        regions)))
-  
+
 
   ;; partition in system lists sharing their layout blocks
   (let*
        (count 0)
        (score-system-list '()))
 
-    (fold 
+    (fold
      (lambda (system last-system)
-    
-       
+
+
        (if (not (and last-system
                     (equal? (paper-system-layout last-system)
                             (paper-system-layout system))))
           (set! score-system-list (cons '() score-system-list)))
-       
+
        (if (paper-system-layout system)
           (set-car! score-system-list (cons system (car score-system-list))))
 
        ;; pass value.
        system)
 
-     #f 
+     #f
      systems)
 
     (for-each
         (landscape (ly:output-def-lookup defs 'landscape))
         (output-scale (ly:output-def-lookup defs 'output-scale))
         (convert (lambda (x) (* x output-scale (/ (ly:bp 1)))))
-        
+       
         (paper-width (convert (ly:output-def-lookup defs 'paper-width)))
         (paper-height (convert (ly:output-def-lookup defs 'paper-height)))
 
 
 (define-public (output-classic-framework basename book scopes fields)
 
-  (ly:error (_ "\nThe PostScript backend does not support the system-by-system 
-output. For that, use the EPS backend instead,
+  (ly:error (_ "\nThe PostScript backend does not support the system-by-system
+output.  For that, use the EPS backend instead,
 
   lilypond -dbackend=eps FILE
 
index 5e713e5d712258f89523db347471dda98e861d35..e4da9f08d4a17b1e32cb55ffa310d91be17bc416 100644 (file)
@@ -6,6 +6,7 @@
 
 (define (fret-parse-marking-list marking-list fret-count)
   (let* ((fret-range (list 1 fret-count))
+         (capo-fret 0)
          (barre-list '())
          (dot-list '())
          (xo-list '())
               (set! xo-list (cons* my-item xo-list)))
              ((eq? my-code 'barre)
               (set! barre-list (cons* (cdr my-item) barre-list)))
+             ((eq? my-code 'capo)
+               (set! capo-fret (cadr my-item)))
              ((eq? my-code 'place-fret)
               (set! dot-list (cons* (cdr my-item) dot-list))))
             (parse-item (cdr mylist)))))
     ;; calculate fret-range
-    (let ((maxfret 0) (minfret 99))
+    (let ((maxfret 0) 
+          (minfret (if (> capo-fret 0) capo-fret 99)))
       (let updatemax ((fret-list dot-list))
         (if (null? fret-list)
             '()
                 (list minfret
                       (let ((upfret (- (+ minfret fret-count) 1)))
                         (if (> maxfret upfret) maxfret upfret)))))
+      (set! capo-fret (1+ (- capo-fret minfret)))
       ; subtract fret from dots
       (set! dot-list (subtract-base-fret (- (car fret-range) 1) dot-list)))
     (acons 'fret-range fret-range
            (acons 'barre-list barre-list
                   (acons 'dot-list dot-list
-                         (acons 'xo-list xo-list '()))))))
+                         (acons 'xo-list xo-list 
+                                (acons 'capo-fret capo-fret '())))))))
 
 (define (subtract-base-fret base-fret dot-list)
   "Subtract @var{base-fret} from every fret in @var{dot-list}"
@@ -141,6 +147,26 @@ fret & string spacing by @var{size}. Orientation is given by @var{orientation}"
         (ly:make-stencil (list 'round-filled-box y1 y2 x1 x2 sth)
                          y-extent x-extent))))
 
+(define (draw-capo details string-count fret fret-count th size 
+                   dot-pos orientation)
+  "Draw a capo indicator across the full width of the fret-board
+   at fret capo-fret."
+  (let* ((sth (* th size))
+         (capo-thick
+           (* size (assoc-get 'capo-thickness details 0.5)))
+         (half-thick (* capo-thick 0.5))
+         (last-string-pos 0)
+         (first-string-pos (* size (- string-count 1)))
+         (fret-pos ( * size (if (eq? orientation 'normal)
+                                (+ 2 (- fret-count fret dot-pos))
+                                (1- (+ dot-pos fret))))))
+    (if (eq? orientation 'normal)
+        (make-line-stencil capo-thick 
+         last-string-pos fret-pos first-string-pos fret-pos)
+        (make-line-stencil capo-thick
+         fret-pos last-string-pos fret-pos first-string-pos))))
+
+
 (define (draw-frets fret-range string-count th size orientation)
   "Draw the fret lines for a fret diagram with
 @var{string-count} strings and frets as indicated in @var{fret-range}.
@@ -426,7 +452,7 @@ Line thickness is given by @var{th}, fret & string spacing by
         (* size (+ 1 label-vertical-offset)) X))))
 
 (define-builtin-markup-command (fret-diagram-verbose layout props marking-list)
-  (list?) ; argument type
+  (pair?) ; argument type (list, but use pair? for speed)
   instrument-specific-markup ; markup type
   ((align-dir -0.4) ; properties and defaults
    (size 1.0)
@@ -458,6 +484,11 @@ Place a small @q{o} at the top of string @var{string-number}.
 Place a barre indicator (much like a tie) from string @var{start-string}
 to string @var{end-string} at fret @var{fret-number}.
 
+@item (capo @var{fret-number})
+Place a capo indicator (a large solid bar) across the entire fretboard
+at fret location @var{fret-number}.  Also, set fret @var{fret-number}
+to be the lowest fret on the fret diagram.
+
 @item (place-fret @var{string-number} @var{fret-number} @var{finger-value})
 Place a fret playing indication on string @var{string-number} at fret
 @var{fret-number} with an optional fingering label @var{finger-value}.
@@ -519,6 +550,7 @@ indications per string.
          (label-space (* 0.25 size))
          (label-dir (assoc-get 'label-dir details RIGHT))
          (parameters (fret-parse-marking-list marking-list fret-count))
+         (capo-fret (assoc-get 'capo-fret parameters 0))
          (dot-list (cdr (assoc 'dot-list parameters)))
          (xo-list (cdr (assoc 'xo-list parameters)))
          (fret-range (cdr (assoc 'fret-range parameters)))
@@ -569,6 +601,12 @@ indications per string.
                   (draw-xo layout props string-count fret-range
                            size xo-list orientation)
                   xo-padding))))
+    (if (> capo-fret 0)
+        (set! fret-diagram-stencil
+              (ly:stencil-add
+                fret-diagram-stencil
+                (draw-capo details string-count capo-fret fret-count
+                           th size dot-position orientation))))
     (if (> (car fret-range) 1)
        (set! fret-diagram-stencil
              (if (eq? orientation 'normal)
index bddb9982a7e7a4c819c60f86d0d7024ff74541f7..900c347c26aefd9abf303a6a8812e1a7143e505c 100644 (file)
@@ -87,8 +87,6 @@ on errors, and print a stack trace.")
     (separate-log-files #f "Output to FILE.log per file.")
     (trace-memory-frequency #f "Record Scheme cell usage this many times per second, and dump to file.")
     (trace-scheme-coverage #f "Record coverage of Scheme files") 
-    (ttf-verbosity 0
-                  "how much verbosity for TTF font embedding?")
     (show-available-fonts #f
                          "List font names available.")
     (verbose ,(ly:command-line-verbose?) "value for the --verbose flag")
index b93eddaa9ac3d00d089d6b0dbb4987fcd6a83ee0..6a547776b5ac6c394e42b7d0a389c06fab935bad 100644 (file)
@@ -250,6 +250,7 @@ centered, X==1 is at the right, X == -1 is at the left."
     ("" . ("" . ""))
     (":" . (":" . ""))
     ("." . ("." . ()))
+    ("'" . ("'" . ()))
     ("empty" . (() . ()))
     ("brace" . (() . "brace"))
     ("bracket" . (() . "bracket")) 
@@ -669,4 +670,21 @@ centered, X==1 is at the right, X == -1 is at the left."
 
 (define-public (script-interface::calc-x-offset grob)
   (ly:grob-property grob 'positioning-done)
-  (ly:self-alignment-interface::centered-on-x-parent grob))
+  (let* ((shift (ly:grob-property grob 'toward-stem-shift 0.0))
+        (note-head-location (ly:self-alignment-interface::centered-on-x-parent grob))
+        (note-head-grob (ly:grob-parent grob X))
+        (stem-grob (ly:grob-object note-head-grob 'stem)))
+    (+ note-head-location
+       ;; If the property 'toward-stem-shift is defined and the script has the
+       ;; same direction as the stem, move the script accordingly. Since scripts can
+       ;; also be over skips, we need to check whether the grob has a stem at all.
+       (if (ly:grob? stem-grob)
+          (let ((dir1 (ly:grob-property grob 'direction))
+                (dir2 (ly:grob-property stem-grob 'direction)))
+            (if (equal? dir1 dir2)
+                (let* ((common-refp (ly:grob-common-refpoint grob stem-grob X))
+                       (stem-location (ly:grob-relative-coordinate stem-grob common-refp X)))
+                  (* shift (- stem-location
+                              note-head-location)))
+                0.0))
+          0.0))))
index 7040add95ee10eb3d0258f30a23a0651f5cc29aa..c08aa07a8eba0c6a428770b6769b7387a0a774b7 100644 (file)
@@ -7,62 +7,40 @@
 
 (define-public (parse-terse-string terse-definition)
 "Parse a fret-diagram-terse definition string @code{terse-definition} and
-return a marking list, which can be used as with a fretboard grob."
+return a marking list, which can be used with a fretboard grob."
    (cdr (fret-parse-terse-definition-string (list '()) terse-definition)))
 
-(define-public (get-chord-shape shape-code base-chord-shapes)
-"Return the chord shape associated with key @code{shape-code} in
-the alist @code{base-chord-shapes}."
-   (assoc-get shape-code base-chord-shapes #f))
-
-(define-public (offset-fret fret-offset terse-string)
-"Add @code{fret-offset} to each fret indication in @code{terse-string}
-and return the resulting fret-diagram-terse definition string."
-
-   (define (split-fretstring fret-string)
-     (map (lambda (x) (split-item x))
-          (string-split fret-string #\sp )))
-
-   (define (split-item item-string)
-     (string-split item-string #\- ))
-
-   (define (split-terse-string terse-string)
-      (let ((long-list
-               (string-split terse-string #\;)))
-        (map (lambda (x) (split-fretstring x))
-           (list-head long-list (1- (length long-list))))))
-
-   (define (join-terse-string terse-string-list)
-     (string-join
-        (map (lambda (x) (join-fretstring x)) terse-string-list)
-        ";" 'suffix))
-
-   (define (join-item item-list)
-     (string-join item-list "-" ))
-
-   (define (join-fretstring fretstring-list)
-     (string-join
-       (map (lambda (x) (join-item x)) fretstring-list)
-       " " ))
-
-  (define (add-item-fret-offset fret-offset item-list)
-     (let ((fretval (string->number (car item-list))))
-       (if fretval
-           (cons (number->string (+ fretval fret-offset))
-                 (cdr item-list))
-           item-list)))
-
-  (define (add-fretstring-fret-offset fret-offset fretstring-list)
-    (map (lambda (x) (add-item-fret-offset fret-offset x))
-         fretstring-list))
-
-  (define (add-terse-fret-offset fret-offset terse-string-list)
-    (map (lambda (x) (add-fretstring-fret-offset fret-offset x))
-         terse-string-list))
-
-;; body
-  (join-terse-string
-    (add-terse-fret-offset
-      fret-offset
-      (split-terse-string terse-string))))
+(define-public (get-chord-shape shape-code tuning base-chord-shapes)
+"Return the chord shape associated with @code{shape-code} and
+@code{tuning} in the hash-table @code{base-chord-shapes}."
+  (let ((hash-handle (hash-get-handle base-chord-shapes
+                                       (cons shape-code tuning))))
+     (if hash-handle
+         (cdr hash-handle)
+         '())))
+
+(define-public (offset-fret fret-offset diagram-definition)
+"Add @code{fret-offset} to each fret indication in @code{diagram-definition}
+and return the resulting verbose fret-diagram-definition."
+   (let ((verbose-definition 
+           (if (string? diagram-definition)
+               (parse-terse-string diagram-definition)
+               diagram-definition)))
+     (map (lambda(item) 
+            (let ((code (car item)))
+              (cond
+                ((eq? code 'barre)
+                  (list-set! item 3
+                     (+ fret-offset (list-ref item 3)))
+                  item)
+                ((eq? code 'capo)
+                  (list-set! item 1
+                     (+ fret-offset (list-ref item 1)))
+                  item)
+                ((eq? code 'place-fret)
+                  (list-set! item 2
+                     (+ fret-offset (list-ref item 2)))
+                  item)
+                (else item))))
+            verbose-definition)))
 
index eb2fad500a70b8f6763d57bf5125c0ffdc0c77a6..5e2a2a9ca066c34b56f21583aac99302334f7adb 100644 (file)
       (side-relative-direction .  -1)
       (quantize-position . #t)
       (avoid-slur . inside) 
+      (toward-stem-shift . 0.5)
       (padding . 0.20)    
       (script-priority . -100)))
     ("tenuto" .
index 434a90f5ae7e52fc1fa97ed856270fdaaff7c58f..c7c92b8de7940f0cafbf0b77ec7da57b370e5016 100644 (file)
@@ -3,7 +3,7 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2008-11-07.12}
+\def\texinfoversion{2008-12-16.21}
 %
 % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
@@ -98,6 +98,8 @@
 \let\ptexstar=\*
 \let\ptext=\t
 \let\ptextop=\top
+{\catcode`\'=\active
+\global\let\ptexquoteright'}% Math-mode def from plain.tex.
 
 % If this character appears in an error message or help string, it
 % starts a new line in the output.
@@ -945,6 +947,8 @@ where each line of input produces a line of output.}
   \catcode`>=\other
   \catcode`+=\other
   \catcode`-=\other
+  \catcode`\`=\other
+  \catcode`\'=\other
 }
 
 \def\pushthisfilestack{%
@@ -1143,11 +1147,13 @@ where each line of input produces a line of output.}
   \catcode`< = \active
   \catcode`> = \active
   \catcode`+ = \active
+  \catcode`' = \active
   \gdef\mathactive{%
     \let^ = \ptexhat
     \let< = \ptexless
     \let> = \ptexgtr
     \let+ = \ptexplus
+    \let' = \ptexquoteright
   }
 }
 
@@ -1329,7 +1335,10 @@ output) for that.)}
   \def\cmykDarkRed{0.28 1 1 0.35}
   \def\cmykBlack{0 0 0 1}
   %
-  \def\pdfsetcolor#1{\pdfliteral{#1 k}}
+  % k sets the color for filling (usual text, etc.);
+  % K sets the color for stroking (thin rules, e.g., normal _'s).
+  \def\pdfsetcolor#1{\pdfliteral{#1 k  #1 K}}
+  %
   % Set color, and create a mark which defines \thiscolor accordingly,
   % so that \makeheadline knows which color to restore.
   \def\setcolor#1{%
@@ -1598,6 +1607,7 @@ output) for that.)}
     \setcolor{\linkcolor}#1\endlink}
   \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
 \else
+  % non-pdf mode
   \let\pdfmkdest = \gobble
   \let\pdfurl = \gobble
   \let\endlink = \relax
@@ -1628,6 +1638,10 @@ output) for that.)}
 \def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
 \def\tt{\fam=\ttfam \setfontstyle{tt}}
 
+% Unfortunately, we have to override this for titles and the like, since
+% in those cases "rm" is bold.  Sigh.
+\def\rmisbold{\rm\def\curfontstyle{bf}}
+
 % Texinfo sort of supports the sans serif font style, which plain TeX does not.
 % So we set up a \sf.
 \newfam\sffam
@@ -2025,8 +2039,6 @@ end
 \setfont\titlesc\scbshape{10}{\magstep4}{OT1}
 \font\titlei=cmmi12 scaled \magstep3
 \font\titlesy=cmsy10 scaled \magstep4
-\def\authorrm{\secrm}
-\def\authortt{\sectt}
 \def\titleecsize{2074}
 
 % Chapter (and unnumbered) fonts (17.28pt).
@@ -2158,8 +2170,6 @@ end
 \setfont\titlesc\scbshape{10}{\magstep4}{OT1}
 \font\titlei=cmmi12 scaled \magstep3
 \font\titlesy=cmsy10 scaled \magstep4
-\def\authorrm{\secrm}
-\def\authortt{\sectt}
 \def\titleecsize{2074}
 
 % Chapter fonts (14.4pt).
@@ -2291,7 +2301,7 @@ end
   \def\curfontsize{title}%
   \def\lsize{chap}\def\lllsize{subsec}%
   \resetmathfonts \setleading{25pt}}
-\def\titlefont#1{{\titlefonts\rm #1}}
+\def\titlefont#1{{\titlefonts\rmisbold #1}}
 \def\chapfonts{%
   \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
   \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
@@ -2342,6 +2352,16 @@ end
   \def\lsize{smaller}\def\lllsize{smaller}%
   \resetmathfonts \setleading{9.5pt}}
 
+% Fonts for short table of contents.
+\setfont\shortcontrm\rmshape{12}{1000}{OT1}
+\setfont\shortcontbf\bfshape{10}{\magstep1}{OT1}  % no cmb12
+\setfont\shortcontsl\slshape{12}{1000}{OT1}
+\setfont\shortconttt\ttshape{12}{1000}{OT1TT}
+
+% Define these just so they can be easily changed for other fonts.
+\def\angleleft{$\langle$}
+\def\angleright{$\rangle$}
+
 % Set the fonts to use with the @small... environments.
 \let\smallexamplefonts = \smallfonts
 
@@ -2355,28 +2375,128 @@ end
 %
 % By the way, for comparison, here's what fits with @example (10pt):
 %   8.5x11=71  smallbook=60  a4=75  a5=58
-%
-% I wish the USA used A4 paper.
 % --karl, 24jan03.
 
-
 % Set up the default fonts, so we can use them for creating boxes.
 %
 \definetextfontsizexi
 
-% Define these so they can be easily changed for other fonts.
-\def\angleleft{$\langle$}
-\def\angleright{$\rangle$}
+
+\message{markup,}
+
+% Check if we are currently using a typewriter font.  Since all the
+% Computer Modern typewriter fonts have zero interword stretch (and
+% shrink), and it is reasonable to expect all typewriter fonts to have
+% this property, we can check that font parameter.
+%
+\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
+
+% Markup style infrastructure.  \defmarkupstylesetup\INITMACRO will
+% define and register \INITMACRO to be called on markup style changes.
+% \INITMACRO can check \currentmarkupstyle for the innermost
+% style and the set of \ifmarkupSTYLE switches for all styles
+% currently in effect.
+\newif\ifmarkupvar
+\newif\ifmarkupsamp
+\newif\ifmarkupkey
+%\newif\ifmarkupfile % @file == @samp.
+%\newif\ifmarkupoption % @option == @samp.
+\newif\ifmarkupcode
+\newif\ifmarkupkbd
+%\newif\ifmarkupenv % @env == @code.
+%\newif\ifmarkupcommand % @command == @code.
+\newif\ifmarkuptex % @tex (and part of @math, for now).
+\newif\ifmarkupexample
+\newif\ifmarkupverb
+\newif\ifmarkupverbatim
+
+\let\currentmarkupstyle\empty
+
+\def\setupmarkupstyle#1{%
+  \csname markup#1true\endcsname
+  \def\currentmarkupstyle{#1}%
+  \markupstylesetup
+}
+
+\let\markupstylesetup\empty
+
+\def\defmarkupstylesetup#1{%
+  \expandafter\def\expandafter\markupstylesetup
+    \expandafter{\markupstylesetup #1}%
+  \def#1%
+}
+
+% Markup style setup for left and right quotes.
+\defmarkupstylesetup\markupsetuplq{%
+  \expandafter\let\expandafter \temp \csname markupsetuplq\currentmarkupstyle\endcsname
+  \ifx\temp\relax \markupsetuplqdefault \else \temp \fi
+}
+
+\defmarkupstylesetup\markupsetuprq{%
+  \expandafter\let\expandafter \temp \csname markupsetuprq\currentmarkupstyle\endcsname
+  \ifx\temp\relax \markupsetuprqdefault \else \temp \fi
+}
+
+{
+\catcode`\'=\active
+\catcode`\`=\active
+
+\gdef\markupsetuplqdefault{\let`\lq}
+\gdef\markupsetuprqdefault{\let'\rq}
+
+\gdef\markupsetcodequoteleft{\let`\codequoteleft}
+\gdef\markupsetcodequoteright{\let'\codequoteright}
+
+\gdef\markupsetnoligaturesquoteleft{\let`\noligaturesquoteleft}
+}
+
+\let\markupsetuplqcode \markupsetcodequoteleft
+\let\markupsetuprqcode \markupsetcodequoteright
+\let\markupsetuplqexample \markupsetcodequoteleft
+\let\markupsetuprqexample \markupsetcodequoteright
+\let\markupsetuplqverb \markupsetcodequoteleft
+\let\markupsetuprqverb \markupsetcodequoteright
+\let\markupsetuplqverbatim \markupsetcodequoteleft
+\let\markupsetuprqverbatim \markupsetcodequoteright
+
+\let\markupsetuplqsamp \markupsetnoligaturesquoteleft
+\let\markupsetuplqkbd \markupsetnoligaturesquoteleft
+
+% Allow an option to not replace quotes with a regular directed right
+% quote/apostrophe (char 0x27), but instead use the undirected quote
+% from cmtt (char 0x0d).  The undirected quote is ugly, so don't make it
+% the default, but it works for pasting with more pdf viewers (at least
+% evince), the lilypond developers report.  xpdf does work with the
+% regular 0x27.  
+% 
+\def\codequoteright{%
+  \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
+    \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
+      '%
+    \else \char'15 \fi
+  \else \char'15 \fi
+}
+%
+% and a similar option for the left quote char vs. a grave accent.
+% Modern fonts display ASCII 0x60 as a grave accent, so some people like
+% the code environments to do likewise.
+% 
+\def\codequoteleft{%
+  \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
+    \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
+      % [Knuth] pp. 380,381,391
+      % \relax disables Spanish ligatures ?` and !` of \tt font.
+      \relax`%
+    \else \char'22 \fi
+  \else \char'22 \fi
+}
+
+% [Knuth] pp. 380,381,391, disable Spanish ligatures ?` and !` of \tt font.
+\def\noligaturesquoteleft{\relax\lq}
 
 % Count depth in font-changes, for error checks
 \newcount\fontdepth \fontdepth=0
 
-% Fonts for short table of contents.
-\setfont\shortcontrm\rmshape{12}{1000}{OT1}
-\setfont\shortcontbf\bfshape{10}{\magstep1}{OT1}  % no cmb12
-\setfont\shortcontsl\slshape{12}{1000}{OT1}
-\setfont\shortconttt\ttshape{12}{1000}{OT1TT}
-
 %% Add scribe-like font environments, plus @l for inline lisp (usually sans
 %% serif) and @ii for TeX italic
 
@@ -2391,17 +2511,22 @@ end
 % @var is set to this for defun arguments.
 \def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx}
 
-% like \smartslanted except unconditionally use \sl.  We never want
+% @cite is like \smartslanted except unconditionally use \sl.  We never want
 % ttsl for book titles, do we?
 \def\cite#1{{\sl #1}\futurelet\next\smartitalicx}
 
 \let\i=\smartitalic
 \let\slanted=\smartslanted
-\let\var=\smartslanted
+\def\var#1{{\setupmarkupstyle{var}\smartslanted{#1}}}
 \let\dfn=\smartslanted
 \let\emph=\smartitalic
 
-% @b, explicit bold.
+% Explicit font changes: @r, @sc, undocumented @ii.
+\def\r#1{{\rm #1}}              % roman font
+\def\sc#1{{\smallcaps#1}}       % smallcaps font
+\def\ii#1{{\it #1}}             % italic font
+
+% @b, explicit bold.  Also @strong.
 \def\b#1{{\bf #1}}
 \let\strong=\b
 
@@ -2433,22 +2558,35 @@ end
 \catcode`@=\other
 \def\endofsentencespacefactor{3000}% default
 
+% @t, explicit typewriter.
 \def\t#1{%
   {\tt \rawbackslash \plainfrenchspacing #1}%
   \null
 }
-\def\samp#1{`\tclose{#1}'\null}
-\setfont\keyrm\rmshape{8}{1000}{OT1}
-\font\keysy=cmsy9
-\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
-  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
-    \vbox{\hrule\kern-0.4pt
-     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
-    \kern-0.4pt\hrule}%
-  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
-\def\key #1{{\nohyphenation \uppercase{#1}}\null}
-% The old definition, with no lozenge:
-%\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null}
+
+% @samp.
+\def\samp#1{{\setupmarkupstyle{samp}\lq\tclose{#1}\rq\null}}
+
+% definition of @key that produces a lozenge.  Doesn't adjust to text size.
+%\setfont\keyrm\rmshape{8}{1000}{OT1}
+%\font\keysy=cmsy9
+%\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
+%  \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
+%    \vbox{\hrule\kern-0.4pt
+%     \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
+%    \kern-0.4pt\hrule}%
+%  \kern-.06em\raise0.4pt\hbox{\angleright}}}}
+
+% definition of @key with no lozenge.  If the current font is already
+% monospace, don't change it; that way, we respect @kbdinputstyle.  But
+% if it isn't monospace, then use \tt.
+%
+\def\key#1{{\setupmarkupstyle{key}
+  \nohyphenation
+  \ifmonospace\else\tt\fi
+  #1}\null}
+
+% ctrl is no longer a Texinfo command.
 \def\ctrl #1{{\tt \rawbackslash \hat}#1}
 
 % @file, @option are the same as @samp.
@@ -2493,9 +2631,8 @@ end
   \global\let'=\rq \global\let`=\lq  % default definitions
   %
   \global\def\code{\begingroup
-    \catcode\rquoteChar=\active \catcode\lquoteChar=\active
-    \let'\codequoteright \let`\codequoteleft
-    %
+    \setupmarkupstyle{code}%
+    % The following should really be moved into \setupmarkupstyle handlers.
     \catcode\dashChar=\active  \catcode\underChar=\active
     \ifallowcodebreaks
      \let-\codedash
@@ -2547,6 +2684,7 @@ end
 
 % @kbd is like @code, except that if the argument is just one @key command,
 % then @kbd has no effect.
+\def\kbd#1{{\setupmarkupstyle{kbd}\def\look{#1}\expandafter\kbdfoo\look??\par}}
 
 % @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
 %   `example' (@kbd uses ttsl only inside of @example and friends),
@@ -2568,14 +2706,14 @@ end
 \def\wordexample{example}
 \def\wordcode{code}
 
-% Default is `distinct.'
+% Default is `distinct'.
 \kbdinputstyle distinct
 
 \def\xkey{\key}
 \def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
 \ifx\one\xkey\ifx\threex\three \key{#2}%
-\else{\tclose{\kbdfont\look}}\fi
-\else{\tclose{\kbdfont\look}}\fi}
+\else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi
+\else{\tclose{\kbdfont\setupmarkupstyle{kbd}\look}}\fi}
 
 % For @indicateurl, @env, @command quotes seem unnecessary, so use \code.
 \let\indicateurl=\code
@@ -2638,30 +2776,16 @@ end
   \let\email=\uref
 \fi
 
-% Check if we are currently using a typewriter font.  Since all the
-% Computer Modern typewriter fonts have zero interword stretch (and
-% shrink), and it is reasonable to expect all typewriter fonts to have
-% this property, we can check that font parameter.
-%
-\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
-
 % Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
 % argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
 %
 \def\dmn#1{\thinspace #1}
 
-\def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
-
 % @l was never documented to mean ``switch to the Lisp font'',
 % and it is not used as such in any manual I can find.  We need it for
 % Polish suppressed-l.  --karl, 22sep96.
 %\def\l#1{{\li #1}\null}
 
-% Explicit font changes: @r, @sc, undocumented @ii.
-\def\r#1{{\rm #1}}              % roman font
-\def\sc#1{{\smallcaps#1}}       % smallcaps font
-\def\ii#1{{\it #1}}             % italic font
-
 % @acronym for "FBI", "NATO", and the like.
 % We print this one point size smaller, since it's intended for
 % all-uppercase.
@@ -2687,6 +2811,44 @@ end
   \fi
 }
 
+
+\message{glyphs,}
+
+% @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
+%
+% Since these characters are used in examples, they should be an even number of
+% \tt widths. Each \tt character is 1en, so two makes it 1em.
+%
+\def\point{$\star$}
+\def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
+\def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+\def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
+\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+\def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
+
+% The @error{} command.
+% Adapted from the TeXbook's \boxit.
+%
+\newbox\errorbox
+%
+{\tentt \global\dimen0 = 3em}% Width of the box.
+\dimen2 = .55pt % Thickness of rules
+% The text. (`r' is open on the right, `e' somewhat less so on the left.)
+\setbox0 = \hbox{\kern-.75pt \reducedsf error\kern-1.5pt}
+%
+\setbox\errorbox=\hbox to \dimen0{\hfil
+   \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+   \advance\hsize by -2\dimen2 % Rules.
+   \vbox{%
+      \hrule height\dimen2
+      \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
+         \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+         \kern3pt\vrule width\dimen2}% Space to right.
+      \hrule height\dimen2}
+    \hfil}
+%
+\def\error{\leavevmode\lower.7ex\copy\errorbox}
+
 % @pounds{} is a sterling sign, which Knuth put in the CM italic font.
 %
 \def\pounds{{\it\$}}
@@ -2752,16 +2914,31 @@ end
 \def\quotesinglbase{{\ecfont \char"0D}}
 %
 % This positioning is not perfect (see the ogonek LaTeX package), but
-% we have the precomposed glyphs for the most common cases.
+% we have the precomposed glyphs for the most common cases.  We put the
+% tests to use those glyphs in the single \ogonek macro so we have fewer
+% dummy definitions to worry about for index entries, etc.
+% 
 % ogonek is also used with other letters in Lithuanian (IOU), but using
 % the precomposed glyphs for those is not so easy since they aren't in
 % the same EC font.
-\def\ogonek#1{{\ecfont \setbox0=\hbox{#1}\ifdim\ht0=1ex\accent"0C #1%
-  \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}\fi}}
-\def\Aogonek{{\ecfont \char"81}}
-\def\Eogonek{{\ecfont \char"86}}
-\def\aogonek{{\ecfont \char"A1}}
-\def\eogonek{{\ecfont \char"A6}}
+\def\ogonek#1{{%
+  \def\temp{#1}%
+  \ifx\temp\macrocharA\Aogonek
+  \else\ifx\temp\macrochara\aogonek
+  \else\ifx\temp\macrocharE\Eogonek
+  \else\ifx\temp\macrochare\eogonek
+  \else
+    \ecfont \setbox0=\hbox{#1}%
+    \ifdim\ht0=1ex\accent"0C #1%
+    \else\ooalign{\unhbox0\crcr\hidewidth\char"0C \hidewidth}%
+    \fi
+  \fi\fi\fi\fi
+  }%
+}
+\def\Aogonek{{\ecfont \char"81}}\def\macrocharA{A}
+\def\aogonek{{\ecfont \char"A1}}\def\macrochara{a}
+\def\Eogonek{{\ecfont \char"86}}\def\macrocharE{E}
+\def\eogonek{{\ecfont \char"A6}}\def\macrochare{e}
 %
 \def\ecfont{%
   % We can't distinguish serif/sans and italic/slanted, but this
@@ -2892,12 +3069,9 @@ end
 \let\subtitlerm=\tenrm
 \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
 
-\def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines
-               \let\tt=\authortt}
-
 \parseargdef\title{%
   \checkenv\titlepage
-  \leftline{\titlefonts\rm #1}
+  \leftline{\titlefonts\rmisbold #1}
   % print a rule at the page bottom also.
   \finishedtitlepagefalse
   \vskip4pt \hrule height 4pt width \hsize \vskip4pt
@@ -2918,7 +3092,7 @@ end
   \else
     \checkenv\titlepage
     \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
-    {\authorfont \leftline{#1}}%
+    {\secfonts\rmisbold \leftline{#1}}%
   \fi
 }
 
@@ -4050,6 +4224,7 @@ end
   \definedummyword\guilsinglright
   \definedummyword\expansion
   \definedummyword\minus
+  \definedummyword\ogonek
   \definedummyword\pounds
   \definedummyword\point
   \definedummyword\print
@@ -4093,6 +4268,7 @@ end
   \definedummyword\v
   \definedummyword\H
   \definedummyword\dotaccent
+  \definedummyword\ogonek
   \definedummyword\ringaccent
   \definedummyword\tieaccent
   \definedummyword\ubaraccent
@@ -5075,7 +5251,6 @@ end
 %       3) Likewise, headings look best if no \parindent is used, and
 %          if justification is not attempted.  Hence \raggedright.
 
-
 \def\majorheading{%
   {\advance\chapheadingskip by 10pt \chapbreak }%
   \parsearg\chapheadingzzz
@@ -5085,7 +5260,7 @@ end
 \def\chapheadingzzz#1{%
   {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
                     \parindent=0pt\raggedright
-                    \rm #1\hfill}}%
+                    \rmisbold #1\hfill}}%
   \bigskip \par\penalty 200\relax
   \suppressfirstparagraphindent
 }
@@ -5204,7 +5379,7 @@ end
   \domark
   %
   {%
-    \chapfonts \rm
+    \chapfonts \rmisbold
     %
     % Have to define \lastsection before calling \donoderef, because the
     % xref code eventually uses it.  On the other hand, it has to be called
@@ -5266,7 +5441,7 @@ end
 \def\unnchfopen #1{%
 \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
                        \parindent=0pt\raggedright
-                       \rm #1\hfill}}\bigskip \par\nobreak
+                       \rmisbold #1\hfill}}\bigskip \par\nobreak
 }
 \def\chfopen #1#2{\chapoddpage {\chapfonts
 \vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
@@ -5275,7 +5450,7 @@ end
 \def\centerchfopen #1{%
 \chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
                        \parindent=0pt
-                       \hfill {\rm #1}\hfill}}\bigskip \par\nobreak
+                       \hfill {\rmisbold #1}\hfill}}\bigskip \par\nobreak
 }
 \def\CHAPFopen{%
   \global\let\chapmacro=\chfopen
@@ -5308,7 +5483,7 @@ end
 \def\sectionheading#1#2#3#4{%
   {%
     % Switch to the right set of fonts.
-    \csname #2fonts\endcsname \rm
+    \csname #2fonts\endcsname \rmisbold
     %
     \def\sectionlevel{#2}%
     \def\temptype{#3}%
@@ -5344,6 +5519,11 @@ end
       \fi
     \fi\fi\fi
     %
+    % Go into vertical mode.  Usually we'll already be there, but we
+    % don't want the following whatsit to end up in a preceding paragraph
+    % if the document didn't happen to have a blank line.
+    \par
+    %
     % Output the mark.  Pass it through \safewhatsit, to take care of
     % the preceding space.
     \safewhatsit\domark
@@ -5691,46 +5871,12 @@ end
 \message{environments,}
 % @foo ... @end foo.
 
-% @point{}, @result{}, @expansion{}, @print{}, @equiv{}.
-%
-% Since these characters are used in examples, they should be an even number of
-% \tt widths. Each \tt character is 1en, so two makes it 1em.
-%
-\def\point{$\star$}
-\def\arrow{\leavevmode\raise.05ex\hbox to 1em{\hfil$\rightarrow$\hfil}}
-\def\result{\leavevmode\raise.05ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
-\def\expansion{\leavevmode\hbox to 1em{\hfil$\mapsto$\hfil}}
-\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
-\def\equiv{\leavevmode\hbox to 1em{\hfil$\ptexequiv$\hfil}}
-
-% The @error{} command.
-% Adapted from the TeXbook's \boxit.
-%
-\newbox\errorbox
-%
-{\tentt \global\dimen0 = 3em}% Width of the box.
-\dimen2 = .55pt % Thickness of rules
-% The text. (`r' is open on the right, `e' somewhat less so on the left.)
-\setbox0 = \hbox{\kern-.75pt \reducedsf error\kern-1.5pt}
-%
-\setbox\errorbox=\hbox to \dimen0{\hfil
-   \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
-   \advance\hsize by -2\dimen2 % Rules.
-   \vbox{%
-      \hrule height\dimen2
-      \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
-         \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
-         \kern3pt\vrule width\dimen2}% Space to right.
-      \hrule height\dimen2}
-    \hfil}
-%
-\def\error{\leavevmode\lower.7ex\copy\errorbox}
-
 % @tex ... @end tex    escapes into raw Tex temporarily.
 % One exception: @ is still an escape character, so that @end tex works.
 % But \@ or @@ will get a plain tex @ character.
 
 \envdef\tex{%
+  \setupmarkupstyle{tex}%
   \catcode `\\=0 \catcode `\{=1 \catcode `\}=2
   \catcode `\$=3 \catcode `\&=4 \catcode `\#=6
   \catcode `\^=7 \catcode `\_=8 \catcode `\~=\active \let~=\tie
@@ -5740,6 +5886,8 @@ end
   \catcode `\|=\other
   \catcode `\<=\other
   \catcode `\>=\other
+  \catcode`\`=\other
+  \catcode`\'=\other
   \escapechar=`\\
   %
   \let\b=\ptexb
@@ -5875,6 +6023,7 @@ end
 
 % This macro is called at the beginning of all the @example variants,
 % inside a group.
+\newdimen\nonfillparindent
 \def\nonfillstart{%
   \aboveenvbreak
   \hfuzz = 12pt % Don't be fussy
@@ -5882,7 +6031,12 @@ end
   \let\par = \lisppar % don't ignore blank lines
   \obeylines % each line of input is a line of output
   \parskip = 0pt
+  % Turn off paragraph indentation but redefine \indent to emulate
+  % the normal \indent.
+  \nonfillparindent=\parindent
   \parindent = 0pt
+  \let\indent\nonfillindent
+  %
   \emergencystretch = 0pt % don't try to avoid overfull boxes
   \ifx\nonarrowing\relax
     \advance \leftskip by \lispnarrowing
@@ -5893,6 +6047,24 @@ end
   \let\exdent=\nofillexdent
 }
 
+\begingroup
+\obeyspaces
+% We want to swallow spaces (but not other tokens) after the fake
+% @indent in our nonfill-environments, where spaces are normally
+% active and set to @tie, resulting in them not being ignored after
+% @indent.
+\gdef\nonfillindent{\futurelet\temp\nonfillindentcheck}%
+\gdef\nonfillindentcheck{%
+\ifx\temp %
+\expandafter\nonfillindentgobble%
+\else%
+\leavevmode\nonfillindentbox%
+\fi%
+}%
+\endgroup
+\def\nonfillindentgobble#1{\nonfillindent}
+\def\nonfillindentbox{\hbox to \nonfillparindent{\hss}}
+
 % If you want all examples etc. small: @set dispenvsize small.
 % If you want even small examples the full size: @set dispenvsize nosmall.
 % This affects the following displayed environments:
@@ -5941,7 +6113,7 @@ end
 %
 \maketwodispenvs {lisp}{example}{%
   \nonfillstart
-  \tt\quoteexpand
+  \tt\setupmarkupstyle{example}%
   \let\kbdfont = \kbdexamplefont % Allow @kbd to do something special.
   \gobble       % eat return
 }
@@ -6045,6 +6217,10 @@ end
   \do\ \do\\\do\{\do\}\do\$\do\&%
   \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
   \do\<\do\>\do\|\do\@\do+\do\"%
+  % Don't do the quotes -- if we do, @set txicodequoteundirected and
+  % @set txicodequotebacktick will not have effect on @verb and
+  % @verbatim, and ?` and !` ligatures won't get disabled.
+  %\do\`\do\'%
 }
 %
 % [Knuth] p. 380
@@ -6062,7 +6238,7 @@ end
 \def\setupverb{%
   \tt  % easiest (and conventionally used) font for verbatim
   \def\par{\leavevmode\endgraf}%
-  \catcode`\`=\active
+  \setupmarkupstyle{verb}%
   \tabeightspaces
   % Respect line breaks,
   % print special symbols as themselves, and
@@ -6077,33 +6253,6 @@ end
 \newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount
 %
 \def\starttabbox{\setbox0=\hbox\bgroup}
-
-% Allow an option to not replace quotes with a regular directed right
-% quote/apostrophe (char 0x27), but instead use the undirected quote
-% from cmtt (char 0x0d).  The undirected quote is ugly, so don't make it
-% the default, but it works for pasting with more pdf viewers (at least
-% evince), the lilypond developers report.  xpdf does work with the
-% regular 0x27.  
-% 
-\def\codequoteright{%
-  \expandafter\ifx\csname SETtxicodequoteundirected\endcsname\relax
-    \expandafter\ifx\csname SETcodequoteundirected\endcsname\relax
-      '%
-    \else \char'15 \fi
-  \else \char'15 \fi
-}
-%
-% and a similar option for the left quote char vs. a grave accent.
-% Modern fonts display ASCII 0x60 as a grave accent, so some people like
-% the code environments to do likewise.
-% 
-\def\codequoteleft{%
-  \expandafter\ifx\csname SETtxicodequotebacktick\endcsname\relax
-    \expandafter\ifx\csname SETcodequotebacktick\endcsname\relax
-      \relax`% the \relax disables the `! and `? ligatures
-    \else \char'22 \fi
-  \else \char'22 \fi
-}
 %
 \begingroup
   \catcode`\^^I=\active
@@ -6117,13 +6266,6 @@ end
       \wd0=\dimen0 \box0 \starttabbox
     }%
   }
-  \catcode`\'=\active
-  \gdef\rquoteexpand{\catcode\rquoteChar=\active \def'{\codequoteright}}%
-  %
-  \catcode`\`=\active
-  \gdef\lquoteexpand{\catcode\lquoteChar=\active \def`{\codequoteleft}}%
-  %
-  \gdef\quoteexpand{\rquoteexpand \lquoteexpand}%
 \endgroup
 
 % start the verbatim environment.
@@ -6133,9 +6275,8 @@ end
   % Easiest (and conventionally used) font for verbatim
   \tt
   \def\par{\leavevmode\egroup\box0\endgraf}%
-  \catcode`\`=\active
   \tabexpand
-  \quoteexpand
+  \setupmarkupstyle{verbatim}%
   % Respect line breaks,
   % print special symbols as themselves, and
   % make each space count
@@ -6474,7 +6615,7 @@ end
   %
   % On the other hand, if an argument has two dashes (for instance), we
   % want a way to get ttsl.  Let's try @var for that.
-  \let\var=\ttslanted
+  \def\var##1{{\setupmarkupstyle{var}\ttslanted{##1}}}%
   #1%
   \sl\hyphenchar\font=45
 }
@@ -7923,7 +8064,7 @@ directory should work if nowhere else does.}
   \gdef^^a8{\"{}} 
   \gdef^^a9{\copyright} 
   \gdef^^aa{\ordf}
-  \gdef^^ab{\missingcharmsg{LEFT-POINTING DOUBLE ANGLE QUOTATION MARK}} 
+  \gdef^^ab{\guillemetleft}
   \gdef^^ac{$\lnot$}
   \gdef^^ad{\-} 
   \gdef^^ae{\registeredsymbol} 
@@ -7942,7 +8083,7 @@ directory should work if nowhere else does.}
   \gdef^^b9{$^1$}
   \gdef^^ba{\ordm}
   %
-  \gdef^^bb{\missingcharmsg{RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK}}
+  \gdef^^bb{\guilletright}
   \gdef^^bc{$1\over4$}
   \gdef^^bd{$1\over2$}
   \gdef^^be{$3\over4$}
@@ -8035,7 +8176,7 @@ directory should work if nowhere else does.}
 % Latin2 (ISO-8859-2) character definitions.
 \def\lattwochardefs{%
   \gdef^^a0{~}
-  \gdef^^a1{\Aogonek}
+  \gdef^^a1{\ogonek{A}}
   \gdef^^a2{\u{}}
   \gdef^^a3{\L}
   \gdef^^a4{\missingcharmsg{CURRENCY SIGN}}
@@ -8052,7 +8193,7 @@ directory should work if nowhere else does.}
   \gdef^^af{\dotaccent Z}
   %
   \gdef^^b0{\textdegree}
-  \gdef^^b1{\aogonek}
+  \gdef^^b1{\ogonek{a}}
   \gdef^^b2{\ogonek{ }}
   \gdef^^b3{\l}
   \gdef^^b4{\'{}}
@@ -8078,7 +8219,7 @@ directory should work if nowhere else does.}
   \gdef^^c7{\cedilla C}
   \gdef^^c8{\v C}
   \gdef^^c9{\'E}
-  \gdef^^ca{\Eogonek}
+  \gdef^^ca{\ogonek{E}}
   \gdef^^cb{\"E}
   \gdef^^cc{\v E}
   \gdef^^cd{\'I}
@@ -8112,7 +8253,7 @@ directory should work if nowhere else does.}
   \gdef^^e7{\cedilla c}
   \gdef^^e8{\v c}
   \gdef^^e9{\'e}
-  \gdef^^ea{\eogonek}
+  \gdef^^ea{\ogonek{e}}
   \gdef^^eb{\"e}
   \gdef^^ec{\v e}
   \gdef^^ed{\'\i}
@@ -8341,14 +8482,14 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0101}{\=a}
   \DeclareUnicodeCharacter{0102}{\u{A}}
   \DeclareUnicodeCharacter{0103}{\u{a}}
-  \DeclareUnicodeCharacter{0104}{\Aogonek}
-  \DeclareUnicodeCharacter{0105}{\aogonek}
+  \DeclareUnicodeCharacter{0104}{\ogonek{A}}
+  \DeclareUnicodeCharacter{0105}{\ogonek{a}}
   \DeclareUnicodeCharacter{0106}{\'C}
   \DeclareUnicodeCharacter{0107}{\'c}
   \DeclareUnicodeCharacter{0108}{\^C}
   \DeclareUnicodeCharacter{0109}{\^c}
-  \DeclareUnicodeCharacter{0118}{\Eogonek}
-  \DeclareUnicodeCharacter{0119}{\eogonek}
+  \DeclareUnicodeCharacter{0118}{\ogonek{E}}
+  \DeclareUnicodeCharacter{0119}{\ogonek{e}}
   \DeclareUnicodeCharacter{010A}{\dotaccent{C}}
   \DeclareUnicodeCharacter{010B}{\dotaccent{c}}
   \DeclareUnicodeCharacter{010C}{\v{C}}
@@ -8879,6 +9020,9 @@ directory should work if nowhere else does.}
 
 \message{and turning on texinfo input format.}
 
+% DEL is a comment character, in case @c does not suffice.
+\catcode`\^^? = 14
+
 % Define macros to output various characters with catcode for normal text.
 \catcode`\"=\other
 \catcode`\~=\other
@@ -9000,6 +9144,8 @@ directory should work if nowhere else does.}
   @let>=@normalgreater
   @let+=@normalplus
   @let$=@normaldollar %$ font-lock fix
+  @markupsetuplqdefault
+  @markupsetuprqdefault
   @unsepspaces
 }
 
@@ -9038,9 +9184,10 @@ directory should work if nowhere else does.}
 @c txicodequotebacktick work right in, e.g., @w{@code{`foo'}}.  If we
 @c don't make ` and ' active, @code will not get them as active chars.
 @c Do this last of all since we use ` in the previous @catcode assignments.
-@c (not ready yet, sigh)
-@c atcode`@'=@active @let'@rq
-@c atcode`@`=@active @let`@lq
+@catcode`@'=@active
+@catcode`@`=@active
+@markupsetuplqdefault
+@markupsetuprqdefault
  
 @c Local variables:
 @c eval: (add-hook 'write-file-hooks 'time-stamp)