-\version "2.1.23"
+\version "2.3.2"
+\context {
+ \name Global
-%
-% setup for Request->Element conversion. Guru-only
-%
+ \accepts Score
+ \description "Hard coded entry point for LilyPond. Cannot be tuned."
+ \grobdescriptions #all-grob-descriptions
+}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name Staff
\consists "Bar_engraver"
% Bar_engraver must be first so default bars aren't overwritten
% with empty ones.
+
\consists "Font_size_engraver"
-
-% \consists "Repeat_engraver"
+
\consists "Volta_engraver"
\consists "Separating_line_group_engraver"
\consists "Dot_column_engraver"
\consists "Accidental_engraver"
\consists "Piano_pedal_engraver"
\consists "Instrument_name_engraver"
- \consists "Grob_pq_engraver"
- \consists "Forbid_line_break_engraver"
\consists "String_number_engraver"
\consistsend "Axis_group_engraver"
extraVerticalExtent = ##f
verticalExtent = ##f
localKeySignature = #'()
-
+ createSpacing = ##t
+
% explicitly set instrument, so we don't get
% weird effects when doing instrument names for
% piano staves
}
-\translator {
- \StaffContext
+\context {
+ \Staff
\type "Engraver_group_engraver"
\name DrumStaff
\alias Staff
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name InnerChoirStaff
\consists "System_start_delimiter_engraver"
systemStartDelimiter = #'SystemStartBracket
- localKeySignature = #'()
\accepts "Staff"
\accepts "DrumStaff"
\accepts "ChordNames"
}
-\translator {
- \InnerChoirStaffContext
+\context {
+ \InnerChoirStaff
\name ChoirStaff
\accepts "InnerChoirStaff"
}
-\translator{
+\context{
\type "Engraver_group_engraver"
\consists "Output_property_engraver"
localKeySignature = #'()
\consists "Pitch_squash_engraver"
+ squashedPosition = #0
\consists "Separating_line_group_engraver"
\name RhythmicStaff
\alias "Staff"
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name Voice
\consists "Multi_measure_rest_engraver"
\consists "Text_spanner_engraver"
\consists "Grob_pq_engraver"
+ \consists "Forbid_line_break_engraver"
\consists "Note_head_line_engraver"
\consists "Glissando_engraver"
\consists "Chord_tremolo_engraver"
\consists "Percent_repeat_engraver"
\consists "Slash_repeat_engraver"
- \consists "Melisma_engraver"
+ \consists "Melisma_translator"
\consists "Part_combine_engraver"
%{
\consists "Skip_event_swallow_translator"
}
-\translator {
- \VoiceContext
+\context {
+ \Voice
\name DrumVoice
\alias Voice
- \description " A voice on a percussion staff."
-
-
+ \description "A voice on a percussion staff."
\remove "Arpeggio_engraver"
\consists "Multi_measure_rest_engraver"
\consists "Text_spanner_engraver"
\remove "Fingering_engraver"
- \remove "Phrasing_slur_engraver"
\remove "Cluster_spanner_engraver"
- \remove "Slur_engraver"
\consists "Tuplet_engraver"
\consists "Skip_event_swallow_translator"
}
-\translator{
+\context{
\type "Engraver_group_engraver"
\name GrandStaff
localKeySignature = #'()
\accepts "Staff"
}
-\translator{
- \GrandStaffContext
+\context{
+ \GrandStaff
\name "PianoStaff"
\alias "GrandStaff"
instr = #'()
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name InnerStaffGroup
- localKeySignature = #'()
\consists "Span_bar_engraver"
\consists "Span_arpeggio_engraver"
\accepts "ChordNames"
}
-\translator {
- \InnerStaffGroupContext
+\context {
+ \InnerStaffGroup
\name StaffGroup
\description
}
-\translator{
+\context{
\type "Engraver_group_engraver"
\consistsend "Hara_kiri_engraver"
minimumVerticalExtent = #'(-1.2 . 2.4)
\consists "Stanza_number_engraver"
\consists "Vocal_name_engraver"
\consists "Skip_event_swallow_translator"
+ \consists "Font_size_engraver"
\override SeparationItem #'padding = #0.2
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name NoteNames
\consistsend "Axis_group_engraver"
\consists "Rest_swallow_translator"
\consists "Skip_event_swallow_translator"
\consists "Tie_engraver"
- \consists "Note_swallow_translator"
\consists "Note_name_engraver"
\consists "Separating_line_group_engraver"
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name ChordNames
\description "Typesets chord names."
+
+ \consists "Volta_engraver"
\consists "Rest_swallow_translator"
\consists "Output_property_engraver"
\consists "Skip_event_swallow_translator"
\consistsend "Hara_kiri_engraver"
+ voltaOnThisStaff = ##f
minimumVerticalExtent = #'(0 . 2.5)
extraVerticalExtent = ##f
\override SeparatingGroupSpanner #'padding = #0.8
}
-RemoveEmptyStaffContext= \translator {
- \StaffContext
+RemoveEmptyStaffContext= \context {
+ \Staff
\remove "Axis_group_engraver"
\consistsend "Hara_kiri_engraver"
\override Beam #'auto-knee-gap = #'()
}
-AncientRemoveEmptyStaffContext = \translator {
+AncientRemoveEmptyStaffContext = \context {
%% why not add by default?
\RemoveEmptyStaffContext
\accepts "GregorianTranscriptionVoice"
}
-\translator {
+\context {
\type Score_engraver
\name Score
- localKeySignature = #'()
\description "This is the top level notation context. No
other context can contain a @code{Score} context. This context
% move the alias along with the engraver.
- %% TODO? add this alias from Timing_engraver::initialize() ?
\consists "Timing_engraver"
- \alias "Timing"
\consists "Output_property_engraver"
\consists "System_start_delimiter_engraver"
\consists "Break_align_engraver"
\consists "Spacing_engraver"
\consists "Vertical_align_engraver"
- \consists "Lyric_phrasing_engraver"
+ \consists "Stanza_number_align_engraver"
\consists "Bar_number_engraver"
\consists "Span_arpeggio_engraver"
clefGlyph = #"clefs-G"
clefPosition = #-2
- centralCPosition = #-6
+ middleCPosition = #-6
defaultBarType = #"|"
barNumberVisibility = #default-bar-number-visibility
pedalSostenutoStrings = #'("Sost. Ped." "*Sost. Ped." "*")
pedalSostenutoStyle = #'mixed
+
+ harmonicAccidentals = ##t
fingeringOrientations = #'(up down)
tupletNumberFormatFunction = #denominator-tuplet-formatter
markFormatter = #format-mark-letters
autoAccidentals = #'(Staff (same-octave . 0))
autoCautionaries = #'()
+ printKeyCancellation = ##t
keyAccidentalOrder = #`(
(6 . ,FLAT) (2 . ,FLAT) (5 . ,FLAT ) (1 . ,FLAT) (4 . ,FLAT) (0 . ,FLAT) (3 . ,FLAT)
(3 . ,SHARP) (0 . ,SHARP) (4 . ,SHARP) (1 . ,SHARP) (5 . ,SHARP) (2 . ,SHARP) (6 . ,SHARP)
(6 . ,DOUBLE-FLAT) (2 . ,DOUBLE-FLAT) (5 . ,DOUBLE-FLAT ) (1 . ,DOUBLE-FLAT) (4 . ,DOUBLE-FLAT) (0 . ,DOUBLE-FLAT) (3 . ,DOUBLE-FLAT)
(3 . ,DOUBLE-SHARP) (0 . ,DOUBLE-SHARP) (4 . ,DOUBLE-SHARP) (2 . ,DOUBLE-SHARP) (5 . ,DOUBLE-SHARP) (2 . ,DOUBLE-SHARP) (6 . ,DOUBLE-SHARP)
)
- breakAlignOrder = #'(
- instrument-name
- left-edge
- ambitus
- breathing-sign
- clef
- rehearsal-mark
- staff-bar
- key-signature
- time-signature
- custos
- )
+
+ %{
+
+ this order is more complex, see wansek p254 and further.
+
+ for instance, order of clef and :|: depends on function of the clef
+
+ (clef of start-repeat) :|: (change-clef)
+
+ is the proper order.
+
+ %}
+
barCheckSynchronize = ##f
%% chord names:
tablatureFormat = #fret-number-tablature-format
%%
- bassFigureFormatFunction = #make-bass-figure-markup
+ bassFigureFormatFunction = #format-bass-figure
metronomeMarkFormatter = #format-metronome-markup
graceSettings = #`#(
(Voice Stem direction 1)
-
;; TODO: should take from existing definition.
;; c&p from define-grobs.scm
(Voice NoteHead font-size -3)
(Voice Dots font-size -3)
(Voice Stem beamed-lengths
- ,(map (lambda (x) (* 0.8 x)) '(3.26)))
+ ,(map (lambda (x) (* 0.8 x)) '(3.3 3.3 4.0)))
(Voice Stem beamed-minimum-free-lengths
,(map (lambda (x) (* 0.8 x)) '(2.5 2.0 1.5)))
(Voice Stem beamed-extreme-minimum-free-lengths
(Voice Beam space-function ,(lambda (beam mult)
(* 0.8 (Beam::space_function
beam mult))))
- (Voice Beam position-callbacks (,Beam::least_squares
- ,Beam::check_concave
- ,Beam::slope_damping))
- (Staff Accidental font-size -4)
+ (Voice Accidental font-size -4)
(Voice Slur direction -1)
)
- \grobdescriptions #all-grob-descriptions
}
-OrchestralScoreContext = \translator {
- \ScoreContext
-}
-
-EasyNotation = \translator {
- \ScoreContext
+EasyNotation = \context { % TODO: why \context override?
+ \Score
\override NoteHead #'print-function = #Note_head::brew_ez_stencil
\override NoteHead #'Y-extent-callback = #'()
\override NoteHead #'X-extent-callback = #'()
-\translator {
+\context {
\type "Engraver_group_engraver"
\name FiguredBass
\consists "Figured_bass_engraver"
\consists "Rest_swallow_translator"
\consists "Note_swallow_translator"
+ \consists "Skip_event_swallow_translator"
\consists "Separating_line_group_engraver"
\consistsend "Hara_kiri_engraver"
}
-\translator {
+\context {
\name "Devnull"
\type "Engraver_group_engraver"
%% don't want to route anything out of here:
\alias "Staff"
- \alias "Timing"
\alias "Voice"
\consists "Swallow_engraver"
\description "Silently discards all musical information given to this context. "
}
-\translator {
- \VoiceContext
+\context {
+ \Voice
\name "TabVoice"
\consists "Tab_note_heads_engraver"
\remove "Note_heads_engraver"
\remove Accidental_engraver
}
-\translator {
- \StaffContext
+\context {
+ \Staff
\alias "Staff"
\name "TabStaff"
\denies "Voice"
-
+ \remove "Staff_symbol_engraver"
+ \consists "Tab_staff_symbol_engraver"
+
\description "Context for generating tablature. [DOCME]"
-%{
- TODO: this context should use a special staff_symbol engraver that
- takes the line count out of the stringTunings property.
-
-%}
-
-
\accepts "TabVoice"
% 6 strings
- \override StaffSymbol #'line-count = #6
\override StaffSymbol #'staff-space = #1.5
% Don't draw stems over the tablature figures !
% but this does not work (is this a bug or intended behaviour?):
%
% If I try to do so, I get "error: unknown escaped string:
-% `\VaticanaStaffContext'" in params-init.ly. If I also move
-% "\translator { \Vaticana*Context }" from params-init.ly to the end
+% `\VaticanaStaff'" in params-init.ly. If I also move
+% "\context { \Vaticana*Context }" from params-init.ly to the end
% of gregorian-init.ly, then I get "error: parse error, unexpected
-% TRANSLATOR: \translator { \VaticanaStaffContext }" in
+% TRANSLATOR: \context { \VaticanaStaff }" in
% gregorian-init.ly. --jr
-\translator {
- \VoiceContext
+\context {
+ \Voice
\name "VaticanaVoice"
\alias "Voice"
\description "Same as @code{Voice} context, except that it is accommodated for tyepsetting Gregorian Chant in the notational style of Editio Vaticana."
\override TextSpanner #'edge-text = #'("" . "")
}
-\translator {
- \StaffContext
+\context {
+ \Staff
\name "VaticanaStaff"
\alias "Staff"
\denies "Voice"
% Choose vaticana do clef on 3rd line as default.
clefGlyph = #"clefs-vaticana_do"
- centralCPosition = #1
+ middleCPosition = #1
clefPosition = #1
clefOctavation = #0
\override Custos #'style = #'vaticana
\override Custos #'neutral-position = #3
\override Custos #'neutral-direction = #-1
- \override Custos #'adjust-if-on-staffline = ##t
% Score.timing = ##f
% Score.barAlways = ##t
}
-\translator {
- \VoiceContext
+\context {
+ \Voice
\name "GregorianTranscriptionVoice"
\alias "Voice"
\override TextSpanner #'enclose-bounds = #1
\override TextSpanner #'edge-text = #'("" . "")
}
- \translator {
- \StaffContext
+ \context {
+ \Staff
\name "GregorianTranscriptionStaff"
\alias "Staff"
\denies "Voice"