X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ly%2Fengraver-init.ly;h=0f8560c8106926083f3518db1cedc1f34bbd1cc5;hb=e9a308e9c6002900fc336733950a0175bcbcc333;hp=654f5dd8df3e2f05c9824e9ef25d4300fe743fd4;hpb=d4f38c4239f67dd08d616794a9cdc47a30a86b6a;p=lilypond.git diff --git a/ly/engraver-init.ly b/ly/engraver-init.ly index 654f5dd8df..0f8560c810 100644 --- a/ly/engraver-init.ly +++ b/ly/engraver-init.ly @@ -1,4 +1,4 @@ -\version "2.7.39" +\version "2.10.0" \context { \name "Global" @@ -10,6 +10,20 @@ \grobdescriptions #all-grob-descriptions } + +\context { + \type "Engraver_group" + \name "FretBoards" + + \consists "Output_property_engraver" + + \consists "Axis_group_engraver" + \consists "Fretboard_engraver" + \consists "Separating_line_group_engraver" + \consists "Font_size_engraver" + \consists "Instrument_name_engraver" +} + \context { \type "Engraver_group" \name "Staff" @@ -24,7 +38,7 @@ \consists "Separating_line_group_engraver" \consists "Dot_column_engraver" - %% perhaps move to Voice context? + %% perhaps move to Voice context? \consists "Ottava_spanner_engraver" \consists "Clef_engraver" \consists "Key_engraver" @@ -35,24 +49,24 @@ \consists "Rest_collision_engraver" \consists "Accidental_engraver" \consists "Piano_pedal_engraver" + \consists "Piano_pedal_align_engraver" \consists "Instrument_name_engraver" \consists "String_number_engraver" \consists "Axis_group_engraver" \consists "Figured_bass_engraver" \consists "Figured_bass_position_engraver" + \consists "Script_row_engraver" - \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4) - extraVerticalExtent = ##f - verticalExtent = ##f localKeySignature = #'() createSpacing = ##t + ignoreFiguredBassRest = ##t %% explicitly set instrument, so we don't get %% weird effects when doing instrument names for %% piano staves - instrument = #'() - instr = #'() + instrumentName = #'() + shortInstrumentName = #'() \defaultchild "Voice" \accepts "Voice" @@ -93,7 +107,7 @@ \consists "System_start_delimiter_engraver" systemStartDelimiter = #'SystemStartBracket vocalName = #'() - vocNam = #'() + shortVocalName = #'() \accepts "Staff" \accepts "DrumStaff" @@ -121,8 +135,6 @@ contained staves are not connected vertically." \type "Engraver_group" \override VerticalAxisGroup #'minimum-Y-extent = ##f - extraVerticalExtent = ##f - verticalExtent = ##f localKeySignature = #'() createSpacing = ##t @@ -148,6 +160,7 @@ contained staves are not connected vertically." \consists "Time_signature_engraver" \consists "Instrument_name_engraver" \consists "Axis_group_engraver" + \consists "Ledger_line_engraver" \accepts "Voice" \accepts "CueVoice" @@ -190,8 +203,10 @@ contained staves are not connected vertically." \consists "Ligature_bracket_engraver" \consists "Breathing_sign_engraver" \consists "Note_heads_engraver" + \consists "Dots_engraver" \consists "Rest_engraver" - + \consists "Tweak_engraver" + %% switch on to make stem directions interpolate for the %% center line. % \consists "Melody_engraver" @@ -200,27 +215,32 @@ contained staves are not connected vertically." \consists "Beam_engraver" \consists "Grace_beam_engraver" \consists "Auto_beam_engraver" + + %% must come before Script_column_engraver. \consists "New_fingering_engraver" + \consists "Chord_tremolo_engraver" \consists "Percent_repeat_engraver" \consists "Slash_repeat_engraver" - \consists "Melisma_translator" \consists "Part_combine_engraver" \consists "Text_engraver" \consists "Dynamic_engraver" \consists "Fingering_engraver" + \consists "Bend_engraver" \consists "Script_engraver" \consists "Script_column_engraver" \consists "Rhythmic_column_engraver" + \consists "Note_spacing_engraver" + \consists "Spanner_break_forbid_engraver" \consists "Phrasing_slur_engraver" \consists "Cluster_spanner_engraver" \consists "Slur_engraver" \consists "Tie_engraver" \consists "Tuplet_engraver" \consists "Grace_engraver" - + \consists "Instrument_switch_engraver" \consists "Skip_event_swallow_translator" } @@ -275,6 +295,7 @@ contained staves are not connected vertically." systemStartDelimiter = #'SystemStartBrace \accepts "Staff" + \accepts "FiguredBass" } \context{ @@ -285,15 +306,12 @@ contained staves are not connected vertically." \description "Just like @code{GrandStaff} but with a forced distance between the staves, so cross staff beaming and slurring can be used." - - \override VerticalAlignment #'forced-distance = #12 - \override VerticalAlignment #'self-alignment-Y = #0 - \consists "Vertical_align_engraver" + \override VerticalAxisGroup #'minimum-Y-extent = #'(-4 . 4) \consists "Instrument_name_engraver" - instrument = #'() - instr = #'() + instrumentName = #'() + shortInstrumentName = #'() } \context { @@ -338,14 +356,15 @@ staffs, with a bracket in front and spanning bar lines. " \context{ \type "Engraver_group" - \override VerticalAxisGroup #'minimum-Y-extent = #'(-1.2 . 2.4) - extraVerticalExtent = ##f - verticalExtent = ##f + \override VerticalAxisGroup #'minimum-Y-extent = #'(-0.75 . 2.0) \description " Corresponds to a voice with lyrics. Handles the printing of a single line of lyrics. " - \name Lyrics + \name "Lyrics" + instrumentName = #'() + shortInstrumentName = #'() + \consists "Lyric_engraver" \consists "Extender_engraver" \consists "Hyphen_engraver" @@ -354,8 +373,10 @@ printing of a single line of lyrics. " \consists "Skip_event_swallow_translator" \consists "Font_size_engraver" \consists "Hara_kiri_engraver" + \override VerticalAxisGroup #'remove-first = ##t \override VerticalAxisGroup #'remove-empty = ##t + \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t \override SeparationItem #'padding = #0.2 \override InstrumentName #'self-alignment-Y = ##f @@ -374,8 +395,6 @@ printing of a single line of lyrics. " \consists "Axis_group_engraver" \override VerticalAxisGroup #'minimum-Y-extent = ##f - extraVerticalExtent = ##f - verticalExtent = ##f \consists "Rest_swallow_translator" @@ -398,14 +417,12 @@ printing of a single line of lyrics. " \consists "Chord_name_engraver" \consists "Skip_event_swallow_translator" \consists "Hara_kiri_engraver" - +% \consists "Note_spacing_engraver" voltaOnThisStaff = ##f - \override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 2.5) - extraVerticalExtent = ##f + \override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 2) \override SeparatingGroupSpanner #'padding = #0.8 \override VerticalAxisGroup #'remove-first = ##t \override VerticalAxisGroup #'remove-empty = ##t - verticalExtent = ##f } @@ -457,14 +474,15 @@ AncientRemoveEmptyStaffContext = \context { \consists "Metronome_mark_engraver" \consists "Break_align_engraver" \consists "Spacing_engraver" + \consists "Grace_spacing_engraver" \consists "Vertical_align_engraver" \consists "Stanza_number_align_engraver" \consists "Bar_number_engraver" - \consists "Tweak_engraver" \consists "Parenthesis_engraver" \defaultchild "Staff" + \accepts "FretBoards" \accepts "Staff" \accepts "RhythmicStaff" \accepts "TabStaff" @@ -481,7 +499,9 @@ AncientRemoveEmptyStaffContext = \context { \accepts "Devnull" \accepts "NoteNames" \accepts "FiguredBass" - + + + noteToFretFunction = #determine-frets soloText = #"Solo" soloIIText = #"Solo II" aDueText = #"a2" @@ -503,6 +523,8 @@ AncientRemoveEmptyStaffContext = \context { explicitClefVisibility = #all-visible explicitKeySignatureVisibility = #all-visible + implicitTimeSignatureVisibility = #end-of-line-invisible + autoBeamSettings = #default-auto-beam-settings autoBeaming = ##t autoBeamCheck = #default-auto-beam-check @@ -523,7 +545,8 @@ AncientRemoveEmptyStaffContext = \context { harmonicAccidentals = ##t fingeringOrientations = #'(up down) stringNumberOrientations = #'(up down) - tupletNumberFormatFunction = #denominator-tuplet-formatter + strokeFingerOrientations = #'(right) + markFormatter = #format-mark-letters rehearsalMark = #1 subdivideBeams = ##f @@ -535,8 +558,8 @@ AncientRemoveEmptyStaffContext = \context { printKeyCancellation = ##t keyAlterationOrder = #`( (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 . ,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) ) @@ -582,8 +605,19 @@ AncientRemoveEmptyStaffContext = \context { (Voice Slur direction ,DOWN) ) - keepAliveInterfaces = #'(rhythmic-grob-interface lyric-interface percent-repeat-interface) - quotedEventTypes = #'(note-event rest-event time-scaled-music tie-event beam-event) + keepAliveInterfaces = #'( + rhythmic-grob-interface + lyric-interface + + ;; need this, as stanza numbers are items, and appear only once. + stanza-number-interface + percent-repeat-interface) + quotedEventTypes = #'( + note-event + rest-event + tie-event + beam-event + tuplet-span-event) instrumentTransposition = #(ly:make-pitch 0 0 0) verticallySpacedContexts = #'(Staff) @@ -608,7 +642,7 @@ AncientRemoveEmptyStaffContext = \context { \override VerticalAxisGroup #'remove-empty = ##t \override VerticalAxisGroup #'remove-first = ##t - \override VerticalAxisGroup #'minimum-Y-extent = #'(-0.5 . 2.5) + \override VerticalAxisGroup #'minimum-Y-extent = #'(0 . 2) } \context { @@ -627,6 +661,8 @@ AncientRemoveEmptyStaffContext = \context { \name "TabVoice" \alias "Voice" \consists "Tab_note_heads_engraver" + \consists "Tab_harmonic_engraver" + \remove "Note_heads_engraver" \remove "Fingering_engraver" \remove "New_fingering_engraver" @@ -641,6 +677,14 @@ AncientRemoveEmptyStaffContext = \context { %% No accidental in tablature ! \remove Accidental_engraver + + \override Glissando #'extra-dy = #0.75 + \override Glissando #'bound-details #'right = #`((attach-dir . ,LEFT) + (padding . 0.3)) + \override Glissando #'bound-details #'left = #`((attach-dir . ,RIGHT) + (padding . 0.3)) + \override Glissando #'extra-dy = #0.75 + \override Glissando #'gap = #0.2 } \context { @@ -648,7 +692,6 @@ AncientRemoveEmptyStaffContext = \context { \alias "Staff" \name "TabStaff" \denies "Voice" - \remove "Staff_symbol_engraver" \consists "Tab_staff_symbol_engraver" \description "Context for generating tablature. [DOCME]" @@ -713,16 +756,9 @@ AncientRemoveEmptyStaffContext = \context { %% \override TextSpanner #'dash-fraction = #'() \override TextSpanner #'style = #'line - \override TextSpanner #'edge-height = #'(0 . 0) \override TextSpanner #'padding = #-0.1 - \override TextSpanner #'enclose-bounds = #1 - \override TextSpanner #'edge-text = #'("" . "") } -%% FIXME: need something like -%% \remove "Bar_number_engraver" (which lives on score level) -%% for vaticana and gregorian transcription staves - \context { \Staff \name "VaticanaStaff" @@ -755,17 +791,18 @@ AncientRemoveEmptyStaffContext = \context { %% Select vaticana style font. \override KeySignature #'style = #'vaticana - \override Accidental #'style = #'vaticana + \override Accidental #'glyph-name-alist = #alteration-vaticana-glyph-name-alist \override Custos #'style = #'vaticana \override Custos #'neutral-position = #3 \override Custos #'neutral-direction = #DOWN + \override Dots #'style = #'vaticana } \context { \Voice \name "GregorianTranscriptionVoice" \alias "Voice" - + %% Removing ligature bracket engraver without replacing it by some %% other ligature engraver would cause a "Junking event: `LigatureEvent'" %% warning for every "\[" and "\]". Therefore, we make the grob @@ -790,10 +827,7 @@ AncientRemoveEmptyStaffContext = \context { %% \override TextSpanner #'dash-fraction = #'() \override TextSpanner #'style = #'line - \override TextSpanner #'edge-height = #'(0 . 0) \override TextSpanner #'padding = #-0.1 - \override TextSpanner #'enclose-bounds = #1 - \override TextSpanner #'edge-text = #'("" . "") } \context { @@ -857,10 +891,17 @@ AncientRemoveEmptyStaffContext = \context { %% Select mensural style font. \override TimeSignature #'style = #'mensural \override KeySignature #'style = #'mensural - \override Accidental #'style = #'mensural + \override Accidental #'glyph-name-alist = #alteration-mensural-glyph-name-alist \override Custos #'style = #'mensural \override Custos #'neutral-position = #3 \override Custos #'neutral-direction = #DOWN + + %% Accidentals are valid only once (same as + %% #(set-accidental-style 'forget)) + extraNatural = ##f + autoAccidentals = #'(Staff (same-octave . -1)) + autoCautionaries = #'() + printKeyCancellation = ##f }