]> git.donarmstrong.com Git - lilypond.git/commitdiff
Merge branch 'master' into lilypond/translation
authorJohn Mandereau <john.mandereau@gmail.com>
Sat, 2 Aug 2008 10:10:56 +0000 (12:10 +0200)
committerJohn Mandereau <john.mandereau@gmail.com>
Sat, 2 Aug 2008 10:10:56 +0000 (12:10 +0200)
* master: (39 commits)
  Index entry updates from Ralph.
  Change fret markings to roman from old-roman
  Update from Joseph
  Update from Ralph.
  Minor formatting quirk.
  LSR: Update.
  Add convert rule for \put-adjacent.
  Bump version.
  Update from Joseph
  Update indices from Ralph
  Improved patch for bezier barre indicators
  Fix bug in curved barre location for fret-diagrams
  GDP: LM 5.1.4 Drop a TODO
  Update index entries from Ralph
  Clarify index policy
  Remove debug code.
  Fix \put-adjacent.
  GDP: NR 4 Merge Displaying spacing into Fitting music
  New function: \ottava #oct, replaces #(set-octavation oct)
  NR 5 Fix FIXMEs (1)
  ...

237 files changed:
Documentation/es/user/pitches.itely
Documentation/es/user/tweaks.itely
Documentation/fr/user/pitches.itely
Documentation/user/changing-defaults.itely
Documentation/user/chords.itely
Documentation/user/editorial.itely
Documentation/user/pitches.itely
Documentation/user/policy.txt
Documentation/user/programming-interface.itely
Documentation/user/repeats.itely
Documentation/user/spacing.itely
Documentation/user/tweaks.itely
Documentation/user/working.itely
Documentation/user/world.itely
THANKS
VERSION
input/lsr/accordion-discant-symbols.ly
input/lsr/adding-a-figured-bass-above-or-below-the-notes.ly
input/lsr/adding-ambitus-per-voice.ly
input/lsr/adding-an-extra-staff-at-a-line-break.ly
input/lsr/adding-an-extra-staff.ly
input/lsr/adding-bar-lines-to-chordnames-context.ly
input/lsr/adding-beams,-slurs,-ties-etc.-when-using-tuplet-and-non-tuplet-rythms..ly
input/lsr/adding-drum-parts.ly
input/lsr/adding-fingerings-to-a-score.ly
input/lsr/adding-fingerings-to-tablatures.ly
input/lsr/adding-parentheses-around-an-expressive-mark-or-chordal-note.ly
input/lsr/adding-the-current-date-to-a-score.ly
input/lsr/adding-volta-brackets-to-additional-staves.ly
input/lsr/additional-voices-to-avoid-collisions.ly
input/lsr/adjusting-lyrics-vertical-spacing.ly
input/lsr/adjusting-the-shape-of-falls-and-doits.ly
input/lsr/aligning-and-centering-instrument-names.ly
input/lsr/aligning-lyrics.ly
input/lsr/aligning-marks-with-various-notation-objects.ly
input/lsr/alignment-vertical-spacing.ly
input/lsr/allowing-fingerings-to-be-printed-inside-the-staff.ly
input/lsr/ambitus-with-multiple-voices.ly
input/lsr/analysis-brackets-above-the-staff.ly
input/lsr/ancient-fonts.ly
input/lsr/ancient-notation-template----modern-transcription-of-gregorian-music.ly
input/lsr/ancient-notation-template----modern-transcription-of-mensural-music.ly
input/lsr/ancient-time-signatures.ly
input/lsr/applying-note-head-styles-depending-on-the-step-of-the-scale.ly
input/lsr/arabic-improvisation.ly [new file with mode: 0644]
input/lsr/automatic-beam-subdivisions.ly
input/lsr/automatic-beams-two-per-two-in-4-4-or-2-2-time-signature.ly
input/lsr/beams-across-line-breaks.ly
input/lsr/blanking-staff-lines-using-the--whiteout-command.ly
input/lsr/breathing-signs.ly
input/lsr/broken-crescendo-hairpin.ly
input/lsr/caesura-railtracks-with-fermata.ly
input/lsr/center-text-below-hairpin-dynamics.ly
input/lsr/changing--flageolet-mark-size.ly
input/lsr/changing-a-single-notes-size-in-a-chord.ly
input/lsr/changing-chord-separator.ly
input/lsr/changing-form-of-multi--measure-rests.ly
input/lsr/changing-midi-output-to-one-channel-per-voice.ly
input/lsr/changing-partcombine-texts.ly
input/lsr/changing-properties-for-individual-grobs.ly
input/lsr/changing-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-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/clip-systems.ly
input/lsr/clusters.ly
input/lsr/combining-dynamics-with-markup-texts.ly
input/lsr/combining-two-parts-on-the-same-staff.ly
input/lsr/compound-time-signatures.ly
input/lsr/conducting-signs,-measure-grouping-signs.ly
input/lsr/contemporary-glissando.ly
input/lsr/controlling-the-placement-of-chord-fingerings.ly
input/lsr/controlling-the-vertical-ordering-of-scripts.ly
input/lsr/controlling-tuplet-bracket-visibility.ly
input/lsr/creating-a-sequence-of-notes-on-various-pitches.ly
input/lsr/creating-arpeggios-across-notes-in-different-voices.ly
input/lsr/creating-blank-staves.ly
input/lsr/creating-cross-staff-arpeggios-in-a-piano-staff.ly
input/lsr/creating-cross-staff-arpeggios-in-other-contexts.ly
input/lsr/creating-real-parenthesized-dynamics.ly
input/lsr/creating-simultaneous-rehearsal-marks.ly
input/lsr/creating-slurs-across-voices.ly
input/lsr/creating-text-spanners.ly
input/lsr/custodes.ly
input/lsr/default-direction-of-stems-on-the-center-line-of-the-staff.ly
input/lsr/demo-midiinstruments.ly
input/lsr/demonstrating-all-headers.ly
input/lsr/display-bracket-with-only-one-staff-in-a-system.ly
input/lsr/dodecaphonic-style-accidentals-for-each-note-including-naturals.ly
input/lsr/drawing-boxes-around-grobs.ly
input/lsr/drawing-circles-around-various-objects.ly
input/lsr/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/forcing-horizontal-shift-of-notes.ly
input/lsr/forcing-rehearsal-marks-to-start-from-a-given-letter-or-number.ly
input/lsr/formatting-lyrics-syllables.ly
input/lsr/fret-diagrams-explained-and-developed.ly
input/lsr/generating-random-notes.ly
input/lsr/grid-lines--changing-their-appearance.ly
input/lsr/grid-lines--emphasizing-rhythms-and-notes-synchronization.ly
input/lsr/heavily-customized-polymetric-time-signatures.ly
input/lsr/hiding-the-extender-line-for-text-dynamics.ly
input/lsr/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 [new file with mode: 0644]
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/makam.ly
input/lsr/making-an-object-invisible-with-the-transparent-property.ly
input/lsr/making-some-staff-lines-thicker-than-the-others.ly
input/lsr/manually-break-figured-bass-extenders-for-only-some-numbers.ly
input/lsr/manually-controlling-beam-positions.ly
input/lsr/markup-lines.ly
input/lsr/measure-counter.ly
input/lsr/mensurstriche-layout-bar-lines-between-the-staves.ly
input/lsr/merging-multi-measure-rests-in-a-polyphonic-part.ly
input/lsr/modern-tab-text-clef.ly
input/lsr/modifying-default-values-for-articulation-shorthand-notation.ly
input/lsr/modifying-tuplet-bracket-length.ly
input/lsr/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-counter.ly [new file with mode: 0644]
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 [new file with mode: 0644]
input/lsr/printing-hairpins-using-al-niente-notation.ly
input/lsr/printing-marks-at-the-end-of-a-line-or-a-score.ly
input/lsr/printing-marks-on-every-staff.ly
input/lsr/printing-metronome-and-rehearsal-marks-below-the-staff.ly
input/lsr/printing-music-with-different-time-signatures.ly
input/lsr/proportional-strict-notespacing.ly
input/lsr/quoting-another-voice-with-transposition.ly
input/lsr/quoting-another-voice.ly
input/lsr/removing-the-first-empty-line.ly
input/lsr/repeats.snippet-list
input/lsr/rest-styles.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/stem-and-beam-behavior-in-tablature.ly
input/lsr/string-quartet-template-simple.ly
input/lsr/string-quartet-template-with-separate-parts.ly
input/lsr/suppressing-warnings-for-clashing-note-columns.ly
input/lsr/table-of-contents.ly
input/lsr/three-sided-box.ly
input/lsr/time-signature-in-parentheses.ly
input/lsr/transposing-pitches-with-minimum-accidentals-smart-transpose.ly
input/lsr/tweaking-clef-properties.ly
input/lsr/tweaks-and-overrides.snippet-list
input/lsr/use-square-bracket-at-the-start-of-a-staff-group.ly
input/lsr/using-double-slurs-for-legato-chords.ly
input/lsr/using-the--tweak-command-to-tweak-individual-grobs.ly
input/lsr/using-ties-with-arpeggios.ly
input/lsr/utf-8.ly
input/lsr/vertically-aligned-dynamics-and-textscripts.ly
input/lsr/vertically-aligning-dynamics-across-multiple-notes.ly
input/lsr/vertically-aligning-ossias-and-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/lsr/world-music.snippet-list
input/manual/keyboard-headword.ly
input/manual/repeats-headword.ly
input/manual/rhythms-headword.ly
input/manual/simultaneous-headword.ly
input/new/arabic-improvisation.ly [new file with mode: 0644]
input/new/volta-text-markup-using-repeatcommands.ly
input/regression/backend-excercise.ly
input/regression/clef-ottava.ly
input/regression/line-dash-small-period.ly
input/regression/ottava-broken.ly
input/regression/ottava-edge.ly
input/regression/ottava.ly
input/regression/script-stack-horizontal.ly
input/regression/tie-chord-broken-extremal.ly [new file with mode: 0644]
lily/gregorian-ligature-engraver.cc
lily/include/tie-formatting-problem.hh
lily/lexer.ll
lily/misc.cc
lily/parser.yy
lily/piano-pedal-engraver.cc
lily/tie-formatting-problem.cc
ly/music-functions-init.ly
python/convertrules.py
python/musicexp.py
scm/define-grob-interfaces.scm
scm/define-grobs.scm
scm/define-markup-commands.scm
scm/fret-diagrams.scm
scm/translation-functions.scm

index befae8abc3ada45167d6811fa27f70eb567b513c..3ae57fcf3743f871140982737829ae5acd93e94f 100644 (file)
@@ -918,14 +918,14 @@ de una octava para el pentagrama.
 
 @lilypond[verbatim,quote,ragged-right,fragment,relative=2]
 a'2 b
-#(set-octavation 1)
+\ottava #1
 a b
-#(set-octavation 0)
+\ottava #0
 a b
 @end lilypond
 
 
-La función @code{set-octavation} también admite los valores -1 (para
+La función @code{ottava} también admite los valores -1 (para
 8va bassa), 2@tie{}(para 15ma) y -2 (para 15ma bassa) como argumentos.
 
 
index 4c2c3cf3d694766dafe801726290e9814a8e7aa1..d6e5fbc9808a3be175d97d2642fdcc17d1b5189f 100644 (file)
@@ -1777,7 +1777,7 @@ de ellos.
 % Place dynamics above staff
 \dynamicUp
 % Start Ottava Bracket
-#(set-octavation 1)
+\ottava #1
 c' \startTextSpan
 % Add Dynamic Text
 c\pp
@@ -1789,7 +1789,7 @@ c c
 % Add Dynamic Text
 c\ff c \stopTextSpan
 % Stop Ottava Bracket
-#(set-octavation 0)
+\ottava #0
 c, c c c
 @end lilypond
 
@@ -1842,7 +1842,7 @@ recordando que @code{OttavaBracket} se crea dentro del contexto de
 %Place following Ottava Bracket below Text Spanners
 \once \override Staff.OttavaBracket #'outside-staff-priority = #340
 % Start Ottava Bracket
-#(set-octavation 1)
+\ottava #1
 c' \startTextSpan
 % Add Dynamic Text
 c\pp
@@ -1854,7 +1854,7 @@ c c
 % Add Dynamic Text
 c\ff c \stopTextSpan
 % Stop Ottava Bracket
-#(set-octavation 0)
+\ottava #0
 c, c c c
 @end lilypond
 
index da8265d08b1be847c2cd706f6b618db68a3b233f..da5dc12ebb1d72860cd6fe1d66071c17f7c8af8d 100644 (file)
@@ -669,7 +669,7 @@ Référence du programme : @rinternals{KeyCancellation},
 
 Les marques d'octaviation, @emph{Ottava}, permettent d'introduire une
 transposition spécifique d'une octave pour la portée en cours.  C'est
-la fonction @code{set-octavation} qui s'en charge.
+la fonction @code{ottava} qui s'en charge.
 
 @cindex ottava
 @cindex 15ma
@@ -678,24 +678,24 @@ la fonction @code{set-octavation} qui s'en charge.
 @lilypond[quote,ragged-right,verbatim,fragment]
 \relative c''' {
   a2 b
-  #(set-octavation 1)
+  \ottava #1
   a b
-  #(set-octavation 0)
+  \ottava #0
   a b
 }
 @end lilypond
 
-La fonction @code{set-octavation} peut aussi prendre en argument les
+La fonction @code{ottava} peut aussi prendre en argument les
 valeurs -1@tie{}(pour 8va bassa), 2@tie{}(pour 15ma --- 2 octaves) ou
 -2@tie{}(pour 15ma bassa).   En interne, cette fonction détermine les
 propriétés @code{ottavation} (p.ex. en @code{"8va"} ou @code{"8vb"})
 et @code{centralCPosition}.  Vous pouvez modifier le texte d'une marque
 d'octaviation en définissant @code{ottavation} après avoir fait appel
-à @code{set-octavation} :
+à @code{ottava} :
 
 @lilypond[quote,ragged-right,verbatim]
 {
-  #(set-octavation 1)
+  \ottava #1
   \set Staff.ottavation = #"8"
   c'''
 }
@@ -709,7 +709,7 @@ Référence du programme : @rinternals{OttavaBracket}.
 
 @knownissues
 
-@code{set-octavation} gère difficilement les changements de clé qui
+@code{ottava} gère difficilement les changements de clé qui
 pourraient intervenir alors qu'elle est effective.
 
 
index 301f34374dfd7c3f02b2374032648260748d3a3b..1f925544355ad644ee684263ccae4d5b378f2f5d 100644 (file)
@@ -98,10 +98,11 @@ This section describes what contexts are, and how to modify them.
 @node Contexts explained
 @subsection Contexts explained
 
-@c FIXME Rethink and rewrite
+@ignore
+@c TODO Rethink and rewrite
 
 >> > > - list of contexts: my *danger unmaintainable*
->> > > alarm just went off.  I'm 
+>> > > alarm just went off.  I'm
 
 I knew it would... And leaving out some of them is perfectly fine
 with me.
@@ -114,118 +115,143 @@ unmanageable),
 should be there, and then we could simply list the remaining ones
 without
 further explanation and with links to the IR.
+@end ignore
+
+@c TODO Improve layout, order and consistency of wording -td
+
+@c TODO Add introduction which explains contexts in generality  -td
+
+@unnumberedsubsec Score - the master of all contexts
+
+This is the top level notation context. No other context can
+contain a Score context. By default the Score context handles
+the administration of time signatures and makes sure that items
+such as clefs, time signatures, and key-signatures are aligned
+across staves.
+
+A Score context is instantiated implicitly when a
+@code{\score @{@dots{}@}} or @code{\layout @{@dots{}@}} block is
+processed, or explicitly when a @code{\new Score} command is
+executed.
+
+@subheading Top-level contexts: Staff containers
+
+@subsubheading StaffGroup
+
+Groups staves while adding a bracket on the left side, grouping
+the staves together. The bar lines of the contained staves are
+connected vertically. StaffGroup only consists of a collection
+of staves, with a bracket in front and spanning bar lines.
+
+@unnumberedsubsubsec ChoirStaff
+
+Identical to StaffGroup except that the bar lines of the contained
+staves are not connected vertically.
+
+@unnumberedsubsubsec GrandStaff
+
+A group of staves, with a brace on the left side, grouping
+the staves together. The bar lines of the contained staves are
+connected vertically.
+
+@unnumberedsubsubsec PianoStaff
+
+TODO No longer correct?  Check.  -td
+
+Just like GrandStaff but with a forced distance between the
+staves, so cross staff beaming and slurring can be used.
+
+@unnumberedsubsubsec DrumStaff
+
+Handles typesetting for percussion. Can contain DrumVoice
+
+@unnumberedsubsubsec InnerStaffGroup
+
+TODO  -td
+
+@unnumberedsubsubsec InnerChoirStaff
+
+TODO  -td
+
+@heading Staff-level contexts
+
+@unnumberedsubsubsec Staff
+
+Handles clefs, bar lines, keys, accidentals. It can contain
+Voice contexts.
+
+@unnumberedsubsubsec RhythmicStaff
+
+Like Staff but for printing rhythms. Pitches are ignored;
+the notes are printed on one line.
 
+@unnumberedsubsubsec TabStaff
 
-The Master Of All Contexts
-==========================
-
-    * Score
-        This is the top level notation context. No other context
-can
-        contain a Score context. This context handles the
-        administration of time signatures. It also makes sure that
-        items such as clefs, time signatures, and key-signatures
-are
-        aligned across staves.
-        You cannot explicitly instantiate a Score context (since
-it is
-        not contained in any other context). It is instantiated
-        automatically when an output definition (a \score or
-\layout
-        block) is processed. 
-        (it should also be made clear somewhere what the
-difference is between
-        \score and \Score).
-
-Top-level contexts: Staff containers
-====================================
-    * StaffGroup
-        Groups staves while adding a bracket on the left side,
-        grouping the staves together. The bar lines of the
-contained
-        staves are connected vertically. StaffGroup only consists
-of a
-        collection of staves, with a bracket in front and spanning
-bar
-        lines.
-    * ChoirStaff
-        Identical to StaffGroup except that the contained staves
-are
-        not connected vertically.
-    * GrandStaff
-        A group of staves, with a brace on the left side, grouping
-the
-        staves together. The bar lines of the contained staves are
-        connected vertically.
-    * PianoStaff
-        Just like GrandStaff but with a forced distance between
-the
-        staves, so cross staff beaming and slurring can be used.
-    * DrumStaff
-        Handles typesetting for percussion. Can contain DrumVoice
-    * InnerStaffGroup
-    * InnerChoirStaff
-
-Staff-level contexts
-====================
-    * Staff
-        Handles clefs, bar lines, keys, accidentals. It can
-contain
-        Voice contexts.
-    * RhythmicStaff
-        Like Staff but for printing rhythms. Pitches are
-        ignored; the notes are printed on one line.
-    * TabStaff
-        Context for generating tablature. By default lays the
-music
-        expression out as a guitar tablature, printed on six
-lines.
-    * VaticanaStaff
-        Same as Staff, except that it is accommodated for
-        typesetting a piece in gregorian style. 
-    * MensuralStaff
-        Same as Staff, except that it is accommodated for
-        typesetting a piece in mensural style. 
-
-Voice-level (bottom) contexts
-=============================
-What is generated by default here?  The voice-level contexts
-initiate
-certain properties and start engravers. 
-
-    * Voice 
-        Corresponds to a voice on a staff. This context handles
-the
-        conversion of dynamic signs, stems, beams, super- and
-        subscripts, slurs, ties, and rests.
-        You have to instantiate this explicitly if you want to
-have
-        multiple voices on the same staff. 
-        Bottom context.
-    * VaticanaVoice
-        Same as Voice, except that it is accommodated for
-        typesetting a piece in gregorian style.  
-    * MensuralVoice
-        Same as Voice, except that it is accommodated for
-        typesetting a piece in mensural style. 
-    * Lyrics
-        Corresponds to a voice with lyrics. Handles the printing
-of a
-        single line of lyrics.
-        Bottom context.
-    * DrumVoice
-        A voice on a percussion staff.
-    * FiguredBass
-         
-    * ChordNames
-        Typesets chord names.  This context is a `bottom' context;
-it
-        cannot contain other contexts.
+Context for generating tablature. By default lays the music
+expression out as a guitar tablature, printed on six lines.
+
+@unnumberedsubsubsec VaticanaStaff
+
+Same as Staff, except that it is designed for typesetting
+a piece in gregorian style.
+
+@unnumberedsubsubsec MensuralStaff
+
+Same as Staff, except that it is designed for typesetting
+a piece in mensural style.
+
+@unnumberedsubsec Voice-level (bottom) contexts
+
+Voice-level contexts initialise certain properties and start
+appropriate engravers.  Being bottom-level contexts, they cannot
+contain other contexts.
+
+@unnumberedsubsubsec Voice
+
+Corresponds to a voice on a staff. This context handles the
+conversion of dynamic signs, stems, beams, super- and sub-scripts,
+slurs, ties, and rests.  You have to instantiate this explicitly
+if you require multiple voices on the same staff.
+
+@unnumberedsubsubsec VaticanaVoice
+
+Same as Voice, except that it is designed for typesetting a piece
+in gregorian style.
+
+@unnumberedsubsubsec MensuralVoice
+
+Same as Voice, with modifications for typesetting a piece in
+mensural style.
+
+@unnumberedsubsubsec Lyrics
+
+Corresponds to a voice with lyrics. Handles the printing of a
+single line of lyrics.
+
+@unnumberedsubsubsec DrumVoice
+
+The voice context used in a percussion staff.
+
+@unnumberedsubsubsec FiguredBass
+
+The context in which BassFigure objects are created from
+input entered in @code{\figuremode} mode.
+
+@unnumberedsubsubsec TabVoice
+
+The voice context used within a TabStaff context.  Usually left to
+be created implicitly.
+
+@unnumberedsubsubsec ChordNames
+
+Typesets chord names.
 
 ------------------------------
+
+TODO
+
 Then the following, which I don't know what to do with:
 
-    * TabVoice
     * GregorianTranscriptionVoice
     * GregorianTranscriptionStaff
 
@@ -245,7 +271,6 @@ documented.
 context.
 
 
-
 @node Creating contexts
 @subsection Creating contexts
 
@@ -1692,7 +1717,6 @@ have special properties to control their appearance and behaviour.
 Some of these properties are common to all spanners; others are
 restricted to a sub-set of the spanners.
 
-
 @node Common properties
 @section Common properties
 
@@ -1703,6 +1727,11 @@ restricted to a sub-set of the spanners.
 * Aligning objects::
 @end menu
 
+@c TODO Add new subsection Shapes of objects
+@c which would include Slur shapes
+@c with a Known issue: can't modify shapes if there are
+@c more than one at the same musical moment
+
 @node Controlling visibility of objects
 @subsection Controlling visibility of objects
 
index 14983289cc99e1f3af0d2ee333d5feb424dcb2d9..e6c2ab52912643c32e361f1226fa14e0533bbfd7 100644 (file)
@@ -142,7 +142,7 @@ triads and seventh chords.  A more complete table of modifier usage
 is found at @ref{Common chord modifiers}.
 
 @c @table @code
-@multitable @columnfractions .2 .5 .2
+@multitable @columnfractions .2 .4 .3
 
 @item
 @b{Modifier}
@@ -164,7 +164,7 @@ The default action; produces a major triad.
 @end lilypond
 
 @item 
-m
+m, m7
 @tab
 The minor chord.  This modifier lowers the 3rd and (if present) the
 7th step.
@@ -178,7 +178,7 @@ The minor chord.  This modifier lowers the 3rd and (if present) the
 
 
 @item 
-dim
+dim, dim7
 @tab
 The diminished chord.  This modifier lowers the 3rd, 5th and (if
 present) the 7th step.
@@ -376,8 +376,9 @@ interpreted last.
 \chordmode { c1:5.5-.5+ }
 @end lilypond
 
-Only the first inversion can be created by adding a bass note.  The
-second inversion requires changing the root of the chord.
+Only the second inversion can be created by adding a bass
+note.  The first inversion requires changing the root of
+the chord.
 
 @lilypond[quote,ragged-right,verbatim,fragment]
 \chordmode {
index 60a3c76e5a025b4176500f785e6186e027ebc51a..5eac81eb0370ee33ffd2d45c055cbf6c1b4b7039 100644 (file)
@@ -171,6 +171,9 @@ staff, see @ref{Direction and placement}.
 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
 {controlling-the-placement-of-chord-fingerings.ly}
 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{allowing-fingerings-to-be-printed-inside-the-staff.ly}
+
 
 @seealso
 
index a38cbcd3315cd491e5a03f6a6b7aa29535d93c98..615191a0f852602e8b53fc0520047e00f16b2791 100644 (file)
@@ -47,6 +47,7 @@ mode.  In most cases, relative mode will be more convenient.
 @cindex pitches
 @cindex absolute
 @cindex absolute octave specification
+@cindex absolute octave entry
 
 A pitch name is specified using lowercase letters@tie{}@code{a}
 through@tie{}@code{g}.  The note names @code{c} to @code{b} are
@@ -60,6 +61,7 @@ g a b c
 d e f g
 @end lilypond
 
+@cindex octave changing mark
 @funindex '
 @funindex ,
 
@@ -90,6 +92,7 @@ Snippets:
 @unnumberedsubsubsec Relative octave entry
 
 @cindex relative
+@cindex relative octave entry
 @cindex relative octave specification
 @funindex \relative
 
@@ -215,6 +218,8 @@ Internals Reference:
 @rinternals{RelativeOctaveMusic}.
 
 
+@cindex relative octave entry and transposition
+@cindex transposition and relative octave entry
 @funindex \transpose
 @funindex \chordmode
 @funindex \relative
@@ -258,6 +263,7 @@ see @rlearning{Accidentals and key signatures}.}
 @cindex double flat
 @cindex flat, double
 @cindex natural sign
+@cindex natural pitch
 
 A @notation{sharp} pitch is made by adding @code{is} to the note
 name, and a @notation{flat} pitch by adding @code{es}.  As you
@@ -312,6 +318,9 @@ natural signs.
 cis cis cis! cis? c c c! c?
 @end lilypond
 
+@cindex accidental on tied note
+@cindex tied note, accidental
+
 Accidentals on tied notes are only printed at the beginning of a
 new system:
 
@@ -355,6 +364,9 @@ Internals Reference:
 @rinternals{accidental-interface}.
 
 
+@cindex accidental, quarter-tone
+@cindex quarter-tone accidental
+
 @knownissues
 
 There are no generally accepted standards for denoting
@@ -366,14 +378,17 @@ any standard.
 @node Note names in other languages
 @unnumberedsubsubsec Note names in other languages
 
+@cindex note names, other languages
+@cindex pitch names, other languages
+@cindex language, note names in other
+@cindex language, pitch names in other
+
 There are predefined sets of note names for various other
 languages.  To use them, include the language-specific init file.
 For example, to use English notes names, add
 @w{@code{\include "english.ly"}} to the top of the input file.
 The available language files and the note names they define are:
 
-@cindex note names, other languages
-@cindex pitch names, other languages
 
 @smallexample
 @multitable {nederlands.ly} {do re mi fa sol la sib si} {-iss/-is} {-ess/-es} {-ss/-x/-sharpsharp} {-essess/-eses}
@@ -383,35 +398,38 @@ The available language files and the note names they define are:
 @item nederlands.ly
   @tab c d e f g a bes b
   @tab -is @tab -es @tab -isis @tab -eses
-@item english.ly
-  @tab c d e f g a bf b
-  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
-    @tab -ff/-flatflat
-@item deutsch.ly
-  @tab c d e f g a b h
-  @tab -is @tab -es @tab -isis @tab -eses
-@item norsk.ly
-  @tab c d e f g a b h
-  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
-    @tab -essess/-eses
-@item svenska.ly
-  @tab c d e f g a b h
-  @tab -iss @tab -ess @tab -ississ @tab -essess
-@item suomi.ly
-  @tab c d e f g a b h
-  @tab -is @tab -es @tab -isis @tab -eses
-@item italiano.ly
+@item arabic.ly
   @tab do re mi fa sol la sib si
   @tab -d @tab -b @tab -dd @tab -bb
 @item catalan.ly
   @tab do re mi fa sol la sib si
   @tab -d/-s @tab -b @tab -dd/-ss @tab -bb
+@item deutsch.ly
+  @tab c d e f g a b h
+  @tab -is @tab -es @tab -isis @tab -eses
+@item english.ly
+  @tab c d e f g a bf b
+  @tab -s/-sharp @tab -f/-flat @tab -ss/-x/-sharpsharp
+    @tab -ff/-flatflat
 @item espanol.ly
   @tab do re mi fa sol la sib si
   @tab -s @tab -b @tab -ss @tab -bb
+@item italiano.ly
+  @tab do re mi fa sol la sib si
+  @tab -d @tab -b @tab -dd @tab -bb
+@item norsk.ly
+  @tab c d e f g a b h
+  @tab -iss/-is @tab -ess/-es @tab -ississ/-isis
+    @tab -essess/-eses
 @item portugues.ly
   @tab do re mi fa sol la sib si
   @tab -s @tab -b @tab -ss @tab -bb
+@item suomi.ly
+  @tab c d e f g a b h
+  @tab -is @tab -es @tab -isis @tab -eses
+@item svenska.ly
+  @tab c d e f g a b h
+  @tab -iss @tab -ess @tab -ississ @tab -essess
 @item vlaams.ly
   @tab do re mi fa sol la sib si
   @tab -k @tab -b @tab -kk @tab -bb
@@ -430,6 +448,12 @@ a2 as e es a ases e eses
 @end lilypond
 
 
+@cindex microtones
+@cindex semi-sharp
+@cindex semi-flat
+@cindex sesqui-sharp
+@cindex sesqui-flat
+
 Some music uses microtones whose alterations are fractions of a
 @q{normal} sharp or flat.  The note names for quarter-tones
 defined in the various language files are listed in the following
@@ -446,12 +470,15 @@ languages, no special names have been defined yet.
 @item nederlands.ly
   @tab c d e f g a bes b
   @tab -ih @tab -eh @tab -isih @tab -eseh
-@item english.ly
-  @tab c d e f g a bf b
-  @tab -qs @tab -qf @tab -tqs @tab -tqf
+@item arabic.ly
+  @tab do re mi fa sol la sib si
+  @tab -sd @tab -sb @tab -dsd @tab -bsb
 @item deutsch.ly
   @tab c d e f g a b h
   @tab -ih @tab -eh @tab -isih @tab -eseh
+@item english.ly
+  @tab c d e f g a bf b
+  @tab -qs @tab -qf @tab -tqs @tab -tqf
 @item italiano.ly
   @tab do re mi fa sol la sib si
   @tab -sd @tab -sb @tab -dsd @tab -bsb
@@ -486,8 +513,10 @@ This section discusses how to modify pitches.
 
 @cindex octave correction
 @cindex octave check
+@cindex control pitch
 @funindex =
 @funindex \octaveCheck
+@funindex controlpitch
 
 In relative mode, it is easy to forget an octave changing mark.
 Octave checks make such errors easier to find by displaying a
@@ -555,8 +584,12 @@ Internals Reference:
 @unnumberedsubsubsec Transpose
 
 @cindex transpose
+@cindex transposing
 @cindex transposition
 @cindex transposition of pitches
+@cindex transposition of notes
+@cindex pitches, transposition of
+@cindex notes, transposition of
 @funindex \transpose
 
 A music expression can be transposed with @code{\transpose}.  The
@@ -586,6 +619,9 @@ automatically transposed as well.
 }
 @end lilypond
 
+@cindex transposing instruments
+@cindex instruments, transposing
+
 If a part written in C (normal @notation{concert pitch}) is to be
 played on the A clarinet (for which an A is notated as a C and
 thus sounds a minor third lower than notated), the appropriate
@@ -620,6 +656,7 @@ music = \relative c' { c d e f }
 @end lilypond
 
 @cindex transposing instruments
+@cindex instruments, transposing
 
 @code{\transpose} may also be used in a different way, to input
 written notes for a transposing instrument.  The previous examples
@@ -843,6 +880,15 @@ at the start of the staff.  The key signature may be altered:
 @funindex \dorian
 @cindex church modes
 @cindex modes
+@cindex major
+@cindex minor
+@cindex ionian
+@cindex locrian
+@cindex aeolian
+@cindex mixolydian
+@cindex lydian
+@cindex phrygian
+@cindex dorian
 
 Here, @var{mode} should be @code{\major} or @code{\minor} to get a
 key signature of @var{pitch}-major or @var{pitch}-minor,
@@ -898,19 +944,20 @@ Internals Reference:
 @cindex 8va
 @cindex 8ve
 @cindex octavation
+@funindex set-octavation
 
 @notation{Ottava brackets} introduce an extra transposition of an
 octave for the staff:
 
 @lilypond[verbatim,quote,relative=2]
 a'2 b
-#(set-octavation 1)
+\ottava #1
 a b
-#(set-octavation 0)
+\ottava #0
 a b
 @end lilypond
 
-The @code{set-octavation} function also takes -1 (for 8va bassa),
+The @code{ottava} function also takes -1 (for 8va bassa),
 2@tie{}(for 15ma), and -2 (for 15ma bassa) as arguments.
 
 
@@ -942,6 +989,7 @@ Internals Reference:
 @cindex transposition, instrument
 @cindex transposing instrument
 @cindex MIDI
+@cindex MIDI transposition
 @funindex \transposition
 
 When typesetting scores that involve transposing instruments, some
@@ -1038,6 +1086,7 @@ Snippets:
 @cindex automatic accidentals
 @cindex default accidental style
 @funindex set-accidental-style
+@funindex voice
 
 There are many different conventions on how to typeset
 accidentals.  LilyPond provides a function to specify which
@@ -1064,6 +1113,8 @@ style in all staves of the current @code{StaffGroup}, use:
 The following accidental styles are supported.  To demonstrate
 each style, we use the following example:
 
+@funindex default
+
 @lilypond[verbatim,quote]
 musicA = {
   <<
@@ -1133,6 +1184,11 @@ both staves.
 @c don't use verbatim in this table.
 @table @code
 @item default
+
+@cindex default accidental style
+@cindex accidental style, default
+@funindex default
+
 This is the default typesetting behavior.  It corresponds to
 eighteenth-century common practice: accidentals are remembered to
 the end of the measure in which they occur and only in their own
@@ -1187,6 +1243,15 @@ musicB = {
 @end lilypond
 
 @item voice
+
+@cindex accidental style, voice
+@cindex voice accidental style
+@cindex accidental style, modern
+@cindex modern accidental style
+@cindex accidental style, modern-cautionary
+@cindex modern-cautionary accidental style
+@funindex voice
+
 The normal behavior is to remember the accidentals at
 @code{Staff}-level.  In this style, however, accidentals are
 typeset individually for each voice.  Apart from that, the rule is
@@ -1249,9 +1314,10 @@ musicB = {
 @end lilypond
 
 @item modern
+
 @cindex accidentals, modern style
 @cindex modern style accidentals
-@funindex modern style accidentals
+@funindex modern
 
 This rule corresponds to the common practice in the twentieth
 century.  It prints the same accidentals as @code{default}, with
@@ -1309,6 +1375,7 @@ musicB = {
 @end lilypond
 
 @item modern-cautionary
+
 @cindex accidentals, modern cautionary style
 @cindex modern accidental style
 @cindex modern cautionary accidental style
@@ -1370,6 +1437,7 @@ musicB = {
 @end lilypond
 
 @item modern-voice
+
 @cindex accidental style, modern
 @cindex accidentals, modern
 @cindex accidentals, multivoice
@@ -1437,6 +1505,7 @@ musicB = {
 @cindex accidental style, modern voice cautionary
 @cindex accidental style, voice, modern cautionary
 @funindex modern-voice-cautionary
+
 @item modern-voice-cautionary
 
 This rule is the same as @code{modern-voice}, but with the extra
@@ -1492,10 +1561,12 @@ musicB = {
 @end lilypond
 
 @item piano
+
 @cindex accidental style, piano
 @cindex accidentals, piano
 @cindex piano accidental style
 @cindex piano accidentals
+@funindex piano
 
 This rule reflects twentieth-century practice for piano notation.
 Its behavior is very similar to @code{modern} style, but here
@@ -1552,7 +1623,8 @@ musicB = {
 @end lilypond
 
 @item piano-cautionary
-@funindex #(set-accidental-style 'piano-cautionary)
+
+@funindex piano-cautionary 
 @cindex accidentals, piano cautionary
 @cindex cautionary accidentals, piano
 @cindex piano cautionary accidentals
@@ -1609,7 +1681,8 @@ musicB = {
 @end lilypond
 
 @item no-reset
-@funindex no-reset accidental style
+
+@funindex no-reset
 @cindex accidental style, no reset
 @cindex no reset accidental style
 
@@ -1663,7 +1736,8 @@ musicB = {
 @end lilypond
 
 @item forget
-@funindex forget accidental style
+
+@funindex forget
 @cindex forget accidental style
 @cindex accidental style, forget
 
@@ -1852,6 +1926,9 @@ This section suggests ways of altering note heads.
 @cindex parlato note heads
 @cindex harmonic note heads
 @cindex guitar note heads
+@cindex note head styles
+@cindex styles, note heads
+@funindex cross
 
 Note heads may be altered:
 
@@ -1896,6 +1973,7 @@ Internals Reference:
 @unnumberedsubsubsec Easy notation note heads
 
 @cindex note heads, practice
+@cindex practice note heads
 @cindex note heads, easy notation
 @cindex easy notation
 @cindex Hal Leonard
@@ -1951,7 +2029,6 @@ Internals Reference:
 @cindex Aiken shape note heads
 @cindex sacred harp note heads
 @funindex \key
-@funindex shapeNoteStyles
 @funindex \aikenHeads
 @funindex \sacredHarpHeads
 
index 2c24d26633ef8ecf24e93b022da46a3998986dcc..b4436a9085837cbb2c6a948fd9415b62165dcff0 100644 (file)
@@ -167,6 +167,11 @@ scm/ and lily/.
   is preferred.  (instead of `Time signature')   Only use capital
   letters for musical terms which demand them, like D.S. al Fine.
 
+  For scheme functions, only include the final part, ie
+    @funindex modern-voice-cautionary
+  and NOT
+    @funindex #(set-accidental-style modern-voice-cautionary)
+
 * Preferred terms:
     - in general, use the American spellings.  The internal
       lilypond property names use this spelling.
index 4b0c523a71ec723dc59ede0f9822ece3bc57fa5d..9263b951dcee9368c5f13ece3a1e72f102ce37f8 100644 (file)
@@ -1132,6 +1132,7 @@ Currently, the available combinations of arguments (after the standard
 @itemx @var{scm markup}
 @itemx @var{scm scm}
 @itemx @var{scm scm markup}
+@itemx @var{scm scm markup markup}
 @itemx @var{scm markup markup}
 @itemx @var{scm scm scm}
 @end table
index 980b03f62a8d6e454fdeeae47ea7dd3746001f5b..c411d4a1abec7150639fae015c244d128834be82 100644 (file)
@@ -22,7 +22,7 @@ repeats:
 @item volta
 The repeated music is not written out but enclosed between repeat bar
 lines.  If the repeat is at the beginning of a piece, a repeat bar
-line is only printed at the endof the repeat.  Alternative endings
+line is only printed at the end of the repeat.  Alternative endings
 (volte) are printed left to right with brackets.  This is the standard
 notation for repeats with alternatives.
 
@@ -65,7 +65,13 @@ Repeat signs can also be controlled manually.
 @cindex seconda volta
 @cindex volta, prima
 @cindex volta, seconda
+@cindex repeat, normal
+@cindex normal repeat
+@cindex repeat with alternate endings
+@cindex alternate endings
 @funindex \repeat
+@funindex \alternative
+@funindex \partial
 
 @node Normal repeats
 @unnumberedsubsubsec Normal repeats
@@ -77,9 +83,10 @@ The syntax for a normal repeat is
 @end example
 
 where @var{musicexpr} is a music expression.  Alternate endings can be
-produced using @code{\alternative}.  If there are more repeats than
-there are alternate endings, the earliest repeats are given the first
-alternative.
+produced using @code{\alternative}.  In order to delimit the alternate
+endings, the group of alternatives must be enclosed in a set of
+braces.  If there are more repeats than there are alternate endings,
+the earliest repeats are given the first alternative.
 
 Normal repeats without alternate endings:
 
@@ -101,6 +108,14 @@ c1
 @end lilypond
 
 
+@cindex repeat with upbeat
+@cindex upbeat in a repeat
+@cindex anacrucis in a repeat
+@cindex repeat with anacrucis
+@cindex repeat with pickup
+@cindex pickup in a repeat
+@funindex \partial
+
 Repeats with upbeats can be entered in two ways:
 
 @lilypond[verbatim,quote,relative=2]
@@ -126,6 +141,10 @@ or
 @end lilypond
 
 
+@cindex repeats with ties
+@cindex alternative endings with ties
+@cindex ties in repeats
+@cindex ties in alternative endings
 @funindex \repeatTie
 
 Ties may be added to a second ending:
@@ -148,21 +167,6 @@ c1
 {adding-volta-brackets-to-additional-staves.ly}
 
 
-@c Is there a way to have a final bar ("|.") at the end of the
-@c previous line? Doesn't seem to be.
-@c It could be done by overriding
-@c the BreakAlignment property. Want a separate example?
-If you want to start a repeat at the beginning of a line and have a
-double bar at the end of the previous line, use @code{\bar}. For more
-information, see @ref{Bar lines}.
-
-@lilypond[verbatim,quote,relative=2]
-c4 c c c
-\bar "||:" \break 
-\repeat volta 2 { c4 d e f }   
-@end lilypond
-
-
 @seealso
 
 Music Glossary: @rglos{repeat}, @rglos{volta}.
@@ -178,6 +182,14 @@ Internals Reference: @rinternals{VoltaBracket},
 @knownissues
 
 @cindex repeat, ambiguous
+@cindex nested repeat
+@cindex repeat, nested
+@cindex repeat timing information
+@cindex repeat and measure number
+@cindex timing information and repeats
+@cindex measure number and repeats
+@cindex repeat and slur
+@cindex slur and repeat
 
 A nested repeat like
 
@@ -203,7 +215,18 @@ example, by setting @code{Score.measurePosition} or entering
 @node Manual repeat marks
 @unnumberedsubsubsec Manual repeat marks
 
+@cindex manual repeat mark
+@cindex repeat, manual
+@cindex start repeat
+@cindex repeat, start
+@cindex end repeat
+@cindex repeat, end
+@cindex repeat number, changing
+@cindex repeat volta, changing
+@cindex volta bracket
+@cindex bracket, volta
 @funindex repeatCommands
+@funindex start-repeat
 
 @warning{These methods are only used for displaying unusual repeat
 constructs, and may produce unexpected behavior.  In most cases,
@@ -220,7 +243,7 @@ Print a @code{|:} bar line.
 
 @lilypond[verbatim,quote,relative=2]
 c1
-\set Score.repeatCommands = #'( start-repeat )
+\set Score.repeatCommands = #'(start-repeat)
 d4 e f g
 c1
 @end lilypond
@@ -234,7 +257,7 @@ Print a @code{:|} bar line:
 @lilypond[verbatim,quote,relative=2]
 c1
 d4 e f g
-\set Score.repeatCommands = #'( end-repeat )
+\set Score.repeatCommands = #'(end-repeat)
 c1
 @end lilypond
 
@@ -244,9 +267,9 @@ be explicitly terminated, or it will not be printed.
 
 @lilypond[verbatim,quote,relative=2]
 f4 g a b
-\set Score.repeatCommands = #'( ( volta "2" ) )
+\set Score.repeatCommands = #'((volta "2"))
 g4 a g a
-\set Score.repeatCommands = #'( ( volta #f ) )
+\set Score.repeatCommands = #'((volta #f))
 c1
 @end lilypond
 
@@ -256,13 +279,16 @@ Multiple repeat commands may occur at the same point:
 
 @lilypond[verbatim,quote,relative=2]
 f4 g a b
-\set Score.repeatCommands = #'( ( volta "2, 5" ) end-repeat )
+\set Score.repeatCommands = #'((volta "2, 5") end-repeat)
 g4 a g a
 c1
-\set Score.repeatCommands = #'( ( volta #f ) ( volta "95" ) end-repeat )
+\set Score.repeatCommands = #'((volta #f) (volta "95") end-repeat)
 b1
 @end lilypond
 
+@cindex volta bracket with text
+@cindex text in volta bracket
+
 Text can be included with the volta bracket.  The text can be a
 number or numbers or markup text, see @ref{Formatting text}.  The
 simplest way to use markup text is to define the markup first,
@@ -272,7 +298,7 @@ then include the the markup in a Scheme list.
 voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
 \relative c'' {
   c1
-  \set Score.repeatCommands = #(list (list 'volta voltaAdLib) 'start-repeat)
+  \set Score.repeatCommands = #(list(list 'volta voltaAdLib) 'start-repeat)
   c4 b d e
   \set Score.repeatCommands = #'((volta #f) (volta "4.") end-repeat)
   f1
@@ -283,55 +309,8 @@ voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
 
 @snippets
 
-@ignore
-@c FIXME: send these to Neil or Valentin to be added as snippets,
-@c delete them.
-@c FIXME: will do, rp.
-Manual control of the volte, including a @code{|:} bar line at the
-beginning and explicit volta numbers:
-
-@c FIXME: I can't believe this is right.  
-@c TODO: I think it is. I plan
-@c to delete this example, since it's
-@c already been given at L238. rp
-@lilypond[verbatim,quote,relative=2]
-s1*1/10
-\set Score.repeatCommands = #'( start-repeat )
-c1*9/10
-d4 e f g
-\set Score.repeatCommands = #'( ( volta "1, 2, 5" ) )
-f4 g a b
-\set Score.repeatCommands = #'( ( volta #f ) ( volta "95" ) end-repeat )
-g4 a g a
-\set Score.repeatCommands = #'( ( volta #f ) )
-c1
-@end lilypond
-
-In order to print a @code{|:} bar line at the beginning of a piece,
-the @code{BreakAlignment} property must be overridden:
-
-@lilypond[verbatim,quote,relative=2]
-\once \override Score.BreakAlignment #'break-align-orders =
-#(make-vector 3 '(
-instrument-name
-left-edge
-ambitus
-span-bar
-breathing-sign
-clef
-key-signature
-time-signature
-staff-bar
-custos
-span-bar
-))
-\bar "|:"
-c1
-d1
-d4 e f g
-@end lilypond
-@end ignore
-
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{printing-a-repeat-sign-at-the-beginning-of-a-piece.ly}
 
 @seealso
 
@@ -354,6 +333,13 @@ Internals Reference:
 @cindex written-out repeats
 @cindex repetitious music
 @cindex repeats, written-out
+@cindex repeat, unfold
+@cindex unfold music
+@cindex unfold repeat
+@cindex unfold repeat with alternate endings
+@cindex unfold music with alternate endings
+@cindex alternate ending in written-out repeats
+@funindex unfold
 
 By using the @code{unfold} command, repeats can be used to simplify
 the writing out of repetitious music.  The syntax is
@@ -362,11 +348,8 @@ the writing out of repetitious music.  The syntax is
 \repeat unfold @var{repeatcount} @var{musicexpr}
 @end example
 
-where @var{musicexpr} is a music expression.  Unfold repeats can be
-made with or without alternate endings.  If there are more repeats
-than there are alternate endings, the first alternative ending is
-applied to the earliest endings.  Unfold repeats without alternate
-endings:
+where @var{musicexpr} is a music expression and @var{repeatcount} is
+the number of times @var{musicexpr} is repeated.
 
 @lilypond[verbatim,quote,relative=2]
 c1
@@ -374,7 +357,9 @@ c1
 c1
 @end lilypond
 
-Unfold repeats with alternate endings:
+Unfold repeats can be made with alternate endings.  If there are
+more repeats than there are alternate endings, the first
+alternative ending is applied to the earliest endings.
 
 @lilypond[verbatim,quote,relative=2]
 c1
@@ -410,6 +395,11 @@ represented by slashes or percent signs; and tremolos.
 
 @cindex percent repeats
 @cindex measure repeats
+@cindex repeat, percent
+@cindex repeat, measure
+@cindex repeat, short
+@funindex \repeat percent
+@funindex percent
 
 Repeated short patterns of notes are supported.  The music is printed
 once, and the pattern is replaced with a special sign.  Patterns that
@@ -430,23 +420,11 @@ where @var{musicexpr} is a music expression.
 
 @snippets
 
-@c FIXME: email these to Valentin or Neil to be made into snippets
-Measure repeats of more than two repeats get a counter if you switch
-on the @code{countPercentRepeats} property:
-
-@lilypond[verbatim,quote,relative=2]
-\set countPercentRepeats = ##t
-\repeat percent 4 { c1 }
-@end lilypond
-
-Isolated percents can also be printed.  This is done by entering a
-multi-measure rest with a different print function:
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{percent-repeat-counter.ly}
 
-@lilypond[verbatim,quote,relative=2]
-\override MultiMeasureRest #'stencil
-  = #ly:multi-measure-rest::percent
-R1
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{isolated-percent-repeats.ly}
 
 @seealso
 
@@ -474,14 +452,18 @@ durations, are supported.
 @node Tremolo repeats
 @unnumberedsubsubsec Tremolo repeats
 
-Tremolos can take two forms: alternation between two chords or two
-notes, and rapid repetition of a single
-note or chord. Tremolos consisting of an alternation are indicated by
-adding beams between the notes or chords being alternated, while
-tremolos consisting of the rapid repetition of a single note are
-indicated by adding beams or slashes to a single note.
-
 @cindex tremolo beams
+@cindex tremolo
+@cindex repeat, tremolo
+@funindex \repeat tremolo
+@funindex tremolo
+
+Tremolos can take two forms: alternation between two chords or two
+notes, and rapid repetition of a single note or chord. Tremolos
+consisting of an alternation are indicated by adding beams between the
+notes or chords being alternated, while tremolos consisting of the
+rapid repetition of a single note are indicated by adding beams or
+slashes to a single note.
 
 To place tremolo marks between notes, use @code{\repeat} with
 tremolo style:
@@ -513,6 +495,7 @@ the note should not be surrounded by braces:
 
 @cindex tremolo marks
 @funindex tremoloFlags
+@funindex :
 
 The same output can be obtained by adding
 @q{@code{:}[@var{number}]} after the note.  The number indicates
@@ -530,3 +513,10 @@ c: c:
 
 Snippets: @rlsr{Repeats}.
 
+@cindex tremolo, cross-staff
+@cindex cross-staff tremolo
+
+@knownissues
+
+Cross-staff tremolos do not work well.
+
index a6dc7303efd1999e63a993e372bfafcd79cbb249..5bc88ae90fffbff095a75f59141b23de820e23b7 100644 (file)
@@ -81,9 +81,8 @@ be placed in either.
 
 @menu
 * Paper and pages::             
-* Music layout::                
-* Displaying spacing::          
-* Breaks::                      
+* Music layout::
+* Breaks::
 * Vertical spacing::
 * Horizontal spacing::
 * Fitting music onto fewer pages::
@@ -583,37 +582,6 @@ layout.
 This manual: @ref{Changing context default settings}.
 
 
-@node Displaying spacing
-@section Displaying spacing
-
-@funindex annotate-spacing
-@cindex Spacing, display of properties
-
-To graphically display the dimensions of vertical properties that may
-be altered for page formatting, set @code{annotate-spacing} in the
-@code{\paper} block, like this
-
-
-@c need to have \book{} otherwise we get  the separate systems. -hwn
-@lilypond[verbatim]
-#(set-default-paper-size "a6" 'landscape)
-
-\book {
-  \score { { c4 } }
-  \paper { annotate-spacing = ##t }
-}
-@end lilypond
-
-
-@c  TODO: really bad vagueness due to bug in annotate-spacing.  -gp
-@noindent
-Some unit dimensions are measured in staff spaces, while others
-are measured in millimeters.
-The pairs
-(@var{a},@var{b}) are intervals, where @var{a} is the lower edge and
-@var{b} the upper edge of the interval.
-
-
 @node Breaks
 @section Breaks
 
@@ -2157,10 +2125,50 @@ of room left on those.
 
 When investigating layout issues, @code{annotate-spacing} is
 an invaluable tool.  This command prints the values of various
-layout spacing commands; see @ref{Displaying spacing}, for more
-details.  From the output of @code{annotate-spacing}, we can
+layout spacing commands; for more details see the following
+section, @ref{Displaying spacing}.
+
+@menu
+* Displaying spacing::
+* Changing spacing::
+@end menu
+
+@node Displaying spacing
+@subsection Displaying spacing
+
+@funindex annotate-spacing
+@cindex Spacing, display of properties
+
+To graphically display the dimensions of vertical properties that may
+be altered for page formatting, set @code{annotate-spacing} in the
+@code{\paper} block, like this:
+
+@c need to have \book{} otherwise we get the separate systems. -hwn
+@lilypond[verbatim]
+#(set-default-paper-size "a6" 'landscape)
+\book {
+  \score { { c4 } }
+  \paper { annotate-spacing = ##t }
+}
+@end lilypond
+
+
+@c  TODO: really bad vagueness due to bug in annotate-spacing.  -gp
+@noindent
+Some unit dimensions are measured in staff spaces, while others
+are measured in millimeters.
+The pairs
+(@var{a},@var{b}) are intervals, where @var{a} is the lower edge and
+@var{b} the upper edge of the interval.
+
+@node Changing spacing
+@subsection Changing spacing
+
+From the output of @code{annotate-spacing}, we can
 see which margins we may wish to alter.
 
+@c TODO add info about or pointers to margin settings
+
 Other than margins, there are a few other options to save space:
 
 @itemize
index 44a977e173440a8273fa6d9046bc93d6430ba6a0..8d8925bd89aa4688ef2c609d37fa52342c3711f2 100644 (file)
@@ -1753,7 +1753,7 @@ these.
 % Place dynamics above staff
 \dynamicUp
 % Start Ottava Bracket
-#(set-octavation 1)
+\ottava #1
 c' \startTextSpan
 % Add Dynamic Text
 c\pp
@@ -1765,7 +1765,7 @@ c c
 % Add Dynamic Text
 c\ff c \stopTextSpan
 % Stop Ottava Bracket
-#(set-octavation 0)
+\ottava #0
 c, c c c
 @end lilypond
 
@@ -1816,7 +1816,7 @@ that @code{OttavaBracket} is created in the @code{Staff} context:
 %Place following Ottava Bracket below Text Spanners
 \once \override Staff.OttavaBracket #'outside-staff-priority = #340
 % Start Ottava Bracket
-#(set-octavation 1)
+\ottava #1
 c' \startTextSpan
 % Add Dynamic Text
 c\pp
@@ -1828,7 +1828,7 @@ c c
 % Add Dynamic Text
 c\ff c \stopTextSpan
 % Stop Ottava Bracket
-#(set-octavation 0)
+\ottava #0
 c, c c c
 @end lilypond
 
index 4c867226ff4b2702545bf529a1efbae02b44aaba..32b9f73579a0c8869915e9b34db88fa786bfe8ef 100644 (file)
@@ -261,6 +261,9 @@ violin = \relative c'' @{
 @}
 @end example
 
+@c TODO Replace the following with a better example  -td
+@c Skylining handles this correctly without padText
+
 So far we've seen static substitution -- when LilyPond
 sees @code{\padText}, it replaces it with the stuff that
 we've defined it to be (ie the stuff to the right of
index 054cccf6bc1b6c262b3d553fbd64d8f40bae90d4..9490c227bf45dd9207c3caf8d854709b42e262f5 100644 (file)
@@ -11,7 +11,8 @@
 @node World music
 @section World music
 
-FIXME
+The purpose of this section is to highlight musical notation issues
+that are relevant to traditions outside the Western tradition. 
 
 @menu
 * Arabic music::                
@@ -20,19 +21,21 @@ FIXME
 @node Arabic music
 @subsection Arabic music
 
-FIXME
+This section highlights issues that are relevant to notating Arabic
+music.
 
 @menu
-* Arabic music notation overview::  
+* References for Arabic music::  
 * Arabic note names ::          
 * Arabic key signatures::       
-* Arabic time signatures:: 
-* References for Arabic music::  
+* Arabic time signatures::      
+* Arabic music example::        
+* Further reading::             
 @end menu
 
  
-@node Arabic music notation overview
-@unnumberedsubsubsec Arabic music notation overview
+@node References for Arabic music
+@unnumberedsubsubsec References for Arabic music 
 
 @cindex Arabic music
 @cindex medium intervals  
@@ -57,25 +60,48 @@ number of different maqams (modes) that are part of Arabic music.
 In general, Arabic music notation does not attempt to precisely
 indicate microtonal elements that are present in musical practice.
 
+Several issues that are relevant to Arabic music are covered 
+elsewhere: 
+
+@itemize
+@item Note names and accidentals (including quarter tones) can be
+tailored as discussed in @ref{Note names in other languages}.
+
+@item Additional key signatures can also be tailored as described
+in @ref{Key signature}.
+
+@item Complex time signatures may require that notes be grouped
+manually as described in @ref{Manual beams}. 
+
+@item @notation{Takasim} which are rhythmically free 
+improvisations may be written down omitting bar lines as 
+described in @ref{Unmetered music}. 
+
+@end itemize 
+
 @seealso
 
+Notation Reference:
+@ref{Note names in other languages},     
+@ref{Key signature},
+@ref{Manual beams}.
+
 Snippets:
 @rlsr{World music}.
  
 
 @node Arabic note names 
-@unnumberedsubsubsec Arabic note names
+@unnumberedsubsubsec Arabic note names 
+
 
 @cindex Arabic note names 
 
 The more traditional Arabic note names can be quite long and are
 not suitable for the purpose of music writing, so they are not
-defined by the inclusion of @code{"arabic.ly"}.  English note
-names @code{a, b, c, d, e, f, g} are not very familiar in Arabic
-music education.  Italian or Solfege note names @code{do, re, mi,
-fa, sol, la, si} are more familiar, and are used when
-@code{"arabic.ly"} is included.  Modifiers can also be used, as
-discussed in @ref{Note names in other languages}. 
+used.  English note names are not very familiar in Arabic music
+education, so Italian or Solfege note names (@code{do, re, mi, fa,
+sol, la, si}) are used instead.  Modifiers (accidentals) can also
+be used, as discussed in @ref{Note names in other languages}. 
 
 For example, this is how the Arabic @notation{rast} scale can be
 notated:
@@ -88,6 +114,26 @@ notated:
 @end lilypond
 
 
+@cindex Arabic semi-flat symbol 
+@cindex Semi-flat symbol appearance
+
+The symbol for semi-flat does not match the symbol which is used
+in Arabic notation.  The @code{\dwn} symbol defined in
+@code{arabic.ly} may be used preceding a flat symbol as a work
+around if it is important to use the specific Arabic semi-flat
+symbol.  The appearance of the semi-flat symbol in the key
+signature cannot be altered by using this method. 
+
+
+@lilypond[quote,verbatim]    
+\include "arabic.ly"
+\relative do' { 
+  \set Staff.extraNatural = ##f 
+  dod dob dosd \dwn dob dobsb dodsd do do
+}
+@end lilypond
+
+
 @seealso 
 
 Notation Reference:     
@@ -103,9 +149,10 @@ Snippets:
 @cindex Arabic key signatures
 
 In addition to the minor and major key signatures, the following
-key signatures are defined in @code{"arabic.ly"}: bayati, rast,
-sikah, iraq, and kurd. These key signatures define a small number
-of maqam groups rather than the large number of maqams that are in
+key signatures are defined in @code{arabic.ly}: @notation{bayati},
+@notation{rast}, @notation{sikah}, @notation{iraq}, and
+@notation{kurd}.  These key signatures define a small number of
+maqam groups rather than the large number of maqams that are in
 common use. 
 
 In general, a maqam uses the key signature of its group, or a 
@@ -114,21 +161,41 @@ the music.
 
 For example to indicate the key signature of a maqam muhayer piece:  
 
-  \key re \bayati
+@example
+\key re \bayati 
+@end example
+
+Here @var{re} is the default pitch of the muhayer maqam, and
+@var{bayati} is the name of the base maqam in the group. 
 
-Here re is the default pitch of the muhayer maqam, and bayati is the
-name of the base maqam in the group. 
+While the key signature indicates the group, it is common for the
+title to indicate the more specific maqam, so in this example, the
+name of maqam muhayer should appear in the title.
 
-While the key signature indicates the group, it is
-common for the title to indicate the more  specific maqam, so in this
-example, the name of maqam muhayer should appear in the title.    
+Other maqams in the same bayati group, as shown in the table below:
+(bayati, hussaini, saba, and ushaq) can be indicated in the same
+way.  These are all variations of the base and most common maqam
+in the group, which is bayati.  They usually differ from the base
+maqam in their upper tetrachords, or certain flow details that
+don't change their fundamental nature, as siblings. 
 
-In Arabic music, the same term such as bayati that is used to indicate 
-a maqam group, is also a maqam which is usually the most important
-in the group, and can also be thought of as a base maqam. 
+The other maqam in the same group (Nawa) is related to bayati by
+modulation which is indicated in the table in parenthesis for
+those maqams that are modulations of their base maqam.  Arabic
+maqams admit of only limited modulations, due to the nature of
+Arabic musical instruments.  Nawa can be indicated as follows: 
 
-Here is one suggested grouping that maps the more common maqams to key 
-signatures: 
+@example
+\key sol \bayati
+@end example
+
+In Arabic music, the same term such as bayati that is used to
+indicate a maqam group, is also a maqam which is usually the most
+important in the group, and can also be thought of as a base
+maqam. 
+
+Here is one suggested grouping that maps the more common maqams to
+key signatures: 
 
 @multitable @columnfractions 0.1 0.1 0.1 0.6
 @headitem maqam group 
@@ -173,23 +240,10 @@ signatures:
   @tab huzam 
 @end multitable          
 
+@snippets
 
-You can also set the key signature using Staff.keySignature as discussed
-in @ref{Key signature}.  This offers more flexibility if you don't wish  
-to be limited to the key signatures that are defined in "arabic.ly", or if 
-you don't wish to use the above method of determining a key signature based 
-on the maqam group. 
-
-For example, you can set the key signature to do sharp, mi semi-flat, and 
-sol flat as follows : 
-
-@lilypond[quote,verbatim]
-\include "arabic.ly" 
-\relative re' {
-  \set Staff.keySignature = #`( (0 . ,SHARP) (2 . ,SEMI-FLAT) (4 . ,FLAT) )  
-  re misb fa solb la si dod re sisb la solb fa misb re    
-}
-@end lilypond
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{non-traditional-key-signatures.ly}
 
 @seealso
 
@@ -202,6 +256,11 @@ Learning Manual:
 Internals Reference:
 @rinternals{KeySignature}.
 
+Snippets:
+@rlsr{World music}, 
+@rlsr{Pitches}.
+
+
 @node Arabic time signatures
 @unnumberedsubsubsec Arabic time signatures 
 
@@ -209,21 +268,24 @@ Internals Reference:
 @cindex Semai form 
 @cindex taqasim 
 
-Some Arabic and Turkish music classical forms such as Semai use 
-unusual time signatures such as 10/8. This may lead to an 
-automatic grouping of notes that is quite different from existing
-typeset music. You can override this by switching off automatic 
-beaming, and grouping the notes manually using @code{[ ]} to 
-surround grouped notes, as described in @ref{Manual beams}. 
+Some Arabic and Turkish music classical forms such as
+@notation{Semai} use unusual time signatures such as 10/8.  This
+may lead to an automatic grouping of notes that is quite different
+from existing typeset music, where notes may not be grouped on the
+beat, but in a manner that is difficult to match by adjusting
+automatic beaming.  You can override this by switching off
+automatic beaming and beaming the notes manually.  Where matching
+existing typeset music is not an issue, you may still want to
+adjust the beaming behaviour and/or using compound time
+signatures.
+
+@snippets
 
-For improvisations or taqasim which are temporarily free, the time
-signature can be omitted, and @code{\cadenzaOn} can be used.  
-You might need to adjust the accidental style, since the absence 
-of bar lines will cause the accidental to be marked only once:
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{compound-time-signatures.ly}
 
-@example  
-#(set-accidental-style 'forget)
-@end example 
+@lilypondfile[verbatim,lilyquote,texidoc,doctitle]
+{arabic-improvisation.ly}
 
 @seealso 
 
@@ -231,10 +293,56 @@ Notation Reference:
 @ref{Manual beams},
 @ref{Automatic beams},
 @ref{Unmetered music}, 
-@ref{Automatic accidentals}. 
+@ref{Automatic accidentals}, 
+@ref{Setting automatic beam behavior}, 
+@ref{Time signature}. 
 
-@node References for Arabic music
-@unnumberedsubsubsec References for arabic music
+Snippets:
+@rlsr{World music}.
+
+
+@node Arabic music example
+@unnumberedsubsubsec Arabic music example 
+
+@cindex Arabic music example 
+@cindex Arabic music template
+@cindex Template Arabic music 
+
+Here is a template that also uses the start of a Turkish Semai
+that is familiar in Arabic music education in order to illustrate
+some of the peculiarities of Arabic music notation, such as medium
+intervals and unusual modes that are discussed in this section. 
+
+@lilypond[quote,verbatim]  
+\include "arabic.ly"
+\score {
+  \relative re' {
+    \set Staff.extraNatural = ##f
+    \set Staff.autoBeaming = ##f
+    \key re \bayati 
+    \time 10/8
+          
+    re4 re'8 re16 [misb re do] sisb [la sisb do] re4 r8                
+    re16 [misb do re] sisb [do] la [sisb sol8] la [sisb] do [re] misb 
+    fa4 fa16 [misb] misb8. [re16] re8 [misb] re  [do] sisb             
+    do4 sisb8 misb16 [re do sisb] la [do sisb la] la4 r8                
+  }
+  \header {
+    title = "Semai Muhayer"
+    composer = "Jamil Bek"
+  }
+}
+@end lilypond
+
+@seealso
+
+Snippets:
+@rlsr{World music} 
+
+
+
+@node Further reading
+@unnumberedsubsubsec Further reading
 
 @enumerate
 
diff --git a/THANKS b/THANKS
index b87177b6a2b4b35d5ab4f1b5cdda3ff7ee7489e6..21cbb3f1db51d6b8ace85efd4db012740ce9a288 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -27,19 +27,22 @@ Neil Puttock
 GRAND DOCUMENTATION PROJECT
 
 Trevor Daniels     - Assistant Documentation Editor
-Eyolf Ã˜strem       - NR Rewriter
-Jay Hamilton       - NR Rewriter
-Till Retting       - NR Rewriter
-Ralph Palmer       - NR Rewriter
-Patrick McCarty    - NR Rewriter
-Andrew Hawryluk    - NR Rewriter
-Jonathan Kulp      - NR Rewriter
-Kurt Kroon         - Glossary Updates
+Andrew Hawryluk    - NR work
+Carl Sorenseon     - NR work
+Eyolf Ã˜strem       - NR work
+Francisco Vila     - NR work
+Jay Hamilton       - NR work
+Jonathan Kulp      - NR work
+Joseph Harfouch    - NR work
+Patrick McCarty    - NR work
+Ralph Palmer       - NR work
+Till Retting       - NR work
+Kurt Kroon         - Glossary Updates, NR work
 Alard de Boer      - Formatting
 Michael Rasmussen  - Formatting
 Trevor Baca        - Inspirational Headwords
 Reinhold Kainhofer - Technical Aid
-Neil Puttock       - Snippet Editor
+Neil Puttock       - Snippet Editor, Technical Aid
 
 
 TRANSLATORS
diff --git a/VERSION b/VERSION
index 8908d123e37b4c57bcd1c6d66c9e68e40fbdffe1..832beec80674bf9eb8f091ae81487ca39d45daf2 100644 (file)
--- a/VERSION
+++ b/VERSION
@@ -1,6 +1,6 @@
 PACKAGE_NAME=LilyPond
 MAJOR_VERSION=2
 MINOR_VERSION=11
-PATCH_LEVEL=53
+PATCH_LEVEL=55
 MY_PATCH_LEVEL=
 
index 324b1dedf63f4507be5cda8a0b27ed12ff045443..9bdb4d231aa163be27aa928c0bfbf88573336109 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "keyboards"
index bb931828913aa7d84c3cbcafd5934d0df2815021..2aa43245166fca320fcf55951001c75480bcced3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords, ancient-notation, contexts-and-engravers"
index e3ec384137d71b76c2c43d3fbc1a241e21a7d9ff..d272e2ff6404d73fb04e328c3262a4c96154750e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches, staff-notation, vocal-music"
index 06712a8e54b20caa7f849dab36aef3cd5a7d40a3..f39a8a72cbf779cf20cb30536336f018cd26428f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, breaks"
index 30bb191a995b52d90c7b7504ba969c6469c60575..9644bfa7046fcf57f902f2f2b0b6fbddbf072e71 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
index b510a7a3f4a95ce3fd2a28a0b89a8bc9f5acd9f5..4ae5808c01968bfed67b26a1b4d67d666b07e4e2 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords"
index c0506a947f753ae6300a75dd704fcb841999fb5e..ac16bcb377e91b616f799a78ea771b89c189b53b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, expressive-marks"
index 29b669bde772c3629a2d79022ad5e201dfeb32e4..a182c2b40822482fb2d8a4a6b0235e9c928c4211 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, percussion"
index b333639f2ff788dbab2d52b721b91dcc9099fd22..68ecd7878b8c246e32e85957a54c0b51f7dd3a39 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations, fretted-strings"
index 9ec8bb54448b00574c59ef9376dcbb8220710f6b..26a8407a4307e4151bd6231ff55f4d69a358e03f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings"
index a42ccf4241d8459a32e54d6cc4f1d95b40991fae..2a1b2f74f667fa577c9fbaa0af30588c67c2ec04 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 0f61c4e9c4927a858e8bd5f20084d4e5892adbec..d7c99133cf92b1dc6a7aa5f8b3ec440c76a3ecd1 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "titles"
index 104ddacb9b17551bcad9a919980f6cd04214a1ff..4cce7ec651ff6af9ecce73d9559ab6305e7a4d74 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "repeats"
index 8323813b3dc5359ae29bd569b3b053c95975db90..c5da4c152a2a50120dc7dce21724219b14776b53 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "simultaneous-notes"
index 116205bc1a656953647665ee81f877fab7c539bb..9b74786f314d8d75b1fc4d365c678f19750d3ee1 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, vocal-music, spacing"
index f3777ac15265ba1f1b89936bb8630040d828dfed..2ce6e4b85a9dd8ecc89eda705c68299f86906cdf 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 110ec890fa5175d1901e7a14d4ac9e1799592888..5badf329c5a6d62ce63ba08dd8f6610d42a1cd99 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
index e2bda9571ef673764552bbf98235ce88f1ada65e..a76182e46e75f1713948efcddcac7620a1580257 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, vocal-music"
index 94924815a99eea8387a633f638bc8ad4cf305944..d5a8dad3b54623b86f533a9dc69915963fdf100f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text"
index 0bcd7d3295a2bfede907b08acc759978a8c8caa4..8b81da22ec493c7482ba007045874b8eafec53dc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "tweaks-and-overrides, paper-and-layout, spacing"
index 9421ffb5857dc58675b78062b5993cd4f3e07396..28e7440ef701548ca55a647d0d8e14414f93e897 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations, fretted-strings, spacing"
index d5ef3bd11633cf15781a04de1d871c53495841de..0ebbdcf9b0fa43ef9ff7384105073af5133aaba5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches, vocal-music"
index a94afe6ba87e45ac745a913eafdddf2928289779..ab45f2c97563af8128fd0410a2d309b65b2e8210 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations, tweaks-and-overrides"
index 998b07839ef80d8538f48324a63129d4d0b6efdd..332cce62d00d34bb65e47f466b69a1c4292d5b7f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "ancient-notation"
index 17c7c225c3f71627b615eb6292cd9ef484bbe416..5a4b16f675298613ea80925465b67652b5941e27 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "ancient-notation, template"
index 49ab5c69120202300e2d507e7a6d1cf27dd991a1..477063ab16b154fb56ab03d9214ae1cfc1bebc67 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "ancient-notation, template"
index 1c0d668111fff94ad9a49d63e01545f60d6db6f6..360a2fe1e1779e0b0e96acf7a950a74a2ff63a48 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "ancient-notation"
index b877d99420bf56bab6869212718b4838a5c82f03..55e9060a71b91ae9798a50907236df80d43d9edd 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches, editorial-annotations"
diff --git a/input/lsr/arabic-improvisation.ly b/input/lsr/arabic-improvisation.ly
new file mode 100644 (file)
index 0000000..e2572f7
--- /dev/null
@@ -0,0 +1,23 @@
+%% Do not edit this file; it is auto-generated from input/new
+%% This file is in the public domain.
+\version "2.11.55"
+
+\header {
+  lsrtags = "world-music"
+  texidoc = "For improvisations or @emph{taqasim} which are
+temporarily free, the time signature can be omitted and
+@code{\cadenzaOn} can be used.  Adjusting the accidental style
+might be required, since the absence of bar lines will cause the
+accidental to be marked only once.  Here is an example of what
+could be the start of a @emph{hijaz} improvisation:"
+doctitle = "Arabic improvisation"
+} % begin verbatim
+
+\include "arabic.ly"
+
+\relative sol' {
+  \key re \kurd
+  #(set-accidental-style 'forget)
+  \cadenzaOn
+  sol4 sol sol sol fad mib sol1 fad8 mib re4. r8 mib1 fad sol
+}
index 955de045e7adff39a3a6326a0ced180a775f0b6c..ba2306e86113c38326fc73a00cde9f9f1f7ff681 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index 6c7db412b6feb92486f82830d5dfdb7233face67..d1654ea5cd737d183cabedbb3b65e2ca331a551e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index 7dfd1b0bd104b584fcd17f6e3daeccfcce677ea3..82d64b6c2dac5e8ce502e51d364e9807530eb9b2 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, breaks"
index 3e73d7580efda192f289923507a827d073d9f1d2..00b21e72c1c1f7cafecdda4969451990cd14011a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations, text"
index 73c67387a4d4b8d83404457f518d270e8a5e0053..d6993814da061197dede17812c048f228efcc42c 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "winds"
index b308dbd3927758fbacbf41f5edffad123e47cc56..9e8edf5ccd020d2755c0b611b3a559ea1eeae8af 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.52"
+\version "2.11.55"
 
 \header {
   texidoces = "
index 1ab6f077646d5627251e07cbeb47cff3ea5a690c..f9ab82549e3ba93bde0868f82b62dac99bb13ec2 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index 07138586c277a445b65eaec9ff42f6ec84b3c589..3b01269eb56f47a9db10255de2865bc0e673f284 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, text"
index c87ef59560b1e22d650774c90ed9d341f224c4fe..b4fa316427f2d0ab5af8ef812dde0b0f8964d6a8 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, unfretted-strings"
index be02f5b57f2df880cb684fb256bd23f2e8afdd9b..c5323ad5d722a52ec9fdf07255789d93d7e54f70 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "simultaneous-notes, editorial-annotations, tweaks-and-overrides"
index 3fe2717b41debc60bebab71bf2e40e3e974dc245..ea109f41f8c500334babc7eaf12c395b24dbf587 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords"
index 2fa42782fb76b52a8890bb89aefebae1aff69ee8..f77ac522c1515ee23a01ef59b2360e7bad2e20c8 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.52"
+\version "2.11.55"
 \header {
  doctitlees = "Cambiar la forma de los silencios multicompás"
  texidoces = "
index 9b41eb11ea64fd16c6df1021573bb82edcbff267..095533ff77b0bb2c0c1f5b777060638d06ffb1de 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "contexts-and-engravers, midi"
index 75e7a7b5aa010661b115840785bb68b117519125..f8c645982c4a7039e3d0d6bcc04df507578ddd37 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "simultaneous-notes"
index d86bd937c6c5e24f4e5e5e32e91adee88d959d0f..c9e40bef930bbd90652e9ce6995d690a0a9d655e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "tweaks-and-overrides"
index f32499d533363fae7ebf16f55e8d5d8f835c096f..42ed5454798303a85b5c398d68969a4ed8a9c70b 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.52"
+\version "2.11.55"
 \header {
   texidoces = "
 Se puede modificar el texto empleado para los crescendos y
index ceea54f098e42cfc59112d2e7cf1a9cc8836c933..2fd7d45d8b00f507d39ee5b2f36b5a066e488ff5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, editorial-annotations"
index 86977b2f68b991a1990b67b7b706fce6ea02fd8e..e9be018cfd0667ddd039fcd349b33232ef699f19 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index b2b0a30fdb4b3ec4ffb3c509b8eb81a2d244671d..ddced2a49ec6b32c94a4a0a8752a9290901e42ba 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords"
index 9ba5fe5a00dc4fca23c675d38efe376b1a858783..1f131aa8f83b5831a54a4001577605faa273f646 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, tweaks-and-overrides"
index 0529d55809195184837d99c248f8bb8df65178a9..f75d767b0a7cee4e7297bc8509593fc51fc0a415 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation"
index 046e5bebc71027d3efbfba896e31e183deb4c371..74d67bdcabfbbceafe8e6ec597b0c4c7fe928a01 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords"
index 70e2e2a5cb3a3d625a65e17e1cb7fa883c7420b9..7e0684f48808e1c3349f35b0c478ccb63aeafc1a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, paper-and-layout"
index 5ec4f7fe919a9c633445da052fba2726be145124..4c2d5263eab8d890a40ae739e55232a142d78e60 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index bc21c17cbc8a81918551baa482bdd4e15742c8e8..c36cf7dc412255db5141064937d364d1f522ae3c 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.52"
+\version "2.11.55"
 \header {
   texidoces = "
 La propiedad @code{measureLength}, junto con
index 49a23ec6075434c240739bdb4b5f597650498636..7248952ab3082ecae9611562a5a5b6f54cc57d33 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, vocal-music, ancient-notation, contexts-and-engravers"
index f7ed7a6c962f53eabff125cdc3b5a4ef301d9fc2..4e426ac2e91b444514ca2f1a20863493cb5de3f0 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords"
index 26b506281a9ddd46da9c4adf14f0117ed929f585..d02d2928ab449d86c2c871adddb5dcdfe6329bb5 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "paper-and-layout"  % a new tag like "Mixing text and music" or
 % "Special output" might be more adequate -jm
index 42f133a76e60e8d22f4b768864c4e66dd8a30752..1869c5d2313f7673f53c5edc2029237d0f0827eb 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "simultaneous-notes, chords, keyboards"
index 81a4d3bd07e23591b4e328d2d5e21eb9b954681c..258ef2abc1d86c4bb63d2b39efbc62ae1c3c9933 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, text"
index 60cea0684e325bd15b1cd13689ed31c6f1de98e9..93fb0f05d6d90ee1463d72de125360a077d67d52 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "simultaneous-notes, text"
index 73f2d4191f2a6487fd7f51f9f0097018cf97f97d..c71f3012bcc1b31bfb813d58ca5c3108ca8735dc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index f734ea1897b7eaea7ccf3d069e0695eb0573bf07..0cebb4df3746908201cf2dc232ab5984a1615f33 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index f5a44334a983cc7b8a566a6b9ee11374fe3052f4..3f0e0033602ac5afe85e8bca60e264cd5d27393e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 84282bf2e71117ff143de943da081806658e6811..edaccbda3d18b3a85b2b46a084bb5e23f01bf369 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations, chords, keyboards, fretted-strings"
index 3cecca8c63e9a706ca41b4c8e439cfdb318837c6..b63e50b263cad2d8a7e86050ef5aac98ba26e4dc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, tweaks-and-overrides"
index 6636e34cd5a6d6f5ba28ced2dc833f3f06e4c69b..f8abd8196b5430afab5e9d35b93a59e662fd558f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index ae3f721fec26e8c3b15b7ae40e19a490e91a241f..9ae084f0bd420f8ade12e5a42e0316507198e419 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches"
index 964489d194cc60012a5cb418d189cb6678417b45..42baec494375f66b5982f08ebb9ce48f6fbc5117 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 45877e4882533b91d0a454f790b379e2a5ca8679..cfafff4f3e983d7b050092fb693c677586c79fd5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations, contexts-and-engravers, paper-and-layout"
index f0250669d83ec231de4229bc3d4b89de0df2169b..bfe150a7615938b5bfeae1a1c639df18e6daa6dd 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 0b50ff8cf35ec8bc5e9640f017c3e3a56b9d0b8e..9eff552bb1b238436ec89a60e2a1d52393c25afa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 418c965c8e7c086e9c5d544c6f9eb20a5aa62768..616977a97cad6ba7a99e3d991407f45c371f0f55 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, text"
index d38bff648e51fb4e3af6452ffd5b8fdb48e0ee0f..a66e5f69e4460ad61300b09ff9ef1a594b428eac 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.52"
+\version "2.11.55"
 \header {
   texidoces = "
 A diferencia de las inscripciones de texto, las lestras de ensayo
index f361565dfbdcaa6e5f3e3f059fafab58ab2eb77d..d6108a943b52e1532716c54c5fec9d9e9a685872 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, keyboards, unfretted-strings"
index fb2bee968ce66f03a68c133badd854add4401b9d..8398a4a06eefef74860bf3d5a57b367288c04085 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, text, tweaks-and-overrides"
index ba775db48a5e7fc1e7f508abf95c18958ce6ecf5..02268db2dba7e64958137d5d01af340d959747ac 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "ancient-notation, tweaks-and-overrides"
index 02d22b4ad12794c0279fe2e0c8e49f2ed318a23e..d7e7795b100648b388d603cd8dca77db3fd82ea6 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations"
index 9e8ab8d0607df888b0f0f66fde3b35938bf820b2..3d51ebdc83a2f4cd52e3497285e5782eaf893a09 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "vocal-music, keyboards, unfretted-strings, midi"
index 13574b66379d9cbeafb9e728000414d8f059e768..5ba47d25f62eecef8768c499c6836dcc95cd14b9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, paper-and-layout, titles"
index 5bc7ecb7ca8255ac523b1cc91bec27f4c5980328..28fd38623d37114c0d1b8a03f1b2e1e8ff432ee3 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "staff-notation,tweaks-and-overrides"
   texidoc = "If there is only one staff in one of the staff types
index 1d8ae603bc62280c2a0ad42380475fb48b452f3e..d96f29c21d968da6a4997aa5341758906ca8f082 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches"
index 6fd4787c83bbedd8f299171eafade2063181e56b..3109d9b9240612da0f5d7fe85c7a9e0784cb08e3 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 67b09c80d43d11efc7ab40b1a6294e3a31656297..8c3e71b2c6b08ce7b6452661163eb53ff191dbe5 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index 96ee7e1d77aad1221015d57ff62085fbc284532b..311004d59007add6fcab56d03070b5d6f197fe62 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations, text"
index 032422701174f57f6ad87b212a941ef661993380..3c58bdbe273093a2ccf9ce6beea5f2cca7996f72 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "contexts-and-engravers"
index 0398ef311e3d3d834cec53052dc98dab122feacd..7361d35e161ab1731268b1e8ae57d347251d1339 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index 9a0b8204a77e9bbdb6f81c7be5dbd034d7a12c51..4ac65ba1fd79f8f53ab826209780a9fb15a95edd 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index ed40239510cb3157ae94e06f8984a95f173b5a74..0868f3644bbae904920fa1c87e610b6b88dcead6 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings"
@@ -11,7 +11,7 @@ A hammer in tablature can be faked with slurs.
 "
   doctitle = "Faking a hammer in tablatures"
 } % begin verbatim
-\score{
+\score {
   \new TabStaff {
     \relative c'' {
       c4( d) d( d)
index a7662d40a47abc5c0f216b4bc3c3e0f2cbf2206d..aa89cafdd7506e0dacf670c25513e2b2f351c5dc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "keyboards, tweaks-and-overrides"
index d70f514bffa4fd47a65d14a5131663aedc85943b..021c67594da736106037f143fa8fefe2acc17e05 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings"
index 66976b29d305086c8171b826ee51d7bd43339313..c272c6d5b71bea4faf81bb64f2eaf86ce20b8b15 100644 (file)
@@ -1,35 +1,46 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings"
 
   texidoc = "
-For flamenco guitar, special notations are used:
+For flamenco guitar, special notation is used:
 
 
-*  a golpe symbol to indicate a slap on the guitar body with the nail
-of the ring finger, *  an arrow to indicate (the direction of) strokes,
-*  different letters for fingering (\"p\": thumb, \"i\": index finger,
-\"m\": middle finger, \"a\": ring finger and \"x\": little finger)  * 
-3- and 4-finger rasgueados; stroke upwards with all fingers, ending
-with an up- and down using the index finger  *  abanicos; strokes (in
-tuples) with thumb (down), little and index finger (both up). There's
-also an abanico 2 where middle and ring finger are used instead of the
-little finger. *  alza pua fast playing with the thumb
+* a golpe symbol to indicate a slap on the guitar body with the nail of
+the ring finger
 
 
+* an arrow to indicate (the direction of) strokes
 
-Most figures use arrows in combination with fingering and with abanicos
-and rasgueados, noteheads are printed only for the first chord.>This
-snippet contains some header-like code that can be copied as
-@samp{flamenco.ly} and included in your source. 
+
+* different letters for fingering (\"p\": thumb, \"i\": index finger,
+\"m\": middle finger, \"a\": ring finger and \"x\": little finger)
+
+
+* 3- and 4-finger rasgueados; stroke upwards with all fingers, ending
+with an up- and down using the index finger
+
+
+* abanicos: strokes (in tuples) with thumb (down), little and index
+finger (both up). There's also an abanico 2 where middle and ring
+finger are used instead of the little finger.
+
+
+* alza pua: fast playing with the thumb
+
+
+Most figures use arrows in combination with fingering; with abanicos
+and rasgueados, noteheads are printed only for the first chord.
+
+This snippet contains some header-like code that can be copied as
+@samp{flamenco.ly} and included in source files. 
 
 "
   doctitle = "Flamenco notation"
 } % begin verbatim
-% This snippet was originally made for LilyPond 2.11.41
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%%%%%%  Cut here ----- Start 'flamenco.ly' 
@@ -60,8 +71,6 @@ strokeDown = \markup { \postscript #"
   stroke
 "}
 
-
-
 % Golpe symbol
 golpe = \markup { \postscript #"
   0.2 setlinewidth
@@ -77,10 +86,10 @@ golpe = \markup { \postscript #"
   stroke
 "}  
 
-strokeUpGolpe   = \markup { \column { \golpe \line { \strokeUp }}}
-iUpGolpe        = \markup { \column { \golpe \line { \small i } \line { \strokeUp }}}
+strokeUpGolpe = \markup { \column { \golpe \line { \strokeUp }}}
+iUpGolpe = \markup { \column { \golpe \line { \small i } \line { \strokeUp }}}
 
-% Stokes for all fingers
+% Strokes for all fingers
 pUp   = \markup { \column { \small p \line { \strokeUp }}}
 pDown = \markup { \column { \small p \line { \strokeDown }}}
 iUp   = \markup { \column { \small i \line { \strokeUp }}}
@@ -221,7 +230,7 @@ part = \relative c' {
 
 \score {
   \new StaffGroup <<
-    \context Staff = part <<
+    \context Staff = "part" <<
       \clef G
       \transpose c c'
       {
index e559ac40a17b15c346506b2100f527e143787d96..97c6ca3282705d09b40d4cd28890c85358d688c1 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "simultaneous-notes, tweaks-and-overrides"
index b682b768b1cb9a7ee9296174038f68a257b82376..ac47487ffeaea1c9628d1a7887a6bf0b8b9c68e9 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index a99667e25a49c07dadd36c835a13d2981382d02f..f2fd8232b241a1f6843b983feab7c890fa086cfa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, vocal-music"
index 8f0d7ec674f4b9fb5b6816fb431d18d184c6d0cd..4d4855900066b752b85631c221a90c6e84bc41ec 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.53"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings,tweaks-and-overrides"
index 16d59333892252b8c406ea367c0d305bc6661e8e..32a79f668a9da0b17f360b18deef1d2628bae89b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches"
index 7483cbb61f6b7a28fcbc08c056d0b11c3f01dd1f..9fca5982f2ca2cd1d02b100e11f7cdc402e4e7a1 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations"
index 9a1a2c77c98750933a65888ec16ff1dffb32ee20..96238b41ccd706481948b6412db4bca1365281a4 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "editorial-annotations"
index bf0ddc6d0b58feca5e6f7865c90abd420d2eed29..1bbc0e4b6fcde5b4dfbc3b97f0d44e64bcb48463 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, percussion"
index 4c6fea1b57c6a0e57950c0cc787562839e45f860..a62263bb39f392948c44e2a1a7b424d07c48e408 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 6219869445e83728e96231e645bcc9ee71ed6438..3216aa60dce7ef128108d61876e353f4e7dbee03 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings, tweaks-and-overrides"
index 5684a1357bf09686c7eba04afdf7f6c36faf9dcb..d533c7cf2d855c61eac0f29303b0121490faa552 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, vocal-music"
index f41d96e2e669d06b1bc9f48e1196fe0f5e6f33c5..f168b5dd040df6aceefbdfb913ee38afa12136a0 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.52"
+\version "2.11.55"
 \header {
   texidoces = "
 Los Â«incipit» se pueden escribir utilizando el grob del nombre del
index 05e2e1ba421c0491d45649d0d6457fcb8fc17c99..923a0b8f3cdfa353c8fe56b6eb03e22fe9fe02aa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "keyboards"
index 0f10e87c3929bbb52b9954e7df16806ad7a9edac..95815a64d62f459f3d81a3e138ebb5515d29a107 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "expressive-marks,tweaks-and-overrides"
   texidoc = "
index 06f77b083d8ee25795d47b849b674a94eb3d0d15..bc51a454feb078c6ec33d04b7169c09bc5dfe6b0 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation"
diff --git a/input/lsr/isolated-percent-repeats.ly b/input/lsr/isolated-percent-repeats.ly
new file mode 100644 (file)
index 0000000..4694237
--- /dev/null
@@ -0,0 +1,19 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.55"
+
+\header {
+  lsrtags = "repeats"
+
+  texidoc = "
+Isolated percents can also be printed.  This is done by entering a
+multi-measure rest with a different print function:
+
+"
+  doctitle = "Isolated percent repeats"
+} % begin verbatim
+\relative c'' {
+  \override MultiMeasureRest #'stencil
+     = #ly:multi-measure-rest::percent
+  R1
+}
index f1db4a9d6a24a97136e8758f735ca4158a069b9c..5009de746ddf857d969c4a6af5775373edfce15d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "keyboards, percussion, fretted-strings, template"
index 7fac6933692b782d77b99ec93af3886c14e40ce1..3d9596508c4f860bf34ff7d92dd9ead1e1ec1426 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks, keyboards, fretted-strings"
index 07b271bb127855839735d585b38ff35830f133d2..d56842cf7ff69096b96946c5870d16a0b7056e9f 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.53"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation,fretted-strings"
index d389c68cdedb369264f8de17d24d92cbf0329897..54e2a7fba60306ad04ac4179df3111bb8aa8ad7a 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.52"
+\version "2.11.55"
 \header {
   texidoces = "
 Se pueden aplicar puntas de flecha a los elementos de extensión de
index 5d29e86c1135cc3fae9ff25eef93b0f14907a02b..74ca164091de23a4f1dc43633ef81c28aaac2505 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.52"
+\version "2.11.55"
 \header {
   texidoces = "
 El Â«Makam» es un tipo de melodía de Turquía que
index 5580e00ded3001ce6bb1a79ec3fdc818f357488c..2e74fe9244634c9d6d820ab99c74f71acee3ed91 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "rhythms,tweaks-and-overrides"
   texidoc = "
index 23da3468ed0a74a4e72750f4b4fe170d56d1520e..bd85c01de838532e0af7ac0bffb976459ac79956 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, editorial-annotations"
index 779e3b029cc41e2203cb227669dff977f175f6bd..17cbdf81569d1833724c893f959abaf3279b4cc3 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords"
index fa5324e07c4ff879aaa076488dff737b07753693..2b2a1e47dc4b44804dff5cc2e83ddc8a92b194b2 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index db1fe712e64ef6e99990a08402821677bb600815..ad56560497a443e5654fe0d83a06d0e9e75435d8 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.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text"
index ec76e68d13b9f2ddd724f61eefaa13f7ecb573be..28e2f43782be8c25e0be1e0d07fcb987055f367b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "repeats, staff-notation, editorial-annotations"
@@ -14,7 +14,7 @@ transparentes de tipo porcentaje.
   doctitlees = "Contador de compases"
 
   texidoc = "
-This snippet provides an workaround for emitting measure counters using
+This snippet provides a workaround for emitting measure counters using
 transparent percent repeats. 
 
 "
index 38be88f865cbd3f2caf4edeed4af9e3e5ec992fe..9d137a2271a8e4144aeee71ef0c49b5c608ee7d5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, ancient-notation, contexts-and-engravers, tweaks-and-overrides"
index 1a5763eb2e000668bce7d044ab37d58194313ff0..8cf23fe43a87566576d9d7294d63cf31cfe9cccc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index da8113a1566fe6d1e72e0222cd0c82474ca25ea8..3635cb24f1c44c9b2c3f16f714ddfb03f6f24720 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.53"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, fretted-strings"
index 58914c367e75aefff193f62d23460fe0cb71fb90..a96932eca1afb1337fdbff777edcf2b8a56c9dff 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 9f50e3d4575dda494e7640ee20ff4ef562ba6d97..a3d9bea06d214b3a8e91f82ecbd4d29f3176aced 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index 85ea0a19ada8f311d3d35f9887f8acb31a8a78f3..7401644cd627d23711eebc6acf05243e38cc7abc 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers, tweaks-and-overrides"
index 3c2014106bbed335eef7bf11fccd33c9e68b1636..f657510fdcfd74e4044694cbd0391671abedb08d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches, staff-notation"
index 2c4eed8f26cf432f8919df4dabefc786b9ab117b..570745979c679fe1b3959f831e4e548217c5c701 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches, text"
@@ -25,12 +25,12 @@ and @code{middleCPosition}.  To override the text of the bracket, set
   doctitle = "Ottava text"
 } % begin verbatim
 {
-  #(set-octavation 1)
+  \ottava #1
   \set Staff.ottavation = #"8"
   c''1
-  #(set-octavation 0)
+  \ottava #0
   c'1
-  #(set-octavation 1)
+  \ottava #1
   \set Staff.ottavation = #"Text"
   c''1
 }
index 0fe65014b44a0cb74049d0175d1b04d8c2d6293d..847bf2d1d0577e2e8c419d2cb8fbe0b5b70305fb 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.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text"
index 19abf84dd19bdb7dde612c923a7c6f45e46827e4..d8b282bbde09da5483bbd5672d7e38a58926c50d 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "spacing"
   texidoc = "Page labels may be placed inside music or at top-level,
diff --git a/input/lsr/percent-repeat-counter.ly b/input/lsr/percent-repeat-counter.ly
new file mode 100644 (file)
index 0000000..0a0405c
--- /dev/null
@@ -0,0 +1,18 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.55"
+
+\header {
+  lsrtags = "repeats"
+
+  texidoc = "
+Measure repeats of more than two repeats can get a counter when the
+convenient property is switched, as shown in this example:
+
+"
+  doctitle = "Percent repeat counter"
+} % begin verbatim
+\relative c'' {
+  \set countPercentRepeats = ##t
+  \repeat percent 4 { c1 }
+}
index 8bdf7e51e28c8dd514027b30f20a98367998e520..3aeee457ed6d64f956e01df30b7556655f53a6fa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "percussion"
index fc4396c74611234b1b807aaa5d8fb44d01439618..5c4e6b53c418a6cb943bcb67a491dc805b6c86fa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index f2c277f53e7187cdc9926a0fa81682a568f1ef95..f0446614bd6eb13c7a22065b26e6defd94f300bb 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "keyboards, template"
index 8a1b9fa3fd2d8a8f9834f19d8addefc923dd86fc..5ed2e850b259a4bb5fae25852458531975f21e63 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.52"
+\version "2.11.55"
 
 \header {
   texidoces = "
index fcb942833a5b4bab8d8e094b2ed145381e136f76..40145c539fcaf717530ee30e62f6a30b75ab2850 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, keyboards, template"
index 76ae046b7d52faefdf473fbba4f60f186b64e4dc..7c95caf1f5d66b04021a2dd36f2c38ed5e60f361 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
index f05cd99c0b609d95d659ab92f192130a674f8763..d2f158332b44814da2d2a4dd1cd973b88fc267e8 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings"
index d904939a385bc9410c0baf5f2e5dd7d0f8c6d524..f8b6ab901f5a2ff613d57ca4767819c045d24440 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings"
index 7b29dbbcd31d9ad9cb297c79149e99ad430230ea..5c2d9c5bb7a04595eec9c73a3946dbdc27cf3a8f 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.52"
+\version "2.11.55"
 \header {
  doctitlees = "Posicionar los silencios multicompás"
  texidoces = "
index de01f1b6d5c4d6faf09ed76d71fd167110fabbd8..538510f9dfae1681d54e30c3fae2c81b459ad40c 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "repeats, breaks"
index 010a766d077d5d2452485bd2d5cf50adf332abcf..ec9113beebf630e7a58735c32e015227b9fc03e4 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches"
index a10c209e2267e61acddc9e6ef8022014c256714d..71dca865e3b738bd04e8455d69943fdc7eed6188 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches"
diff --git a/input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly b/input/lsr/printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
new file mode 100644 (file)
index 0000000..0cf097d
--- /dev/null
@@ -0,0 +1,32 @@
+%% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
+%% This file is in the public domain.
+\version "2.11.55"
+
+\header {
+  lsrtags = "repeats, tweaks-and-overrides"
+
+  texidoc = "
+A @code{|:} bar line can be printed at the beginning of a piece, by
+overriding the relevant property:
+
+"
+  doctitle = "Printing a repeat sign at the beginning of a piece"
+} % begin verbatim
+\relative c'' {
+  \once \override Score.BreakAlignment #'break-align-orders =
+        #(make-vector 3 '(instrument-name
+                          left-edge
+                          ambitus
+                          span-bar
+                          breathing-sign
+                          clef
+                          key-signature
+                          time-signature
+                          staff-bar
+                          custos
+                          span-bar))
+  \bar "|:"
+  c1
+  d1
+  d4 e f g
+}
index 07418fe1aa740b2d29f6dac6b2a30ccad98aec9c..0c5c855733898b1eea0c6b32c4a3c91a93e84e05 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 1895bdb647bfb9914acd8ce149976c6a41b8f655..6d45431340c638b6df0a4885843d678ac14d590a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text"
index eb72c71a88fbe4fd679e77889dfde36281eab038..e55d6c7991a7f45bad74c2a780a88f156837e098 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text"
index bb4a25b2e44654ff53ab3cb4a78feccab27af9c2..fa4cc55d2ced37b1387a7347b218a2bacd23f414 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, expressive-marks, staff-notation, tweaks-and-overrides"
index 44eb83bce42ecdc0377b4de5447774e0e868b75f..7b4a91daa2809f6e73cc372aee4bf4ccbbca57d7 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, percussion"
index d6ba7ec488a304eba8071d48e2cde79261a00683..60b61b47f5e74c0921371eeb64edf34930eb2206 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "tweaks-and-overrides, spacing"
index 68b4be0dfbd496ae0b8ecb00fcdfa8e42bb43b91..36f278a315b8d5f6a3e27dbbdd0d8c284cbfe2d6 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.52"
+\version "2.11.55"
 \header {
   texidoces = "Los pasajes citados tienen en cuenta la
 transposición de la fuente tanto como la del destino.  En este
index 19d9a285c611a478216055e28c14151791a17364..bc404d040757bffc22d9bb963d34d47319a9cf71 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "staff-notation"
   texidoc = "With @code{\\quote}, fragments of previously entered
index 4694003f3c27b17cfbad0397eb98057f24140d4a..4d8c42d5931b7f103d5fb841cfdc55945cdc38e4 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides, breaks"
index 7c2159b0ff13538ed553c11f07ddc0b5fd86707f..2ffca138b7a7a94195202d4b1cc1b9177ad83116 100644 (file)
@@ -1,7 +1,10 @@
 measure-counter.ly
+adding-volta-brackets-to-additional-staves.ly
+isolated-percent-repeats.ly
+volta-text-markup-using-repeatcommands.ly
+printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
 positioning-segno-and-coda-with-line-break.ly
 shortening-volta-brackets.ly
 volta-multi-staff.ly
+percent-repeat-counter.ly
 volta-below-chords.ly
-volta-text-markup-using-repeatcommands.ly
-adding-volta-brackets-to-additional-staves.ly
index 1a1de6b7cfd3d045b1fb58558bff8a1a2370f58c..bcb417a6f4622ae899ea91bdca704e0dc806a0f5 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, ancient-notation, tweaks-and-overrides"
index 297987f5dbc51ec750081c6fecf9660b19626fc9..76d63ad37b383120bf90f5244d7bb142c08fcdf6 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, tweaks-and-overrides"
index 3fa6f15346237bed2fa3f18544bfff1c572a8de5..535d5c7f5150158e80c1c6b7595f01583163c19e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "template"
index 8bbfc0dbef8bdc14819b7d74441c1fecc9d499e1..bf86f22a79882a4ca85c819d9b6264e98bfba588 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.52"
+\version "2.11.55"
 \header {
   texidoces = "
 Si la nota que da fin a un regulador cae sobre la primera parte de
index 51426e34cb9ca2b3c68acd554a6e56a7fc64f4da..651b76a003587a59cc6f32e3e4e5b4976f9a97fa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 3131dd8319acc218d44ecba55510fea391532540..8fcfd9f2bfc47ebe4220f571547c0d520c4a8124 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "repeats"
index 534142f7275eb59496073b8c723b649c2379898c..6511afbc66e027fc74deb87190f3af7c06cc938e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords"
index 3d20ed8cc35192df7a79c7ba3b46279d1b7727fe..5360125c336e724ce86a85306684ebbeabf672de 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords"
index 9902d9e3a9f40b8500e354cbd256b3b7306d24cc..a40d1c9aa7163fa85bddf06305763abffe758c4f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "vocal-music, chords, template"
index 186dd7bddf06358e1fc8e0b46fe542a9df57b944..71daf2b8ea6c25a9eaf03535ba9f6b180c3f2d59 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "vocal-music, chords, template"
index e8fd05580e3428b66cee1807dc8f9b2fdd8f6de8..4f744bb353cb0ec95fd3417cd31bb7d9d00d6829 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "chords, template"
index 4cba90a8e95351cdbe46cc28a0b00a8c1ff46f87..ae326742b54a98fff65eb19bdeeaa74d2937cfdd 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "vocal-music, template"
index 5b25aab3d3214ffe03fcdef72e6d86c0f1187b48..e1bc08805655ecd662559cb3dd7aa2ebf74d3166 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "template"
index b0b8c895ba939ce2ada4a00640e9aedc8477fedc..1df361e5b80c65cbb22209825c5dfad736bb99f0 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index 350512ee10a39270394ba794b4cffa0f271f3468..c93d5a732ef161415bb32797a72a59300562043b 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, vocal-music"
index 11fe174be0163d0220ab61283e3c6402e98114ae..3d61a8715a3e8c1b6c8ee28bcaa99d229a01230f 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "fretted-strings"
index b8d03dbda3e832e2fb813ea9c5e545d0e00967a3..8c0ea6e05ddefbaa22b12babf393d6908479f70d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "unfretted-strings, template"
index 1203ed621296c2462bae7a94cea07072a9f47e42..5f46ddf7389bfdd13db2794f0b2536b32f9e5989 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "unfretted-strings, template"
index b97463ee0b18389621a80794d6e62f32f104f000..49f24a099e239fd2752328c8706365c50049e797 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "simultaneous-notes,tweaks-and-overrides"
   texidoc = "
index cea6dc5b3097ac4025807f247cfef20d51fb0662..6007f83c47f74eba6b684d6400412352c1baee0b 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "paper-and-layout"
   texidoc = "A table of contents is included using
index 32cfe4d96ea533036ee98e7df1bf4347a6e3e323..a4bfcc54fa5eab34937b33c8aecbffa553d216fa 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms, text"
index f9fea1917e02b48d8075b0b4fb08c7e30b19c7cc..6ac0c39d5674fb1f895f31a54a815ad1ebb8bc12 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, tweaks-and-overrides"
index e8b31bc2f47840cad9e82fd8d2e2a5ec6145db93..649bc3ab9ad529b629f73b19059e590649de1e51 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.52"
+\version "2.11.55"
 \header {
 doctitlees = "Transportar música con el menor número de alteraciones"
 texidoces = "
index 15205ab24d06887cc38d713682ac509dd212708b..aab1fbb6347cb60e1594a8b9c2f55a5785e0f086 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "pitches, staff-notation, tweaks-and-overrides"
index d794e10443db4f2ceb4800fc9551488f1623859c..9c196e61e7036044f608b190263309fa99729d56 100644 (file)
@@ -5,6 +5,7 @@ changing-the-default-text-font-family.ly
 drawing-boxes-around-grobs.ly
 manually-controlling-beam-positions.ly
 custodes.ly
+printing-a-repeat-sign-at-the-beginning-of-a-piece.ly
 creating-text-spanners.ly
 rest-styles.ly
 how-to-change-fret-diagram-position.ly
index a93bf322ca40c06089a2081086041e7d416118f2..5583d86a7b667df67a062fb58c6e6bd66a398a8d 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "staff-notation, contexts-and-engravers"
index 747979e260c27149959c19a0dc74af882db11666..b5e7d0f41aa669f1909cb289f359327fc0b38a85 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 5ee8ee2ed50010a519c2c2a9ebb5f6d71f96a370..f019a4292cada4fb3e1173b4e8ee9499c752e763 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "tweaks-and-overrides"
   texidoc = "
index bac0c4a788a306aad32e3ce39443ce06cdb770c8..fb888f97f59d4f88e718f40fa14f7bd14b497569 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "rhythms"
index d7ed024994d63c91e7de1ca5e07117980573860d..c87eded87dc0340654ca4a5f6fad70fd8b8a1f22 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.52"
+\version "2.11.55"
 
 %% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
 
index 6ba95a84afb2a3eadcae2d06b5f6bd25d611b084..1b560f61bd1c50bdf339a393346f837e75b36a84 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "tweaks-and-overrides, spacing"
index eff17eedc0c727bc1ff6d399c4d1e352142653e7..6c985dfa9d03f7b59ce0310dfbff74c60b47a436 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "expressive-marks"
index 79c4ac46568555595d7e44a0cd0e685f18572113..6711eed24fb7304e0b4fa11146a07650466afa3e 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "vocal-music, tweaks-and-overrides, spacing"
index 5fc129f301d6f691bf4463f2cb3585bf71ca9ddc..e11ff66beb3e5de010393714087549b2e4371c49 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "vocal-music, keyboards, template"
index e8f1afd734fe7c78b93153bdae2e1e60d51041a4..fd3085f5c7b1d99a7c181cf5149fad2a6e1abc9a 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "text, vocal-music, contexts-and-engravers, template"
index 8bb6ffc015596e8d109fa9a6b73a9c55dfc1679a..20185569a63fd47ebd70aa22c10883614591d826 100644 (file)
@@ -1,6 +1,6 @@
 %% Do not edit this file; it is auto-generated from LSR http://lsr.dsi.unimi.it
 %% This file is in the public domain.
-\version "2.11.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "vocal-music, template"
index d5a5f765bda1c39d8b71dda97b6441019e7d5f11..c5b24e3204da4a15516fa646be932073b39cf236 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.52"
+\version "2.11.55"
 \header {
   texidoces = "
 Mediante la adición del grabador @code{Volta_engraver} al
index bdd360343dfd2f94497ae38a39e09e430e44a4be..50c68f8504248cd2aa1e8b9bcfddc20318e8545b 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.52"
+\version "2.11.55"
 \header {
   lsrtags = "repeats,staff-notation"
   texidoc = "By adding the @code{Volta_engraver} to the relevant
index 258c293f1ebb4a23fc045b9101ed9cd13212889c..9e417545dd8131258a36e4905fdd0c934df6de1f 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.52"
+\version "2.11.55"
 
 \header {
   lsrtags = "repeats"
@@ -14,7 +14,7 @@ including markup is to use an identifier for the text and embed
 it in the command list using the Scheme syntax
 @w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
 can be added as separate list elements:"
-doctitle = "Volta text markup using @code{\\repeatCommands}"
+doctitle = "Volta text markup using @code{repeatCommands}"
 } % begin verbatim
 
 voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
index 76a632e7a4bdca91e5f2acd237f2e1786f84b5c2..fcbd8571a812d17258101afb214a66f04c7a27c2 100644 (file)
@@ -1 +1,2 @@
 makam.ly
+arabic-improvisation.ly
index 6e453ffcb44f13aaabc2961730210325b433a2be..39d5bef22df79039d40b974453da73eeae189e28 100644 (file)
     \Score
     \remove "Bar_number_engraver"
   }
-  \context {
-    \Staff
-    \remove "Time_signature_engraver"
-  }
 }
 
 fermataLong = \markup {
index cc5820c27c85fbb79a4aa4a27e18c83a3c895b2e..52a439e84411fd76dbe253ec9edec84565980cc2 100644 (file)
 % Movt II, Andante con moto
 % Measures 9 - 16
 
-\layout {
-  \context {
-    \Staff
-    \remove "Time_signature_engraver"
-  }
-}
-
 \new PianoStaff <<
 
    \new Staff = RH {
index f0f4b11454d249df1cc999a48f286e3413612cf4..99c7cd2a162e3a6f11bf64c639c00117feeb03fe 100644 (file)
       #(ly:make-moment 1 40)
       %\override SpacingSpanner #'strict-grace-spacing = ##t
   }
-  \context {
-    \Staff
-    \remove "Time_signature_engraver"
-  }
 }
 
 \new PianoStaff <<
index fa2f02573d26889866666de32dce1db030a2241d..8650c35d86da82c1e72020432f0c829fcf47092e 100644 (file)
    }
 }
 
+trillflat = 
+  \once \override TrillSpanner #'bound-details #'left #'text =
+    #(markup #:translate-scaled '(-0.05 . -1)
+             #:concat (#:musicglyph "scripts.trill"
+                       #:translate '(-0.5 . 1.9) #:fontsize -7 #:flat))
+
+
 \new PianoStaff <<
 
    % RH
@@ -79,6 +86,7 @@
 
          |
 
+         \trillflat
          af''4. \startTrillSpan
          ~
          af''8.
          |
 
          d''8. \stopTrillSpan
+         \trillflat
          d''4. \startTrillSpan
          ~
 
 
          |
 
+         \trillflat
          d''4. \startTrillSpan
          ~
          d''8.
diff --git a/input/new/arabic-improvisation.ly b/input/new/arabic-improvisation.ly
new file mode 100644 (file)
index 0000000..2fb315e
--- /dev/null
@@ -0,0 +1,21 @@
+\version "2.11.54"
+
+\header {
+  lsrtags = "world-music"
+  texidoc = "For improvisations or @emph{taqasim} which are
+temporarily free, the time signature can be omitted and
+@code{\cadenzaOn} can be used.  Adjusting the accidental style
+might be required, since the absence of bar lines will cause the
+accidental to be marked only once.  Here is an example of what
+could be the start of a @emph{hijaz} improvisation:"
+doctitle = "Arabic improvisation"
+}
+
+\include "arabic.ly"
+
+\relative sol' {
+  \key re \kurd
+  #(set-accidental-style 'forget)
+  \cadenzaOn
+  sol4 sol sol sol fad mib sol1 fad8 mib re4. r8 mib1 fad sol
+}
index 0d72332a10172d1db4fa35aea092c326de62ce12..62dd38fbaff28fb93a15ca4ea85b74bb905698a0 100644 (file)
@@ -12,7 +12,7 @@ including markup is to use an identifier for the text and embed
 it in the command list using the Scheme syntax
 @w{@code{#(list (list 'volta textIdentifier))}}. Start- and end-repeat commands
 can be added as separate list elements:"
-doctitle = "Volta text markup using @code{\\repeatCommands}"
+doctitle = "Volta text markup using @code{repeatCommands}"
 }
 
 voltaAdLib = \markup { 1. 2. 3... \text \italic { ad lib. } }
index 030576111996cb125a466575a65927306bb0e188..fdd5567c42970ea2ad45a992ce31ea5220c2f119 100644 (file)
@@ -2,7 +2,7 @@
   texidoc = "Excercise all output functions"
 }
 
-\version "2.11.51"
+\version "2.11.53"
 
 \paper { ragged-right = ##t }
 
@@ -10,9 +10,9 @@
   \new StaffGroup \new PianoStaff <<
     \new Staff
       {
-       #(set-octavation 1)
+       \ottava #1
        \times 2/3 {  c'8[\< f]( f''\!)  }
-       #(set-octavation 0)
+       \ottava #0
        <f,, \5>4
 
        \override TextScript #'color = #red
index 6556bb351621da7a4a9244bdbf562da5ccd0a080..ac904455e150734f20670d79191ec4b38e8f91d0 100644 (file)
@@ -5,21 +5,21 @@
 but they don't confuse one another."
 }
 
-\version "2.11.51"
+\version "2.11.53"
 
 \layout { ragged-right = ##t} 
 
 \relative c''  {
   \clef "alto"
   a b c a
-  #(set-octavation 1)
+  \ottava #1
   a b c a
   \clef "bass"
   a b c a
-  #(set-octavation 2)
+  \ottava #2
   a b c a
   \clef "treble"
-  #(set-octavation -1)
+  \ottava #-1
   a b c a
 }
 
index ce12c95cec27e8c6307bbcbc2e8f4dc5be289f52..e42e398c878dc0e177cac9d421540b60d99f2b2b 100644 (file)
@@ -5,12 +5,13 @@
 
 }
 
-\version "2.11.51"
+\version "2.11.53"
+
 \relative {
   \override Staff.OttavaBracket #'dash-period = #0.1
   \override Score.OttavaBracket #'dash-fraction = #1
 
-  #(set-octavation 1)
+  \ottava #1
   c4 c
 }
 
index a4eed913102dd20ba1977cf07e47952fd497c11b..a97629e7145a43bcae8dcc9909f364d0d16b3b60 100644 (file)
@@ -10,16 +10,16 @@ the end of the line (regardless of prefatory matter).
 
 }
 
-\version "2.11.51"
+\version "2.11.53"
 
 
 \layout { ragged-right = ##t }
 \relative c'''  {
     a2 b
-    #(set-octavation 1)
+    \ottava #1
     a2 b \time 3/4  \break c''2. \break
     a
-    #(set-octavation 0)
+    \ottava #0
     g,,2 b4 c2 a4 
 }
 
index 005ae10b69e506a563037a16c6835e9a9f80d51a..604b5839521d2c5b0a9cc3d31961e55c1a0d502a 100644 (file)
@@ -4,7 +4,8 @@
   texidoc = 
   "Both edge heights of an ottava bracket can be specified."
 }
-\version "2.11.51"
+
+\version "2.11.53"
 
 
 \layout { ragged-right = ##t} 
 \relative c'''  {
 
   %standard ottavation
-  #(set-octavation 1)
+  \ottava #1
   a b c
-  #(set-octavation 0)
+  \ottava #0
   a
   
   %override the left edge height to produce standard text with a left edge
-  #(set-octavation 1)
+  \ottava #1
   \once \override Staff.OttavaBracket #'edge-height = #'(1.2 . 1.2)
   a b c
-  #(set-octavation 0)
+  \ottava #0
   a
   
   % Look! we can make them go up!
-  #(set-octavation 1)
+  \ottava #1
   \once \override Staff.OttavaBracket #'edge-height = #'(-1 . -1)
   a b c
-  #(set-octavation 0)
+  \ottava #0
   a
   
   % and have them go in different directions
-  #(set-octavation 1)
+  \ottava #1
   \once \override Staff.OttavaBracket #'edge-height = #'(-1.2 . 1.2)
   a b c
-  #(set-octavation 0)
+  \ottava #0
   a
  
 }
index f14dd831a15822d2ab5a939a0e7c5667e2174abe..3aa9e035329eea80e1e4cdb766d7c06d89eb2435 100644 (file)
@@ -2,7 +2,7 @@
 \header
 {
   texidoc = "Ottava brackets are supported, through the
-use of the scheme function @code{set-octavation}.
+use of the music function @code{\\ottava}.
 
 The spanner should go below a staff for 8va bassa, and the ottavation
 markup can be tuned with @code{Staff.ottavation}.
@@ -10,7 +10,8 @@ markup can be tuned with @code{Staff.ottavation}.
 "
 
 }
-\version "2.11.51"
+
+\version "2.11.53"
 
 %% . There must be a minimum distance between the octavation line and the
 %%   topmost staff line, taking into account the height of the closing
@@ -36,33 +37,33 @@ markup can be tuned with @code{Staff.ottavation}.
 
 \relative c'''  {
   a b c a
-  #(set-octavation 1)
+  \ottava #1
   a b c a
-  #(set-octavation 0)
-  #(set-octavation 2)
+  \ottava #0
+  \ottava #2
   a b c a
-  #(set-octavation 0)
-  #(set-octavation -1)
+  \ottava #0
+  \ottava #-1
   a b c a
-  #(set-octavation 0)
+  \ottava #0
   \break
   a, 
-  #(set-octavation 1)
+  \ottava #1
   \set Staff.ottavation = #"8"
   b
-  #(set-octavation 0)
+  \ottava #0
   c a 
-  #(set-octavation -1)
+  \ottava #-1
   \set Staff.ottavation = \markup { \concat { 8 \tiny \raise #0.8 vb }}
   b a g
-  #(set-octavation 0)
+  \ottava #0
   c 
-  #(set-octavation -1)
+  \ottava #-1
   \set Staff.ottavation = #"8"
   c,,16
-  #(set-octavation 0)
+  \ottava #0
   c'16
-  #(set-octavation -1)
+  \ottava #-1
   \set Staff.ottavation = #"8"
   g,,16
 }
index 9cfcd9eb513712dbdc37abe53b5724e2f8a63547..de71c33ec77de3a1936644e64f0a04405984fabe 100644 (file)
@@ -2,7 +2,10 @@
 \header
 {
   texidoc = "horizontal scripts are ordered, so they do not overlap.
-The order may be set with script-priority."
+The order may be set with script-priority.
+
+The scripts should not be folded under the time signature.
+"
   
 }
 \version "2.11.51"
diff --git a/input/regression/tie-chord-broken-extremal.ly b/input/regression/tie-chord-broken-extremal.ly
new file mode 100644 (file)
index 0000000..a969815
--- /dev/null
@@ -0,0 +1,22 @@
+\version "2.11.53"
+
+\header { texidoc = "
+
+Tie detail property multi-tie-region-size controls how many variations
+are tried for the extremal ties in a chord.
+
+
+" }
+
+\relative c'' {
+  \time 4/4 <bis bis>1 ~ \break
+
+  \override Tie #'details #'multi-tie-region-size = #1
+  \time 3/4 <bis bis>2.~ \break
+  \time 4/4 <bis bis>1 
+}
+
+\paper {
+  ragged-right = ##t
+  debug-tie-scoring = ##t
+}
index 91232d5b31c8e02b6f90c73bffff5039806f303b..36cf898af86257bc4dd0c85d94ac1ba089c8b61d 100644 (file)
@@ -208,20 +208,22 @@ provide_context_info (vector<Grob_info> primitives)
       int prefix_set = scm_to_int (primitive->get_property ("prefix-set"));
 
       if (prefix_set & PES_OR_FLEXA)
-       if (!i) // ligature may not start with 2nd head of pes or flexa
-         primitive->warning (_ ("cannot apply `\\~' on first head of ligature"));
-       else if (pitch > prev_pitch) // pes
-         {
-           prev_context_info |= PES_LOWER;
-           context_info |= PES_UPPER;
-         }
-       else if (pitch < prev_pitch) // flexa
-         {
-           prev_context_info |= FLEXA_LEFT;
-           context_info |= FLEXA_RIGHT;
-         }
-       else // (pitch == prev_pitch)
-         primitive->warning (_ ("cannot apply `\\~' on heads with identical pitch"));
+       {
+         if (!i) // ligature may not start with 2nd head of pes or flexa
+           primitive->warning (_ ("cannot apply `\\~' on first head of ligature"));
+         else if (pitch > prev_pitch) // pes
+           {
+             prev_context_info |= PES_LOWER;
+             context_info |= PES_UPPER;
+           }
+         else if (pitch < prev_pitch) // flexa
+           {
+             prev_context_info |= FLEXA_LEFT;
+             context_info |= FLEXA_RIGHT;
+           }
+         else // (pitch == prev_pitch)
+           primitive->warning (_ ("cannot apply `\\~' on heads with identical pitch"));
+       }
       if (prev_prefix_set & DEMINUTUM)
        context_info |= AFTER_DEMINUTUM;
 
index 69b49322b01c9073525b067cfd2bece76d5e02a1..46018a0034aec6778496a8c926adb5be350d15b9 100644 (file)
 #include <set>
 
 typedef map< Tuple<int,4>, Tie_configuration *> Tie_configuration_map;
+
 struct Tie_configuration_variation
 {
-  int index_;
-  Tie_configuration *suggestion_;
-  Tie_configuration_variation ();
+  vector<pair<int, Tie_configuration *> > index_suggestion_pairs_;
+  void add_suggestion(int index, Tie_configuration* suggestion)
+  {
+    index_suggestion_pairs_.push_back (make_pair (index, suggestion));
+  }
 };
 
 typedef map < Tuple<int, 2>, Skyline> Chord_outline_map;
index bec065347b56aa3b055688b69d02e14c5c614986..ef419634bb44fb6d2a27a9255a0b0c63914efd86 100644 (file)
@@ -539,6 +539,8 @@ BOM_UTF8    \357\273\277
                                return MARKUP_HEAD_SCM0_MARKUP1;
                        else if (tag == ly_symbol2scm ("scheme0-scheme1-markup2"))
                                return MARKUP_HEAD_SCM0_SCM1_MARKUP2;
+                       else if (tag == ly_symbol2scm ("scheme0-scheme1-markup2-markup3"))
+                               return MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3;
                        else if (tag == ly_symbol2scm ("scheme0-markup1-markup2"))
                                return MARKUP_HEAD_SCM0_MARKUP1_MARKUP2;
                        else if (tag == ly_symbol2scm ("scheme0-scheme1-scheme2"))
index 3b9d87da162859c339b6a5a66548bd6a17e4d572..85db2468cd3f51116640e95bc62c3433fb31c1b9 100644 (file)
@@ -53,7 +53,7 @@ peak_around (Real epsilon,  Real threshold, Real x)
 {
   if (x < 0)
     return 1.0;
-  return max (- epsilon * (x - threshold) / ((x + epsilon)  * threshold), 0.0);
+  return max (- epsilon * (x - threshold) / ((x + epsilon) * threshold), 0.0);
 }
 
 /*
index 59cbf58502275c853ff0f07e344f8e46d1dd635f..be4e7e26e521cba2ff39792d7c14dcd8b475f0d8 100644 (file)
@@ -280,6 +280,7 @@ If we give names, Bison complains.
 %token <scm> MARKUP_HEAD_SCM0_MARKUP1
 %token <scm> MARKUP_HEAD_SCM0_SCM1
 %token <scm> MARKUP_HEAD_SCM0_SCM1_MARKUP2
+%token <scm> MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3
 %token <scm> MARKUP_HEAD_SCM0_MARKUP1_MARKUP2
 %token <scm> MARKUP_HEAD_SCM0_SCM1_SCM2
 %token <scm> MARKUP_LIST_HEAD_EMPTY
@@ -2362,6 +2363,9 @@ simple_markup:
        | MARKUP_HEAD_SCM0_MARKUP1_MARKUP2 embedded_scm markup markup {
                $$ = scm_list_4 ($1, $2, $3, $4);
        }
+       | MARKUP_HEAD_SCM0_SCM1_MARKUP2_MARKUP3 embedded_scm embedded_scm markup markup {
+               $$ = scm_list_5 ($1, $2, $3, $4, $5);
+       }
        | MARKUP_HEAD_EMPTY {
                $$ = scm_list_1 ($1);
        }
index faa078fdf24c2063ac87a1a3940d21ce83334921..b3021cbcb78b73bb9181d9ca1470b6418878326c 100644 (file)
@@ -41,7 +41,7 @@
 */
 
 /* Ugh: This declaration is duplicated in piano-pedal-performer */
-typedef enum Pedal_type {
+enum Pedal_type {
   SOSTENUTO,
   SUSTAIN,
   UNA_CORDA,
index 6aa5feb3b1b04e139db3829810472c3590e58581..b346fc88491ca88f9a012bb96a8986024cf78ced 100644 (file)
@@ -676,8 +676,6 @@ Tie_formatting_problem::score_aptitude (Tie_configuration *conf,
       if (!tie_position_dir_ok)
        ties_conf->add_score (details_.same_dir_as_stem_penalty_, "tie/pos dir");
     }
-  while (flip (&d) != LEFT);
-
            
   return penalty;
 }
@@ -709,9 +707,10 @@ Tie_formatting_problem::score_configuration (Tie_configuration *conf) const
   
   Real length = conf->attachment_x_.length ();
 
+  Real length_penalty
+    = peak_around (0.33 * details_.min_length_, details_.min_length_, length);
   conf->add_score (details_.min_length_penalty_factor_
-                  * peak_around (0.33 * details_.min_length_, details_.min_length_, length),
-                  "minlength");
+                  * length_penalty, "minlength");
   
   Real tip_pos = conf->position_ + conf->delta_y_ / 0.5 * details_.staff_space_;
   Real tip_y = tip_pos * details_.staff_space_ * 0.5;
@@ -854,6 +853,7 @@ Tie_formatting_problem::score_ties_configuration (Ties_configuration *ties) cons
                       "pos symmetry");
     }
 }
+
 /*
   Generate with correct X-attachments and beziers, copying delta_y_
   from TIES_CONFIG if necessary.
@@ -927,7 +927,8 @@ Tie_formatting_problem::find_best_variation (Ties_configuration const &base,
   for (vsize i = 0; i < vars.size (); i++)
     {
       Ties_configuration variant (base);
-      variant[vars[i].index_] = *vars[i].suggestion_;
+      for (vsize j = 0; j < vars[i].index_suggestion_pairs_.size(); j++)
+       variant[vars[i].index_suggestion_pairs_[j].first] = *vars[i].index_suggestion_pairs_[j].second;
 
       variant.reset_score ();
       score_ties (&variant);
@@ -1025,33 +1026,38 @@ Tie_formatting_problem::set_ties_config_standard_directions (Ties_configuration
     }
 }
 
-Tie_configuration_variation::Tie_configuration_variation ()
-{
-  index_ = 0;
-  suggestion_ = 0;
-}
-
 vector<Tie_configuration_variation>
 Tie_formatting_problem::generate_extremal_tie_variations (Ties_configuration const &ties) const
 {
   vector<Tie_configuration_variation> vars;
-  Direction d = DOWN;
-  do
+  Direction d = DOWN; 
+  for (int i = 1; i <= details_.multi_tie_region_size_; i++)
     {
-      if (boundary (ties, d, 0).dir_ == d
-         && !boundary (specifications_, d, 0).has_manual_position_)
-       for (int i = 1; i <= details_.multi_tie_region_size_; i++)
-         {
-           Tie_configuration_variation var;
-           var.index_ = (d == DOWN) ? 0 : ties.size () - 1;
-           var.suggestion_ = get_configuration (boundary (ties, d, 0).position_
-                                                + d * i, d,
-                                                boundary (ties, d, 0).column_ranks_,
-                                                true);
-           vars.push_back (var);
-         }
+      Drul_array<Tie_configuration*> configs (0, 0);
+      do
+       {
+         const Tie_configuration &config = boundary (ties, d, 0);
+         if (config.dir_ == d
+             && !boundary (specifications_, d, 0).has_manual_position_)
+           {
+             Tie_configuration_variation var;
+             configs[d] =  get_configuration (config.position_ + d * i, d,
+                                              config.column_ranks_,
+                                              true);
+             var.add_suggestion((d == DOWN) ? 0 : ties.size () - 1,
+                                configs[d]);
+             vars.push_back (var);
+           }
+       }
+      while (flip (&d) !=  DOWN);
+      if (configs[LEFT] && configs[RIGHT])
+       {
+         Tie_configuration_variation var;
+         var.add_suggestion(0, configs[DOWN]);
+         var.add_suggestion(ties.size() - 1, configs[UP]);
+         vars.push_back (var);
+       }
     }
-  while (flip (&d) !=  DOWN);
 
   return vars;
 }
@@ -1079,10 +1085,10 @@ Tie_formatting_problem::generate_single_tie_variations (Ties_configuration const
              || d == specifications_[0].manual_dir_)
            {
              Tie_configuration_variation var;
-             var.index_ = 0;
-             var.suggestion_ = get_configuration (p,
-                                                  d, specifications_[0].column_ranks_,
-                                                  !specifications_[0].has_manual_delta_y_);
+             var.add_suggestion(0,
+                                get_configuration (p,
+                                                   d, specifications_[0].column_ranks_,
+                                                   !specifications_[0].has_manual_delta_y_));
              vars.push_back (var);
            }
        }
@@ -1112,14 +1118,14 @@ Tie_formatting_problem::generate_collision_variations (Ties_configuration const
              if (!specifications_[i].has_manual_dir_)
                {
                  Tie_configuration_variation var;
-                 var.index_ = i;
-                 var.suggestion_ = get_configuration (specifications_[i].position_
+                 var.add_suggestion(i,
+                                    get_configuration (specifications_[i].position_
                                                       - ties[i].dir_,
                                                       - ties[i].dir_,
 
                                                       ties[i].column_ranks_,
                                                       !specifications_[i].has_manual_delta_y_
-                                                      );
+                                                       ));
 
                  vars.push_back (var);
                }
@@ -1127,13 +1133,12 @@ Tie_formatting_problem::generate_collision_variations (Ties_configuration const
              if (!specifications_[i-1].has_manual_dir_)
                {
                  Tie_configuration_variation var;
-                 var.index_ = i-1;
-                 var.suggestion_ = get_configuration (specifications_[i-1].position_
-                                                      - ties[i-1].dir_,
-                                                      - ties[i-1].dir_,
-                                                      specifications_[i-1].column_ranks_,
-                                                      !specifications_[i-1].has_manual_delta_y_
-                                                      );
+                 var.add_suggestion(i-1,
+                                    get_configuration (specifications_[i-1].position_
+                                                       - ties[i-1].dir_,
+                                                       - ties[i-1].dir_,
+                                                       specifications_[i-1].column_ranks_,
+                                                       !specifications_[i-1].has_manual_delta_y_));
 
                  vars.push_back (var);
                }
@@ -1142,24 +1147,23 @@ Tie_formatting_problem::generate_collision_variations (Ties_configuration const
                  && ties[i-1].dir_ == DOWN)
                {
                  Tie_configuration_variation var;
-                 var.index_ = i-1;
-                 var.suggestion_ = get_configuration (specifications_[i-1].position_ - 1, DOWN,
-                                                      specifications_[i-1].column_ranks_,
-                                                      !specifications_[i-1].has_manual_delta_y_
-
-                                                      );
+                 var.add_suggestion(i-1,
+                                    get_configuration (specifications_[i-1].position_ - 1, DOWN,
+                                                       specifications_[i-1].column_ranks_,
+                                                       !specifications_[i-1].has_manual_delta_y_
+                                                       ));
                  vars.push_back (var);
                }
              if (i == ties.size () && !specifications_[i].has_manual_position_
                  && ties[i].dir_ == UP)
                {
                  Tie_configuration_variation var;
-                 var.index_ = i;
-                 var.suggestion_ = get_configuration (specifications_[i].position_
-                                                      + 1, UP,
-                                                      specifications_[i].column_ranks_,
-                                                      !specifications_[i].has_manual_delta_y_
-                                                      );
+                 var.add_suggestion(i,
+                                    get_configuration (specifications_[i].position_
+                                                       + 1, UP,
+                                                       specifications_[i].column_ranks_,
+                                                       !specifications_[i].has_manual_delta_y_
+                                                       ));
                  vars.push_back (var);
                }
            }
@@ -1167,12 +1171,12 @@ Tie_formatting_problem::generate_collision_variations (Ties_configuration const
                   && !specifications_[i].has_manual_position_)
            {
              Tie_configuration_variation var;
-             var.index_ = i;
-             var.suggestion_ = get_configuration (ties[i].position_  + ties[i].dir_,
-                                                  ties[i].dir_,
-                                                  ties[i].column_ranks_,
-                                                  !specifications_[i].has_manual_delta_y_
-                                                  );
+             var.add_suggestion(i,
+                                get_configuration (ties[i].position_  + ties[i].dir_,
+                                                   ties[i].dir_,
+                                                   ties[i].column_ranks_,
+                                                   !specifications_[i].has_manual_delta_y_
+                                                   ));
              vars.push_back (var);
            }
          
index a9d38dbad13b9508f3bbf44370c4a5b104e7181f..10af2cfefb8f720f02b034d67d9894b0e08a02b4 100644 (file)
@@ -453,7 +453,12 @@ octaveCheck =
    (make-music 'RelativeOctaveCheck
               'origin location
               'pitch (pitch-of-note pitch-note) 
-              ))
+           ))
+
+ottava = #(define-music-function (parser location octave) (number?)
+  (_i "set the octavation ")
+  (make-ottava-set octave))
+
 partcombine =
 #(define-music-function (parser location part1 part2) (ly:music? ly:music?)
                 (make-part-combine-music parser
index 12a3b6c5b64655ea8d76e9d08fd534f96e512aa2..ccf686c5bfa2be92bc60b2e533577e11cc057c24 100644 (file)
@@ -2791,6 +2791,16 @@ def conv (str):
     str = re.sub (r"infinite-spacing-height\s+=\s+##f", r"extra-spacing-height = #'(0 . 0)", str)
     return str
 
+@rule ((2, 11, 55), "#(set-octavation oct) -> \\ottava #oct,\n\
+\\put-adjacent markup axis dir markup -> \\put-adjacent axis dir markup markup")
+def conv (str):    
+    str = re.sub (r"#\(set-octavation (-*[0-9]+)\)", r"\\ottava #\1", str)
+    if re.search ('put-adjacent', str):
+       stderr_write (NOT_SMART % _ ("\\put-adjacent argument order.\n"))
+       stderr_write (_ ("Axis and direction now come before markups:\n"))
+       stderr_write (_ ("\\put-adjacent axis dir markup markup."))
+    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 940683aa11f1cc267012b2c3e9368ac9698f0de4..01cd446f481fc0b83c33fed9e5783aea3d78c00f 100644 (file)
@@ -901,10 +901,10 @@ class OctaveShiftEvent (SpanEvent):
         dir = self.ly_octave_shift_indicator ()
         value = ''
         if dir:
-            value = '#(set-octavation %s)' % dir
+            value = '\ottava #%s' % dir
         return { 
             -1: value,
-            1: '#(set-octavation 0)'}.get (self.span_direction, '')
+            1: '\ottava #0'}.get (self.span_direction, '')
 
 class TrillSpanEvent (SpanEvent):
     def ly_expression (self):
index 691a565714e526dc9ccfb61424d75a631cbd077b..d5f5d36fcd822eb24591f0d19b8b9e109380e09b 100644 (file)
@@ -119,7 +119,7 @@ note)."
 (ly:add-interface
  'percent-repeat-interface
  "Beat, Double and single measure repeats."
- '())
+ '(slope thickness))
 
 (ly:add-interface
  'piano-pedal-interface
index 89eecc2e04ce66d002cc448c42e57554eda72a4f..ab6b270f2437edcd8c384f14b0d205e992dcce2a 100644 (file)
                    (outer-tie-length-symmetry-penalty-factor . 10)
                    (vertical-distance-penalty-factor . 7)
                    (outer-tie-vertical-gap . 0.25)
-                   (multi-tie-region-size . 1)
+                   (multi-tie-region-size . 3)
                    (single-tie-region-size . 4)
                    (between-length-limit . 1.0)))
        
index 34541d55487bdf464eae8292de553299c8adc21b..c04f8ee58b1677daec4eb90621ddff22e32b2d77 100644 (file)
@@ -281,7 +281,7 @@ Draw a box with rounded corners around @var{arg}.  Looks at @code{thickness},
 thickness and padding around the markup; the @code{corner-radius} property
 makes possible to define another shape for the corners (default is 1).
 
-@lilypond[quote,verbatim,fragment,relative=2]
+@lilypond[quote,verbatim,relative=2]
 c4^\\markup {
   \\rounded-box {
     Overtura
@@ -344,7 +344,21 @@ Provide a white background for @var{arg}.
 @cindex padding text
 @cindex putting space around text
 
-Add space around a markup object."
+Add space around a markup object.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\box {
+    default
+  }
+  \\hspace #2
+  \\box {
+    \\pad-around #1 {
+      padded
+    }
+  }
+}
+@end lilypond"
   (let*
       ((stil (interpret-markup layout props arg))
        (xext (ly:stencil-extent stil X))
@@ -418,10 +432,9 @@ normally inserted before elements on a line.
 
 Use a stencil as markup.
 
-@c FIXME works in .ly file, produces empty stencil in docs
 @lilypond[verbatim,quote]
 \\markup {
-  \\stencil #(dimension-arrows '(15 . 0))
+  \\stencil #(make-circle-stencil 2 0 #t)
 }
 @end lilypond"
   stil)
@@ -1379,7 +1392,21 @@ Set the dimensions of @var{arg} to @var{x} and@tie{}@var{y}."
   (number? markup?)
   align
   ()
-  "Add padding @var{amount} all around @var{arg}."  
+  "Add padding @var{amount} all around @var{arg}.
+  
+@lilypond[verbatim,quote]
+\\markup {
+  \\box {
+    default
+  }
+  \\hspace #2
+  \\box {
+    \\pad-around #0.5 {
+      padded
+    }
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg))
          (x (ly:stencil-extent m X))
          (y (ly:stencil-extent m Y)))
@@ -1394,7 +1421,21 @@ Set the dimensions of @var{arg} to @var{x} and@tie{}@var{y}."
   "
 @cindex padding text horizontally
 
-Add padding @var{amount} around @var{arg} in the X@tie{}direction."
+Add padding @var{amount} around @var{arg} in the X@tie{}direction.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\box {
+    default
+  }
+  \\hspace #4
+  \\box {
+    \\pad-x #2 {
+      padded
+    }
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg))
          (x (ly:stencil-extent m X))
          (y (ly:stencil-extent m Y)))
@@ -1402,8 +1443,8 @@ Add padding @var{amount} around @var{arg} in the X@tie{}direction."
                      (interval-widen x amount)
                      y)))
 
-(define-builtin-markup-command (put-adjacent layout props arg1 axis dir arg2)
-  (markup? integer? ly:dir? markup?)
+(define-builtin-markup-command (put-adjacent layout props axis dir arg1 arg2)
+  (integer? ly:dir? markup? markup?)
   align
   ()
   "Put @var{arg2} next to @var{arg1}, without moving @var{arg1}."
@@ -1433,7 +1474,21 @@ Add padding @var{amount} around @var{arg} in the X@tie{}direction."
   (number-pair? number-pair? markup?)
   align
   ()
-  "Make @var{arg} take at least @var{x-ext}, @var{y-ext} space."
+  "Make @var{arg} take at least @var{x-ext}, @var{y-ext} space.
+
+@lilypond[verbatim,quote]
+\\markup {
+  \\box {
+    default
+  }
+  \\hspace #4
+  \\box {
+    \\pad-to-box #'(0 . 10) #'(0 . 3) {
+      padded
+    }
+  }
+}
+@end lilypond"
   (let* ((m (interpret-markup layout props arg))
          (x (ly:stencil-extent m X))
          (y (ly:stencil-extent m Y)))
@@ -1446,7 +1501,27 @@ Add padding @var{amount} around @var{arg} in the X@tie{}direction."
   align
   ()
   "Center @var{arg} horizontally within a box of extending
-@var{length}/2 to the left and right."
+@var{length}/2 to the left and right.
+
+@lilypond[quote,verbatim]
+\\new StaffGroup <<
+  \\new Staff {
+    \\set Staff.instrumentName = \\markup {
+      \\hcenter-in #12
+      Oboe
+    }
+    c''1
+  }
+  \\new Staff {
+    \\set Staff.instrumentName = \\markup {
+      \\hcenter-in #12
+      Bassoon
+    }
+    \\clef tenor
+    c'1
+  }
+>>
+@end lilypond"
   (interpret-markup layout props
                     (make-pad-to-box-markup
                      (cons (/ length -2) (/ length 2))
@@ -2403,7 +2478,6 @@ and continue with double letters.
      (number->markletter-string number->mark-alphabet-vector num)))
 
 (define-public (horizontal-slash-interval num forward number-interval mag)
-  (ly:message "Mag step: ~a" mag)
   (if forward
     (cond ;((= num 6) (interval-widen number-interval (* mag 0.5)))
           ;((= num 5) (interval-widen number-interval (* mag 0.5)))
@@ -2455,7 +2529,6 @@ and continue with double letters.
                                          ,(cdr num-x) ,(+ (interval-center num-y) dy))
                              num-x num-y)
                             #f)))
-(ly:message "Num: ~a, X-interval: ~a" num num-x)
     (if (ly:stencil? slash-stencil)
       (begin
         ; for some numbers we need to shift the slash/backslash up or down to make
index 6537ece10c07d192dede7892980e65a902f7e934..6378f7d12f4b53a37826f3f2b6bd33d6a6193ba5 100644 (file)
@@ -366,7 +366,7 @@ Line thickness is given by @var{th}, fret & string spacing by
                  (make-bezier-sandwich-list
                   (* size barre-start-string-coordinate)
                   (* size barre-end-string-coordinate)
-                  (* size (+ 1 (- top-fret fret) barre-fret-coordinate))
+                   (* size (+ 2 (- top-fret (+ low-fret barre-fret-coordinate))))
                   (* size bezier-height)
                   (* size bezier-thick)
                   orientation)
@@ -435,12 +435,12 @@ Line thickness is given by @var{th}, fret & string spacing by
         (label-text
          (cond
            ((equal? number-type 'roman-lower)
-           (fancy-format #f "~(~:@r~)" base-fret))
+           (fancy-format #f "~(~@r~)" base-fret))
            ((equal? number-type 'roman-upper)
-           (fancy-format #f "~:@r" base-fret))
+           (fancy-format #f "~@r" base-fret))
            ((equal? 'arabic number-type)
            (fancy-format #f "~d" base-fret))
-           (else (fancy-format #f "~(~:@r~)" base-fret)))))
+           (else (fancy-format #f "~(~@r~)" base-fret)))))
     (if (eq? orientation 'normal)
        (ly:stencil-translate-axis
         (sans-serif-stencil layout props (* size label-font-mag) label-text)
index 0367a007ae5d512bcf3dc11a41d34f6ed1e91b83..667b0e267900dc0042ebfa784da767d1698ee2fe 100644 (file)
     (if alt-markup
        (set! fig-markup
              (markup #:put-adjacent
-                     fig-markup X
-                     (if (number? alt-dir)
-                         alt-dir
-                         LEFT)
+                     X (if (number? alt-dir)
+                           alt-dir
+                           LEFT)
+                     fig-markup
                      #:pad-x 0.2 alt-markup
                      )))
 
        (set! fig-markup
              (if fig-markup
                  (markup #:put-adjacent
-                         fig-markup
                          X (if (number? plus-dir)
                                plus-dir
                                LEFT)
+                         fig-markup
                          #:pad-x 0.2 plus-markup)
                  plus-markup)))