+ \revert TabStaff.NoteColumn #'ignore-collision
+}
+
+%tie/repeat tie behaviour
+hideSplitTiedTabNotes = {
+ \override TabVoice.TabNoteHead #'(details tied-properties break-visibility) = #all-invisible
+ \override TabVoice.TabNoteHead #'(details tied-properties parenthesize) = ##f
+ \override TabVoice.TabNoteHead #'(details repeat-tied-properties note-head-visible) = ##f
+ \override TabVoice.TabNoteHead #'(details repeat-tied-properties parenthesize) = ##f
+}
+
+showSplitTiedTabNotes = {
+ \override TabVoice.TabNoteHead #'(details tied-properties break-visibility) = #begin-of-line-visible
+ \override TabVoice.TabNoteHead #'(details tied-properties parenthesize) = ##t
+ \override TabVoice.TabNoteHead #'(details repeat-tied-properties note-head-visible) = ##t
+ \override TabVoice.TabNoteHead #'(details repeat-tied-properties parenthesize) = ##t
+}
+
+%% text length
+
+textLengthOn = {
+ \override TextScript #'extra-spacing-width = #'(0 . 0)
+ \override TextScript #'extra-spacing-height = #'(-inf.0 . +inf.0)
+}
+textLengthOff = {
+ \override TextScript #'extra-spacing-width = #'(+inf.0 . -inf.0)
+ \override TextScript #'extra-spacing-height = #'(0 . 0)
+}
+
+
+%% text spanners
+
+textSpannerUp = \override TextSpanner #'direction = #UP
+textSpannerDown = \override TextSpanner #'direction = #DOWN
+textSpannerNeutral = \revert TextSpanner #'direction
+
+
+%% ties
+
+% directions
+tieUp = \override Tie #'direction = #UP
+tieDown = \override Tie #'direction = #DOWN
+tieNeutral = \revert Tie #'direction
+
+% dash-patterns (make-simple-dash-definition defined at top of file)
+tieDashPattern =
+#(define-music-function (parser location dash-fraction dash-period)
+ (number? number?)
+ (_i "Set up a custom style of dash pattern for @var{dash-fraction}
+ratio of line to space repeated at @var{dash-period} interval for ties.")
+ #{
+ \override Tie #'dash-definition =
+ $(make-simple-dash-definition dash-fraction dash-period)
+ #})
+tieDashed = \override Tie #'dash-definition = #'((0 1 0.4 0.75))
+tieDotted = \override Tie #'dash-definition = #'((0 1 0.1 0.75))
+tieHalfDashed = \override Tie #'dash-definition = #'((0 0.5 0.4 0.75)
+ (0.5 1 1 1))
+tieHalfSolid = \override Tie #'dash-definition = #'((0 0.5 1 1)
+ (0.5 1 0.4 0.75))
+tieSolid = \revert Tie #'dash-definition
+
+
+%% tuplets
+
+tupletUp = \override TupletBracket #'direction = #UP
+tupletDown = \override TupletBracket #'direction = #DOWN
+tupletNeutral = \revert TupletBracket #'direction
+
+
+%% voice properties
+
+% dynamic ly:dir? text script, articulation script ly:dir?
+voiceOne = #(context-spec-music (make-voice-props-set 0) 'Voice)
+voiceTwo = #(context-spec-music (make-voice-props-set 1) 'Voice)
+voiceThree = #(context-spec-music (make-voice-props-set 2) 'Voice)
+voiceFour = #(context-spec-music (make-voice-props-set 3) 'Voice)
+oneVoice = #(context-spec-music (make-voice-props-revert) 'Voice)
+
+
+%% voice styles
+
+voiceOneStyle = {
+ \override NoteHead #'style = #'diamond
+ \override NoteHead #'color = #red
+ \override Stem #'color = #red
+ \override Flag #'color = #red
+ \override Beam #'color = #red