summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHan-Wen Nienhuys <hanwen@xs4all.nl>2005-10-17 00:04:45 +0000
committerHan-Wen Nienhuys <hanwen@xs4all.nl>2005-10-17 00:04:45 +0000
commit39dd20959c8b3a143cfe41138a5c62749da54079 (patch)
treee84b40173d4fb7ad84d326d75294bcb9133c4a47
parente60804663adb6688e62cbd891ddbbabdf63e0f90 (diff)
* input/regression/override-nest.ly: new file.
* python/convertrules.py (FatalConversionError.subber): conversion rule for #'callbacks * input/regression/override-nest.ly: new function. * lily/parser.yy (music_property_def): allow \override #'a #'b = #c too. * lily/context-property.cc (lookup_nested_property): new function. (evict_from_alist): new function. (general_pushpop_property): new function. (execute_general_pushpop_property): rewrite. Support nested properties too.
-rw-r--r--ChangeLog16
-rw-r--r--input/regression/+.ly2
-rw-r--r--input/regression/allfontstyle.ily2
-rw-r--r--input/regression/balloon.ly12
-rw-r--r--input/regression/bar-check-redefine.ly2
-rw-r--r--input/regression/bar-number.ly2
-rw-r--r--input/regression/bar-scripts.ly2
-rw-r--r--input/regression/beam-auto-knee.ly2
-rw-r--r--input/regression/beam-auto.ly2
-rw-r--r--input/regression/beam-break.ly2
-rw-r--r--input/regression/beam-center-slope.ly2
-rw-r--r--input/regression/beam-concave-damped.ly2
-rw-r--r--input/regression/beam-concave.ly2
-rw-r--r--input/regression/beam-cross-staff-auto-knee.ly2
-rw-r--r--input/regression/beam-cross-staff-slope.ly2
-rw-r--r--input/regression/beam-cross-staff.ly2
-rw-r--r--input/regression/beam-damp.ly2
-rw-r--r--input/regression/beam-default-lengths.ly2
-rw-r--r--input/regression/beam-extreme.ly2
-rw-r--r--input/regression/beam-french.ly2
-rw-r--r--input/regression/beam-funky-beamlet.ly2
-rw-r--r--input/regression/beam-funky.ly2
-rw-r--r--input/regression/beam-isknee.ly2
-rw-r--r--input/regression/beam-knee-symmetry.ly2
-rw-r--r--input/regression/beam-length.ly2
-rw-r--r--input/regression/beam-manual-beaming.ly2
-rw-r--r--input/regression/beam-multiple-cross-staff.ly2
-rw-r--r--input/regression/beam-outside-beamlets.ly2
-rw-r--r--input/regression/beam-over-barline.ly2
-rw-r--r--input/regression/beam-position.ly2
-rw-r--r--input/regression/beam-quant-standard.ly2
-rw-r--r--input/regression/beam-quanting-32nd.ly2
-rw-r--r--input/regression/beam-quanting-horizontal.ly2
-rw-r--r--input/regression/beam-quarter.ly2
-rw-r--r--input/regression/beam-rest.ly2
-rw-r--r--input/regression/beam-second.ly2
-rw-r--r--input/regression/beam-shortened-lengths.ly2
-rw-r--r--input/regression/beaming-ternary-metrum.ly2
-rw-r--r--input/regression/beaming.ly2
-rw-r--r--input/regression/beams.ly2
-rw-r--r--input/regression/break.ly2
-rw-r--r--input/regression/breathing-sign-ancient.ly2
-rw-r--r--input/regression/breathing-sign.ly2
-rw-r--r--input/regression/chord-changes.ly2
-rw-r--r--input/regression/chord-name-entry-11.ly2
-rw-r--r--input/regression/chord-name-entry.ly2
-rw-r--r--input/regression/chord-name-exceptions.ly2
-rw-r--r--input/regression/chord-name-major7.ly2
-rw-r--r--input/regression/chord-names-bass.ly2
-rw-r--r--input/regression/chord-scripts.ly2
-rw-r--r--input/regression/chord-tremolo-short.ly2
-rw-r--r--input/regression/chord-tremolo.ly2
-rw-r--r--input/regression/chords-funky-ignatzek.ly2
-rw-r--r--input/regression/clef-oct.ly2
-rw-r--r--input/regression/clefs.ly2
-rw-r--r--input/regression/cluster-cross-staff.ly2
-rw-r--r--input/regression/cluster.ly2
-rw-r--r--input/regression/collision-2.ly2
-rw-r--r--input/regression/collision-alignment.ly2
-rw-r--r--input/regression/collision-dots-invert.ly2
-rw-r--r--input/regression/collision-dots-move.ly2
-rw-r--r--input/regression/collision-dots.ly2
-rw-r--r--input/regression/collision-head-chords.ly2
-rw-r--r--input/regression/collision-heads.ly2
-rw-r--r--input/regression/collision-merge-differently-dotted.ly2
-rw-r--r--input/regression/collision-merge-dots.ly2
-rw-r--r--input/regression/collision-mesh.ly2
-rw-r--r--input/regression/collisions.ly2
-rw-r--r--input/regression/color.ly2
-rw-r--r--input/regression/completion-heads-polyphony.ly2
-rw-r--r--input/regression/completion-heads.ly2
-rw-r--r--input/regression/custos.ly2
-rw-r--r--input/regression/dot-flag-collision.ly2
-rw-r--r--input/regression/dots.ly2
-rw-r--r--input/regression/drums.ly2
-rw-r--r--input/regression/dynamics-broken-hairpin.ly2
-rw-r--r--input/regression/dynamics-glyphs.ly2
-rw-r--r--input/regression/dynamics-hairpin-length.ly2
-rw-r--r--input/regression/dynamics-line.ly2
-rw-r--r--input/regression/dynamics-unbound-hairpin.ly2
-rw-r--r--input/regression/easy-notation.ly2
-rw-r--r--input/regression/fermata-rest-position.ly2
-rw-r--r--input/regression/figured-bass-continuation-center.ly2
-rw-r--r--input/regression/figured-bass-continuation.ly2
-rw-r--r--input/regression/figured-bass.ly2
-rw-r--r--input/regression/fill-line-test.ly2
-rw-r--r--input/regression/finger-chords-order.ly2
-rw-r--r--input/regression/finger-chords.ly2
-rw-r--r--input/regression/fingering.ly2
-rw-r--r--input/regression/follow-voice-break.ly2
-rw-r--r--input/regression/font-family-override.ly2
-rw-r--r--input/regression/font-magnification.ly2
-rw-r--r--input/regression/font-name.ly2
-rw-r--r--input/regression/font-postscript.ly2
-rw-r--r--input/regression/fret-diagrams.ly2
-rw-r--r--input/regression/generic-output-property.ly2
-rw-r--r--input/regression/glissando.ly2
-rw-r--r--input/regression/grace-auto-beam.ly2
-rw-r--r--input/regression/grace-bar-line.ly2
-rw-r--r--input/regression/grace-bar-number.ly2
-rw-r--r--input/regression/grace-beam.ly2
-rw-r--r--input/regression/grace-end.ly2
-rw-r--r--input/regression/grace-nest.ly2
-rw-r--r--input/regression/grace-nest1.ly2
-rw-r--r--input/regression/grace-nest2.ly2
-rw-r--r--input/regression/grace-nest3.ly2
-rw-r--r--input/regression/grace-nest4.ly2
-rw-r--r--input/regression/grace-nest5.ly2
-rw-r--r--input/regression/grace-part-combine.ly2
-rw-r--r--input/regression/grace-staff-length.ly2
-rw-r--r--input/regression/grace-start.ly2
-rw-r--r--input/regression/grace-stem-length.ly2
-rw-r--r--input/regression/grace-stems.ly2
-rw-r--r--input/regression/grace-sync.ly2
-rw-r--r--input/regression/grace-types.ly2
-rw-r--r--input/regression/grace-unfold-repeat.ly2
-rw-r--r--input/regression/grace-volta-repeat-2.ly2
-rw-r--r--input/regression/grace-volta-repeat.ly2
-rw-r--r--input/regression/grace.ly2
-rw-r--r--input/regression/grid-lines.ly2
-rw-r--r--input/regression/hairpin-dashed.ly2
-rw-r--r--input/regression/hairpin-ending.ly2
-rw-r--r--input/regression/hara-kiri-pianostaff.ly2
-rw-r--r--input/regression/instrument-name-markup.ly2
-rw-r--r--input/regression/instrument-name-partial.ly2
-rw-r--r--input/regression/instrument-name.ly2
-rw-r--r--input/regression/key-clefs.ly2
-rw-r--r--input/regression/key-signature-cancellation.ly2
-rw-r--r--input/regression/key-signature-scordatura.ly2
-rw-r--r--input/regression/keys.ly2
-rw-r--r--input/regression/laissez-vibrer-ties.ly2
-rw-r--r--input/regression/landscape.ly2
-rw-r--r--input/regression/ledger-line-minimum.ly2
-rw-r--r--input/regression/ledger-line-shorten.ly2
-rw-r--r--input/regression/lily-in-scheme.ly2
-rw-r--r--input/regression/line-arrows.ly2
-rw-r--r--input/regression/lyric-combine-new.ly2
-rw-r--r--input/regression/lyric-combine-polyphonic.ly2
-rw-r--r--input/regression/lyric-combine.ly2
-rw-r--r--input/regression/lyric-extender-broken.ly2
-rw-r--r--input/regression/lyric-extender.ly2
-rw-r--r--input/regression/lyric-hyphen-break.ly2
-rw-r--r--input/regression/lyric-hyphen-retain.ly4
-rw-r--r--input/regression/lyric-hyphen.ly2
-rw-r--r--input/regression/lyric-melisma-manual.ly2
-rw-r--r--input/regression/lyric-phrasing.ly2
-rw-r--r--input/regression/lyrics-bar.ly2
-rw-r--r--input/regression/lyrics-melisma-beam.ly2
-rw-r--r--input/regression/lyrics-tenor-clef.ly2
-rw-r--r--input/regression/markup-arrows.ly2
-rw-r--r--input/regression/markup-bidi-pango.ly2
-rw-r--r--input/regression/markup-eps.ly2
-rw-r--r--input/regression/markup-note.ly2
-rw-r--r--input/regression/markup-scheme.ly2
-rw-r--r--input/regression/markup-score.ly2
-rw-r--r--input/regression/markup-stack.ly2
-rw-r--r--input/regression/markup-syntax.ly2
-rw-r--r--input/regression/markup-user.ly2
-rw-r--r--input/regression/markup-word-wrap.ly2
-rw-r--r--input/regression/measure-grouping.ly2
-rw-r--r--input/regression/mensural-ligatures.ly2
-rw-r--r--input/regression/mensural.ly2
-rw-r--r--input/regression/metronome-marking.ly2
-rw-r--r--input/regression/mm-rests2.ly2
-rw-r--r--input/regression/multi-measure-rest-center.ly2
-rw-r--r--input/regression/multi-measure-rest-grace.ly2
-rw-r--r--input/regression/multi-measure-rest-instr-name.ly2
-rw-r--r--input/regression/multi-measure-rest-multi-staff-center.ly2
-rw-r--r--input/regression/multi-measure-rest-spacing.ly2
-rw-r--r--input/regression/multi-measure-rest-text.ly4
-rw-r--r--input/regression/multi-measure-rest.ly2
-rw-r--r--input/regression/music-function.ly2
-rw-r--r--input/regression/music-map.ly2
-rw-r--r--input/regression/newaddlyrics.ly2
-rw-r--r--input/regression/no-staff.ly2
-rw-r--r--input/regression/non-empty-text.ly2
-rw-r--r--input/regression/note-group-bracket.ly2
-rw-r--r--input/regression/note-head-chord.ly2
-rw-r--r--input/regression/note-head-harmonic.ly2
-rw-r--r--input/regression/note-head-solfa.ly2
-rw-r--r--input/regression/note-head-style.ly2
-rw-r--r--input/regression/note-line.ly2
-rw-r--r--input/regression/number-staff-lines.ly2
-rw-r--r--input/regression/ottava-broken.ly2
-rw-r--r--input/regression/ottava.ly2
-rw-r--r--input/regression/override-nest.ly13
-rw-r--r--input/regression/page-breaks.ly2
-rw-r--r--input/regression/page-layout.ly2
-rw-r--r--input/regression/page-spacing.ly2
-rw-r--r--input/regression/page-top-space.ly2
-rw-r--r--input/regression/part-combine-a2.ly2
-rw-r--r--input/regression/part-combine-cross.ly2
-rw-r--r--input/regression/part-combine-global.ly2
-rw-r--r--input/regression/part-combine-mmrest-after-solo.ly2
-rw-r--r--input/regression/part-combine-solo-end.ly2
-rw-r--r--input/regression/part-combine-solo-global.ly2
-rw-r--r--input/regression/part-combine-solo.ly2
-rw-r--r--input/regression/part-combine-text.ly2
-rw-r--r--input/regression/part-combine.ly2
-rw-r--r--input/regression/pedal-bracket.ly2
-rw-r--r--input/regression/pedal-end.ly2
-rw-r--r--input/regression/pedal-ped.ly2
-rw-r--r--input/regression/phrasing-slur-slur-avoid.ly2
-rw-r--r--input/regression/prefatory-empty-spacing.ly2
-rw-r--r--input/regression/prefatory-spacing-matter.ly2
-rw-r--r--input/regression/property-grace-polyphony.ly2
-rw-r--r--input/regression/property-once.ly2
-rw-r--r--input/regression/quote-cue-during.ly2
-rw-r--r--input/regression/quote-cyclic.ly2
-rw-r--r--input/regression/quote-during.ly2
-rw-r--r--input/regression/quote-grace.ly2
-rw-r--r--input/regression/quote-transposition.ly2
-rw-r--r--input/regression/quote.ly2
-rw-r--r--input/regression/rehearsal-mark-letter.ly2
-rw-r--r--input/regression/rehearsal-mark-number.ly2
-rw-r--r--input/regression/repeat-fold.ly2
-rw-r--r--input/regression/repeat-line-break.ly2
-rw-r--r--input/regression/repeat-percent-count.ly2
-rw-r--r--input/regression/repeat-percent-skipbars.ly2
-rw-r--r--input/regression/repeat-percent.ly2
-rw-r--r--input/regression/repeat-slash.ly2
-rw-r--r--input/regression/repeat-unfold-all.ly2
-rw-r--r--input/regression/repeat-unfold-tremolo.ly2
-rw-r--r--input/regression/repeat-unfold.ly2
-rw-r--r--input/regression/repeat-volta-skip-alternatives.ly2
-rw-r--r--input/regression/repeat-volta.ly2
-rw-r--r--input/regression/rest-collision-beam.ly2
-rw-r--r--input/regression/rest-collision.ly2
-rw-r--r--input/regression/rest-dot-position.ly2
-rw-r--r--input/regression/rest-ledger.ly2
-rw-r--r--input/regression/rest-pitch.ly2
-rw-r--r--input/regression/rest-polyphonic.ly2
-rw-r--r--input/regression/rest.ly2
-rw-r--r--input/regression/rhythmic-staff.ly2
-rw-r--r--input/regression/score-text.ly2
-rw-r--r--input/regression/script-collision.ly2
-rw-r--r--input/regression/script-stack-order.ly2
-rw-r--r--input/regression/script-stacked.ly2
-rw-r--r--input/regression/size11.ly2
-rw-r--r--input/regression/size13.ly2
-rw-r--r--input/regression/size16.ly2
-rw-r--r--input/regression/size20.ly2
-rw-r--r--input/regression/size23.ly2
-rw-r--r--input/regression/size26.ly2
-rw-r--r--input/regression/slur-broken-trend.ly2
-rw-r--r--input/regression/slur-cross-staff.ly2
-rw-r--r--input/regression/slur-dash.ly2
-rw-r--r--input/regression/slur-dots.ly2
-rw-r--r--input/regression/slur-double.ly2
-rw-r--r--input/regression/slur-dynamics.ly2
-rw-r--r--input/regression/slur-extreme.ly2
-rw-r--r--input/regression/slur-manual.ly2
-rw-r--r--input/regression/slur-nice.ly2
-rw-r--r--input/regression/slur-rest.ly2
-rw-r--r--input/regression/slur-scoring.ly2
-rw-r--r--input/regression/slur-script-inside.ly2
-rw-r--r--input/regression/slur-script.ly2
-rw-r--r--input/regression/slur-symmetry-1.ly2
-rw-r--r--input/regression/slur-symmetry.ly2
-rw-r--r--input/regression/slur-tilt.ly2
-rw-r--r--input/regression/spacing-accidental-staffs.ly2
-rw-r--r--input/regression/spacing-accidental-stretch.ly2
-rw-r--r--input/regression/spacing-accidental.ly2
-rw-r--r--input/regression/spacing-bar-stem.ly2
-rw-r--r--input/regression/spacing-clef-first-note.ly2
-rw-r--r--input/regression/spacing-end-of-line.ly2
-rw-r--r--input/regression/spacing-ended-voice.ly2
-rw-r--r--input/regression/spacing-folded-clef.ly2
-rw-r--r--input/regression/spacing-folded-clef2.ly6
-rw-r--r--input/regression/spacing-grace-duration.ly2
-rw-r--r--input/regression/spacing-grace.ly2
-rw-r--r--input/regression/spacing-knee.ly2
-rw-r--r--input/regression/spacing-multi-tuplet.ly2
-rw-r--r--input/regression/spacing-note-flags.ly2
-rw-r--r--input/regression/spacing-proportional.ly2
-rw-r--r--input/regression/spacing-ragged-last.ly2
-rw-r--r--input/regression/spacing-rest.ly2
-rw-r--r--input/regression/spacing-short-notes.ly2
-rw-r--r--input/regression/spacing-stem-bar.ly2
-rw-r--r--input/regression/spacing-stem-direction.ly2
-rw-r--r--input/regression/spacing-stem-same-direction.ly2
-rw-r--r--input/regression/spacing-stick-out.ly2
-rw-r--r--input/regression/spacing-strict-notespacing.ly2
-rw-r--r--input/regression/spacing-strict-spacing-grace.ly2
-rw-r--r--input/regression/spacing-to-grace.ly2
-rw-r--r--input/regression/spacing-uniform-stretching.ly2
-rw-r--r--input/regression/span-bar-break.ly2
-rw-r--r--input/regression/span-bar.ly2
-rw-r--r--input/regression/spanner-break-overshoot.ly2
-rw-r--r--input/regression/staccato-pos.ly2
-rw-r--r--input/regression/staff-halfway.ly2
-rw-r--r--input/regression/staff-mixed-size.ly2
-rw-r--r--input/regression/staff-tweak.ly2
-rw-r--r--input/regression/stanza-number.ly2
-rw-r--r--input/regression/stem-direction.ly2
-rw-r--r--input/regression/stem-shorten.ly2
-rw-r--r--input/regression/stem-stemlet.ly2
-rw-r--r--input/regression/stem-tremolo.ly2
-rw-r--r--input/regression/stencil-hacking.ly9
-rw-r--r--input/regression/string-number.ly2
-rw-r--r--input/regression/system-extents.ly4
-rw-r--r--input/regression/system-overstrike.ly2
-rw-r--r--input/regression/system-separator.ly2
-rw-r--r--input/regression/system-start-bracket.ly2
-rw-r--r--input/regression/tablature-string-tunings.ly2
-rw-r--r--input/regression/tablature.ly2
-rw-r--r--input/regression/tag-filter.ly2
-rw-r--r--input/regression/text-spanner.ly2
-rw-r--r--input/regression/tie-arpeggio.ly2
-rw-r--r--input/regression/tie-broken.ly2
-rw-r--r--input/regression/tie-busy-grobs.ly2
-rw-r--r--input/regression/tie-chord.ly2
-rw-r--r--input/regression/tie-grace.ly2
-rw-r--r--input/regression/tie-manual.ly2
-rw-r--r--input/regression/tie-single.ly2
-rw-r--r--input/regression/trill-spanner-pitched.ly2
-rw-r--r--input/regression/trill-spanner.ly2
-rw-r--r--input/regression/tuplet-beam.ly2
-rw-r--r--input/regression/tuplet-broken.ly2
-rw-r--r--input/regression/tuplet-full-length.ly2
-rw-r--r--input/regression/tuplet-gap.ly2
-rw-r--r--input/regression/tuplet-nest.ly2
-rw-r--r--input/regression/tuplet-properties.ly2
-rw-r--r--input/regression/tuplet-rest.ly2
-rw-r--r--input/regression/tuplet-slope.ly2
-rw-r--r--input/regression/tuplet-staffline-collision.ly2
-rw-r--r--input/regression/tuplets.ly2
-rw-r--r--input/regression/utf-8.ly2
-rw-r--r--input/regression/voice-follower.ly2
-rw-r--r--input/regression/volta-broken-left-edge.ly2
-rw-r--r--input/regression/volta-multi-staff.ly2
-rw-r--r--input/regression/whiteout.ly2
-rw-r--r--lily/clef-engraver.cc4
-rw-r--r--lily/context-def.cc3
-rw-r--r--lily/context-property.cc230
-rw-r--r--lily/include/context.hh3
-rw-r--r--lily/parser.yy50
-rw-r--r--lily/property-iterator.cc29
-rw-r--r--python/convertrules.py25
-rw-r--r--scm/music-functions.scm9
340 files changed, 600 insertions, 469 deletions
diff --git a/ChangeLog b/ChangeLog
index 59b7b78255..be7900bee1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,19 @@
+2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * python/convertrules.py (FatalConversionError.subber): conversion
+ rule for #'callbacks
+
+ * input/regression/override-nest.ly: new function.
+
+ * lily/parser.yy (music_property_def): allow \override #'a #'b =
+ #c too.
+
+ * lily/context-property.cc (lookup_nested_property): new function.
+ (evict_from_alist): new function.
+ (general_pushpop_property): new function.
+ (execute_general_pushpop_property): rewrite. Support nested
+ properties too.
+
2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
* lily/beam.cc: use length-fraction too.
diff --git a/input/regression/+.ly b/input/regression/+.ly
index acdb4f985c..dbf5ab798b 100644
--- a/input/regression/+.ly
+++ b/input/regression/+.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
%% +.ly: Be the first .ly file for lys-to-tely.py.
%% Better to make lys-to-tely.py include "introduction.texi" or
%% other .texi documents too?
diff --git a/input/regression/allfontstyle.ily b/input/regression/allfontstyle.ily
index 2aca758d45..e3b7bb958c 100644
--- a/input/regression/allfontstyle.ily
+++ b/input/regression/allfontstyle.ily
@@ -1,4 +1,4 @@
-\version "2.4.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/balloon.ly b/input/regression/balloon.ly
index 18e0954455..1f20c4285d 100644
--- a/input/regression/balloon.ly
+++ b/input/regression/balloon.ly
@@ -3,7 +3,7 @@
texidoc = "With balloon texts, objects in the output can be marked,
with lines and explanatory text added."
}
-\version "2.7.10"
+\version "2.7.13"
\layout{ raggedright = ##t }
@@ -12,11 +12,11 @@ with lines and explanatory text added."
\relative c' {
%% by hand:
- \once\override Stem #'print-function = #Balloon_interface::print
- \once\override Stem #'balloon-original-callback = #Stem::print
- \once\override Stem #'balloon-text = #"I'm a stem"
- \once\override Stem #'balloon-text-offset = #'(3 . 4)
- \once\override Stem #'balloon-text-props
+ \once\override Stem #'callbacks #'stencil = #Balloon_interface::print
+ \once\override Stem #'balloon-original-callback = #Stem::print
+ \once\override Stem #'balloon-text = #"I'm a stem"
+ \once\override Stem #'balloon-text-offset = #'(3 . 4)
+ \once\override Stem #'balloon-text-props
= #'((font-family . roman))
diff --git a/input/regression/bar-check-redefine.ly b/input/regression/bar-check-redefine.ly
index 69880419d3..faf450709d 100644
--- a/input/regression/bar-check-redefine.ly
+++ b/input/regression/bar-check-redefine.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "The meaning of @code{|} is stored in the
identifier @code{pipeSymbol}."
diff --git a/input/regression/bar-number.ly b/input/regression/bar-number.ly
index 0f5ffb854c..4c137aeb5c 100644
--- a/input/regression/bar-number.ly
+++ b/input/regression/bar-number.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/bar-scripts.ly b/input/regression/bar-scripts.ly
index 07e29185a4..b334fce780 100644
--- a/input/regression/bar-scripts.ly
+++ b/input/regression/bar-scripts.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/beam-auto-knee.ly b/input/regression/beam-auto-knee.ly
index d8b1262a81..0e82705a76 100644
--- a/input/regression/beam-auto-knee.ly
+++ b/input/regression/beam-auto-knee.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
diff --git a/input/regression/beam-auto.ly b/input/regression/beam-auto.ly
index 1c0516808f..590fed758a 100644
--- a/input/regression/beam-auto.ly
+++ b/input/regression/beam-auto.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc = "@cindex Beaming Presets
There are presets for the @code{auto-beam} engraver in the case of common
diff --git a/input/regression/beam-break.ly b/input/regression/beam-break.ly
index facfebd883..51ae95eb73 100644
--- a/input/regression/beam-break.ly
+++ b/input/regression/beam-break.ly
@@ -4,7 +4,7 @@
"
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright= ##t }
\relative c'' {
diff --git a/input/regression/beam-center-slope.ly b/input/regression/beam-center-slope.ly
index 4fdd49ad27..75240bac7c 100644
--- a/input/regression/beam-center-slope.ly
+++ b/input/regression/beam-center-slope.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="Simple beams on middle staffline are allowed to be
diff --git a/input/regression/beam-concave-damped.ly b/input/regression/beam-concave-damped.ly
index 0b8ad29143..f1baac5863 100644
--- a/input/regression/beam-concave-damped.ly
+++ b/input/regression/beam-concave-damped.ly
@@ -2,7 +2,7 @@
texidoc = "Beams that are not strictly concave are damped
according to their concaveness. "
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
}
diff --git a/input/regression/beam-concave.ly b/input/regression/beam-concave.ly
index 1c1c8fc935..2cd8fcbd89 100644
--- a/input/regression/beam-concave.ly
+++ b/input/regression/beam-concave.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc = "Fully concave beams should be horizontal. Informally spoken,
diff --git a/input/regression/beam-cross-staff-auto-knee.ly b/input/regression/beam-cross-staff-auto-knee.ly
index 20771666fd..63d3cd3888 100644
--- a/input/regression/beam-cross-staff-auto-knee.ly
+++ b/input/regression/beam-cross-staff-auto-knee.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/beam-cross-staff-slope.ly b/input/regression/beam-cross-staff-slope.ly
index 7af3f3fcd1..0d8a3e3a1a 100644
--- a/input/regression/beam-cross-staff-slope.ly
+++ b/input/regression/beam-cross-staff-slope.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Cross staff (kneed) beams do not cause extreme slopes."
}
diff --git a/input/regression/beam-cross-staff.ly b/input/regression/beam-cross-staff.ly
index b1e416eb6f..faef9ca622 100644
--- a/input/regression/beam-cross-staff.ly
+++ b/input/regression/beam-cross-staff.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Beams can be typeset over fixed distance aligned staves, beam
diff --git a/input/regression/beam-damp.ly b/input/regression/beam-damp.ly
index d65d78a02f..4b5d107d5e 100644
--- a/input/regression/beam-damp.ly
+++ b/input/regression/beam-damp.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "@cindex Beam Damp
Beams are less steep than the notes they encompass. " }
\layout{
diff --git a/input/regression/beam-default-lengths.ly b/input/regression/beam-default-lengths.ly
index 1462490f19..4321247b25 100644
--- a/input/regression/beam-default-lengths.ly
+++ b/input/regression/beam-default-lengths.ly
@@ -1,6 +1,6 @@
\layout{ raggedright = ##t}
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="Beamed stems have standard lengths if possible. Quantization is switched off in this example."
diff --git a/input/regression/beam-extreme.ly b/input/regression/beam-extreme.ly
index 3fc5d62e27..157463bebf 100644
--- a/input/regression/beam-extreme.ly
+++ b/input/regression/beam-extreme.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Beams should behave reasonably well, even under extreme circumstances.
diff --git a/input/regression/beam-french.ly b/input/regression/beam-french.ly
index d99f86bb40..fe7c507664 100644
--- a/input/regression/beam-french.ly
+++ b/input/regression/beam-french.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "In french style beaming, the stems do not go between beams."
diff --git a/input/regression/beam-funky-beamlet.ly b/input/regression/beam-funky-beamlet.ly
index 3884d8b7f1..2587fe4da6 100644
--- a/input/regression/beam-funky-beamlet.ly
+++ b/input/regression/beam-funky-beamlet.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc=" Funky kneed beams with beamlets also work. The beamlets
diff --git a/input/regression/beam-funky.ly b/input/regression/beam-funky.ly
index 2c1991784c..a0cec97014 100644
--- a/input/regression/beam-funky.ly
+++ b/input/regression/beam-funky.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "In complex configurations of knee beaming, according to
diff --git a/input/regression/beam-isknee.ly b/input/regression/beam-isknee.ly
index 9b8ff307a5..399b85881d 100644
--- a/input/regression/beam-isknee.ly
+++ b/input/regression/beam-isknee.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="@cindex Beam Isknee
diff --git a/input/regression/beam-knee-symmetry.ly b/input/regression/beam-knee-symmetry.ly
index 43d8ad4e4f..6fa6c6f6e2 100644
--- a/input/regression/beam-knee-symmetry.ly
+++ b/input/regression/beam-knee-symmetry.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Point-symmetric beams should receive the same
diff --git a/input/regression/beam-length.ly b/input/regression/beam-length.ly
index 2190e44574..1fb32d9667 100644
--- a/input/regression/beam-length.ly
+++ b/input/regression/beam-length.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/beam-manual-beaming.ly b/input/regression/beam-manual-beaming.ly
index ef28af44ac..cbda79c40f 100644
--- a/input/regression/beam-manual-beaming.ly
+++ b/input/regression/beam-manual-beaming.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/beam-multiple-cross-staff.ly b/input/regression/beam-multiple-cross-staff.ly
index c26322af07..11388ecf10 100644
--- a/input/regression/beam-multiple-cross-staff.ly
+++ b/input/regression/beam-multiple-cross-staff.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Kneed beams (often happens with cross-staff beams)
diff --git a/input/regression/beam-outside-beamlets.ly b/input/regression/beam-outside-beamlets.ly
index 0d83b58514..5a82a0c640 100644
--- a/input/regression/beam-outside-beamlets.ly
+++ b/input/regression/beam-outside-beamlets.ly
@@ -3,7 +3,7 @@
}
-\version "2.7.12"
+\version "2.7.13"
\paper {
raggedright = ##t
}
diff --git a/input/regression/beam-over-barline.ly b/input/regression/beam-over-barline.ly
index 4c258f03ff..ed26a677a1 100644
--- a/input/regression/beam-over-barline.ly
+++ b/input/regression/beam-over-barline.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Explicit beams may cross barlines. "
}
diff --git a/input/regression/beam-position.ly b/input/regression/beam-position.ly
index 9880bc8693..0783a2e44b 100644
--- a/input/regression/beam-position.ly
+++ b/input/regression/beam-position.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc=" Beams on ledgered notes should always reach the middle staff
diff --git a/input/regression/beam-quant-standard.ly b/input/regression/beam-quant-standard.ly
index 9dca8fb87e..3a2bf9a56d 100644
--- a/input/regression/beam-quant-standard.ly
+++ b/input/regression/beam-quant-standard.ly
@@ -6,7 +6,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
diff --git a/input/regression/beam-quanting-32nd.ly b/input/regression/beam-quanting-32nd.ly
index 388ed710a0..c6c503745d 100644
--- a/input/regression/beam-quanting-32nd.ly
+++ b/input/regression/beam-quanting-32nd.ly
@@ -8,7 +8,7 @@ texidoc = "Stem lengths take precedence over beam quants: `forbidden'
}
-\version "2.6.0"
+\version "2.7.13"
\relative c''{
\time 3/8
diff --git a/input/regression/beam-quanting-horizontal.ly b/input/regression/beam-quanting-horizontal.ly
index 3f01d80882..b73601fcbc 100644
--- a/input/regression/beam-quanting-horizontal.ly
+++ b/input/regression/beam-quanting-horizontal.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/beam-quarter.ly b/input/regression/beam-quarter.ly
index c929a6004a..7d489e287a 100644
--- a/input/regression/beam-quarter.ly
+++ b/input/regression/beam-quarter.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
texidoc= "Quarter notes may be beamed: the beam is halted momentarily."
diff --git a/input/regression/beam-rest.ly b/input/regression/beam-rest.ly
index 43669b2127..91babad2f8 100644
--- a/input/regression/beam-rest.ly
+++ b/input/regression/beam-rest.ly
@@ -3,7 +3,7 @@
texidoc = "The number of beams does not change on a rest."
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
diff --git a/input/regression/beam-second.ly b/input/regression/beam-second.ly
index a62fc99f2d..1a2becefa9 100644
--- a/input/regression/beam-second.ly
+++ b/input/regression/beam-second.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/beam-shortened-lengths.ly b/input/regression/beam-shortened-lengths.ly
index 14f5350a0a..775c0feed2 100644
--- a/input/regression/beam-shortened-lengths.ly
+++ b/input/regression/beam-shortened-lengths.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
diff --git a/input/regression/beaming-ternary-metrum.ly b/input/regression/beaming-ternary-metrum.ly
index 785f9d876e..63efc88908 100644
--- a/input/regression/beaming-ternary-metrum.ly
+++ b/input/regression/beaming-ternary-metrum.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Automatic beaming works also in ternary time sigs."
}
diff --git a/input/regression/beaming.ly b/input/regression/beaming.ly
index ee953ad6b0..9acb38d092 100644
--- a/input/regression/beaming.ly
+++ b/input/regression/beaming.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/beams.ly b/input/regression/beams.ly
index 42c01f25b4..ebb7f8780f 100644
--- a/input/regression/beams.ly
+++ b/input/regression/beams.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Beaming can be also given explicitly."
}
diff --git a/input/regression/break.ly b/input/regression/break.ly
index 87ddcdbf38..22fa437f10 100644
--- a/input/regression/break.ly
+++ b/input/regression/break.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/breathing-sign-ancient.ly b/input/regression/breathing-sign-ancient.ly
index 4413517602..827d388d4d 100644
--- a/input/regression/breathing-sign-ancient.ly
+++ b/input/regression/breathing-sign-ancient.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/breathing-sign.ly b/input/regression/breathing-sign.ly
index 1c6007ba94..ca1aa86795 100644
--- a/input/regression/breathing-sign.ly
+++ b/input/regression/breathing-sign.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Breathing signs are available in different tastes: commas (default),
diff --git a/input/regression/chord-changes.ly b/input/regression/chord-changes.ly
index e07f30fe06..7c4da95897 100644
--- a/input/regression/chord-changes.ly
+++ b/input/regression/chord-changes.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="Property chordChanges: display chord names only when
diff --git a/input/regression/chord-name-entry-11.ly b/input/regression/chord-name-entry-11.ly
index c004997166..e41dede2e7 100644
--- a/input/regression/chord-name-entry-11.ly
+++ b/input/regression/chord-name-entry-11.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/chord-name-entry.ly b/input/regression/chord-name-entry.ly
index ae5c659bf4..6423709b77 100644
--- a/input/regression/chord-name-entry.ly
+++ b/input/regression/chord-name-entry.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/chord-name-exceptions.ly b/input/regression/chord-name-exceptions.ly
index fce78d16fe..cc4d3532fe 100644
--- a/input/regression/chord-name-exceptions.ly
+++ b/input/regression/chord-name-exceptions.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "The property @code{chordNameExceptions} can used
diff --git a/input/regression/chord-name-major7.ly b/input/regression/chord-name-major7.ly
index d3353cd120..9feb0f4865 100644
--- a/input/regression/chord-name-major7.ly
+++ b/input/regression/chord-name-major7.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "The layout of the major 7 can be tuned with
@code{majorSevenSymbol}."
diff --git a/input/regression/chord-names-bass.ly b/input/regression/chord-names-bass.ly
index 2e1f31583d..08d594c312 100644
--- a/input/regression/chord-names-bass.ly
+++ b/input/regression/chord-names-bass.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/chord-scripts.ly b/input/regression/chord-scripts.ly
index 7958f4cef0..d6d6ec413c 100644
--- a/input/regression/chord-scripts.ly
+++ b/input/regression/chord-scripts.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Scripts can also be attached to chord elements."
diff --git a/input/regression/chord-tremolo-short.ly b/input/regression/chord-tremolo-short.ly
index c491e62498..41a32ca594 100644
--- a/input/regression/chord-tremolo-short.ly
+++ b/input/regression/chord-tremolo-short.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "
Tremolo repeats can be constructed for short tremolos (total duration smaller than 1/4) too. Only some of the beams are connected to the stems.
diff --git a/input/regression/chord-tremolo.ly b/input/regression/chord-tremolo.ly
index 734ec8e200..c061ba3ee8 100644
--- a/input/regression/chord-tremolo.ly
+++ b/input/regression/chord-tremolo.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/chords-funky-ignatzek.ly b/input/regression/chords-funky-ignatzek.ly
index c462b7a60f..a9971b7ce0 100644
--- a/input/regression/chords-funky-ignatzek.ly
+++ b/input/regression/chords-funky-ignatzek.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/clef-oct.ly b/input/regression/clef-oct.ly
index 684a915931..7861cc6cd4 100644
--- a/input/regression/clef-oct.ly
+++ b/input/regression/clef-oct.ly
@@ -1,5 +1,5 @@
-\version "2.6.0" \header {
+\version "2.7.13" \header {
texidoc = "Octavation signs may be added to clefs. These
octavation signs may be placed below or above (meaning an octave
diff --git a/input/regression/clefs.ly b/input/regression/clefs.ly
index f795fcd519..14f76719cf 100644
--- a/input/regression/clefs.ly
+++ b/input/regression/clefs.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/cluster-cross-staff.ly b/input/regression/cluster-cross-staff.ly
index 9a6adbb76b..4139f3a880 100644
--- a/input/regression/cluster-cross-staff.ly
+++ b/input/regression/cluster-cross-staff.ly
@@ -7,7 +7,7 @@
raggedright= ##t
}
-\version "2.7.10"
+\version "2.7.13"
\new PianoStaff <<
\context Staff = "up" {
diff --git a/input/regression/cluster.ly b/input/regression/cluster.ly
index ef805b9f70..4e31bcd0ac 100644
--- a/input/regression/cluster.ly
+++ b/input/regression/cluster.ly
@@ -1,5 +1,5 @@
-\version "2.7.10"
+\version "2.7.13"
\header {
texidoc = "Clusters are a device to denote that a complete range of
notes is to be played."
diff --git a/input/regression/collision-2.ly b/input/regression/collision-2.ly
index 5755557c24..88a281f539 100644
--- a/input/regression/collision-2.ly
+++ b/input/regression/collision-2.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Single head notes may collide. "
}
diff --git a/input/regression/collision-alignment.ly b/input/regression/collision-alignment.ly
index f9424ff51c..e43e42461d 100644
--- a/input/regression/collision-alignment.ly
+++ b/input/regression/collision-alignment.ly
@@ -7,7 +7,7 @@
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
\relative <<
\new Staff {
diff --git a/input/regression/collision-dots-invert.ly b/input/regression/collision-dots-invert.ly
index b16cf2b461..a59be63951 100644
--- a/input/regression/collision-dots-invert.ly
+++ b/input/regression/collision-dots-invert.ly
@@ -6,7 +6,7 @@
}
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
\relative c'' {
<< <a c>2\\ { <b d>4 <b d>4 } >>
<< { <a c>2 } \\ { <b d>4. <b e>8 } >>
diff --git a/input/regression/collision-dots-move.ly b/input/regression/collision-dots-move.ly
index dff14ca39e..9a29b55caf 100644
--- a/input/regression/collision-dots-move.ly
+++ b/input/regression/collision-dots-move.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "If collision resolution finds dotted note head must
diff --git a/input/regression/collision-dots.ly b/input/regression/collision-dots.ly
index 78a5c937cd..e26c61150c 100644
--- a/input/regression/collision-dots.ly
+++ b/input/regression/collision-dots.ly
@@ -5,7 +5,7 @@
on the right side."
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright= ##t }
% todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down)
diff --git a/input/regression/collision-head-chords.ly b/input/regression/collision-head-chords.ly
index e430bc89d4..4d57472ad9 100644
--- a/input/regression/collision-head-chords.ly
+++ b/input/regression/collision-head-chords.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Note heads in collisions should be merged if
they have the same positions in the extreme note heads.
diff --git a/input/regression/collision-heads.ly b/input/regression/collision-heads.ly
index 326cb01e2e..be3fdd52bf 100644
--- a/input/regression/collision-heads.ly
+++ b/input/regression/collision-heads.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc =
diff --git a/input/regression/collision-merge-differently-dotted.ly b/input/regression/collision-merge-differently-dotted.ly
index e0bfb514f3..79157be561 100644
--- a/input/regression/collision-merge-differently-dotted.ly
+++ b/input/regression/collision-merge-differently-dotted.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "If NoteCollision has merge-differently-dotted = ##t note
diff --git a/input/regression/collision-merge-dots.ly b/input/regression/collision-merge-dots.ly
index 35a25706a8..cd667b0e11 100644
--- a/input/regression/collision-merge-dots.ly
+++ b/input/regression/collision-merge-dots.ly
@@ -4,7 +4,7 @@
}
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
{
\relative c'' \new Staff {
diff --git a/input/regression/collision-mesh.ly b/input/regression/collision-mesh.ly
index ebe885870e..828af71302 100644
--- a/input/regression/collision-mesh.ly
+++ b/input/regression/collision-mesh.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Oppositely stemmed chords, meshing into each other,
are resolved."
diff --git a/input/regression/collisions.ly b/input/regression/collisions.ly
index dfdcf3f775..056ec3a820 100644
--- a/input/regression/collisions.ly
+++ b/input/regression/collisions.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
In addition to normal collision rules, there is support for polyphony,
diff --git a/input/regression/color.ly b/input/regression/color.ly
index 2e2733fa59..d7bc6ed492 100644
--- a/input/regression/color.ly
+++ b/input/regression/color.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc = "Each grob can have a color assigned to it.
diff --git a/input/regression/completion-heads-polyphony.ly b/input/regression/completion-heads-polyphony.ly
index 4875d72343..316814a64e 100644
--- a/input/regression/completion-heads-polyphony.ly
+++ b/input/regression/completion-heads-polyphony.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Completion heads are broken across bar lines. This was
diff --git a/input/regression/completion-heads.ly b/input/regression/completion-heads.ly
index 96350e3a8e..509ca914da 100644
--- a/input/regression/completion-heads.ly
+++ b/input/regression/completion-heads.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/custos.ly b/input/regression/custos.ly
index 524ebffdb4..5724cf9971 100644
--- a/input/regression/custos.ly
+++ b/input/regression/custos.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Custodes may be engraved in various styles."
}
diff --git a/input/regression/dot-flag-collision.ly b/input/regression/dot-flag-collision.ly
index 7a5b3682ef..f7b9fdf259 100644
--- a/input/regression/dot-flag-collision.ly
+++ b/input/regression/dot-flag-collision.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Dots move to the right when a collision with the (up)flag happens."
}
diff --git a/input/regression/dots.ly b/input/regression/dots.ly
index 2e3f902d2f..ceab222562 100644
--- a/input/regression/dots.ly
+++ b/input/regression/dots.ly
@@ -1,4 +1,4 @@
-\version "2.6.0" \header{
+\version "2.7.13" \header{
texidoc=" Noteheads can have dots, and rests too.
diff --git a/input/regression/drums.ly b/input/regression/drums.ly
index 44fc7ee411..d49ddd4ac7 100644
--- a/input/regression/drums.ly
+++ b/input/regression/drums.ly
@@ -7,7 +7,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 }
drl = \drummode {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
diff --git a/input/regression/dynamics-broken-hairpin.ly b/input/regression/dynamics-broken-hairpin.ly
index b633c495e1..f8a1c36b60 100644
--- a/input/regression/dynamics-broken-hairpin.ly
+++ b/input/regression/dynamics-broken-hairpin.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc = "Broken crescendi should be open on one side."
}
diff --git a/input/regression/dynamics-glyphs.ly b/input/regression/dynamics-glyphs.ly
index 5e26307271..9bec007cc4 100644
--- a/input/regression/dynamics-glyphs.ly
+++ b/input/regression/dynamics-glyphs.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {texidoc = "Dynamic letters are kerned, and their weight
matches that of the hairpin signs. The dynamic scripts should be
diff --git a/input/regression/dynamics-hairpin-length.ly b/input/regression/dynamics-hairpin-length.ly
index 36d560ed62..820c9bc1e5 100644
--- a/input/regression/dynamics-hairpin-length.ly
+++ b/input/regression/dynamics-hairpin-length.ly
@@ -6,7 +6,7 @@
respectively."
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
diff --git a/input/regression/dynamics-line.ly b/input/regression/dynamics-line.ly
index cc92790ca2..e9b753c28b 100644
--- a/input/regression/dynamics-line.ly
+++ b/input/regression/dynamics-line.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc=" Dynamics appear below or above the staff. If multiple
dynamics are linked with (de)crescendi, they should be on the same
diff --git a/input/regression/dynamics-unbound-hairpin.ly b/input/regression/dynamics-unbound-hairpin.ly
index f03ec547fa..4c73be8bbd 100644
--- a/input/regression/dynamics-unbound-hairpin.ly
+++ b/input/regression/dynamics-unbound-hairpin.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Crescendi may start off-notes, however, they should not collapse into flat lines."
diff --git a/input/regression/easy-notation.ly b/input/regression/easy-notation.ly
index f87f02a5fa..9dbb963ee5 100644
--- a/input/regression/easy-notation.ly
+++ b/input/regression/easy-notation.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
diff --git a/input/regression/fermata-rest-position.ly b/input/regression/fermata-rest-position.ly
index 2a4a1f19e3..715d8225c6 100644
--- a/input/regression/fermata-rest-position.ly
+++ b/input/regression/fermata-rest-position.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "
Fermatas over multimeasure rests are positioned as over normal rests.
diff --git a/input/regression/figured-bass-continuation-center.ly b/input/regression/figured-bass-continuation-center.ly
index c92b2b9a21..7ab4f356bc 100644
--- a/input/regression/figured-bass-continuation-center.ly
+++ b/input/regression/figured-bass-continuation-center.ly
@@ -5,7 +5,7 @@
}
-\version "2.7.12"
+\version "2.7.13"
\paper {
raggedright = ##t
}
diff --git a/input/regression/figured-bass-continuation.ly b/input/regression/figured-bass-continuation.ly
index ea4fa2704a..ea3cce57f4 100644
--- a/input/regression/figured-bass-continuation.ly
+++ b/input/regression/figured-bass-continuation.ly
@@ -5,7 +5,7 @@ figures. They are switched on with @code{useBassFigureExtenders}"
}
-\version "2.7.12"
+\version "2.7.13"
\paper {
raggedright = ##t
}
diff --git a/input/regression/figured-bass.ly b/input/regression/figured-bass.ly
index 5a4dd4aec0..ba2aa73ea1 100644
--- a/input/regression/figured-bass.ly
+++ b/input/regression/figured-bass.ly
@@ -1,4 +1,4 @@
-\version "2.7.12"
+\version "2.7.13"
\header {
diff --git a/input/regression/fill-line-test.ly b/input/regression/fill-line-test.ly
index a4d302312d..ed4b749f35 100644
--- a/input/regression/fill-line-test.ly
+++ b/input/regression/fill-line-test.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/finger-chords-order.ly b/input/regression/finger-chords-order.ly
index 60d195f962..1f9b240ee5 100644
--- a/input/regression/finger-chords-order.ly
+++ b/input/regression/finger-chords-order.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/finger-chords.ly b/input/regression/finger-chords.ly
index b618d96365..e2d628551b 100644
--- a/input/regression/finger-chords.ly
+++ b/input/regression/finger-chords.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "With the new chord syntax, it is possible to associate
diff --git a/input/regression/fingering.ly b/input/regression/fingering.ly
index ef3638cf39..18e5dc0320 100644
--- a/input/regression/fingering.ly
+++ b/input/regression/fingering.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Automatic fingering tries to put fingering instructions
diff --git a/input/regression/follow-voice-break.ly b/input/regression/follow-voice-break.ly
index 47ccdb8151..f3765e3d82 100644
--- a/input/regression/follow-voice-break.ly
+++ b/input/regression/follow-voice-break.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc = "
The line-spanners connects to the Y position of the note on the next line.
diff --git a/input/regression/font-family-override.ly b/input/regression/font-family-override.ly
index 47b0149b95..db39975215 100644
--- a/input/regression/font-family-override.ly
+++ b/input/regression/font-family-override.ly
@@ -5,7 +5,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\paper {
% change for other default global staff size.
diff --git a/input/regression/font-magnification.ly b/input/regression/font-magnification.ly
index 763dff70a9..2e2e03d05c 100644
--- a/input/regression/font-magnification.ly
+++ b/input/regression/font-magnification.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "The magnification can be set for any font. Note
that this does not change variable symbols such as beams or slurs.
" }
diff --git a/input/regression/font-name.ly b/input/regression/font-name.ly
index fdb09994ff..8e7adadaea 100644
--- a/input/regression/font-name.ly
+++ b/input/regression/font-name.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/font-postscript.ly b/input/regression/font-postscript.ly
index eaeff71085..10ffd5b93f 100644
--- a/input/regression/font-postscript.ly
+++ b/input/regression/font-postscript.ly
@@ -8,7 +8,7 @@
passed to LaTeX and dvips to help it find the uncb font."
}
-\version "2.6.0"
+\version "2.7.13"
\paper
{
diff --git a/input/regression/fret-diagrams.ly b/input/regression/fret-diagrams.ly
index 25d46947ae..1c577d2c0d 100644
--- a/input/regression/fret-diagrams.ly
+++ b/input/regression/fret-diagrams.ly
@@ -1,7 +1,7 @@
%% regression test for fret diagram markups
-\version "2.6.0"
+\version "2.7.13"
\paper {
diff --git a/input/regression/generic-output-property.ly b/input/regression/generic-output-property.ly
index 5efd751c46..304ceb4cb3 100644
--- a/input/regression/generic-output-property.ly
+++ b/input/regression/generic-output-property.ly
@@ -1,5 +1,5 @@
-\version "2.7.10"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/glissando.ly b/input/regression/glissando.ly
index a0a00cb343..ec259f54df 100644
--- a/input/regression/glissando.ly
+++ b/input/regression/glissando.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/grace-auto-beam.ly b/input/regression/grace-auto-beam.ly
index 8badb59575..ebbb6589fe 100644
--- a/input/regression/grace-auto-beam.ly
+++ b/input/regression/grace-auto-beam.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
texidoc = "The autobeamer is not confused by grace notes."
diff --git a/input/regression/grace-bar-line.ly b/input/regression/grace-bar-line.ly
index e42779905d..d90100ea1c 100644
--- a/input/regression/grace-bar-line.ly
+++ b/input/regression/grace-bar-line.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Bar line should come before the grace note."
}
diff --git a/input/regression/grace-bar-number.ly b/input/regression/grace-bar-number.ly
index 8dcdf688dd..285d465c3d 100644
--- a/input/regression/grace-bar-number.ly
+++ b/input/regression/grace-bar-number.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Grace notes do tricky things with timing. If a measure
diff --git a/input/regression/grace-beam.ly b/input/regression/grace-beam.ly
index a909fabf14..03e19f5b13 100644
--- a/input/regression/grace-beam.ly
+++ b/input/regression/grace-beam.ly
@@ -9,7 +9,7 @@ Unbeamed grace notes are not put into normal beams.
\layout { raggedright= ##t }
-\version "2.6.0"
+\version "2.7.13"
\relative c'' {
c4 d8[
\grace { e32[ d c d] } e8]
diff --git a/input/regression/grace-end.ly b/input/regression/grace-end.ly
index 759958b58c..db510abce9 100644
--- a/input/regression/grace-end.ly
+++ b/input/regression/grace-end.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc="@cindex Grace End
diff --git a/input/regression/grace-nest.ly b/input/regression/grace-nest.ly
index 459293b610..d85a83cb69 100644
--- a/input/regression/grace-nest.ly
+++ b/input/regression/grace-nest.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
diff --git a/input/regression/grace-nest1.ly b/input/regression/grace-nest1.ly
index 20ddd1b0f4..42117be451 100644
--- a/input/regression/grace-nest1.ly
+++ b/input/regression/grace-nest1.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
diff --git a/input/regression/grace-nest2.ly b/input/regression/grace-nest2.ly
index b60b74773b..52edd25151 100644
--- a/input/regression/grace-nest2.ly
+++ b/input/regression/grace-nest2.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
diff --git a/input/regression/grace-nest3.ly b/input/regression/grace-nest3.ly
index d353f04be4..58ec8b327e 100644
--- a/input/regression/grace-nest3.ly
+++ b/input/regression/grace-nest3.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "In nested syntax, graces are still properly handled."
}
diff --git a/input/regression/grace-nest4.ly b/input/regression/grace-nest4.ly
index ca26585678..a2d4d5298f 100644
--- a/input/regression/grace-nest4.ly
+++ b/input/regression/grace-nest4.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Also in the nested syntax here, grace notes appear rightly."
}
diff --git a/input/regression/grace-nest5.ly b/input/regression/grace-nest5.ly
index 43e9bf9263..6910618358 100644
--- a/input/regression/grace-nest5.ly
+++ b/input/regression/grace-nest5.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Graces notes may have the same duration as the main note."
}
diff --git a/input/regression/grace-part-combine.ly b/input/regression/grace-part-combine.ly
index b9559399f7..2f99bf2948 100644
--- a/input/regression/grace-part-combine.ly
+++ b/input/regression/grace-part-combine.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Grace notes may be put in a @code{partcombine}r."
}
diff --git a/input/regression/grace-staff-length.ly b/input/regression/grace-staff-length.ly
index f7dc98fdb6..9131ed50a6 100644
--- a/input/regression/grace-staff-length.ly
+++ b/input/regression/grace-staff-length.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc = "Stripped version of trip.ly. Staves should be of correct length."
}
diff --git a/input/regression/grace-start.ly b/input/regression/grace-start.ly
index a668ce79a7..262e95581b 100644
--- a/input/regression/grace-start.ly
+++ b/input/regression/grace-start.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Pieces may begin with grace notes."
}
diff --git a/input/regression/grace-stem-length.ly b/input/regression/grace-stem-length.ly
index 84370afee4..9b1eef5ecb 100644
--- a/input/regression/grace-stem-length.ly
+++ b/input/regression/grace-stem-length.ly
@@ -5,7 +5,7 @@ normal notes, if possible. They should never be longer, even if that
would lead to beam quanting program. "
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
diff --git a/input/regression/grace-stems.ly b/input/regression/grace-stems.ly
index c48a1c6caf..aff8ace2ce 100644
--- a/input/regression/grace-stems.ly
+++ b/input/regression/grace-stems.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to
true; the two grace beams should be the same here.
diff --git a/input/regression/grace-sync.ly b/input/regression/grace-sync.ly
index 9b94bb983b..b9bc7701de 100644
--- a/input/regression/grace-sync.ly
+++ b/input/regression/grace-sync.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Grace notes in different voices/staves are synchronized."
}
diff --git a/input/regression/grace-types.ly b/input/regression/grace-types.ly
index 8f9ef8ebf1..4953b86df1 100644
--- a/input/regression/grace-types.ly
+++ b/input/regression/grace-types.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "There are three different kinds of grace types: the base
grace switches to smaller type, the appoggiatura inserts also a slur, and the
diff --git a/input/regression/grace-unfold-repeat.ly b/input/regression/grace-unfold-repeat.ly
index 50b1543a67..f9b7839345 100644
--- a/input/regression/grace-unfold-repeat.ly
+++ b/input/regression/grace-unfold-repeat.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "When grace notes are entered with unfolded repeats,
line breaks take place before grace notes.
diff --git a/input/regression/grace-volta-repeat-2.ly b/input/regression/grace-volta-repeat-2.ly
index 74e22e4eb9..9abdddb426 100644
--- a/input/regression/grace-volta-repeat-2.ly
+++ b/input/regression/grace-volta-repeat-2.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/grace-volta-repeat.ly b/input/regression/grace-volta-repeat.ly
index d6a72ce96a..09d89805f0 100644
--- a/input/regression/grace-volta-repeat.ly
+++ b/input/regression/grace-volta-repeat.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/grace.ly b/input/regression/grace.ly
index e673124a8f..1558584386 100644
--- a/input/regression/grace.ly
+++ b/input/regression/grace.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/grid-lines.ly b/input/regression/grid-lines.ly
index 14221524f1..6bb907eef9 100644
--- a/input/regression/grid-lines.ly
+++ b/input/regression/grid-lines.ly
@@ -5,7 +5,7 @@
staves synchronized with the notes."
}
-\version "2.6.0"
+\version "2.7.13"
skips =
{
diff --git a/input/regression/hairpin-dashed.ly b/input/regression/hairpin-dashed.ly
index 2408bbdaac..312f830449 100644
--- a/input/regression/hairpin-dashed.ly
+++ b/input/regression/hairpin-dashed.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc ="Hairpin crescendi may be dashed. "
diff --git a/input/regression/hairpin-ending.ly b/input/regression/hairpin-ending.ly
index b5c303fa43..7fa4a43beb 100644
--- a/input/regression/hairpin-ending.ly
+++ b/input/regression/hairpin-ending.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/hara-kiri-pianostaff.ly b/input/regression/hara-kiri-pianostaff.ly
index ca3a36cc61..1b241daf89 100644
--- a/input/regression/hara-kiri-pianostaff.ly
+++ b/input/regression/hara-kiri-pianostaff.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc =
diff --git a/input/regression/instrument-name-markup.ly b/input/regression/instrument-name-markup.ly
index 25b206dd0e..6fbcdbc850 100644
--- a/input/regression/instrument-name-markup.ly
+++ b/input/regression/instrument-name-markup.ly
@@ -9,7 +9,7 @@ including alterations. "
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
textFlat = \markup {\smaller \flat}
diff --git a/input/regression/instrument-name-partial.ly b/input/regression/instrument-name-partial.ly
index 74d813589d..9b3da267e7 100644
--- a/input/regression/instrument-name-partial.ly
+++ b/input/regression/instrument-name-partial.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Instrument names are also printed on partial starting measures."
}
diff --git a/input/regression/instrument-name.ly b/input/regression/instrument-name.ly
index b3d1959013..0851304124 100644
--- a/input/regression/instrument-name.ly
+++ b/input/regression/instrument-name.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Staff margins are also markings attached to barlines. They should be
diff --git a/input/regression/key-clefs.ly b/input/regression/key-clefs.ly
index b4d1ae5477..094c6cc6be 100644
--- a/input/regression/key-clefs.ly
+++ b/input/regression/key-clefs.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "Each clef have own accidental placing rules. " }
#(set-global-staff-size 16)
diff --git a/input/regression/key-signature-cancellation.ly b/input/regression/key-signature-cancellation.ly
index bf4453181e..3b3b1ad867 100644
--- a/input/regression/key-signature-cancellation.ly
+++ b/input/regression/key-signature-cancellation.ly
@@ -6,7 +6,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
diff --git a/input/regression/key-signature-scordatura.ly b/input/regression/key-signature-scordatura.ly
index dbcccd040c..df3a5fb418 100644
--- a/input/regression/key-signature-scordatura.ly
+++ b/input/regression/key-signature-scordatura.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "By setting @code{Staff.keySignature} directly,
key signatures can be set invidually per pitch.
diff --git a/input/regression/keys.ly b/input/regression/keys.ly
index e2e20eabbf..3dc1c411e6 100644
--- a/input/regression/keys.ly
+++ b/input/regression/keys.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Key signatures may appear on key changes, even without a barline.
diff --git a/input/regression/laissez-vibrer-ties.ly b/input/regression/laissez-vibrer-ties.ly
index b95c82d846..329a0ff967 100644
--- a/input/regression/laissez-vibrer-ties.ly
+++ b/input/regression/laissez-vibrer-ties.ly
@@ -10,7 +10,7 @@ They have fixed size. Their formatting can be tuned with
"
}
-\version "2.7.10"
+\version "2.7.13"
\paper {
raggedright = ##t
}
diff --git a/input/regression/landscape.ly b/input/regression/landscape.ly
index ec4c1b5390..ce46647aac 100644
--- a/input/regression/landscape.ly
+++ b/input/regression/landscape.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
#(set-default-paper-size "a6" 'landscape)
pattern = \relative { a b c d \break }
diff --git a/input/regression/ledger-line-minimum.ly b/input/regression/ledger-line-minimum.ly
index 31a994f4d0..057547744b 100644
--- a/input/regression/ledger-line-minimum.ly
+++ b/input/regression/ledger-line-minimum.ly
@@ -7,7 +7,7 @@ disappearing."
}
-\version "2.6.0"
+\version "2.7.13"
\paper { raggedright = ##t}
\relative c'' {
\time 2/4
diff --git a/input/regression/ledger-line-shorten.ly b/input/regression/ledger-line-shorten.ly
index 7be51cfa8b..42e7fd5653 100644
--- a/input/regression/ledger-line-shorten.ly
+++ b/input/regression/ledger-line-shorten.ly
@@ -2,7 +2,7 @@
texidoc = "Ledger lines are shortened when they are very close. This ensures
that ledgers lines stay separate."
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
diff --git a/input/regression/lily-in-scheme.ly b/input/regression/lily-in-scheme.ly
index d0708b00de..95a4794f73 100644
--- a/input/regression/lily-in-scheme.ly
+++ b/input/regression/lily-in-scheme.ly
@@ -12,7 +12,7 @@ the @code{TextScript} grob.
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
withPaddingA = #(def-music-function (parser location padding music) (number? ly:music?)
diff --git a/input/regression/line-arrows.ly b/input/regression/line-arrows.ly
index 2f30f81ac1..729c3645d8 100644
--- a/input/regression/line-arrows.ly
+++ b/input/regression/line-arrows.ly
@@ -2,7 +2,7 @@
texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
}
-\version "2.6.0"
+\version "2.7.13"
\paper {
raggedright = ##t
diff --git a/input/regression/lyric-combine-new.ly b/input/regression/lyric-combine-new.ly
index 4a22763491..06957bf900 100644
--- a/input/regression/lyric-combine-new.ly
+++ b/input/regression/lyric-combine-new.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "With the @code{\\lyricsto} mechanism, individual lyric
diff --git a/input/regression/lyric-combine-polyphonic.ly b/input/regression/lyric-combine-polyphonic.ly
index 42dcf6396d..46fa21f2bb 100644
--- a/input/regression/lyric-combine-polyphonic.ly
+++ b/input/regression/lyric-combine-polyphonic.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc ="Polyphonic rhythms and rests do not disturb
diff --git a/input/regression/lyric-combine.ly b/input/regression/lyric-combine.ly
index c22e63feb2..d24fc10962 100644
--- a/input/regression/lyric-combine.ly
+++ b/input/regression/lyric-combine.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/lyric-extender-broken.ly b/input/regression/lyric-extender-broken.ly
index 6411e79322..453b8b6586 100644
--- a/input/regression/lyric-extender-broken.ly
+++ b/input/regression/lyric-extender-broken.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
diff --git a/input/regression/lyric-extender.ly b/input/regression/lyric-extender.ly
index e2742423f0..b8ffdb7593 100644
--- a/input/regression/lyric-extender.ly
+++ b/input/regression/lyric-extender.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/lyric-hyphen-break.ly b/input/regression/lyric-hyphen-break.ly
index f2c94b9412..0fab71b2e8 100644
--- a/input/regression/lyric-hyphen-break.ly
+++ b/input/regression/lyric-hyphen-break.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/lyric-hyphen-retain.ly b/input/regression/lyric-hyphen-retain.ly
index d10aa84285..dd3beddf4b 100644
--- a/input/regression/lyric-hyphen-retain.ly
+++ b/input/regression/lyric-hyphen-retain.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
@@ -38,7 +38,7 @@ amount
bla -- bla -- bla -- bla --
\override LyricHyphen #'minimum-length = #0.7
- \override LyricHyphen #'spacing-procedure =
+ \override LyricHyphen #'callbacks #'springs-and-rods =
#Hyphen_spanner::set_spacing_rods
bla -- bla -- bla -- bla
diff --git a/input/regression/lyric-hyphen.ly b/input/regression/lyric-hyphen.ly
index c63f1d01e3..eabec62c68 100644
--- a/input/regression/lyric-hyphen.ly
+++ b/input/regression/lyric-hyphen.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "In lyrics, hyphens may be used."
}
diff --git a/input/regression/lyric-melisma-manual.ly b/input/regression/lyric-melisma-manual.ly
index 1415ad43b3..f5a05bc3f8 100644
--- a/input/regression/lyric-melisma-manual.ly
+++ b/input/regression/lyric-melisma-manual.ly
@@ -5,7 +5,7 @@
}
-\version "2.7.2"
+\version "2.7.13"
\paper {
raggedright = ##t
}
diff --git a/input/regression/lyric-phrasing.ly b/input/regression/lyric-phrasing.ly
index 0b7068c998..af62949dec 100644
--- a/input/regression/lyric-phrasing.ly
+++ b/input/regression/lyric-phrasing.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "
diff --git a/input/regression/lyrics-bar.ly b/input/regression/lyrics-bar.ly
index a597320323..c14ed991c2 100644
--- a/input/regression/lyrics-bar.ly
+++ b/input/regression/lyrics-bar.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/lyrics-melisma-beam.ly b/input/regression/lyrics-melisma-beam.ly
index 402cadcdc9..5cdc28c669 100644
--- a/input/regression/lyrics-melisma-beam.ly
+++ b/input/regression/lyrics-melisma-beam.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
texidoc = "Melismata are triggered by manual beams."
diff --git a/input/regression/lyrics-tenor-clef.ly b/input/regression/lyrics-tenor-clef.ly
index 125bff6fc1..21c06010cc 100644
--- a/input/regression/lyrics-tenor-clef.ly
+++ b/input/regression/lyrics-tenor-clef.ly
@@ -2,7 +2,7 @@
texidoc = "Lyrics are not lowered despite the presence of an octavation 8."
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
\context {
\Staff
diff --git a/input/regression/markup-arrows.ly b/input/regression/markup-arrows.ly
index 8f822935b5..97ed575c50 100644
--- a/input/regression/markup-arrows.ly
+++ b/input/regression/markup-arrows.ly
@@ -26,4 +26,4 @@
}
}
-\version "2.7.4"
+\version "2.7.13"
diff --git a/input/regression/markup-bidi-pango.ly b/input/regression/markup-bidi-pango.ly
index 316d6bead4..ae2a752cb6 100644
--- a/input/regression/markup-bidi-pango.ly
+++ b/input/regression/markup-bidi-pango.ly
@@ -1,4 +1,4 @@
-\version "2.7.8"
+\version "2.7.13"
\header {
diff --git a/input/regression/markup-eps.ly b/input/regression/markup-eps.ly
index 9aecd6bb1d..71ae960cd6 100644
--- a/input/regression/markup-eps.ly
+++ b/input/regression/markup-eps.ly
@@ -3,7 +3,7 @@
texidoc = "The epsfile markup command reads an EPS file"
}
-\version "2.6.0"
+\version "2.7.13"
#(let* ((port (open-output-file "box.eps")))
diff --git a/input/regression/markup-note.ly b/input/regression/markup-note.ly
index 316f83be00..13ca046ba2 100644
--- a/input/regression/markup-note.ly
+++ b/input/regression/markup-note.ly
@@ -3,7 +3,7 @@
texidoc = "The note markup function may be used to make metronome
markings. It works for a variety of flag, dot and duration settings."
}
-\version "2.6.0"
+\version "2.7.13"
{ c4^\markup {
\note #"1" #1
diff --git a/input/regression/markup-scheme.ly b/input/regression/markup-scheme.ly
index d1f1aa5389..58c123bfee 100644
--- a/input/regression/markup-scheme.ly
+++ b/input/regression/markup-scheme.ly
@@ -25,7 +25,7 @@ For maintenance reasons, we don't excercise the entire markup command set.
-\version "2.6.0"
+\version "2.7.13"
{
\fatText
diff --git a/input/regression/markup-score.ly b/input/regression/markup-score.ly
index 61b6c771b8..c5475a544e 100644
--- a/input/regression/markup-score.ly
+++ b/input/regression/markup-score.ly
@@ -2,7 +2,7 @@
texidoc = "Use \\score block as markup command."
}
-\version "2.6.0"
+\version "2.7.13"
tuning = \markup {
\score {
diff --git a/input/regression/markup-stack.ly b/input/regression/markup-stack.ly
index 5fcb93c510..3681da12d7 100644
--- a/input/regression/markup-stack.ly
+++ b/input/regression/markup-stack.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {texidoc="Markup scripts may be stacked."}
\layout { raggedright = ##t}
{
diff --git a/input/regression/markup-syntax.ly b/input/regression/markup-syntax.ly
index 64136dfc75..84d7f92168 100644
--- a/input/regression/markup-syntax.ly
+++ b/input/regression/markup-syntax.ly
@@ -4,7 +4,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
{
f'1-\markup {
diff --git a/input/regression/markup-user.ly b/input/regression/markup-user.ly
index f632a71961..63bf496e2a 100644
--- a/input/regression/markup-user.ly
+++ b/input/regression/markup-user.ly
@@ -12,7 +12,7 @@
-\version "2.6.0" % to be updated
+\version "2.7.13" % to be updated
#(def-markup-command (upcase paper props str) (string?)
"Upcase the string characters. Syntax: \\upcase #\"string\""
diff --git a/input/regression/markup-word-wrap.ly b/input/regression/markup-word-wrap.ly
index c8929c3816..8653490ca0 100644
--- a/input/regression/markup-word-wrap.ly
+++ b/input/regression/markup-word-wrap.ly
@@ -5,7 +5,7 @@
}
-\version "2.7.0"
+\version "2.7.13"
\markup {
this is normal text
diff --git a/input/regression/measure-grouping.ly b/input/regression/measure-grouping.ly
index a17a5d0198..d5e6a9c333 100644
--- a/input/regression/measure-grouping.ly
+++ b/input/regression/measure-grouping.ly
@@ -7,7 +7,7 @@ brackets above beats when the beats of a time signature are grouped. "
}
-\version "2.6.0"
+\version "2.7.13"
%% TODO: should have 2/4 + 5/8 time sig style.
diff --git a/input/regression/mensural-ligatures.ly b/input/regression/mensural-ligatures.ly
index fe41d9c350..d7b5e96740 100644
--- a/input/regression/mensural-ligatures.ly
+++ b/input/regression/mensural-ligatures.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Mensural ligatures show different shapes, depending on the
diff --git a/input/regression/mensural.ly b/input/regression/mensural.ly
index 3d0252531b..f9b8d133a0 100644
--- a/input/regression/mensural.ly
+++ b/input/regression/mensural.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "There is limited support for mensural notation: note head
diff --git a/input/regression/metronome-marking.ly b/input/regression/metronome-marking.ly
index 607c8539a2..7bf70c251f 100644
--- a/input/regression/metronome-marking.ly
+++ b/input/regression/metronome-marking.ly
@@ -14,7 +14,7 @@ The marking is left aligned with the time signature, if there is one.
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
\relative c'' {
\tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1
diff --git a/input/regression/mm-rests2.ly b/input/regression/mm-rests2.ly
index 39b4b5d491..74f46caefc 100644
--- a/input/regression/mm-rests2.ly
+++ b/input/regression/mm-rests2.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/multi-measure-rest-center.ly b/input/regression/multi-measure-rest-center.ly
index 5165f84076..d9deaabf06 100644
--- a/input/regression/multi-measure-rest-center.ly
+++ b/input/regression/multi-measure-rest-center.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
texidoc = "The multimeasure rest is centered exactly between bar lines."
diff --git a/input/regression/multi-measure-rest-grace.ly b/input/regression/multi-measure-rest-grace.ly
index 425827c6cb..f97b7af997 100644
--- a/input/regression/multi-measure-rest-grace.ly
+++ b/input/regression/multi-measure-rest-grace.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/multi-measure-rest-instr-name.ly b/input/regression/multi-measure-rest-instr-name.ly
index bb526c52e5..8b9f00bbc1 100644
--- a/input/regression/multi-measure-rest-instr-name.ly
+++ b/input/regression/multi-measure-rest-instr-name.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "There are both long and short instrument names.
diff --git a/input/regression/multi-measure-rest-multi-staff-center.ly b/input/regression/multi-measure-rest-multi-staff-center.ly
index 63e7ebc86a..65f00fc5ba 100644
--- a/input/regression/multi-measure-rest-multi-staff-center.ly
+++ b/input/regression/multi-measure-rest-multi-staff-center.ly
@@ -4,7 +4,7 @@ independent on prefatory matter in other staves."
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
diff --git a/input/regression/multi-measure-rest-spacing.ly b/input/regression/multi-measure-rest-spacing.ly
index 4d08d40ceb..0295fd4eb3 100644
--- a/input/regression/multi-measure-rest-spacing.ly
+++ b/input/regression/multi-measure-rest-spacing.ly
@@ -8,7 +8,7 @@ extra spacing column is created. This should not cause problems."
raggedright = ##t
}
-\version "2.6.0"
+\version "2.7.13"
<<
diff --git a/input/regression/multi-measure-rest-text.ly b/input/regression/multi-measure-rest-text.ly
index 486eba7144..7d8d54959f 100644
--- a/input/regression/multi-measure-rest-text.ly
+++ b/input/regression/multi-measure-rest-text.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
@@ -22,7 +22,7 @@ measures stretch to accomodate wide texts.
R2.^"4"
R2.*3_\markup { \roman "a1b2c3" }
R2.*10^"inner"^"top"_"inner"_"bot"
- \override MultiMeasureRestText #'spacing-procedure
+ \override MultiMeasureRestText #'callbacks #'springs-and-rods
= #Multi_measure_rest::set_text_rods
R2.^"very very very very very very long text"
diff --git a/input/regression/multi-measure-rest.ly b/input/regression/multi-measure-rest.ly
index 3e45b19884..5b58111dd4 100644
--- a/input/regression/multi-measure-rest.ly
+++ b/input/regression/multi-measure-rest.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/music-function.ly b/input/regression/music-function.ly
index 8c6eb8ca26..3708a03b58 100644
--- a/input/regression/music-function.ly
+++ b/input/regression/music-function.ly
@@ -7,7 +7,7 @@ demonstrate a @code{\myBar} function, which works similar to
@code{\bar}, but is implemented completely in Scheme."
}
-\version "2.6.0"
+\version "2.7.13"
myBar = #(def-music-function (parser location bar-type) (string?)
(context-spec-music
diff --git a/input/regression/music-map.ly b/input/regression/music-map.ly
index 86057ddbb8..2dc7fe2705 100644
--- a/input/regression/music-map.ly
+++ b/input/regression/music-map.ly
@@ -10,7 +10,7 @@ and dynamics are left over. These are put onto the 2nd measure."
}
-\version "2.7.10"
+\version "2.7.13"
#(define (notes-to-skip m)
"Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
diff --git a/input/regression/newaddlyrics.ly b/input/regression/newaddlyrics.ly
index a91f8e7fa4..235bff73bb 100644
--- a/input/regression/newaddlyrics.ly
+++ b/input/regression/newaddlyrics.ly
@@ -26,4 +26,4 @@
}
>>
-\version "2.6.0"
+\version "2.7.13"
diff --git a/input/regression/no-staff.ly b/input/regression/no-staff.ly
index 7740b43dab..1377ac5faf 100644
--- a/input/regression/no-staff.ly
+++ b/input/regression/no-staff.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
% possible rename to staff-something. -gp
\header{ texidoc = "@cindex Staff Remove
diff --git a/input/regression/non-empty-text.ly b/input/regression/non-empty-text.ly
index 857bc7410a..a1a7b27779 100644
--- a/input/regression/non-empty-text.ly
+++ b/input/regression/non-empty-text.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc=" By default, text is set with empty horizontal dimensions.
diff --git a/input/regression/note-group-bracket.ly b/input/regression/note-group-bracket.ly
index d5d70e1405..067a72cb2f 100644
--- a/input/regression/note-group-bracket.ly
+++ b/input/regression/note-group-bracket.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/note-head-chord.ly b/input/regression/note-head-chord.ly
index 3e801b2166..98adbfb691 100644
--- a/input/regression/note-head-chord.ly
+++ b/input/regression/note-head-chord.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Note heads are flipped on the stem to prevent collisions.
diff --git a/input/regression/note-head-harmonic.ly b/input/regression/note-head-harmonic.ly
index b357e95e1f..bebeda585e 100644
--- a/input/regression/note-head-harmonic.ly
+++ b/input/regression/note-head-harmonic.ly
@@ -12,7 +12,7 @@
raggedright = ##t
}
-\version "2.6.0"
+\version "2.7.13"
{
diff --git a/input/regression/note-head-solfa.ly b/input/regression/note-head-solfa.ly
index 776a347d96..0a0dd2eb84 100644
--- a/input/regression/note-head-solfa.ly
+++ b/input/regression/note-head-solfa.ly
@@ -6,7 +6,7 @@ is adjusted according to the step of the scale, as measured relative
to the @code{tonic} property."
}
-\version "2.6.0"
+\version "2.7.13"
fragment = {
\key c \major
diff --git a/input/regression/note-head-style.ly b/input/regression/note-head-style.ly
index 59a55325ce..647ed3f20d 100644
--- a/input/regression/note-head-style.ly
+++ b/input/regression/note-head-style.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Note head shapes may be set from several choices.
diff --git a/input/regression/note-line.ly b/input/regression/note-line.ly
index 76969d7ee8..57e0825e2f 100644
--- a/input/regression/note-line.ly
+++ b/input/regression/note-line.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Note head lines (e.g. glissando)
diff --git a/input/regression/number-staff-lines.ly b/input/regression/number-staff-lines.ly
index 6b1d9f1248..e55b8e63a8 100644
--- a/input/regression/number-staff-lines.ly
+++ b/input/regression/number-staff-lines.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc=" The number of stafflines of a staff can be set. Ledger
diff --git a/input/regression/ottava-broken.ly b/input/regression/ottava-broken.ly
index 2981fee834..71eb3bbb90 100644
--- a/input/regression/ottava-broken.ly
+++ b/input/regression/ottava-broken.ly
@@ -10,7 +10,7 @@ the end of the line (regardless of prefatory matter).
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
diff --git a/input/regression/ottava.ly b/input/regression/ottava.ly
index 9a81d74eed..ee44664e32 100644
--- a/input/regression/ottava.ly
+++ b/input/regression/ottava.ly
@@ -10,7 +10,7 @@ string can be tuned with @code{Staff.ottavation}.
"
}
-\version "2.6.0"
+\version "2.7.13"
%% . There must be a minimum distance between the octavation line and the
%% topmost staff line, taking into account the height of the closing
diff --git a/input/regression/override-nest.ly b/input/regression/override-nest.ly
new file mode 100644
index 0000000000..305c6de20b
--- /dev/null
+++ b/input/regression/override-nest.ly
@@ -0,0 +1,13 @@
+\version "2.7.13"
+\header {
+
+ texidoc = "Sublist of grob property lists may be also tuned. In the
+next example, the @code{beamed-lengths} property of the @code{Stem}
+grob is tweaked."
+
+}
+
+\relative {
+ \override Stem #'details #'beamed-lengths = #'(8 8 8)
+ c8[ c]
+}
diff --git a/input/regression/page-breaks.ly b/input/regression/page-breaks.ly
index 7da6bf308b..b77b541286 100644
--- a/input/regression/page-breaks.ly
+++ b/input/regression/page-breaks.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/page-layout.ly b/input/regression/page-layout.ly
index 7d315aef1c..0ecc725e0b 100644
--- a/input/regression/page-layout.ly
+++ b/input/regression/page-layout.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
diff --git a/input/regression/page-spacing.ly b/input/regression/page-spacing.ly
index 2ede5f04ef..6dccbccf75 100644
--- a/input/regression/page-spacing.ly
+++ b/input/regression/page-spacing.ly
@@ -13,7 +13,7 @@ By setting @code{annotatespacing}, we can see the effect of each property.
}
-\version "2.7.12"
+\version "2.7.13"
#(set-global-staff-size 11)
diff --git a/input/regression/page-top-space.ly b/input/regression/page-top-space.ly
index 154def9de8..4e456773ce 100644
--- a/input/regression/page-top-space.ly
+++ b/input/regression/page-top-space.ly
@@ -4,7 +4,7 @@
first system can be forced to be uniform."
}
-\version "2.7.11"
+\version "2.7.13"
\book {
\score {
diff --git a/input/regression/part-combine-a2.ly b/input/regression/part-combine-a2.ly
index 96ca060e9c..22ae352846 100644
--- a/input/regression/part-combine-a2.ly
+++ b/input/regression/part-combine-a2.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc ="The a2 string is printed only on notes (i.e. not on rests),
and only after chords, solo or polyphony."
diff --git a/input/regression/part-combine-cross.ly b/input/regression/part-combine-cross.ly
index 46d238a2cd..ea085e2014 100644
--- a/input/regression/part-combine-cross.ly
+++ b/input/regression/part-combine-cross.ly
@@ -4,7 +4,7 @@
"
}
-\version "2.6.0"
+\version "2.7.13"
vone = \relative a' { g4 g f f e e d d }
vtwo = \relative a' { e4 e f f g g a a }
diff --git a/input/regression/part-combine-global.ly b/input/regression/part-combine-global.ly
index 37705ad459..d6a968f02f 100644
--- a/input/regression/part-combine-global.ly
+++ b/input/regression/part-combine-global.ly
@@ -11,7 +11,7 @@ voices.
"
}
-\version "2.6.0"
+\version "2.7.13"
vone =
diff --git a/input/regression/part-combine-mmrest-after-solo.ly b/input/regression/part-combine-mmrest-after-solo.ly
index a5bc407fb1..5552560770 100644
--- a/input/regression/part-combine-mmrest-after-solo.ly
+++ b/input/regression/part-combine-mmrest-after-solo.ly
@@ -1,7 +1,7 @@
\header { texidoc = " Multimeasure rests are printed after solos, both
for solo1 and for solo2." }
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
\new Staff
diff --git a/input/regression/part-combine-solo-end.ly b/input/regression/part-combine-solo-end.ly
index 10a9fc3f96..f43b41bf3c 100644
--- a/input/regression/part-combine-solo-end.ly
+++ b/input/regression/part-combine-solo-end.ly
@@ -6,7 +6,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
<<
diff --git a/input/regression/part-combine-solo-global.ly b/input/regression/part-combine-solo-global.ly
index ada58de021..4f4fdaf176 100644
--- a/input/regression/part-combine-solo-global.ly
+++ b/input/regression/part-combine-solo-global.ly
@@ -5,7 +5,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\paper { raggedright = ##t }
\new Staff
diff --git a/input/regression/part-combine-solo.ly b/input/regression/part-combine-solo.ly
index 71863b4269..93a61ddca8 100644
--- a/input/regression/part-combine-solo.ly
+++ b/input/regression/part-combine-solo.ly
@@ -17,7 +17,7 @@ Solo 1/2 can not be used when a spanner is active, so there is no solo
vone = \relative a' { d4 r8 d8 d8 r8 d8 r8 d2 ~ d2 ~ d4 }
vtwo = \relative g' { g4. g8 r2 g4 r4 r2 g4 }
-\version "2.6.0"
+\version "2.7.13"
\paper { raggedright = ##t }
diff --git a/input/regression/part-combine-text.ly b/input/regression/part-combine-text.ly
index dd7a127e86..0b936c0b9d 100644
--- a/input/regression/part-combine-text.ly
+++ b/input/regression/part-combine-text.ly
@@ -9,7 +9,7 @@ texts accordingly.
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright= ##t }
diff --git a/input/regression/part-combine.ly b/input/regression/part-combine.ly
index cefd7fcc32..1c251713f7 100644
--- a/input/regression/part-combine.ly
+++ b/input/regression/part-combine.ly
@@ -11,7 +11,7 @@
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
vone = \relative a' {
g2 g g g4 g f' c c( c) c c c ~ c
diff --git a/input/regression/pedal-bracket.ly b/input/regression/pedal-bracket.ly
index b000fdbc4b..afa98a8890 100644
--- a/input/regression/pedal-bracket.ly
+++ b/input/regression/pedal-bracket.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/pedal-end.ly b/input/regression/pedal-end.ly
index 6186814f49..ea04198f61 100644
--- a/input/regression/pedal-end.ly
+++ b/input/regression/pedal-end.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Unterminated piano pedal brackets run to the end of the piece. "
diff --git a/input/regression/pedal-ped.ly b/input/regression/pedal-ped.ly
index 3231abe87b..61e0960476 100644
--- a/input/regression/pedal-ped.ly
+++ b/input/regression/pedal-ped.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
texidoc = "The standard piano pedals style comes with Ped symbols.
diff --git a/input/regression/phrasing-slur-slur-avoid.ly b/input/regression/phrasing-slur-slur-avoid.ly
index 4ff6360021..1db9b29dcd 100644
--- a/input/regression/phrasing-slur-slur-avoid.ly
+++ b/input/regression/phrasing-slur-slur-avoid.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="@code{PhrasingSlur}s go over normal slurs."
}
diff --git a/input/regression/prefatory-empty-spacing.ly b/input/regression/prefatory-empty-spacing.ly
index 23c7058983..782bd9871e 100644
--- a/input/regression/prefatory-empty-spacing.ly
+++ b/input/regression/prefatory-empty-spacing.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/prefatory-spacing-matter.ly b/input/regression/prefatory-spacing-matter.ly
index 24997ddbe7..2867b6a208 100644
--- a/input/regression/prefatory-spacing-matter.ly
+++ b/input/regression/prefatory-spacing-matter.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Distances between prefatory items (e.g. clef, bar,
diff --git a/input/regression/property-grace-polyphony.ly b/input/regression/property-grace-polyphony.ly
index 46fe308234..6cafd8367b 100644
--- a/input/regression/property-grace-polyphony.ly
+++ b/input/regression/property-grace-polyphony.ly
@@ -7,7 +7,7 @@
}
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
\relative c'' {
<<
{ \grace e8 d2 }
diff --git a/input/regression/property-once.ly b/input/regression/property-once.ly
index f350c0714d..10011d28f8 100644
--- a/input/regression/property-once.ly
+++ b/input/regression/property-once.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Once properties take effect during a single time step only."
}
diff --git a/input/regression/quote-cue-during.ly b/input/regression/quote-cue-during.ly
index 29363cb4cf..6d6dcd4e73 100644
--- a/input/regression/quote-cue-during.ly
+++ b/input/regression/quote-cue-during.ly
@@ -11,7 +11,7 @@ last note."
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
}
diff --git a/input/regression/quote-cyclic.ly b/input/regression/quote-cyclic.ly
index 89af2fb117..200f6776b4 100644
--- a/input/regression/quote-cyclic.ly
+++ b/input/regression/quote-cyclic.ly
@@ -6,7 +6,7 @@ example, there are notes with each full-bar rest."
}
-\version "2.6.0"
+\version "2.7.13"
A = \relative c' { c4 d e f | \cueDuring #"qB" #1 { R1 } | }
B = \relative c' { \cueDuring #"qA" #1 { R1 } | f4 e d c | }
diff --git a/input/regression/quote-during.ly b/input/regression/quote-during.ly
index b4976c25d0..c9ab28d421 100644
--- a/input/regression/quote-during.ly
+++ b/input/regression/quote-during.ly
@@ -8,7 +8,7 @@ quoted. In this example, a 16th rests is not quoted, since
@code{rest-event} is not in @code{quotedEventTypes}."
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
}
diff --git a/input/regression/quote-grace.ly b/input/regression/quote-grace.ly
index e326c2a1b5..249a04df08 100644
--- a/input/regression/quote-grace.ly
+++ b/input/regression/quote-grace.ly
@@ -7,7 +7,7 @@
}
\paper { raggedright= ##t }
-\version "2.6.0"
+\version "2.7.13"
quoted = \relative c'' {
R1
\grace g16 f4 \grace a16 bes4 \grace b16 c4 c4
diff --git a/input/regression/quote-transposition.ly b/input/regression/quote-transposition.ly
index 71168ae36a..5b90a8cd45 100644
--- a/input/regression/quote-transposition.ly
+++ b/input/regression/quote-transposition.ly
@@ -10,7 +10,7 @@ quoted ones) will transposed as well. "
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
diff --git a/input/regression/quote.ly b/input/regression/quote.ly
index 1e1a04fbcc..a1ac4cae50 100644
--- a/input/regression/quote.ly
+++ b/input/regression/quote.ly
@@ -7,7 +7,7 @@ things are quoted. In this example, a 16th rests is not quoted, since
@code{rest-event} is not in @code{quotedEventTypes}."
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
}
diff --git a/input/regression/rehearsal-mark-letter.ly b/input/regression/rehearsal-mark-letter.ly
index e0765f1dff..efd8a0411e 100644
--- a/input/regression/rehearsal-mark-letter.ly
+++ b/input/regression/rehearsal-mark-letter.ly
@@ -8,7 +8,7 @@ after Z, double letters are used. The mark may be set with
}
-\version "2.6.0"
+\version "2.7.13"
\paper { raggedright = ##t }
\relative c'' {
diff --git a/input/regression/rehearsal-mark-number.ly b/input/regression/rehearsal-mark-number.ly
index e523cd854f..44f624def0 100644
--- a/input/regression/rehearsal-mark-number.ly
+++ b/input/regression/rehearsal-mark-number.ly
@@ -5,7 +5,7 @@ By setting @code{markFormatter} we may choose a different style of mark printing
}
-\version "2.6.0"
+\version "2.7.13"
\paper { raggedright = ##t }
diff --git a/input/regression/repeat-fold.ly b/input/regression/repeat-fold.ly
index 6f13c702cc..109804cba0 100644
--- a/input/regression/repeat-fold.ly
+++ b/input/regression/repeat-fold.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/repeat-line-break.ly b/input/regression/repeat-line-break.ly
index 45d8b82ab0..e24067c3eb 100644
--- a/input/regression/repeat-line-break.ly
+++ b/input/regression/repeat-line-break.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/repeat-percent-count.ly b/input/regression/repeat-percent-count.ly
index cab8ce4a2e..b1d3f14c5e 100644
--- a/input/regression/repeat-percent-count.ly
+++ b/input/regression/repeat-percent-count.ly
@@ -9,7 +9,7 @@ only if there are more than two repeats."
}
-\version "2.7.6"
+\version "2.7.13"
\relative c'' \new Voice {
\set countPercentRepeats = ##t
diff --git a/input/regression/repeat-percent-skipbars.ly b/input/regression/repeat-percent-skipbars.ly
index b6bb8f33d0..f1fab7cda7 100644
--- a/input/regression/repeat-percent-skipbars.ly
+++ b/input/regression/repeat-percent-skipbars.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/repeat-percent.ly b/input/regression/repeat-percent.ly
index 8fff8be87d..fe86bc5cc6 100644
--- a/input/regression/repeat-percent.ly
+++ b/input/regression/repeat-percent.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Measure repeats may be nested with beat repeats."
}
diff --git a/input/regression/repeat-slash.ly b/input/regression/repeat-slash.ly
index 1c210e64d6..21eabcd8fe 100644
--- a/input/regression/repeat-slash.ly
+++ b/input/regression/repeat-slash.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Within a bar, beat repeats denote that a music snippet should be
played again."
diff --git a/input/regression/repeat-unfold-all.ly b/input/regression/repeat-unfold-all.ly
index 6b197a2a89..6a03e801d9 100644
--- a/input/regression/repeat-unfold-all.ly
+++ b/input/regression/repeat-unfold-all.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "Volta repeats may be unfolded through the music
function @code{\unfoldRepeats}."
diff --git a/input/regression/repeat-unfold-tremolo.ly b/input/regression/repeat-unfold-tremolo.ly
index b1e3d629de..d8aa3ec8d7 100644
--- a/input/regression/repeat-unfold-tremolo.ly
+++ b/input/regression/repeat-unfold-tremolo.ly
@@ -1,4 +1,4 @@
-\version "2.7.10"
+\version "2.7.13"
\header {
texidoc = "Unfolding tremolo repeats. All fragments fill one
diff --git a/input/regression/repeat-unfold.ly b/input/regression/repeat-unfold.ly
index 8381b3bf02..9d8dde2db9 100644
--- a/input/regression/repeat-unfold.ly
+++ b/input/regression/repeat-unfold.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/repeat-volta-skip-alternatives.ly b/input/regression/repeat-volta-skip-alternatives.ly
index 3e3fc5d5e1..bb99d3ca32 100644
--- a/input/regression/repeat-volta-skip-alternatives.ly
+++ b/input/regression/repeat-volta-skip-alternatives.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "When too few alternatives are present, the first
diff --git a/input/regression/repeat-volta.ly b/input/regression/repeat-volta.ly
index be809379ee..ad6fe194a0 100644
--- a/input/regression/repeat-volta.ly
+++ b/input/regression/repeat-volta.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/rest-collision-beam.ly b/input/regression/rest-collision-beam.ly
index 274287296f..2f061f2c68 100644
--- a/input/regression/rest-collision-beam.ly
+++ b/input/regression/rest-collision-beam.ly
@@ -6,7 +6,7 @@
raggedright = ##t
}
-\version "2.6.0"
+\version "2.7.13"
fig = \relative c' {
<a c e>8[ r <c e a> r <e a c> r <a c e>]
diff --git a/input/regression/rest-collision.ly b/input/regression/rest-collision.ly
index f259aa9ed5..fc02945fc3 100644
--- a/input/regression/rest-collision.ly
+++ b/input/regression/rest-collision.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Rests should not collide with beams, stems and noteheads. Rests may
diff --git a/input/regression/rest-dot-position.ly b/input/regression/rest-dot-position.ly
index df36948954..8fac1da4bc 100644
--- a/input/regression/rest-dot-position.ly
+++ b/input/regression/rest-dot-position.ly
@@ -4,7 +4,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\paper { raggedright = ##t }
diff --git a/input/regression/rest-ledger.ly b/input/regression/rest-ledger.ly
index cbbcd7db9a..4872b2c30b 100644
--- a/input/regression/rest-ledger.ly
+++ b/input/regression/rest-ledger.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Whole and half rests moving outside the staff should get
ledger lines."
diff --git a/input/regression/rest-pitch.ly b/input/regression/rest-pitch.ly
index 5aa510cc4a..7da5d7585c 100644
--- a/input/regression/rest-pitch.ly
+++ b/input/regression/rest-pitch.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Rests can have pitches--these will be affected by
diff --git a/input/regression/rest-polyphonic.ly b/input/regression/rest-polyphonic.ly
index 3c8d4ae6e1..687998c6eb 100644
--- a/input/regression/rest-polyphonic.ly
+++ b/input/regression/rest-polyphonic.ly
@@ -9,7 +9,7 @@ even if there is no opposite note or rest. The amount is two
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
\new Staff \relative c' {
diff --git a/input/regression/rest.ly b/input/regression/rest.ly
index 5f7ea099e2..df25506415 100644
--- a/input/regression/rest.ly
+++ b/input/regression/rest.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/rhythmic-staff.ly b/input/regression/rhythmic-staff.ly
index f26ddc8400..32f0b507da 100644
--- a/input/regression/rhythmic-staff.ly
+++ b/input/regression/rhythmic-staff.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
diff --git a/input/regression/score-text.ly b/input/regression/score-text.ly
index 641f97358e..15803ef9c5 100644
--- a/input/regression/score-text.ly
+++ b/input/regression/score-text.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/script-collision.ly b/input/regression/script-collision.ly
index 7ccc913520..fa92331567 100644
--- a/input/regression/script-collision.ly
+++ b/input/regression/script-collision.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/script-stack-order.ly b/input/regression/script-stack-order.ly
index 4d911ae45b..0b1e74d830 100644
--- a/input/regression/script-stack-order.ly
+++ b/input/regression/script-stack-order.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Scripts can be stacked. The order is determined by a
priority field, but when objects have the same priority, the input
diff --git a/input/regression/script-stacked.ly b/input/regression/script-stacked.ly
index 7c85edcd1b..8f4131e519 100644
--- a/input/regression/script-stacked.ly
+++ b/input/regression/script-stacked.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright= ##t }
diff --git a/input/regression/size11.ly b/input/regression/size11.ly
index 9afccbbf3a..89ef5a8b1f 100644
--- a/input/regression/size11.ly
+++ b/input/regression/size11.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/size13.ly b/input/regression/size13.ly
index 88e2246e78..e6af2f928c 100644
--- a/input/regression/size13.ly
+++ b/input/regression/size13.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
foollilypondbook = "
\score
"
diff --git a/input/regression/size16.ly b/input/regression/size16.ly
index 0b7ba93bbc..a0059c8005 100644
--- a/input/regression/size16.ly
+++ b/input/regression/size16.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
foollilypondbook = "
\score
"
diff --git a/input/regression/size20.ly b/input/regression/size20.ly
index c898647dea..fb75d76397 100644
--- a/input/regression/size20.ly
+++ b/input/regression/size20.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
foollilypondbook = "
\score
"
diff --git a/input/regression/size23.ly b/input/regression/size23.ly
index 5b167dc40a..fee9b9dda7 100644
--- a/input/regression/size23.ly
+++ b/input/regression/size23.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
foollilypondbook = "
\score
"
diff --git a/input/regression/size26.ly b/input/regression/size26.ly
index 9759e7b6b1..45fdae029a 100644
--- a/input/regression/size26.ly
+++ b/input/regression/size26.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
foollilypondbook = "
\score
"
diff --git a/input/regression/slur-broken-trend.ly b/input/regression/slur-broken-trend.ly
index c2724d79bf..1dab583235 100644
--- a/input/regression/slur-broken-trend.ly
+++ b/input/regression/slur-broken-trend.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/slur-cross-staff.ly b/input/regression/slur-cross-staff.ly
index 33b48fceb6..d55b66f6dc 100644
--- a/input/regression/slur-cross-staff.ly
+++ b/input/regression/slur-cross-staff.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Slurs behave decently when broken across a linebreak.
diff --git a/input/regression/slur-dash.ly b/input/regression/slur-dash.ly
index 56b191dee9..89338b4f98 100644
--- a/input/regression/slur-dash.ly
+++ b/input/regression/slur-dash.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {texidoc = "@cindex Slur, dotted, dashed
The appearance of slurs may be changed from solid to dotted or dashed.
"
diff --git a/input/regression/slur-dots.ly b/input/regression/slur-dots.ly
index 61fbf83047..66679fdc6c 100644
--- a/input/regression/slur-dots.ly
+++ b/input/regression/slur-dots.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="Slurs should not get confused by augmentation dots. With a lot
of dots, the problems becomes more visible."
diff --git a/input/regression/slur-double.ly b/input/regression/slur-double.ly
index 7108b1d704..f4edfc9f05 100644
--- a/input/regression/slur-double.ly
+++ b/input/regression/slur-double.ly
@@ -3,7 +3,7 @@
texidoc = "Some composers use slurs both above and below chords.
This can be typeset by setting @code{doubleSlurs}"
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
\relative {
diff --git a/input/regression/slur-dynamics.ly b/input/regression/slur-dynamics.ly
index 83d867d8d9..ab32714c39 100644
--- a/input/regression/slur-dynamics.ly
+++ b/input/regression/slur-dynamics.ly
@@ -4,7 +4,7 @@
texidoc = "Dynamics avoid collision with slur."
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
indent = 0\mm
raggedright = ##t
diff --git a/input/regression/slur-extreme.ly b/input/regression/slur-extreme.ly
index ba7c796f3e..844d7a9140 100644
--- a/input/regression/slur-extreme.ly
+++ b/input/regression/slur-extreme.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/slur-manual.ly b/input/regression/slur-manual.ly
index 35261e2e5c..59a8647b34 100644
--- a/input/regression/slur-manual.ly
+++ b/input/regression/slur-manual.ly
@@ -6,7 +6,7 @@ positioning of the slur. It selects the slur configuration closest to
the given pair. "
}
-\version "2.6.0"
+\version "2.7.13"
\paper { raggedright = ##T }
\relative {
diff --git a/input/regression/slur-nice.ly b/input/regression/slur-nice.ly
index d9a9d051d6..5475243a4f 100644
--- a/input/regression/slur-nice.ly
+++ b/input/regression/slur-nice.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Slurs should look nice and symmetric. The curvature may increase
diff --git a/input/regression/slur-rest.ly b/input/regression/slur-rest.ly
index 8935448f6f..0067aa784a 100644
--- a/input/regression/slur-rest.ly
+++ b/input/regression/slur-rest.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
texidoc ="Slurs may be placed over rest. The slur will avoid colliding with
diff --git a/input/regression/slur-scoring.ly b/input/regression/slur-scoring.ly
index fa283c2535..8f4d8e07f5 100644
--- a/input/regression/slur-scoring.ly
+++ b/input/regression/slur-scoring.ly
@@ -12,7 +12,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##t
% #(define debug-slur-scoring #t)
diff --git a/input/regression/slur-script-inside.ly b/input/regression/slur-script-inside.ly
index 5378f58630..2a7d338d5e 100644
--- a/input/regression/slur-script-inside.ly
+++ b/input/regression/slur-script-inside.ly
@@ -8,7 +8,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
diff --git a/input/regression/slur-script.ly b/input/regression/slur-script.ly
index 8eb12d5ab9..de36d7e37a 100644
--- a/input/regression/slur-script.ly
+++ b/input/regression/slur-script.ly
@@ -9,7 +9,7 @@
scripts can be moved manually."
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
indent = 0\mm
raggedright = ##t
diff --git a/input/regression/slur-symmetry-1.ly b/input/regression/slur-symmetry-1.ly
index f24e14a1ca..2ec8bb0a72 100644
--- a/input/regression/slur-symmetry-1.ly
+++ b/input/regression/slur-symmetry-1.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
diff --git a/input/regression/slur-symmetry.ly b/input/regression/slur-symmetry.ly
index f52d559539..c70d5a7fdb 100644
--- a/input/regression/slur-symmetry.ly
+++ b/input/regression/slur-symmetry.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
diff --git a/input/regression/slur-tilt.ly b/input/regression/slur-tilt.ly
index f2a4eb265d..ffcc6c4445 100644
--- a/input/regression/slur-tilt.ly
+++ b/input/regression/slur-tilt.ly
@@ -8,7 +8,7 @@ point into one note head, and point over another note head."
\layout {
raggedright = ##t
}
-\version "2.6.0"
+\version "2.7.13"
\relative c'' {
\time 2/4
diff --git a/input/regression/spacing-accidental-staffs.ly b/input/regression/spacing-accidental-staffs.ly
index db7aed0933..d85279c41c 100644
--- a/input/regression/spacing-accidental-staffs.ly
+++ b/input/regression/spacing-accidental-staffs.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Accidentals in different staves do not affect the
diff --git a/input/regression/spacing-accidental-stretch.ly b/input/regression/spacing-accidental-stretch.ly
index f428ae4381..9ba695a04c 100644
--- a/input/regression/spacing-accidental-stretch.ly
+++ b/input/regression/spacing-accidental-stretch.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Accidentals do not influence the amount of stretchable space.
diff --git a/input/regression/spacing-accidental.ly b/input/regression/spacing-accidental.ly
index 5af64a9af0..8c6c7e7938 100644
--- a/input/regression/spacing-accidental.ly
+++ b/input/regression/spacing-accidental.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Accidentals sticking out to the left
diff --git a/input/regression/spacing-bar-stem.ly b/input/regression/spacing-bar-stem.ly
index 83a90cc423..f8d26b6abf 100644
--- a/input/regression/spacing-bar-stem.ly
+++ b/input/regression/spacing-bar-stem.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Downstem notes following a barline are
printed with some extra space. This is an optical correction similar
diff --git a/input/regression/spacing-clef-first-note.ly b/input/regression/spacing-clef-first-note.ly
index b2c9fd6e73..b11de74049 100644
--- a/input/regression/spacing-clef-first-note.ly
+++ b/input/regression/spacing-clef-first-note.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Clef changes at the start of a line get much more space
diff --git a/input/regression/spacing-end-of-line.ly b/input/regression/spacing-end-of-line.ly
index 5b583d8883..9f01223c01 100644
--- a/input/regression/spacing-end-of-line.ly
+++ b/input/regression/spacing-end-of-line.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc ="Broken engraving of a bar at the end of a line does not upset
diff --git a/input/regression/spacing-ended-voice.ly b/input/regression/spacing-ended-voice.ly
index bb962269a7..cb75832111 100644
--- a/input/regression/spacing-ended-voice.ly
+++ b/input/regression/spacing-ended-voice.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "
A voicelet (a very short voice to get polyphonic chords correct)
should not confuse the spacing engine."
diff --git a/input/regression/spacing-folded-clef.ly b/input/regression/spacing-folded-clef.ly
index c62f57cdce..9be4c21f75 100644
--- a/input/regression/spacing-folded-clef.ly
+++ b/input/regression/spacing-folded-clef.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
this does not disrupt the flow of the notes."
diff --git a/input/regression/spacing-folded-clef2.ly b/input/regression/spacing-folded-clef2.ly
index 766b9a1f9e..3910763faf 100644
--- a/input/regression/spacing-folded-clef2.ly
+++ b/input/regression/spacing-folded-clef2.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
@@ -11,8 +11,8 @@ can show where columns are in the score."
\context {
\Score
- \override NonMusicalPaperColumn #'print-function = #Paper_column::print
- \override PaperColumn #'print-function = #Paper_column::print
+ \override NonMusicalPaperColumn #'callbacks #'stencil = #Paper_column::print
+ \override PaperColumn #'callbacks #'stencil = #Paper_column::print
\override NonMusicalPaperColumn #'font-family = #'roman
\override PaperColumn #'font-family = #'roman
diff --git a/input/regression/spacing-grace-duration.ly b/input/regression/spacing-grace-duration.ly
index a02dda3993..274ca637cd 100644
--- a/input/regression/spacing-grace-duration.ly
+++ b/input/regression/spacing-grace-duration.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Spacing uses the duration of the notes, but disregards
diff --git a/input/regression/spacing-grace.ly b/input/regression/spacing-grace.ly
index 60c7c96bbe..437a03a694 100644
--- a/input/regression/spacing-grace.ly
+++ b/input/regression/spacing-grace.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Grace note spacing. "
}
diff --git a/input/regression/spacing-knee.ly b/input/regression/spacing-knee.ly
index 5eabbc4ebd..85663ae07a 100644
--- a/input/regression/spacing-knee.ly
+++ b/input/regression/spacing-knee.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "For knees, the spacing correction is such that the
diff --git a/input/regression/spacing-multi-tuplet.ly b/input/regression/spacing-multi-tuplet.ly
index 17a45604fd..05539b319a 100644
--- a/input/regression/spacing-multi-tuplet.ly
+++ b/input/regression/spacing-multi-tuplet.ly
@@ -1,4 +1,4 @@
-\version "2.6.0" \header{
+\version "2.7.13" \header{
texidoc = "Concurrent tuplets should be equidistant on all staffs.
diff --git a/input/regression/spacing-note-flags.ly b/input/regression/spacing-note-flags.ly
index e69d0b0795..e95c0d9da3 100644
--- a/input/regression/spacing-note-flags.ly
+++ b/input/regression/spacing-note-flags.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/spacing-proportional.ly b/input/regression/spacing-proportional.ly
index 32b5440d5d..ff1bbed75c 100644
--- a/input/regression/spacing-proportional.ly
+++ b/input/regression/spacing-proportional.ly
@@ -6,7 +6,7 @@ to the distance for the given duration."
}
-\version "2.7.4"
+\version "2.7.13"
\paper { raggedright = ##t }
diff --git a/input/regression/spacing-ragged-last.ly b/input/regression/spacing-ragged-last.ly
index 306ebbc025..6485037046 100644
--- a/input/regression/spacing-ragged-last.ly
+++ b/input/regression/spacing-ragged-last.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/spacing-rest.ly b/input/regression/spacing-rest.ly
index fd14af8da2..3577544658 100644
--- a/input/regression/spacing-rest.ly
+++ b/input/regression/spacing-rest.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Rests get a little less space, since they are narrower.
However, the quarter rest in feta font is relatively wide, causing this
diff --git a/input/regression/spacing-short-notes.ly b/input/regression/spacing-short-notes.ly
index 44375e7c71..2428e6d04f 100644
--- a/input/regression/spacing-short-notes.ly
+++ b/input/regression/spacing-short-notes.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Notes that are shorter than the common shortest note get a
diff --git a/input/regression/spacing-stem-bar.ly b/input/regression/spacing-stem-bar.ly
index 9a36e658ac..ef082e4c18 100644
--- a/input/regression/spacing-stem-bar.ly
+++ b/input/regression/spacing-stem-bar.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Upstem notes before a barline are printed with some extra
diff --git a/input/regression/spacing-stem-direction.ly b/input/regression/spacing-stem-direction.ly
index 00a14fb0f1..3edb6a6cde 100644
--- a/input/regression/spacing-stem-direction.ly
+++ b/input/regression/spacing-stem-direction.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/spacing-stem-same-direction.ly b/input/regression/spacing-stem-same-direction.ly
index d9aaceb95f..0a1ed16192 100644
--- a/input/regression/spacing-stem-same-direction.ly
+++ b/input/regression/spacing-stem-same-direction.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "For juxtaposed chords with the same direction, a
slight optical correction is used. It is constant, and works only if
diff --git a/input/regression/spacing-stick-out.ly b/input/regression/spacing-stick-out.ly
index ac751bea92..81d43b7cdc 100644
--- a/input/regression/spacing-stick-out.ly
+++ b/input/regression/spacing-stick-out.ly
@@ -7,7 +7,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
diff --git a/input/regression/spacing-strict-notespacing.ly b/input/regression/spacing-strict-notespacing.ly
index d88f8abb2c..af6233a6f7 100644
--- a/input/regression/spacing-strict-notespacing.ly
+++ b/input/regression/spacing-strict-notespacing.ly
@@ -9,7 +9,7 @@ time. This may cause collisions. "
}
-\version "2.7.4"
+\version "2.7.13"
\paper {
raggedright = ##t
diff --git a/input/regression/spacing-strict-spacing-grace.ly b/input/regression/spacing-strict-spacing-grace.ly
index 4af57d8c01..19916344a5 100644
--- a/input/regression/spacing-strict-spacing-grace.ly
+++ b/input/regression/spacing-strict-spacing-grace.ly
@@ -5,7 +5,7 @@
}
-\version "2.7.4"
+\version "2.7.13"
\paper {
raggedright = ##t
diff --git a/input/regression/spacing-to-grace.ly b/input/regression/spacing-to-grace.ly
index 899a1eb2b5..f96e2df7fc 100644
--- a/input/regression/spacing-to-grace.ly
+++ b/input/regression/spacing-to-grace.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc ="Space from a normal note (or barline) to a grace note is
diff --git a/input/regression/spacing-uniform-stretching.ly b/input/regression/spacing-uniform-stretching.ly
index f3e96d0c33..673da842dc 100644
--- a/input/regression/spacing-uniform-stretching.ly
+++ b/input/regression/spacing-uniform-stretching.ly
@@ -6,7 +6,7 @@
}
-\version "2.7.4"
+\version "2.7.13"
\relative c''
<<
diff --git a/input/regression/span-bar-break.ly b/input/regression/span-bar-break.ly
index f3a4423f91..4b5eeec3f7 100644
--- a/input/regression/span-bar-break.ly
+++ b/input/regression/span-bar-break.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/span-bar.ly b/input/regression/span-bar.ly
index ed52f420c5..bb6357b62d 100644
--- a/input/regression/span-bar.ly
+++ b/input/regression/span-bar.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Span bars are drawn only between staff bar lines. By setting
bar lines to transparent, they are shown only between systems.
diff --git a/input/regression/spanner-break-overshoot.ly b/input/regression/spanner-break-overshoot.ly
index b71ff19cca..277d3fef1d 100644
--- a/input/regression/spanner-break-overshoot.ly
+++ b/input/regression/spanner-break-overshoot.ly
@@ -8,7 +8,7 @@ prefatory matter."
}
-\version "2.7.4"
+\version "2.7.13"
\paper { raggedright = ##t }
diff --git a/input/regression/staccato-pos.ly b/input/regression/staccato-pos.ly
index 8e12b3db12..97f6424baf 100644
--- a/input/regression/staccato-pos.ly
+++ b/input/regression/staccato-pos.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
diff --git a/input/regression/staff-halfway.ly b/input/regression/staff-halfway.ly
index e4eacb9d3d..0d7392672a 100644
--- a/input/regression/staff-halfway.ly
+++ b/input/regression/staff-halfway.ly
@@ -2,7 +2,7 @@
texidoc = "Staves can be started and stopped at command. "
}
-\version "2.6.0"
+\version "2.7.13"
\paper {
raggedright = ##t
diff --git a/input/regression/staff-mixed-size.ly b/input/regression/staff-mixed-size.ly
index 1e56d53429..046318881d 100644
--- a/input/regression/staff-mixed-size.ly
+++ b/input/regression/staff-mixed-size.ly
@@ -7,7 +7,7 @@ large on smaller staves."
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
#(layout-set-staff-size 6)
diff --git a/input/regression/staff-tweak.ly b/input/regression/staff-tweak.ly
index 79339fc9ff..ec32ce4a74 100644
--- a/input/regression/staff-tweak.ly
+++ b/input/regression/staff-tweak.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "The staff is a grob (graphical object) which may be adjusted as well, for example, to have 6 thick lines and a slightly large @code{staff-space}.
diff --git a/input/regression/stanza-number.ly b/input/regression/stanza-number.ly
index 3daa245965..25871250e1 100644
--- a/input/regression/stanza-number.ly
+++ b/input/regression/stanza-number.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "Stanza numbers are put left of their lyric. They
are aligned in a column." }
diff --git a/input/regression/stem-direction.ly b/input/regression/stem-direction.ly
index b6ef606308..ee806cb9d5 100644
--- a/input/regression/stem-direction.ly
+++ b/input/regression/stem-direction.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/stem-shorten.ly b/input/regression/stem-shorten.ly
index 442b38e3b9..3aae75dd62 100644
--- a/input/regression/stem-shorten.ly
+++ b/input/regression/stem-shorten.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/stem-stemlet.ly b/input/regression/stem-stemlet.ly
index f8adcf2df6..661319dfe8 100644
--- a/input/regression/stem-stemlet.ly
+++ b/input/regression/stem-stemlet.ly
@@ -5,7 +5,7 @@ length can be set with @code{stemlet-length}."
}
-\version "2.6.0"
+\version "2.7.13"
\layout { raggedright = ##t }
\relative {
diff --git a/input/regression/stem-tremolo.ly b/input/regression/stem-tremolo.ly
index 6482c3a674..0b27ae48c5 100644
--- a/input/regression/stem-tremolo.ly
+++ b/input/regression/stem-tremolo.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
Stem tremolos or rolls are tremolo signs that look like beam segments
diff --git a/input/regression/stencil-hacking.ly b/input/regression/stencil-hacking.ly
index fc13bb2126..b5ec1dfa0b 100644
--- a/input/regression/stencil-hacking.ly
+++ b/input/regression/stencil-hacking.ly
@@ -1,5 +1,5 @@
-\version "2.7.0"
+\version "2.7.13"
\header { texidoc=" You can write stencil callbacks in Scheme, thus
providing custom glyphs for notation elements. A simple example is
@@ -53,12 +53,13 @@ GROB. The dimensions of the stencil is not affected.
\relative c' {
c4 e
- \override NoteHead #'print-function
+ \override NoteHead #'callbacks #'stencil
=
#(parenthesize-callback Note_head::print)
g bes
- \revert NoteHead #'print-function
- \override Beam #'print-function
+ \revert NoteHead #'callbacks % stencil
+
+ \override Beam #'callbacks #'stencil
=
#(parenthesize-callback Beam::print)
diff --git a/input/regression/string-number.ly b/input/regression/string-number.ly
index 485ec4b772..dcfe84de0f 100644
--- a/input/regression/string-number.ly
+++ b/input/regression/string-number.ly
@@ -4,7 +4,7 @@ positioning mechanism as finger instructions."
}
-\version "2.6.0"
+\version "2.7.13"
\paper {
raggedright = ##t
}
diff --git a/input/regression/system-extents.ly b/input/regression/system-extents.ly
index 170b999943..35cb091b2b 100644
--- a/input/regression/system-extents.ly
+++ b/input/regression/system-extents.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "The size of every system is correctly determined; this
@@ -10,7 +10,7 @@
\layout {
\context {
\Score
- \override System #'print-function = #box-grob-stencil
+ \override System #'callbacks #'stencil = #box-grob-stencil
}
}
diff --git a/input/regression/system-overstrike.ly b/input/regression/system-overstrike.ly
index 02a6f93ddb..58ab523741 100644
--- a/input/regression/system-overstrike.ly
+++ b/input/regression/system-overstrike.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc = "By setting betweensystempadding to a negative
value, it is possible to eliminate the anti-collision constraints.
Then setting @code{betweensystemspace} to a low (nonzero) value,
diff --git a/input/regression/system-separator.ly b/input/regression/system-separator.ly
index 660282e636..17ee8c2752 100644
--- a/input/regression/system-separator.ly
+++ b/input/regression/system-separator.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/system-start-bracket.ly b/input/regression/system-start-bracket.ly
index 010b70fda3..af6e0f6de8 100644
--- a/input/regression/system-start-bracket.ly
+++ b/input/regression/system-start-bracket.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc =
"
diff --git a/input/regression/tablature-string-tunings.ly b/input/regression/tablature-string-tunings.ly
index 230852a6ed..add6c780a2 100644
--- a/input/regression/tablature-string-tunings.ly
+++ b/input/regression/tablature-string-tunings.ly
@@ -6,7 +6,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\new TabStaff {
diff --git a/input/regression/tablature.ly b/input/regression/tablature.ly
index f3236c3a38..2a41f5b1be 100644
--- a/input/regression/tablature.ly
+++ b/input/regression/tablature.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header{ texidoc = "@cindex Tabulature
A sample tablature, with both normal staff and tab.
diff --git a/input/regression/tag-filter.ly b/input/regression/tag-filter.ly
index a2dea75d7c..f306b8b650 100644
--- a/input/regression/tag-filter.ly
+++ b/input/regression/tag-filter.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "The @code{\\tag} command marks music expressions with a
diff --git a/input/regression/text-spanner.ly b/input/regression/text-spanner.ly
index d75f102ec9..36295730a4 100644
--- a/input/regression/text-spanner.ly
+++ b/input/regression/text-spanner.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc= "Text spanners should not repeat start text when broken."
}
diff --git a/input/regression/tie-arpeggio.ly b/input/regression/tie-arpeggio.ly
index 60836027e5..d12303349d 100644
--- a/input/regression/tie-arpeggio.ly
+++ b/input/regression/tie-arpeggio.ly
@@ -8,7 +8,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\paper { raggedright = ##t }
\relative {
diff --git a/input/regression/tie-broken.ly b/input/regression/tie-broken.ly
index 15831d4156..47fb0fca86 100644
--- a/input/regression/tie-broken.ly
+++ b/input/regression/tie-broken.ly
@@ -3,7 +3,7 @@
texidoc = "Ties behave properly at line breaks."
}
-\version "2.7.8"
+\version "2.7.13"
\paper { raggedright = ##t }
diff --git a/input/regression/tie-busy-grobs.ly b/input/regression/tie-busy-grobs.ly
index ca30ebd7af..a76afbdd80 100644
--- a/input/regression/tie-busy-grobs.ly
+++ b/input/regression/tie-busy-grobs.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Tie engraver uses @code{busyGrobs} to keep track of
diff --git a/input/regression/tie-chord.ly b/input/regression/tie-chord.ly
index 2df39cbe0b..74b448a027 100644
--- a/input/regression/tie-chord.ly
+++ b/input/regression/tie-chord.ly
@@ -13,7 +13,7 @@ each system. "
}
-\version "2.7.7"
+\version "2.7.13"
\paper {
indent = #0.0
diff --git a/input/regression/tie-grace.ly b/input/regression/tie-grace.ly
index 9feb9e4322..8628a0029a 100644
--- a/input/regression/tie-grace.ly
+++ b/input/regression/tie-grace.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Tieing a grace to the to a following grace or main note works."
}
diff --git a/input/regression/tie-manual.ly b/input/regression/tie-manual.ly
index babf8180c7..c8d8d9dc89 100644
--- a/input/regression/tie-manual.ly
+++ b/input/regression/tie-manual.ly
@@ -6,7 +6,7 @@ the second note of the chord."
}
-\version "2.7.7"
+\version "2.7.13"
\layout {
raggedright = ##t
diff --git a/input/regression/tie-single.ly b/input/regression/tie-single.ly
index 24cdc87d9c..60f37ea181 100644
--- a/input/regression/tie-single.ly
+++ b/input/regression/tie-single.ly
@@ -22,7 +22,7 @@ that otherwise don't fit in a space
raggedright = ##t
}
-\version "2.7.7"
+\version "2.7.13"
frag =
\relative c'' {
diff --git a/input/regression/trill-spanner-pitched.ly b/input/regression/trill-spanner-pitched.ly
index 6e13f9b8b9..9d2917972b 100644
--- a/input/regression/trill-spanner-pitched.ly
+++ b/input/regression/trill-spanner-pitched.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
diff --git a/input/regression/trill-spanner.ly b/input/regression/trill-spanner.ly
index ecd2030a0d..e7c1b44d76 100644
--- a/input/regression/trill-spanner.ly
+++ b/input/regression/trill-spanner.ly
@@ -2,7 +2,7 @@
texidoc = "Trill spanner"
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
raggedright = ##T
}
diff --git a/input/regression/tuplet-beam.ly b/input/regression/tuplet-beam.ly
index b98b044105..ec6367aee7 100644
--- a/input/regression/tuplet-beam.ly
+++ b/input/regression/tuplet-beam.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "In combination with a beam, the bracket of the tuplet
diff --git a/input/regression/tuplet-broken.ly b/input/regression/tuplet-broken.ly
index 95fb4cf98c..ffb66bc156 100644
--- a/input/regression/tuplet-broken.ly
+++ b/input/regression/tuplet-broken.ly
@@ -8,7 +8,7 @@
}
-\version "2.7.4"
+\version "2.7.13"
\paper {
raggedright = ##t
diff --git a/input/regression/tuplet-full-length.ly b/input/regression/tuplet-full-length.ly
index 28dd010a09..49ad60b559 100644
--- a/input/regression/tuplet-full-length.ly
+++ b/input/regression/tuplet-full-length.ly
@@ -5,7 +5,7 @@
start of the next non-tuplet note. "
}
-\version "2.7.4"
+\version "2.7.13"
\paper { raggedright = ##t
indent = 0.0 }
diff --git a/input/regression/tuplet-gap.ly b/input/regression/tuplet-gap.ly
index 69d92a2138..f4d4ce0b36 100644
--- a/input/regression/tuplet-gap.ly
+++ b/input/regression/tuplet-gap.ly
@@ -5,7 +5,7 @@
}
-\version "2.6.0"
+\version "2.7.13"
\layout {
indent = 0.0\mm
diff --git a/input/regression/tuplet-nest.ly b/input/regression/tuplet-nest.ly
index ebda9b0f5c..8fa9cff559 100644
--- a/input/regression/tuplet-nest.ly
+++ b/input/regression/tuplet-nest.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc=" Tuplets may be nested."
diff --git a/input/regression/tuplet-properties.ly b/input/regression/tuplet-properties.ly
index cab4fd1183..0574f1eb1d 100644
--- a/input/regression/tuplet-properties.ly
+++ b/input/regression/tuplet-properties.ly
@@ -6,7 +6,7 @@ for instance, bracketed (B) and non-bracketed (NB).
}
-\version "2.6.0"
+\version "2.7.13"
diff --git a/input/regression/tuplet-rest.ly b/input/regression/tuplet-rest.ly
index 85506051dc..29461ec0e1 100644
--- a/input/regression/tuplet-rest.ly
+++ b/input/regression/tuplet-rest.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Tuplets may contain rests. "
diff --git a/input/regression/tuplet-slope.ly b/input/regression/tuplet-slope.ly
index c44b2bc7eb..093096b969 100644
--- a/input/regression/tuplet-slope.ly
+++ b/input/regression/tuplet-slope.ly
@@ -15,7 +15,7 @@ The bracket direction is determined by the dominating stem direction.
raggedright = ##t
}
-\version "2.6.0"
+\version "2.7.13"
\new Voice {
\relative c'' {
diff --git a/input/regression/tuplet-staffline-collision.ly b/input/regression/tuplet-staffline-collision.ly
index 1e40b66a72..0af2753898 100644
--- a/input/regression/tuplet-staffline-collision.ly
+++ b/input/regression/tuplet-staffline-collision.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc = "Horizontal tuplet brackets are shifted vertically
diff --git a/input/regression/tuplets.ly b/input/regression/tuplets.ly
index 8ccbeebde0..3bbd4d4597 100644
--- a/input/regression/tuplets.ly
+++ b/input/regression/tuplets.ly
@@ -1,5 +1,5 @@
-\version "2.6.0"
+\version "2.7.13"
\header{
texidoc="
diff --git a/input/regression/utf-8.ly b/input/regression/utf-8.ly
index 0320843bb3..4cab961a03 100644
--- a/input/regression/utf-8.ly
+++ b/input/regression/utf-8.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
diff --git a/input/regression/voice-follower.ly b/input/regression/voice-follower.ly
index 546fba0adc..c971ce2b8f 100644
--- a/input/regression/voice-follower.ly
+++ b/input/regression/voice-follower.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header { texidoc= "
diff --git a/input/regression/volta-broken-left-edge.ly b/input/regression/volta-broken-left-edge.ly
index 9eba69a6e0..491fadb6f7 100644
--- a/input/regression/volta-broken-left-edge.ly
+++ b/input/regression/volta-broken-left-edge.ly
@@ -1,4 +1,4 @@
-\version "2.6.0"
+\version "2.7.13"
\header {
texidoc ="Broken volta spanners behave correctly at their left edge in all cases."
diff --git a/input/regression/volta-multi-staff.ly b/input/regression/volta-multi-staff.ly
index b4272dfc36..385885fd22 100644
--- a/input/regression/volta-multi-staff.ly
+++ b/input/regression/volta-multi-staff.ly
@@ -6,7 +6,7 @@
}
\layout { raggedright = ##t }
-\version "2.6.0"
+\version "2.7.13"
vmus = { \repeat volta 2 c1 \alternative { d e } }
diff --git a/input/regression/whiteout.ly b/input/regression/whiteout.ly
index b6890db702..70adcb4c2a 100644
--- a/input/regression/whiteout.ly
+++ b/input/regression/whiteout.ly
@@ -5,7 +5,7 @@ markup. The whitening effect only is only guaranteed for staff lines,
since staff lines are in a different layer. "
}
-\version "2.6.0"
+\version "2.7.13"
\paper
{
diff --git a/lily/clef-engraver.cc b/lily/clef-engraver.cc
index f72a38bcd1..b846bd5406 100644
--- a/lily/clef-engraver.cc
+++ b/lily/clef-engraver.cc
@@ -69,12 +69,10 @@ void
Clef_engraver::set_glyph ()
{
SCM glyph_sym = ly_symbol2scm ("glyph");
- SCM glyph = get_property ("clefGlyph");
-
SCM basic = ly_symbol2scm ("Clef");
execute_pushpop_property (context (), basic, glyph_sym, SCM_UNDEFINED);
- execute_pushpop_property (context (), basic, glyph_sym, glyph);
+ execute_pushpop_property (context (), basic, glyph_sym, get_property ("clefGlyph"));
}
/**
diff --git a/lily/context-def.cc b/lily/context-def.cc
index 8ae1f52b38..71bbdf4259 100644
--- a/lily/context-def.cc
+++ b/lily/context-def.cc
@@ -128,8 +128,7 @@ Context_def::add_context_mod (SCM mod)
else if (ly_symbol2scm ("accepts") == tag
|| ly_symbol2scm ("denies") == tag)
accept_mods_ = scm_cons (scm_list_2 (tag, sym), accept_mods_);
- else if (ly_symbol2scm ("poppush") == tag
- || ly_symbol2scm ("pop") == tag
+ else if (ly_symbol2scm ("pop") == tag
|| ly_symbol2scm ("push") == tag
|| ly_symbol2scm ("assign") == tag
|| ly_symbol2scm ("unset") == tag)
diff --git a/lily/context-property.cc b/lily/context-property.cc
index dbdde16827..d7923c7018 100644
--- a/lily/context-property.cc
+++ b/lily/context-property.cc
@@ -15,103 +15,174 @@
#include "warn.hh"
#include "paper-column.hh"
-/*
- Grob descriptions (ie. alists with layout properties) are
- represented as a (ALIST . BASED-ON) pair, where BASED-ON is the
- alist defined in a parent context. BASED-ON should always be a tail
- of ALIST.
-*/
+SCM
+lookup_nested_property (SCM alist,
+ SCM grob_property_path)
+{
+ if (scm_is_pair (grob_property_path))
+ {
+ SCM sym = scm_car (grob_property_path);
+ SCM handle = scm_assq (sym, alist);
+
+ if (handle == SCM_BOOL_F)
+ return SCM_EOL;
+ else
+ return lookup_nested_property (scm_cdr (handle),
+ scm_cdr (grob_property_path));
+ }
+ else
+ return alist;
+}
/*
- Push or pop (depending on value of VAL) a single entry (ELTPROP . VAL)
- entry from a translator property list by name of PROP
+ copy ALIST leaving out SYMBOL. Copying stops at ALIST_END
*/
+SCM
+evict_from_alist (SCM symbol,
+ SCM alist,
+ SCM alist_end)
+{
+ SCM new_alist = SCM_EOL;
+ SCM *tail = &new_alist;
+
+ while (alist != alist_end)
+ {
+ if (ly_is_equal (scm_caar (alist), symbol))
+ {
+ alist = scm_cdr (alist);
+ break;
+ }
+
+ *tail = scm_cons (scm_car (alist), SCM_EOL);
+ tail = SCM_CDRLOC (*tail);
+ alist = scm_cdr (alist);
+ }
+
+ *tail = alist;
+ return new_alist;
+}
void
-execute_pushpop_property (Context *trg,
- SCM prop, SCM eltprop, SCM val)
+general_pushpop_property (Context *context,
+ SCM context_property,
+ SCM grob_property_path,
+ SCM new_value
+ )
{
- SCM prev = SCM_EOL;
- if (scm_is_symbol (prop) && scm_is_symbol (eltprop))
+ if (!scm_is_symbol (context_property)
+ || !scm_is_symbol (scm_car (grob_property_path)))
{
- if (val != SCM_UNDEFINED)
- {
- Context *where = trg->where_defined (prop, &prev);
+ warning (_ ("need symbol arguments for \\override and \\revert"));
+ if (do_internal_type_checking_global)
+ assert (false);
+ }
- /*
- Don't mess with MIDI.
- */
- if (!where)
- return;
+ execute_general_pushpop_property (context, context_property,
+ grob_property_path, new_value);
+}
- if (where != trg)
- {
- SCM base = updated_grob_properties (trg, prop);
- prev = scm_cons (base, base);
- trg->internal_set_property (prop, prev);
- }
- if (!scm_is_pair (prev))
- {
- programming_error ("Grob definition should be cons");
- return;
- }
+/*
+
+ Grob descriptions (ie. alists with layout properties) are
+ represented as a (ALIST . BASED-ON) pair, where BASED-ON is the
+ alist defined in a parent context. BASED-ON should always be a tail
+ of ALIST.
- SCM prev_alist = scm_car (prev);
+ Push or pop (depending on value of VAL) a single entry entry from a
+ translator property list by name of PROP. GROB_PROPERTY_PATH
+ indicates nested alists, eg. '(beamed-stem-lengths details)
+
+*/
+void
+execute_general_pushpop_property (Context *context,
+ SCM context_property,
+ SCM grob_property_path,
+ SCM new_value
+ )
+{
+ SCM current_context_val = SCM_EOL;
+ if (new_value != SCM_UNDEFINED)
+ {
+ Context *where = context->where_defined (context_property, &current_context_val);
- if (scm_is_pair (prev_alist) || prev_alist == SCM_EOL)
- {
- bool ok = type_check_assignment (eltprop, val, ly_symbol2scm ("backend-type?"));
+ /*
+ Don't mess with MIDI.
+ */
+ if (!where)
+ return;
- /*
- tack onto alist:
- */
- if (ok)
- scm_set_car_x (prev, scm_acons (eltprop, val, prev_alist));
- }
- else
- {
- // warning here.
- }
+ if (where != context)
+ {
+ SCM base = updated_grob_properties (context, context_property);
+ current_context_val = scm_cons (base, base);
+ context->internal_set_property (context_property, current_context_val);
}
- else if (trg->where_defined (prop, &prev) == trg)
+
+ if (!scm_is_pair (current_context_val))
{
- SCM prev_alist = scm_car (prev);
- SCM daddy = scm_cdr (prev);
+ programming_error ("Grob definition should be cons");
+ return;
+ }
- SCM new_alist = SCM_EOL;
- SCM *tail = &new_alist;
+ SCM prev_alist = scm_car (current_context_val);
+ SCM symbol = scm_car (grob_property_path);
+ SCM target_alist
+ = lookup_nested_property (prev_alist,
+ scm_reverse (scm_cdr (grob_property_path)));
- while (prev_alist != daddy)
- {
- if (ly_is_equal (scm_caar (prev_alist), eltprop))
- {
- prev_alist = scm_cdr (prev_alist);
- break;
- }
-
- *tail = scm_cons (scm_car (prev_alist), SCM_EOL);
- tail = SCM_CDRLOC (*tail);
- prev_alist = scm_cdr (prev_alist);
- }
+ target_alist = scm_acons (symbol, new_value, target_alist);
- if (new_alist == SCM_EOL && prev_alist == daddy)
- trg->unset_property (prop);
- else
+ bool ok = true;
+ if (!scm_is_pair (scm_cdr (grob_property_path)))
+ {
+ ok = type_check_assignment (symbol, new_value, ly_symbol2scm ("backend-type?"));
+
+ /*
+ tack onto alist. We can use set_car, since
+ updated_grob_properties() in child contexts will check
+ for changes in the car.
+ */
+ if (ok)
{
- *tail = prev_alist;
- trg->internal_set_property (prop, scm_cons (new_alist, daddy));
+ scm_set_car_x (current_context_val, target_alist);
}
}
+ else
+ {
+ execute_general_pushpop_property (context,
+ context_property,
+ scm_cdr (grob_property_path),
+ target_alist
+ );
+ }
}
- else
+ else if (context->where_defined (context_property, &current_context_val) == context)
{
- warning (_ ("need symbol arguments for \\override and \\revert"));
- if (do_internal_type_checking_global)
- assert (false);
+ SCM current_value = scm_car (current_context_val);
+ SCM daddy = scm_cdr (current_context_val);
+ SCM symbol = scm_car (grob_property_path);
+ SCM new_alist = evict_from_alist (symbol, current_value, daddy);
+
+ if (new_alist == daddy)
+ context->unset_property (context_property);
+ else
+ context->internal_set_property (context_property, scm_cons (new_alist, daddy));
}
}
+void
+execute_pushpop_property (Context *context,
+ SCM context_property,
+ SCM grob_property,
+ SCM new_value
+ )
+{
+ general_pushpop_property (context, context_property,
+ scm_list_1 (grob_property),
+ new_value);
+}
+
/*
PRE_INIT_OPS is in the order specified, and hence must be reversed.
*/
@@ -125,12 +196,19 @@ apply_property_operations (Context *tg, SCM pre_init_ops)
SCM type = scm_car (entry);
entry = scm_cdr (entry);
- if (type == ly_symbol2scm ("push") || type == ly_symbol2scm ("poppush"))
+ if (type == ly_symbol2scm ("push"))
{
- SCM val = scm_cddr (entry);
- val = scm_is_pair (val) ? scm_car (val) : SCM_UNDEFINED;
-
- execute_pushpop_property (tg, scm_car (entry), scm_cadr (entry), val);
+ SCM context_prop = scm_car (entry);
+ SCM val = scm_cadr (entry);
+ SCM grob_prop_path = scm_cddr (entry);
+ execute_general_pushpop_property (tg, context_prop, grob_prop_path, val);
+ }
+ else if (type == ly_symbol2scm ("pop"))
+ {
+ SCM context_prop = scm_car (entry);
+ SCM val = SCM_UNDEFINED;
+ SCM grob_prop_path = scm_cdr (entry);
+ execute_general_pushpop_property (tg, context_prop, grob_prop_path, val);
}
else if (type == ly_symbol2scm ("assign"))
tg->internal_set_property (scm_car (entry), scm_cadr (entry));
diff --git a/lily/include/context.hh b/lily/include/context.hh
index faf6491eb8..ce954e6640 100644
--- a/lily/include/context.hh
+++ b/lily/include/context.hh
@@ -63,7 +63,6 @@ public:
Context (Object_key const *);
/* properties: */
- void execute_pushpop_property (SCM prop, SCM sym, SCM val);
SCM internal_get_property (SCM name_sym) const;
SCM properties_as_alist () const;
void internal_set_property (SCM var_sym, SCM value);
@@ -102,6 +101,8 @@ public:
void apply_property_operations (Context *tg, SCM pre_init_ops);
void execute_pushpop_property (Context *trg, SCM prop, SCM eltprop, SCM val);
+void execute_general_pushpop_property (Context *context,
+ SCM context_property, SCM grob_property_path, SCM val);
SCM updated_grob_properties (Context *tg, SCM sym);
Context *find_context_below (Context *where,
SCM type_sym, String id);
diff --git a/lily/parser.yy b/lily/parser.yy
index 0f73f67748..52c07bf867 100644
--- a/lily/parser.yy
+++ b/lily/parser.yy
@@ -1418,7 +1418,11 @@ property_operation:
}
| OVERRIDE simple_string embedded_scm '=' embedded_scm {
$$ = scm_list_4 (ly_symbol2scm ("push"),
- scm_string_to_symbol ($2), $3, $5);
+ scm_string_to_symbol ($2), $5, $3);
+ }
+ | OVERRIDE simple_string embedded_scm embedded_scm '=' embedded_scm {
+ $$ = scm_list_5 (ly_symbol2scm ("push"),
+ scm_string_to_symbol ($2), $6, $4, $3);
}
| REVERT simple_string embedded_scm {
$$ = scm_list_3 (ly_symbol2scm ("pop"),
@@ -1466,10 +1470,17 @@ context_prop_spec:
music_property_def:
OVERRIDE context_prop_spec embedded_scm '=' scalar {
$$ = property_op_to_music (scm_list_4 (
- ly_symbol2scm ("poppush"),
+ ly_symbol2scm ("push"),
scm_cadr ($2),
- $3, $5));
- $$= context_spec_music (scm_car ($2), SCM_UNDEFINED, $$, SCM_EOL);
+ $5, $3));
+ $$ = context_spec_music (scm_car ($2), SCM_UNDEFINED, $$, SCM_EOL);
+ }
+ | OVERRIDE context_prop_spec embedded_scm embedded_scm '=' scalar {
+ $$ = property_op_to_music (scm_list_5 (
+ ly_symbol2scm ("push"),
+ scm_cadr ($2),
+ $6, $4, $3));
+ $$ = context_spec_music (scm_car ($2), SCM_UNDEFINED, $$, SCM_EOL);
}
| REVERT context_prop_spec embedded_scm {
$$ = property_op_to_music (scm_list_3 (
@@ -2725,7 +2736,7 @@ property_op_to_music (SCM op)
SCM symbol = scm_cadr (op);
SCM args = scm_cddr (op);
SCM grob_val = SCM_UNDEFINED;
- SCM grob_sym = SCM_UNDEFINED;
+ SCM grob_path = SCM_UNDEFINED;
SCM val = SCM_UNDEFINED;
if (tag == ly_symbol2scm ("assign"))
@@ -2735,16 +2746,16 @@ property_op_to_music (SCM op)
}
else if (tag == ly_symbol2scm ("unset"))
m = MY_MAKE_MUSIC ("PropertyUnset");
- else if (tag == ly_symbol2scm ("poppush")
- || tag == ly_symbol2scm ("push"))
+ else if (tag == ly_symbol2scm ("push"))
{
m = MY_MAKE_MUSIC ("OverrideProperty");
- grob_sym = scm_car (args);
- grob_val = scm_cadr (args);
+ grob_val = scm_car (args);
+ grob_path = scm_cdr (args);
+ m->set_property ("pop-first", SCM_BOOL_T);
}
else if (tag == ly_symbol2scm ("pop")) {
m = MY_MAKE_MUSIC ("RevertProperty");
- grob_sym = scm_car (args);
+ grob_path = scm_cdr (args);
}
m->set_property ("symbol", symbol);
@@ -2753,23 +2764,8 @@ property_op_to_music (SCM op)
m->set_property ("value", val);
if (grob_val != SCM_UNDEFINED)
m->set_property ("grob-value", grob_val);
-
- if (grob_sym != SCM_UNDEFINED)
- {
- bool itc = do_internal_type_checking_global;
- /* UGH.
- */
- bool autobeam = ly_is_equal (symbol, ly_symbol2scm ("autoBeamSettings"));
- if (autobeam)
- do_internal_type_checking_global = false;
- m->set_property ("grob-property", grob_sym);
- if (autobeam)
- do_internal_type_checking_global = itc;
- }
-
- if (tag == ly_symbol2scm ("poppush"))
- m->set_property ("pop-first", SCM_BOOL_T);
-
+ if (grob_path != SCM_UNDEFINED)
+ m->set_property ("grob-property-path", grob_path);
return m;
}
diff --git a/lily/property-iterator.cc b/lily/property-iterator.cc
index 9cd2af1fff..3dcba903ec 100644
--- a/lily/property-iterator.cc
+++ b/lily/property-iterator.cc
@@ -83,20 +83,35 @@ check_grob (Music *mus, SCM sym)
return g;
}
+SCM
+get_property_path (Music *m)
+{
+ SCM grob_property_path = m->get_property ("grob-property-path");
+
+ SCM eprop = m->get_property ("grob-property");
+ if (scm_is_symbol (eprop))
+ {
+ grob_property_path = scm_list_1 (eprop);
+ }
+
+ return grob_property_path;
+}
+
void
Push_property_iterator::process (Moment m)
{
SCM sym = get_music ()->get_property ("symbol");
if (check_grob (get_music (), sym))
{
- SCM eprop = get_music ()->get_property ("grob-property");
+ SCM grob_property_path = get_property_path (get_music ());
SCM val = get_music ()->get_property ("grob-value");
if (to_boolean (get_music ()->get_property ("pop-first"))
&& !to_boolean (get_music ()->get_property ("once")))
- execute_pushpop_property (get_outlet (), sym, eprop, SCM_UNDEFINED);
+
+ execute_general_pushpop_property (get_outlet (), sym, grob_property_path, SCM_UNDEFINED);
- execute_pushpop_property (get_outlet (), sym, eprop, val);
+ execute_general_pushpop_property (get_outlet (), sym, grob_property_path, val);
}
Simple_music_iterator::process (m);
}
@@ -111,9 +126,9 @@ Push_property_iterator::once_finalization (SCM trans, SCM music)
SCM sym = mus->get_property ("symbol");
if (check_grob (mus, sym))
{
- SCM eprop = mus->get_property ("grob-property");
+ SCM grob_property_path = get_property_path (mus);
- execute_pushpop_property (tg, sym, eprop, SCM_UNDEFINED);
+ execute_general_pushpop_property (tg, sym, grob_property_path, SCM_UNDEFINED);
}
return SCM_UNSPECIFIED;
}
@@ -139,8 +154,8 @@ Pop_property_iterator::process (Moment m)
if (check_grob (get_music (), sym))
{
- SCM eprop = get_music ()->get_property ("grob-property");
- execute_pushpop_property (get_outlet (), sym, eprop, SCM_UNDEFINED);
+ SCM grob_property_path = get_property_path (get_music ());
+ execute_general_pushpop_property (get_outlet (), sym, grob_property_path, SCM_UNDEFINED);
}
Simple_music_iterator::process (m);
}
diff --git a/python/convertrules.py b/python/convertrules.py
index d6ebe80f9b..b098537a9c 100644
--- a/python/convertrules.py
+++ b/python/convertrules.py
@@ -2583,16 +2583,27 @@ def conv (str):
conversions.append (((2, 7, 12), conv,
'''outputProperty -> overrideProperty'''))
-def conv (str):
- if re.search(r'(spacing-procedure|after-line-breaking-callback|before-line-breaking-callback|print-function)', str):
- error_file.write ("""
-Conversion rules for 2.7.13 layout engine refactoring haven't been written yet.
+def conv (str):
+ def subber (match):
+ newkey = {'spacing-procedure': 'springs-and-rods',
+ 'after-line-breaking-callback' : 'after-line-breaking',
+ 'before-line-breaking-callback' : 'before-line-breaking',
+ 'print-function' : 'stencil'} [match.group(3)]
+ what = match.group (1)
+ grob = match.group (2)
-""")
+ if what == 'revert':
+ return "revert %s #'callbacks %% %s\n" % (grob, newkey)
+ elif what == 'override':
+ return "override %s #'callbacks #'%s" % (grob, newkey)
+ else:
+ raise 'urg'
+ return ''
- raise FatalConversionError ()
-
+ str = re.sub(r"(override|revert)\s*([a-zA-Z.]+)\s*#'(spacing-procedure|after-line-breaking-callback"
+ + r"|before-line-breaking-callback|print-function)",
+ subber, str)
return str
conversions.append (((2, 7, 13), conv,
diff --git a/scm/music-functions.scm b/scm/music-functions.scm
index ea58c353fb..f5f3eb7988 100644
--- a/scm/music-functions.scm
+++ b/scm/music-functions.scm
@@ -808,11 +808,14 @@ if appropriate.
(define-public ((add-balloon-text object-name text off) grob orig-context cur-context)
"Usage: see input/regression/balloon.ly "
(let* ((meta (ly:grob-property grob 'meta))
+ (callbacks (ly:grob-property grob 'callbacks))
(nm (if (pair? meta) (cdr (assoc 'name meta)) "nonexistant"))
- (cb (ly:grob-property grob 'print-function)))
- (if (equal? nm object-name)
+ (cb-handle (assoc 'stencil callbacks))
+ (cb (if cb-handle (cdr cb-handle) #f)))
+ (if (and (equal? nm object-name)
+ cb)
(begin
- (set! (ly:grob-property grob 'print-function) Balloon_interface::print)
+ (ly:grob-set-callback! grob 'stencil Balloon_interface::print)
(set! (ly:grob-property grob 'balloon-original-callback) cb)
(set! (ly:grob-property grob 'balloon-text) text)
(set! (ly:grob-property grob 'balloon-text-offset) off)