%%%% This file is part of LilyPond, the GNU music typesetter.
%%%%
-%%%% Copyright (C) 1996--2012 Han-Wen Nienhuys <hanwen@xs4all.nl>
+%%%% Copyright (C) 1996--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
%%%% Jan Nieuwenhuizen <janneke@gnu.org>
%%%%
%%%% LilyPond is free software: you can redistribute it and/or modify
%%%% You should have received a copy of the GNU General Public License
%%%% along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
-\version "2.17.29"
+\version "2.19.16"
\context {
\name "Global"
\consists "Cue_clef_engraver"
\consists "Fingering_column_engraver"
- localKeySignature = #'()
+ localAlterations = #'()
createSpacing = ##t
ignoreFiguredBassRest = ##f
\context{
\type "Engraver_group"
- localKeySignature = #'()
+ localAlterations = #'()
createSpacing = ##t
squashedPosition = #0
\name RhythmicStaff
\alias "Staff"
- \override BarLine.bar-extent = #'(-2 . 2)
\override VoltaBracket.staff-padding = #3
\override StaffSymbol.line-count = #1
You have to instantiate this explicitly if you want to have
multiple voices on the same staff."
-
+ %% Grace_engraver sets properties, it must come first.
+ \consists "Grace_engraver"
\consists "Font_size_engraver"
\consists "Pitched_trill_engraver"
\consists "Slur_engraver"
\consists "Tie_engraver"
\consists "Tuplet_engraver"
- \consists "Grace_engraver"
\consists "Instrument_switch_engraver"
}
\context{
\type "Engraver_group"
\name GrandStaff
- localKeySignature = #'()
+ localAlterations = #'()
\description "A group of staves, with a brace on the left
side, grouping the staves together. The bar lines of the
\consists "Instrument_name_engraver"
\consists "Span_bar_engraver"
+% The default for DynamicText.extra-spacing-width causes dynamics to
+% be placed across span bars, so switch it off:
+ \override DynamicText.extra-spacing-width = ##f
\consists "Span_bar_stub_engraver"
\consists "Span_arpeggio_engraver"
\consists "System_start_delimiter_engraver"
\consists "Instrument_name_engraver"
\consists "Span_bar_engraver"
+% The default for DynamicText.extra-spacing-width causes dynamics to
+% be placed across span bars, so switch it off:
+ \override DynamicText.extra-spacing-width = ##f
\consists "Span_bar_stub_engraver"
\consists "Span_arpeggio_engraver"
\consists "Output_property_engraver"
\override DynamicLineSpanner.outside-staff-priority = ##f
\override DynamicText.outside-staff-priority = ##f
\override Hairpin.outside-staff-priority = ##f
- \override DynamicText.X-offset =
- #(ly:make-simple-closure
- `(,+
- ,(ly:make-simple-closure
- (list ly:self-alignment-interface::centered-on-note-columns))
- ,(ly:make-simple-closure
- (list ly:self-alignment-interface::x-aligned-on-self))))
\description "Holds a single line of dynamics, which will be
centered between the staves surrounding this context."
\accepts "ChoirStaff"
\accepts "PianoStaff"
\accepts "Devnull"
+ \accepts "NullVoice"
\accepts "NoteNames"
\accepts "FiguredBass"
drumStyleTable = #drums-style
+ associatedVoiceType = #'Voice
melismaBusyProperties = #default-melisma-properties
tieWaitForNote = ##f
clefGlyph = #"clefs.G"
doubleRepeatType = #":..:"
startRepeatType = #".|:"
endRepeatType = #":|."
+ alternativeRestores = #'(measurePosition measureLength lastChord)
barNumberVisibility = #first-bar-number-invisible-and-no-parenthesized-bar-numbers
barNumberFormatter = #robust-bar-number-function
clefTranspositionFormatter = #clef-transposition-markup
explicitClefVisibility = #all-visible
explicitCueClefVisibility = #end-of-line-invisible
explicitKeySignatureVisibility = #all-visible
- implicitTimeSignatureVisibility = #end-of-line-invisible
+ initialTimeSignatureVisibility = #end-of-line-invisible
repeatCountVisibility = #all-repeat-counts-visible
autoBeaming = ##t
autoBeamCheck = #default-auto-beam-check
+ completionFactor = #unity-if-multimeasure
+
scriptDefinitions = #default-script-alist
pedalSustainStrings = #'("Ped." "*Ped." "*")
\context {
\name "NullVoice"
\type "Engraver_group"
-
- \description "Non-printing context, typically used for aligning
-lyrics in polyphonic situations, or with @code{\partcombine}."
+ \description "For aligning lyrics without printing notes"
%% don't route anything out of here
\alias "Staff"
\alias "Voice"
- %% all three are needed for ties to work with lyrics
+ % provide non-printing NoteHeads with proper extents for lyric alignment
\consists "Note_heads_engraver"
- \consists "Rhythmic_column_engraver"
- \consists "Tie_engraver"
-
- %% both are needed for melismas to work with \autoBeamOff
- \consists "Beam_engraver"
- \consists "Stem_engraver"
+ \omit NoteHead
+ \override NoteHead.X-extent = #(lambda (g)
+ (ly:stencil-extent (ly:note-head::print g) X))
- %% needed for slurs to work with lyrics
- \consists "Slur_engraver"
+ % generate no accidentals
+ nullAccidentals = ##t
%% keep noteheads inside the staff
\consists "Pitch_squash_engraver"
squashedPosition = 0
- %% `\omit NoteHead' would give slur attachment errors
- \omit Accidental
+ % the engravers that control the 'busy' flags for note-onsets and melismata
+ \consists "Grob_pq_engraver"
+ \consists "Tie_engraver"
+ \omit Tie
+ \consists "Beam_engraver"
\omit Beam
- \omit Dots
- \omit Flag
- \omit Rest
+ \consists "Slur_engraver"
\omit Slur
- \omit Stem
- \omit Tie
-
- %% let these take up space (for lyric extenders, etc.)
- \override NoteHead.transparent = ##t
- \override TabNoteHead.transparent = ##t
-
- %% don't let notes shift
- \override NoteHead.X-offset = 0
- \override NoteColumn.ignore-collision = ##t
-
- %% keep beams and stems inside the staff
- \override Beam.positions = #'(1 . 1)
- \override Stem.length = 0
-
- %% prevent "weird stem size" warnings
- \override Stem.direction = #UP
}
\context {