]> git.donarmstrong.com Git - lilypond.git/blob - ly/engraver-init.ly
3dec9753f18a7e61c3cd511743d83606c602ad76
[lilypond.git] / ly / engraver-init.ly
1 \version "2.1.30"
2
3 \context {
4     \name Global
5
6     \accepts Score
7     \description "Hard coded entry point for LilyPond. Cannot be tuned."
8     \grobdescriptions #all-grob-descriptions    
9 }
10
11 %
12 % setup for Request->Element conversion. Guru-only
13 %
14
15 \context {
16         \type "Engraver_group_engraver"
17         \name Staff
18
19         
20         \consists "Output_property_engraver"    
21         
22         \consists "Bar_engraver"
23 % Bar_engraver must be first so default bars aren't overwritten
24 % with empty ones.
25         
26         \consists "Font_size_engraver"
27         
28         \consists "Volta_engraver"
29         \consists "Separating_line_group_engraver"      
30         \consists "Dot_column_engraver"
31
32         % perhaps move to Voice context?
33         \consists "Ottava_spanner_engraver"
34         \consists "Clef_engraver"
35         \consists "Key_engraver"
36         \consists "Time_signature_engraver"
37         \consists "Staff_symbol_engraver"
38         \consists "Collision_engraver"
39         \consists "Rest_collision_engraver"
40         \consists "Accidental_engraver"
41         \consists "Piano_pedal_engraver"
42         \consists "Instrument_name_engraver"
43         \consists "String_number_engraver"
44         \consistsend "Axis_group_engraver"
45
46         minimumVerticalExtent = #'(-6 . 6)
47         extraVerticalExtent = ##f
48         verticalExtent = ##f 
49         localKeySignature = #'()
50         createSpacing = ##t
51         % explicitly set instrument, so we don't get 
52         % weird effects when doing instrument names for
53         % piano staves
54
55         instrument = #'()
56         instr = #'()
57           
58         \accepts "Voice"
59         \description "Handles clefs, bar lines, keys, accidentals.  It can contain
60 @code{Voice} contexts."
61
62 }
63
64 \context {
65     \StaffContext
66     \type "Engraver_group_engraver"
67     \name DrumStaff
68     \alias Staff
69
70     \remove "Accidental_engraver"
71     \remove "Ottava_spanner_engraver"
72     \remove "Key_engraver" 
73     \remove "Piano_pedal_engraver"
74     \remove "String_number_engraver"
75     
76     \description "Handles typesetting for percussion."
77
78     \denies Voice
79     \accepts DrumVoice
80
81     clefGlyph = #"clefs-percussion"
82     clefPosition = #0
83     \override Script #'staff-padding = #0.75 
84 }
85
86
87 \context {
88     \type "Engraver_group_engraver"
89     \name InnerChoirStaff
90     \consists "System_start_delimiter_engraver"
91     systemStartDelimiter = #'SystemStartBracket
92     localKeySignature = #'()
93
94     \accepts "Staff"
95     \accepts "DrumStaff"
96     \accepts "RhythmicStaff"
97     \accepts "GrandStaff"
98     \accepts "PianoStaff"
99     \accepts "Lyrics"
100     \accepts "ChordNames"
101 }
102
103 \context {
104         \InnerChoirStaffContext
105         \name ChoirStaff
106         
107         \accepts "InnerChoirStaff"
108         \accepts "InnerStaffGroup"
109         \description "Identical to @code{StaffGroup} except that the
110     contained staves are not connected vertically."
111         
112 }
113
114
115 \context{
116     \type "Engraver_group_engraver"
117     
118     \consists "Output_property_engraver"        
119
120     minimumVerticalExtent = ##f
121     extraVerticalExtent = ##f
122     verticalExtent = ##f 
123     localKeySignature = #'()
124
125     \consists "Pitch_squash_engraver"
126     squashedPosition = #0
127     \consists "Separating_line_group_engraver"  
128     \name RhythmicStaff
129     \alias "Staff"
130     
131     \override BarLine #'bar-size = #4
132     \override VoltaBracket #'minimum-space = #15
133     \override VoltaBracket #'padding = #5
134     \override StaffSymbol #'line-count = #1     
135
136     \override Stem  #'neutral-direction = #1
137     \override Beam  #'neutral-direction = #1    
138                                 %       \consists "Repeat_engraver"
139     \consists "Dot_column_engraver"
140     \consists "Volta_engraver"
141     \consists "Bar_engraver"
142     \consists "Time_signature_engraver"
143     \consists "Staff_symbol_engraver"
144     \consists "Instrument_name_engraver"
145     \consistsend "Axis_group_engraver"
146     \accepts "Voice"
147     \description  "
148     A context like @code{Staff} but for printing rhythms.  Pitches are
149     ignored; the notes are printed on one line.  
150 "
151 }
152
153
154 \context {
155     \type "Engraver_group_engraver"
156     \name Voice
157
158     \description "
159     Corresponds to a voice on a staff.  This context handles the
160     conversion of dynamic signs, stems, beams, super- and subscripts,
161     slurs, ties, and rests.
162
163     You have to instantiate this explicitly if you want to have
164     multiple voices on the same staff."
165
166     localKeySignature = #'()
167     \consists "Font_size_engraver"
168     
169     \consists "Output_property_engraver"        
170     \consists "Arpeggio_engraver"
171     \consists "Multi_measure_rest_engraver"
172     \consists "Text_spanner_engraver"
173     \consists "Grob_pq_engraver"
174     \consists "Forbid_line_break_engraver"
175
176     \consists "Note_head_line_engraver"
177     \consists "Glissando_engraver"
178     \consists "Ligature_bracket_engraver"
179     \consists "Breathing_sign_engraver"
180                                 % \consists "Rest_engraver"
181     \consists "Note_heads_engraver"
182     \consists "Rest_engraver"
183
184     \consists "Stem_engraver"
185     \consists "Beam_engraver"
186     \consists "Grace_beam_engraver"
187     \consists "Auto_beam_engraver"
188     \consists "New_fingering_engraver"
189     \consists "Chord_tremolo_engraver"
190     \consists "Percent_repeat_engraver"
191     \consists "Slash_repeat_engraver"
192     \consists "Melisma_translator"
193     \consists "Part_combine_engraver"
194
195 %{
196     Must come before text_engraver, but after note_column engraver.
197
198 %}
199     \consists "Text_engraver"
200     \consists "Dynamic_engraver"
201     \consists "Fingering_engraver"
202
203     \consists "Script_engraver"
204     \consists "Script_column_engraver"
205     \consists "Rhythmic_column_engraver"
206     \consists "Phrasing_slur_engraver"
207     \consists "Cluster_spanner_engraver"
208     \consists "Slur_engraver"
209     \consists "Tie_engraver"
210     \consists "Tuplet_engraver"
211
212     \consists "Skip_event_swallow_translator"
213 }
214
215 \context {
216     \VoiceContext
217     \name DrumVoice
218     \alias Voice
219
220     \description "A voice on a percussion staff."
221     \remove "Arpeggio_engraver"
222     \consists "Multi_measure_rest_engraver"
223     \consists "Text_spanner_engraver"
224     \consists "Grob_pq_engraver"
225
226     \remove "Note_head_line_engraver"
227     \remove "Glissando_engraver"
228     \remove "Ligature_bracket_engraver"
229     \remove "Note_heads_engraver"
230     \consists "Rest_engraver"
231     \consists "Drum_notes_engraver"
232     \remove "New_fingering_engraver"
233
234     \remove "Fingering_engraver"
235
236     \remove "Cluster_spanner_engraver"
237     \consists "Tuplet_engraver"
238
239     \consists "Skip_event_swallow_translator"
240 }
241
242 \context{
243     \type "Engraver_group_engraver"
244     \name GrandStaff
245     localKeySignature = #'()
246     
247     \description " A group of staffs, with a brace on the left
248     side, grouping the staves together.  The bar lines of the
249     contained staves are connected vertically.  "
250
251     \consists "Span_bar_engraver"
252     \consists "Span_arpeggio_engraver"
253     \consists "System_start_delimiter_engraver"
254     systemStartDelimiter = #'SystemStartBrace
255
256     \accepts "Staff"
257 }
258
259 \context{
260     \GrandStaffContext
261     \name "PianoStaff"
262     \alias "GrandStaff"
263
264     \description
265     "Just like @code{GrandStaff} but with a forced distance between
266     the staves, so cross staff beaming and slurring can be used."
267     
268     verticalAlignmentChildCallback = #Align_interface::fixed_distance_alignment_callback
269     \override VerticalAlignment #'forced-distance = #12
270     \override VerticalAlignment #'self-alignment-Y = #0
271
272     \consists "Vertical_align_engraver"
273     \consists "Instrument_name_engraver"
274     
275     instrument = #'()
276     instr = #'()
277 }
278
279 \context {
280     \type "Engraver_group_engraver"
281     \name InnerStaffGroup
282     localKeySignature = #'()
283
284     \consists "Span_bar_engraver"
285     \consists "Span_arpeggio_engraver"
286     \consists "Output_property_engraver"        
287     systemStartDelimiter = #'SystemStartBracket
288
289     \consists "System_start_delimiter_engraver"
290     \accepts "Staff"
291     \accepts "RhythmicStaff"
292     \accepts "DrumStaff"
293     \accepts "GrandStaff"
294     \accepts "PianoStaff"
295     \accepts "TabStaff" 
296     \accepts "Lyrics"
297     \accepts "ChordNames"
298 }
299
300 \context {
301     \InnerStaffGroupContext
302     \name StaffGroup
303     
304     \description
305
306     "Groups staffs while adding a bracket on the left side, grouping
307 the staves together.  The bar lines of the contained staves are
308 connected vertically.  "
309     
310     \accepts "InnerChoirStaff"
311     \accepts "ChoirStaff"
312     \accepts "InnerStaffGroup"
313     \accepts "FiguredBass"
314 }
315
316
317 \context{
318     \type "Engraver_group_engraver"
319     \consistsend "Hara_kiri_engraver"
320     minimumVerticalExtent = #'(-1.2 . 2.4)
321     extraVerticalExtent = ##f
322     verticalExtent = ##f
323
324     \description " Corresponds to a voice with lyrics.  Handles the
325 printing of a single line of lyrics.  "
326     
327     \name Lyrics 
328     \consists "Separating_line_group_engraver"
329     \consists "Lyric_engraver"
330     \consists "Extender_engraver"
331     \consists "Hyphen_engraver"
332     \consists "Stanza_number_engraver"
333     \consists "Vocal_name_engraver"
334     \consists "Skip_event_swallow_translator"
335     \consists "Font_size_engraver"
336     \override SeparationItem #'padding = #0.2
337 }
338
339 \context {
340     \type "Engraver_group_engraver"
341     \name NoteNames
342     \consistsend "Axis_group_engraver"
343
344     minimumVerticalExtent = ##f
345     extraVerticalExtent = ##f
346     verticalExtent = ##f 
347
348     
349     \consists "Rest_swallow_translator" 
350     \consists "Skip_event_swallow_translator"
351     \consists "Tie_engraver"
352     \consists "Note_name_engraver"
353     \consists "Separating_line_group_engraver"
354 }
355
356 \context {
357     \type "Engraver_group_engraver"
358     \name ChordNames
359     \description "Typesets chord names."
360     
361     \consists "Rest_swallow_translator" 
362     \consists "Output_property_engraver"        
363     \consists "Separating_line_group_engraver"
364     \consists "Chord_name_engraver"
365     \consists "Skip_event_swallow_translator"
366     \consistsend "Hara_kiri_engraver"
367     
368     minimumVerticalExtent = #'(0 . 2.5)
369     extraVerticalExtent = ##f
370     \override SeparatingGroupSpanner #'padding = #0.8
371     verticalExtent = ##f 
372 }
373
374
375 RemoveEmptyStaffContext= \context {
376     \StaffContext
377     \remove "Axis_group_engraver"
378     \consistsend "Hara_kiri_engraver"
379     \override Beam #'auto-knee-gap = #'()
380 }
381
382 AncientRemoveEmptyStaffContext = \context {
383     %% why not add by default?
384     
385     \RemoveEmptyStaffContext
386     \accepts "VaticanaVoice"
387     \accepts "GregorianTranscriptionVoice"
388 }
389
390 \context {
391     \type Score_engraver
392     \name Score
393     localKeySignature = #'()
394
395     \description "This is the top level notation context.  No
396     other context can contain a @code{Score} context.  This context
397     handles the administration of time signatures.  It also makes sure
398     that items such as clefs, time signatures, and key-signatures are
399     aligned across staves.
400
401     You cannot explicitly instantiate a Score context (since it is
402     not contained in any other context).  It is instantiated
403     automatically when an output definition (a @code{\score} or
404     @code{\paper} block) is processed."
405     
406     \consists "Repeat_acknowledge_engraver"
407     \consists "Staff_collecting_engraver"
408
409                                 % move the alias along with the engraver.
410
411     \consists "Timing_engraver"
412     
413     \consists "Output_property_engraver"
414     \consists "System_start_delimiter_engraver"
415     \consists "Mark_engraver"   
416     \consists "Metronome_mark_engraver" 
417     \consists "Break_align_engraver"
418     \consists "Spacing_engraver"
419     \consists "Vertical_align_engraver"
420     \consists "Stanza_number_align_engraver"
421     \consists "Bar_number_engraver"
422     \consists "Span_arpeggio_engraver"
423
424     \accepts "Staff"
425     \accepts "TabStaff"
426     \accepts "VaticanaStaff"
427     \accepts "GregorianTranscriptionStaff"
428     \accepts "StaffGroup"
429     \accepts "RhythmicStaff"
430     \accepts "DrumStaff"
431     \accepts "Lyrics"
432     \accepts "ChordNames"
433     \accepts "GrandStaff"
434     \accepts "ChoirStaff"
435     \accepts "PianoStaff"
436     \accepts "Devnull"
437     \accepts "NoteNames"
438     \accepts "FiguredBass"
439
440     soloText = #"Solo"
441     soloIIText = #"Solo II"
442     aDueText = #"a2"
443     soloADue = ##t
444     systemStartDelimiter =#'SystemStartBar
445
446     drumStyleTable = #drums-style
447     
448     melismaBusyProperties = #default-melisma-properties
449     
450     clefGlyph = #"clefs-G"
451     clefPosition = #-2
452     middleCPosition = #-6
453     
454     defaultBarType = #"|"
455     barNumberVisibility = #default-bar-number-visibility
456     automaticBars = ##t
457     
458     explicitClefVisibility = #all-visible
459     explicitKeySignatureVisibility = #all-visible
460     autoBeamSettings = #default-auto-beam-settings
461     autoBeaming = ##t
462     scriptDefinitions = #default-script-alist
463
464     verticalAlignmentChildCallback = #Align_interface::alignment_callback
465
466     pedalSustainStrings = #'("Ped." "*Ped." "*")
467     pedalSustainStyle = #'text
468     pedalUnaCordaStrings = #'("una corda" "" "tre corde")
469     pedalUnaCordaStyle = #'text
470
471     %% These are in ordinary italic font, including the *,
472     %% but they are unlikely to be used, 
473     %% as the default pedal-style for SostenutoPedal is 'mixed':
474     %% i.e.  Sost. Ped_____________________ 
475     pedalSostenutoStrings = #'("Sost. Ped." "*Sost. Ped." "*") 
476     pedalSostenutoStyle = #'mixed
477
478     fingeringOrientations = #'(up down)
479     tupletNumberFormatFunction = #denominator-tuplet-formatter
480     markFormatter = #format-mark-letters
481     rehearsalMark = #1 
482     subdivideBeams = ##f
483     allowBeamBreak = ##f
484     extraNatural = ##t
485     autoAccidentals = #'(Staff (same-octave . 0))
486     autoCautionaries = #'()  
487
488     printKeyCancellation = ##t
489     keyAccidentalOrder = #`(
490         (6 . ,FLAT) (2  . ,FLAT) (5 . ,FLAT ) (1  . ,FLAT) (4  . ,FLAT) (0  . ,FLAT) (3  . ,FLAT)
491         (3  . ,SHARP) (0 . ,SHARP) (4 . ,SHARP) (1 . ,SHARP) (5 . ,SHARP) (2 . ,SHARP) (6 . ,SHARP)
492         (6 . ,DOUBLE-FLAT) (2  . ,DOUBLE-FLAT) (5 . ,DOUBLE-FLAT ) (1  . ,DOUBLE-FLAT) (4  . ,DOUBLE-FLAT) (0  . ,DOUBLE-FLAT) (3 . ,DOUBLE-FLAT)
493         (3  . ,DOUBLE-SHARP) (0 . ,DOUBLE-SHARP) (4 . ,DOUBLE-SHARP) (2 . ,DOUBLE-SHARP) (5 . ,DOUBLE-SHARP) (2 . ,DOUBLE-SHARP) (6 . ,DOUBLE-SHARP)
494     )
495
496     %{
497
498     this order is more complex, see wansek p254 and further.
499
500     for instance, order of clef and :|: depends on function of the clef
501
502     (clef of start-repeat) :|: (change-clef)
503
504     is the proper order.
505     
506     %}
507     
508     barCheckSynchronize = ##f
509     
510     %% chord names:
511     chordNameFunction = #ignatzek-chord-names
512     majorSevenSymbol = #whiteTriangleMarkup
513     chordNameSeparator = #(make-simple-markup  "/")
514     chordNameExceptions = #ignatzekExceptions
515     chordNoteNamer = #'()
516     chordRootNamer = #note-name->markup
517     chordNameExceptionsFull = #fullJazzExceptions
518     chordNameExceptionsPartial = #partialJazzExceptions
519     
520     %% tablature:
521     stringOneTopmost = ##t
522     highStringOne = ##t
523
524     %% One may change the strings tuning as following :
525     %% The lenght of the list must be equal to the number of string
526     stringTunings = #guitar-tunings
527     tablatureFormat = #fret-number-tablature-format
528
529     %%
530     bassFigureFormatFunction = #format-bass-figure
531     metronomeMarkFormatter = #format-metronome-markup
532     graceSettings = #`#(
533         (Voice Stem direction 1)
534
535         ;; TODO: should take from existing definition.
536         ;; c&p from define-grobs.scm
537         
538         (Voice Stem lengths ,(map (lambda (x) (* 0.8 x)) '(3.5 3.5 3.5 4.5 5.0)))
539         (Voice Stem stem-shorten (0.4 0))
540         (Voice Stem  font-size -3)
541         (Voice NoteHead  font-size -3)
542         (Voice Dots  font-size -3)
543         (Voice Stem beamed-lengths  
544          ,(map (lambda (x) (* 0.8 x)) '(3.26)))
545         (Voice Stem beamed-minimum-free-lengths  
546          ,(map (lambda (x) (* 0.8 x)) '(2.5 2.0 1.5)))
547         (Voice Stem beamed-extreme-minimum-free-lengths  
548          ,(map (lambda (x) (* 0.8 x)) '(1.83 1.5)))
549
550         (Voice Stem no-stem-extend #t)
551         (Voice Beam thickness 0.384)
552         (Voice Beam space-function ,(lambda (beam mult)
553                                      (* 0.8 (Beam::space_function
554                                              beam mult))))
555         (Voice Beam position-callbacks (,Beam::least_squares
556                                         ,Beam::check_concave
557                                         ,Beam::slope_damping))
558         (Voice Accidental font-size -4)
559         (Voice Slur direction -1)
560     )
561     
562 }
563
564 OrchestralScoreContext = \context {
565         \ScoreContext
566 }
567
568 EasyNotation = \context {
569         \ScoreContext
570         \override NoteHead #'print-function = #Note_head::brew_ez_stencil
571         \override NoteHead #'Y-extent-callback = #'()
572         \override NoteHead #'X-extent-callback = #'()
573 }
574
575
576
577 \context {
578         \type "Engraver_group_engraver"
579         \name FiguredBass 
580         \consists "Figured_bass_engraver"
581         \consists "Rest_swallow_translator"
582         \consists "Note_swallow_translator"
583         \consists "Skip_event_swallow_translator"
584         \consists "Separating_line_group_engraver"
585         
586         \consistsend "Hara_kiri_engraver"
587 }
588
589 \context {
590     \name "Devnull"
591     \type "Engraver_group_engraver"
592
593     %% don't want to route anything out of here: 
594     \alias "Staff"
595     \alias "Voice"
596     \consists "Swallow_engraver"
597     \description "Silently discards all musical information given to this context. "
598     }
599
600 \context {
601       \VoiceContext
602       \name "TabVoice"
603       \consists "Tab_note_heads_engraver"
604       \remove "Note_heads_engraver"
605       \remove "Fingering_engraver"
606       \remove "New_fingering_engraver"
607
608       \description "Context for drawing notes in a Tab staff. "
609       \override Slur #'font-family    = #'roman
610       \override Slur #'print-function = #hammer-print-function
611       \override Slur #'direction = #-1
612
613       % Draws all stems/beams out of the staff (and not in the middle of the staff !)
614       % This feature is now disabled because most of the tab does not use it.
615       %\override Beam #'damping = #100000
616       %\override Stem #'up-to-staff = ##t
617
618       % No accidental in tablature !
619       \remove Accidental_engraver
620 }
621
622 \context {
623       \StaffContext
624       \alias "Staff"
625       \name "TabStaff"
626       \denies "Voice"
627       \remove "Staff_symbol_engraver"
628       \consists "Tab_staff_symbol_engraver"
629       
630       \description "Context for generating tablature. [DOCME]"
631
632       \accepts "TabVoice"
633       
634       % 6 strings
635       \override StaffSymbol #'staff-space = #1.5
636
637      % Don't draw stems over the tablature figures !
638       \override Stem #'avoid-note-head = ##t
639       
640       % No accidental in tablature !
641       \remove "Accidental_engraver"
642       \remove "Key_engraver"
643       \remove "String_number_engraver"
644       % Special "TAB" clef
645       clefGlyph = #"clefs-tab"
646       clefPosition = #0
647 }
648
649 % TODO: Gregorian Chant contexts should be moved to gregorian-init.ly,
650 % but this does not work (is this a bug or intended behaviour?):
651 %
652 % If I try to do so, I get "error: unknown escaped string:
653 % `\VaticanaStaffContext'" in params-init.ly.  If I also move
654 % "\context { \Vaticana*Context }" from params-init.ly to the end
655 % of gregorian-init.ly, then I get "error: parse error, unexpected
656 % TRANSLATOR: \context { \VaticanaStaffContext }" in
657 % gregorian-init.ly. --jr
658
659 \context {
660   \VoiceContext
661   \name "VaticanaVoice"
662   \alias "Voice"
663   \description "Same as @code{Voice} context, except that it is accommodated for tyepsetting Gregorian Chant in the notational style of Editio Vaticana."
664
665   \remove "Slur_engraver"
666   \remove "Stem_engraver"
667   \remove "Ligature_bracket_engraver"
668   \consists "Vaticana_ligature_engraver"
669
670   % Set default head for notes outside of \[ \].
671   \override NoteHead #'style = #'vaticana_punctum
672
673   % Put some space before and after divisiones.
674   % FIXME: This does not seem to show any effect.
675   \override Script #'padding = #0.5
676
677   % There are no beams in Gregorian Chant notation.
678   autobeaming = ##f
679
680   % Prepare TextSpanner for \episem{Initium|Finis} use.
681   \override TextSpanner #'style = #'line
682   \override TextSpanner #'edge-height = #'(0 . 0)
683   \override TextSpanner #'padding = #0.5
684   \override TextSpanner #'enclose-bounds = #1
685   \override TextSpanner #'edge-text = #'("" . "")
686 }
687
688 \context {
689   \StaffContext
690   \name "VaticanaStaff"
691   \alias "Staff"
692   \denies "Voice"
693   \accepts "VaticanaVoice"
694   \description "Same as @code{Staff} context, except that it is accommodated for tyepsetting Gregorian Chant in the notational style of Editio Vaticana."
695
696   \remove "Time_signature_engraver"
697   \consists "Custos_engraver"
698
699   % We can not remove Bar_engraver; otherwise clefs and custodes will
700   % not show up any more among other line breaking issues.
701   % Instead, we make the grob transparent.
702   \override BarLine #'transparent = ##t
703
704   \override StaffSymbol #'line-count = #4
705   \override StaffSymbol #'thickness = #0.6
706
707   % FIXME: unit on StaffSymbol's width should be \linewidth.
708   % \override StaffSymbol #'width = #60.0
709
710   % Choose vaticana do clef on 3rd line as default.
711   clefGlyph = #"clefs-vaticana_do"
712   middleCPosition = #1
713   clefPosition = #1
714   clefOctavation = #0
715
716   % Select vaticana style font.
717   \override KeySignature #'style = #'vaticana
718   \override Accidental #'style = #'vaticana
719   \override Custos #'style = #'vaticana
720   \override Custos #'neutral-position = #3
721   \override Custos #'neutral-direction = #-1
722
723   % Score.timing = ##f
724   % Score.barAlways = ##t
725 }
726
727 \context {
728   \VoiceContext
729   \name "GregorianTranscriptionVoice"
730   \alias "Voice"
731
732   % Removing ligature bracket engraver without replacing it by some
733   % other ligature engraver would cause a "Junking event: `LigatureEvent'"
734   % warning for every "\[" and "\]".  Therefore, we make the grob
735   % transparent instead.
736   \override LigatureBracket #'transparent = ##t
737
738   % Put some space before and after divisiones.
739   % FIXME: This does not seem to show any effect.
740   \override Script #'padding = #0.5
741
742   % There are no beams in Gregorian Chant notation.
743   autobeaming = ##f
744
745   % Prepare TextSpanner for \episem{Initium|Finis} use.
746   \override TextSpanner #'style = #'line
747   \override TextSpanner #'edge-height = #'(0 . 0)
748   \override TextSpanner #'padding = #0.5
749   \override TextSpanner #'enclose-bounds = #1
750   \override TextSpanner #'edge-text = #'("" . "")
751 }
752  \context {
753   \StaffContext
754   \name "GregorianTranscriptionStaff"
755   \alias "Staff"
756   \denies "Voice"
757   \accepts "GregorianTranscriptionVoice"
758
759   % We can not remove Bar_engraver; otherwise clefs and custodes will
760   % not show up any more among other line breaking issues.
761   % Instead, we make the grob transparent.
762   \override BarLine #'transparent = ##t
763 }