]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/notation/notation-appendices.itely
Fixes black bars in NR
[lilypond.git] / Documentation / notation / notation-appendices.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2
3 @ignore
4     Translation of GIT committish: FILL-IN-HEAD-COMMITTISH
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes..
9 @end ignore
10
11 @c \version "2.15.17"
12
13 @node Notation manual tables
14 @appendix Notation manual tables
15
16 @menu
17 * Chord name chart::
18 * Common chord modifiers::
19 * Predefined string tunings::
20 * Predefined fretboard diagrams::
21 * Predefined paper sizes::
22 * MIDI instruments::
23 * List of colors::
24 * The Feta font::
25 * Note head styles::
26 * Text markup commands::
27 * Text markup list commands::
28 * List of special characters::
29 * List of articulations::
30 * Percussion notes::
31 * Technical glossary::
32 * All context properties::
33 * Layout properties::
34 * Available music functions::
35 * Context modification identifiers::
36 * Predefined type predicates::
37 * Scheme functions::
38 @end menu
39
40
41
42 @node Chord name chart
43 @appendixsec Chord name chart
44
45 The following chart shows two standard systems for printing chord
46 names, along with the pitches they represent.
47
48 @c The line width is a hack to allow space for instrument names
49 @lilypondfile[quote,line-width=15\cm]{chord-names-jazz.ly}
50
51 @node Common chord modifiers
52 @appendixsec Common chord modifiers
53
54 The following table shows chord modifiers that can be used in
55 @code{\chordmode} to generate standard chord structures.
56
57 @multitable @columnfractions .2 .3 .2 .2
58
59 @item
60 @b{Chord type}
61 @tab
62 @b{Intervals}
63 @tab
64 @b{Modifier(s)}
65 @tab
66 @b{Example}
67
68
69 @item
70 Major
71 @tab
72 Major third, perfect fifth
73 @tab
74 @code{5} or nothing
75 @tab
76 @lilypond[line-width=2.8\cm,noragged-right, notime]
77 \chordmode {
78   c1:5
79 }
80 @end lilypond
81
82 @item
83 Minor
84 @tab
85 Minor third, perfect fifth
86 @tab
87 @code{m} or @code{m5}
88 @tab
89 @lilypond[line-width=2.8\cm,noragged-right, notime]
90 \chordmode {
91   c1:m
92 }
93 @end lilypond
94
95 @item
96 Augmented
97 @tab
98 Major third, augmented fifth
99 @tab
100 @code{aug}
101 @tab
102 @lilypond[line-width=2.8\cm,noragged-right, notime]
103 \chordmode {
104   c1:aug
105 }
106 @end lilypond
107
108 @item
109 Diminished
110 @tab
111 Minor third, diminished fifth
112 @tab
113 @code{dim}
114 @tab
115 @lilypond[line-width=2.8\cm,noragged-right, notime]
116 \chordmode {
117   c1:dim
118 }
119 @end lilypond
120
121 @item
122 Dominant seventh
123 @tab
124 Major triad, minor seventh
125 @tab
126 @code{7}
127 @tab
128 @lilypond[line-width=2.8\cm,noragged-right, notime]
129 \chordmode {
130   c1:7
131 }
132 @end lilypond
133
134 @item
135 Major seventh
136 @tab
137 Major triad, major seventh
138 @tab
139 @code{maj7} or @code{maj}
140 @tab
141 @lilypond[line-width=2.8\cm,noragged-right, notime]
142 \chordmode {
143   c1:maj7
144 }
145 @end lilypond
146
147 @item
148 Minor seventh
149 @tab
150 Minor triad, minor seventh
151 @tab
152 @code{m7}
153 @tab
154 @lilypond[line-width=2.8\cm,noragged-right, notime]
155 \chordmode {
156   c1:m7
157 }
158 @end lilypond
159
160 @item
161 Diminished seventh
162 @tab
163 Diminished triad, diminished seventh
164 @tab
165 @code{dim7}
166 @tab
167 @lilypond[line-width=2.8\cm,noragged-right, notime]
168 \chordmode {
169   c1:dim7
170 }
171 @end lilypond
172
173 @item
174 Augmented seventh
175 @tab
176 Augmented triad, minor seventh
177 @tab
178 @code{aug7}
179 @tab
180 @lilypond[line-width=2.8\cm,noragged-right, notime]
181 \chordmode {
182   c1:aug7
183 }
184 @end lilypond
185
186 @item
187 Half-diminished seventh
188 @tab
189 Diminished triad, minor seventh
190 @tab
191 @code{m7.5-}
192 @tab
193 @lilypond[line-width=2.8\cm,noragged-right, notime]
194 \chordmode {
195   c1:m7.5-
196 }
197 @end lilypond
198
199 @item
200 Minor-major seventh
201 @tab
202 Minor triad, major seventh
203 @tab
204 @code{m7+}
205 @tab
206 @lilypond[line-width=2.8\cm,noragged-right, notime]
207 \chordmode {
208   c1:m7+
209 }
210 @end lilypond
211
212 @item
213 Major sixth
214 @tab
215 Major triad, sixth
216 @tab
217 @code{6}
218 @tab
219 @lilypond[line-width=2.8\cm,noragged-right, notime]
220 \chordmode {
221   c1:6
222 }
223 @end lilypond
224
225 @item
226 Minor sixth
227 @tab
228 Minor triad, sixth
229 @tab
230 @code{m6}
231 @tab
232 @lilypond[line-width=2.8\cm,noragged-right, notime]
233 \chordmode {
234   c1:m6
235 }
236 @end lilypond
237
238 @item
239 Dominant ninth
240 @tab
241 Dominant seventh, major ninth
242 @tab
243 @code{9}
244 @tab
245 @lilypond[line-width=2.8\cm,noragged-right, notime]
246 \chordmode {
247   c1:9
248 }
249 @end lilypond
250
251 @item
252 Major ninth
253 @tab
254 Major seventh, major ninth
255 @tab
256 @code{maj9}
257 @tab
258 @lilypond[line-width=2.8\cm,noragged-right, notime]
259 \chordmode {
260   c1:maj9
261 }
262 @end lilypond
263
264 @item
265 Minor ninth
266 @tab
267 Minor seventh, major ninth
268 @tab
269 @code{m9}
270 @tab
271 @lilypond[line-width=2.8\cm,noragged-right, notime]
272 \chordmode {
273   c1:m9
274 }
275 @end lilypond
276
277 @item
278 Dominant eleventh
279 @tab
280 Dominant ninth, perfect eleventh
281 @tab
282 @code{11}
283 @tab
284 @lilypond[line-width=2.8\cm,noragged-right, notime]
285 \chordmode {
286   c1:11
287 }
288 @end lilypond
289
290 @item
291 Major eleventh
292 @tab
293 Major ninth, perfect eleventh
294 @tab
295 @code{maj11}
296 @tab
297 @lilypond[line-width=2.8\cm,noragged-right, notime]
298 \chordmode {
299   c1:maj11
300 }
301 @end lilypond
302
303 @item
304 Minor eleventh
305 @tab
306 Minor ninth, perfect eleventh
307 @tab
308 @code{m11}
309 @tab
310 @lilypond[line-width=2.8\cm,noragged-right, notime]
311 \chordmode {
312   c1:m11
313 }
314 @end lilypond
315
316 @item
317 Dominant thirteenth
318 @tab
319 Dominant ninth, major thirteenth
320 @tab
321 @code{13}
322 @tab
323 @lilypond[line-width=2.8\cm,noragged-right, notime]
324 \chordmode {
325   c1:13
326 }
327 @end lilypond
328
329 @item
330 Dominant thirteenth
331 @tab
332 Dominant eleventh, major thirteenth
333 @tab
334 @code{13.11}
335 @tab
336 @lilypond[line-width=2.8\cm,noragged-right, notime]
337 \chordmode {
338   c1:13.11
339 }
340 @end lilypond
341
342 @item
343 Major thirteenth
344 @tab
345 Major eleventh, major thirteenth
346 @tab
347 @code{maj13.11}
348 @tab
349 @lilypond[line-width=2.8\cm,noragged-right, notime]
350 \chordmode {
351   c1:maj13.11
352 }
353 @end lilypond
354
355 @item
356 Minor thirteenth
357 @tab
358 Minor eleventh, major thirteenth
359 @tab
360 @code{m13.11}
361 @tab
362 @lilypond[line-width=2.8\cm,noragged-right, notime]
363 \chordmode {
364   c1:m13.11
365 }
366 @end lilypond
367
368 @item
369 Suspended second
370 @tab
371 Major second, perfect fifth
372 @tab
373 @code{sus2}
374 @tab
375 @lilypond[line-width=2.8\cm,noragged-right, notime]
376 \chordmode {
377   c1:sus2
378 }
379 @end lilypond
380
381 @item
382 Suspended fourth
383 @tab
384 Perfect fourth, perfect fifth
385 @tab
386 @code{sus4}
387 @tab
388 @lilypond[line-width=2.8\cm,noragged-right, notime]
389 \chordmode {
390   c1:sus4
391 }
392 @end lilypond
393
394 @item
395 Power chord (two-voiced)
396 @tab
397 Perfect fifth
398 @tab
399 @code{1.5}
400 @tab
401 @lilypond[line-width=2.8\cm,noragged-right, notime]
402 \chordmode {
403   \powerChords
404   c1:1.5
405 }
406 @end lilypond
407
408 @item
409 Power chord (three-voiced)
410 @tab
411 Perfect fifth, octave
412 @tab
413 @code{1.5.8}
414 @tab
415 @lilypond[line-width=2.8\cm,noragged-right, notime]
416 \chordmode {
417   \powerChords
418   c1:1.5.8
419 }
420 @end lilypond
421
422 @end multitable
423
424 @node Predefined string tunings
425 @appendixsec Predefined string tunings
426
427 The chart below shows the predefined string tunings.
428
429 @lilypondfile{display-predefined-string-tunings.ly}
430
431 @node Predefined fretboard diagrams
432 @appendixsec Predefined fretboard diagrams
433
434 The chart below shows the predefined fretboard diagrams for guitar.
435
436 @lilypondfile[line-width=15.5\cm]{display-predefined-fretboards.ly}
437
438 The chart below shows the predefined fretboard diagrams for ukulele.
439
440 @lilypondfile[line-width=15.5\cm]{display-predefined-ukulele-fretboards.ly}
441
442 The chart below shows the predefined fretboard diagrams for mandolin.
443
444 @lilypondfile[line-width=15.5\cm]{display-predefined-mandolin-fretboards.ly}
445
446
447 @node Predefined paper sizes
448 @appendixsec Predefined paper sizes
449
450 Paper sizes are defined in @file{scm/paper.scm}
451
452 @noindent
453 @strong{The @qq{ISO 216} A Series}
454 @table @code
455 @item "a10"
456 (26 x 37 mm)
457 @item "a9"
458 (37 x 52 mm)
459 @item "a8"
460 (52 x 74 mm)
461 @item "a7"
462 (74 x 105 mm)
463 @item "a6"
464 (105 x 148 mm)
465 @item "a5"
466 (148 x 210 mm)
467 @item "a4"
468 (210 x 297 mm)
469 @item "a3"
470 (297 x 420 mm)
471 @item "a2"
472 (420 x 594 mm)
473 @item "a1"
474 (594 x 841 mm)
475 @item "a0"
476 (841 x 1189 mm)
477 @end table
478
479 @noindent
480 @strong{The @qq{ISO 216} B Series}
481 @table @code
482 @item "b10"
483 (31 x 44 mm)
484 @item "b9"
485 (44 x 62 mm)
486 @item "b8"
487 (62 x 88 mm)
488 @item "b7"
489 (88 x 125 mm)
490 @item "b6"
491 (125 x 176 mm)
492 @item "b5"
493 (176 x 250 mm)
494 @item "b4"
495 (250 x 353 mm)
496 @item "b3"
497 (353 x 500 mm)
498 @item "b2"
499 (500 x 707 mm)
500 @item "b1"
501 (707 x 1000 mm)
502 @item "b0"
503 (1000 x 1414 mm)
504 @end table
505
506 @noindent
507 @strong{Two extended sizes as defined in @qq{DIN 476}}
508 @table @code
509 @item "4a0"
510 (1682 x 2378 mm)
511 @item "2a0"
512 (1189 x 1682 mm)
513 @end table
514
515 @noindent
516 @strong{@qq{ISO 269} standard C series}
517 @table @code
518 @item "c10"
519 (28 x 40 mm)
520 @item "c9"
521 (40 x 57 mm)
522 @item "c8"
523 (57 x 81 mm)
524 @item "c7"
525 (81 x 114 mm)
526 @item "c6"
527 (114 x 162 mm)
528 @item "c5"
529 (162 x 229 mm)
530 @item "c4"
531 (229 x 324 mm)
532 @item "c3"
533 (324 x 458 mm)
534 @item "c2"
535 (458 x 648 mm)
536 @item "c1"
537 (648 x 917 mm)
538 @item "c0"
539 (917 x 1297 mm)
540 @end table
541
542 @noindent
543 @strong{North American paper sizes}
544 @table @code
545 @item "junior-legal"
546 (8.0 x 5.0 in)
547 @item "legal"
548 (8.5 x 14.0 in)
549 @item "ledger"
550 (17.0 x 11.0 in)
551 @item "letter"
552 (8.5 x 11.0 in)
553 @item "tabloid"
554 (11.0 x 17.0 in)
555 @item "11x17"
556 (11.0 x 17.0 in)
557 @item "17x11"
558 (17.0 x 11.0 in)
559 @end table
560
561 @noindent
562 @strong{Government-letter by IEEE Printer Working Group, for children's
563 writing}
564 @table @code
565 @item "government-letter"
566 (8 x 10.5 in)
567 @item "government-legal"
568 (8.5 x 13.0 in)
569 @item "philippine-legal"
570 (8.5 x 13.0 in)
571 @end table
572
573 @noindent
574 @strong{ANSI sizes}
575 @table @code
576 @item "ansi a"
577 (8.5 x 11.0 in)
578 @item "ansi b"
579 (17.0 x 11.0 in)
580 @item "ansi c"
581 (17.0 x 22.0 in)
582 @item "ansi d"
583 (22.0 x 34.0 in)
584 @item "ansi e"
585 (34.0 x 44.0 in)
586 @item "engineering f"
587 (28.0 x 40.0 in)
588 @end table
589
590 @noindent
591 @strong{North American Architectural sizes}
592 @table @code
593 @item "arch a"
594 (9.0 x 12.0 in)
595 @item "arch b"
596 (12.0 x 18.0 in)
597 @item "arch c"
598 (18.0 x 24.0 in)
599 @item "arch d"
600 (24.0 x 36.0 in)
601 @item "arch e"
602 (36.0 x 48.0 in)
603 @item "arch e1"
604 (30.0 x 42.0 in)
605 @end table
606
607 @noindent
608 @strong{Antique sizes still used in the United Kingdom}
609 @table @code
610 @item "statement"
611 (5.5 x 8.5 in)
612 @item "half letter"
613 (5.5 x 8.5 in)
614 @item "quarto"
615 (8.0 x 10.0 in)
616 @item "octavo"
617 (6.75 x 10.5 in)
618 @item "executive"
619 (7.25 x 10.5 in)
620 @item "monarch"
621 (7.25 x 10.5 in)
622 @item "foolscap"
623 (8.27 x 13.0 in)
624 @item "folio"
625 (8.27 x 13.0 in)
626 @item "super-b"
627 (13.0 x 19.0 in)
628 @item "post"
629 (15.5 x 19.5 in)
630 @item "crown"
631 (15.0 x 20.0 in)
632 @item "large post"
633 (16.5 x 21.0 in)
634 @item "demy"
635 (17.5 x 22.5 in)
636 @item "medium"
637 (18.0 x 23.0 in)
638 @item "broadsheet"
639 (18.0 x 24.0 in)
640 @item "royal"
641 (20.0 x 25.0 in)
642 @item "elephant"
643 (23.0 x 28.0 in)
644 @item "double demy"
645 (22.5 x 35.0 in)
646 @item "quad demy"
647 (35.0 x 45.0 in)
648 @item "atlas"
649 (26.0 x 34.0 in)
650 @item "imperial"
651 (22.0 x 30.0 in)
652 @item "antiquarian"
653 (31.0 x 53.0 in)
654 @end table
655
656 @noindent
657 @strong{PA4 based sizes}
658 @table @code
659 @item "pa0"
660 (840 x 1120 mm)
661 @item "pa1"
662 (560 x 840 mm)
663 @item "pa2"
664 (420 x 560 mm)
665 @item "pa3"
666 (280 x 420 mm)
667 @item "pa4"
668 (210 x 280 mm)
669 @item "pa5"
670 (140 x 210 mm)
671 @item "pa6"
672 (105 x 140 mm)
673 @item "pa7"
674 (70 x 105 mm)
675 @item "pa8"
676 (52 x 70 mm)
677 @item "pa9"
678 (35 x 52 mm)
679 @item "pa10"
680 (26 x 35 mm)
681 @end table
682
683 @noindent
684 @strong{Used in Southeast Asia and Australia}
685 @table @code
686 @item "f4"
687 (210 x 330 mm)
688 @end table
689
690 @noindent
691 @strong{Used for very small @code{@@lilypond} examples in the
692 documentation based on a8 landscape.}
693 @table @code
694 @item "a8landscape"
695 (74 x 52 mm)
696 @end table
697
698
699 @node MIDI instruments
700 @appendixsec MIDI instruments
701
702 The following is a list of names that can be used for the
703 @code{midiInstrument} property.  The order of the instruments
704 below, starting in the left-hand column moving down, corresponds
705 to the General MIDI Standard's 128 Program Numbers.
706
707 @example
708 acoustic grand            contrabass           lead 7 (fifths)
709 bright acoustic           tremolo strings      lead 8 (bass+lead)
710 electric grand            pizzicato strings    pad 1 (new age)
711 honky-tonk                orchestral harp      pad 2 (warm)
712 electric piano 1          timpani              pad 3 (polysynth)
713 electric piano 2          string ensemble 1    pad 4 (choir)
714 harpsichord               string ensemble 2    pad 5 (bowed)
715 clav                      synthstrings 1       pad 6 (metallic)
716 celesta                   synthstrings 2       pad 7 (halo)
717 glockenspiel              choir aahs           pad 8 (sweep)
718 music box                 voice oohs           fx 1 (rain)
719 vibraphone                synth voice          fx 2 (soundtrack)
720 marimba                   orchestra hit        fx 3 (crystal)
721 xylophone                 trumpet              fx 4 (atmosphere)
722 tubular bells             trombone             fx 5 (brightness)
723 dulcimer                  tuba                 fx 6 (goblins)
724 drawbar organ             muted trumpet        fx 7 (echoes)
725 percussive organ          french horn          fx 8 (sci-fi)
726 rock organ                brass section        sitar
727 church organ              synthbrass 1         banjo
728 reed organ                synthbrass 2         shamisen
729 accordion                 soprano sax          koto
730 harmonica                 alto sax             kalimba
731 concertina                tenor sax            bagpipe
732 acoustic guitar (nylon)   baritone sax         fiddle
733 acoustic guitar (steel)   oboe                 shanai
734 electric guitar (jazz)    english horn         tinkle bell
735 electric guitar (clean)   bassoon              agogo
736 electric guitar (muted)   clarinet             steel drums
737 overdriven guitar         piccolo              woodblock
738 distorted guitar          flute                taiko drum
739 guitar harmonics          recorder             melodic tom
740 acoustic bass             pan flute            synth drum
741 electric bass (finger)    blown bottle         reverse cymbal
742 electric bass (pick)      shakuhachi           guitar fret noise
743 fretless bass             whistle              breath noise
744 slap bass 1               ocarina              seashore
745 slap bass 2               lead 1 (square)      bird tweet
746 synth bass 1              lead 2 (sawtooth)    telephone ring
747 synth bass 2              lead 3 (calliope)    helicopter
748 violin                    lead 4 (chiff)       applause
749 viola                     lead 5 (charang)     gunshot
750 cello                     lead 6 (voice)
751 @end example
752
753
754 @node List of colors
755 @appendixsec List of colors
756
757 @subsubheading Normal colors
758
759 Usage syntax is detailed in @ref{Coloring objects}.
760
761 @cindex List of colors
762 @cindex Colors, list of
763
764 @verbatim
765 black       white          red         green
766 blue        cyan           magenta     yellow
767 grey        darkred        darkgreen   darkblue
768 darkcyan    darkmagenta    darkyellow
769 @end verbatim
770
771
772 @subsubheading X color names
773
774 X color names come several variants:
775
776 Any name that is spelled as a single word with capitalization
777 (e.g. @q{LightSlateBlue}) can also be spelled as space separated
778 words without capitalization (e.g. @q{light slate blue}).
779
780 The word @q{grey} can always be spelled @q{gray} (e.g. @q{DarkSlateGray}).
781
782 Some names can take a numerical suffix (e.g. @q{LightSalmon4}).
783
784
785 @subsubheading Color Names without a numerical suffix:
786
787 @verbatim
788 snow            GhostWhite      WhiteSmoke      gainsboro       FloralWhite
789 OldLace         linen           AntiqueWhite    PapayaWhip      BlanchedAlmond
790 bisque          PeachPuff       NavajoWhite     moccasin        cornsilk
791 ivory           LemonChiffon    seashell        honeydew        MintCream
792 azure           AliceBlue       lavender        LavenderBlush   MistyRose
793 white           black           DarkSlateGrey   DimGrey         SlateGrey
794 LightSlateGrey  grey            LightGrey       MidnightBlue    navy
795 NavyBlue        CornflowerBlue  DarkSlateBlue   SlateBlue       MediumSlateBlue
796 LightSlateBlue  MediumBlue      RoyalBlue       blue            DodgerBlue
797 DeepSkyBlue     SkyBlue         LightSkyBlue    SteelBlue       LightSteelBlue
798 LightBlue       PowderBlue      PaleTurquoise   DarkTurquoise   MediumTurquoise
799 turquoise       cyan            LightCyan       CadetBlue       MediumAquamarine
800 aquamarine      DarkGreen       DarkOliveGreen  DarkSeaGreen    SeaGreen
801 MediumSeaGreen  LightSeaGreen   PaleGreen       SpringGreen     LawnGreen
802 green           chartreuse      MediumSpringGreen       GreenYellow     LimeGreen
803 YellowGreen     ForestGreen     OliveDrab       DarkKhaki       khaki
804 PaleGoldenrod   LightGoldenrodYellow    LightYellow     yellow  gold
805 LightGoldenrod  goldenrod       DarkGoldenrod   RosyBrown       IndianRed
806 SaddleBrown     sienna          peru            burlywood       beige
807 wheat           SandyBrown      tan             chocolate       firebrick
808 brown           DarkSalmon      salmon          LightSalmon     orange
809 DarkOrange      coral           LightCoral      tomato          OrangeRed
810 red             HotPink         DeepPink        pink            LightPink
811 PaleVioletRed   maroon          MediumVioletRed VioletRed       magenta
812 violet          plum            orchid          MediumOrchid    DarkOrchid
813 DarkViolet      BlueViolet      purple          MediumPurple    thistle
814 DarkGrey        DarkBlue        DarkCyan        DarkMagenta     DarkRed
815 LightGreen
816 @end verbatim
817
818
819 @subsubheading Color names with a numerical suffix
820
821 In the following names the suffix N can be a number in the range 1-4:
822
823 @verbatim
824 snowN           seashellN       AntiqueWhiteN   bisqueN         PeachPuffN
825 NavajoWhiteN    LemonChiffonN   cornsilkN       ivoryN          honeydewN
826 LavenderBlushN  MistyRoseN      azureN          SlateBlueN      RoyalBlueN
827 blueN           DodgerBlueN     SteelBlueN      DeepSkyBlueN    SkyBlueN
828 LightSkyBlueN   LightSteelBlueN LightBlueN      LightCyanN      PaleTurquoiseN
829 CadetBlueN      turquoiseN      cyanN           aquamarineN     DarkSeaGreenN
830 SeaGreenN       PaleGreenN      SpringGreenN    greenN          chartreuseN
831 OliveDrabN      DarkOliveGreenN khakiN          LightGoldenrodN LightYellowN
832 yellowN         goldN           goldenrodN      DarkGoldenrodN  RosyBrownN
833 IndianRedN      siennaN         burlywoodN      wheatN          tanN
834 chocolateN      firebrickN      brownN          salmonN         LightSalmonN
835 orangeN         DarkOrangeN     coralN          tomatoN         OrangeRedN
836 redN            DeepPinkN       HotPinkN        pinkN           LightPinkN
837 PaleVioletRedN  maroonN         VioletRedN      magentaN        orchidN
838 plumN           MediumOrchidN   DarkOrchidN     purpleN         MediumPurpleN
839 thistleN
840 @end verbatim
841
842
843 @subsubheading Grey Scale
844
845 A grey scale can be obtained using:
846
847 @example
848 greyN
849 @end example
850
851 @noindent
852 Where N is in the range 0-100.
853
854
855 @node The Feta font
856 @appendixsec The Feta font
857
858 @cindex Feta font
859 @cindex Font, Feta
860
861 The following symbols are available in the Emmentaler font and may be
862 accessed directly using text markup with the name of the glyph
863 as shown in the tables below,
864 such as @code{g^\markup @{\musicglyph #"scripts.segno" @}} or
865 @code{\markup @{\musicglyph #"five"@}}.  For more information,
866 see @ref{Formatting text}.
867
868
869 @menu
870 * Clef glyphs::
871 * Time Signature glyphs::
872 * Number glyphs::
873 * Accidental glyphs::
874 * Default Notehead glyphs::
875 * Special Notehead glyphs::
876 * Shape-note Notehead glyphs::
877 * Rest glyphs::
878 * Flag glyphs::
879 * Dot glyphs::
880 * Dynamic glyphs::
881 * Script glyphs::
882 * Arrowhead glyphs::
883 * Bracket-tip glyphs::
884 * Pedal glyphs::
885 * Accordion glyphs::
886 * Tie glyphs::
887 * Vaticana glyphs::
888 * Medicaea glyphs::
889 * Hufnagel glyphs::
890 * Mensural glyphs::
891 * Neomensural glyphs::
892 * Petrucci glyphs::
893 * Solesmes glyphs::
894 * Kievan Notation glyphs::
895 @end menu
896
897
898 @node Clef glyphs
899 @unnumberedsubsec Clef glyphs
900
901 @lilypond[quote]
902 \include "font-table.ly"
903 \markuplist \override-lines #'(word-space . 4)
904             \doc-chars #clefs
905 @end lilypond
906
907
908 @node Time Signature glyphs
909 @unnumberedsubsec Time Signature glyphs
910
911 @lilypond[quote]
912 \include "font-table.ly"
913 \markuplist \override-lines #'(word-space . 4)
914             \doc-chars #timesig
915 @end lilypond
916
917
918 @node Number glyphs
919 @unnumberedsubsec Number glyphs
920
921 @lilypond[quote]
922 \include "font-table.ly"
923 \markuplist \override-lines #'(word-space . 4)
924             \doc-chars #numbers
925 @end lilypond
926
927
928 @node Accidental glyphs
929 @unnumberedsubsec Accidental glyphs
930
931 @lilypond[quote]
932 \include "font-table.ly"
933 \markuplist \override-lines #'(word-space . 4)
934             \doc-chars #accidentals
935 @end lilypond
936
937
938 @node Default Notehead glyphs
939 @unnumberedsubsec Default Notehead glyphs
940
941 @lilypond[quote]
942 \include "font-table.ly"
943 \markuplist \override-lines #'(word-space . 4)
944             \doc-chars #default-noteheads
945 @end lilypond
946
947
948 @node Special Notehead glyphs
949 @unnumberedsubsec Special Notehead glyphs
950
951 @lilypond[quote]
952 \include "font-table.ly"
953 \markuplist \override-lines #'(word-space . 4)
954             \doc-chars #special-noteheads
955 @end lilypond
956
957
958 @node Shape-note Notehead glyphs
959 @unnumberedsubsec Shape-note Notehead glyphs
960
961 @lilypond[quote]
962 \include "font-table.ly"
963 \markuplist \override-lines #'(word-space . 4)
964             \doc-chars #shape-note-noteheads
965 @end lilypond
966
967
968 @node Rest glyphs
969 @unnumberedsubsec Rest glyphs
970
971 @lilypond[quote]
972 \include "font-table.ly"
973 \markuplist \override-lines #'(word-space . 4)
974             \doc-chars #rests
975 @end lilypond
976
977
978 @node Flag glyphs
979 @unnumberedsubsec Flag glyphs
980
981 @lilypond[quote]
982 \include "font-table.ly"
983 \markuplist \override-lines #'(word-space . 4)
984             \doc-chars #flags
985 @end lilypond
986
987
988 @node Dot glyphs
989 @unnumberedsubsec Dot glyphs
990
991 @lilypond[quote]
992 \include "font-table.ly"
993 \markuplist \override-lines #'(word-space . 4)
994             \doc-chars #dots
995 @end lilypond
996
997
998 @node Dynamic glyphs
999 @unnumberedsubsec Dynamic glyphs
1000
1001 @lilypond[quote]
1002 \include "font-table.ly"
1003 \markuplist \override-lines #'(word-space . 4)
1004             \doc-chars #dynamics
1005 @end lilypond
1006
1007
1008 @node Script glyphs
1009 @unnumberedsubsec Script glyphs
1010
1011 @lilypond[quote]
1012 \include "font-table.ly"
1013 \markuplist \override-lines #'(word-space . 4)
1014             \doc-chars #scripts
1015 @end lilypond
1016
1017
1018 @node Arrowhead glyphs
1019 @unnumberedsubsec Arrowhead glyphs
1020
1021 @lilypond[quote]
1022 \include "font-table.ly"
1023 \markuplist \override-lines #'(word-space . 4)
1024             \doc-chars #arrowheads
1025 @end lilypond
1026
1027
1028 @node Bracket-tip glyphs
1029 @unnumberedsubsec Bracket-tip glyphs
1030
1031 @lilypond[quote]
1032 \include "font-table.ly"
1033 \markuplist \override-lines #'(word-space . 4)
1034             \doc-chars #brackettips
1035 @end lilypond
1036
1037
1038 @node Pedal glyphs
1039 @unnumberedsubsec Pedal glyphs
1040
1041 @lilypond[quote]
1042 \include "font-table.ly"
1043 \markuplist \override-lines #'(word-space . 4)
1044             \doc-chars #pedal
1045 @end lilypond
1046
1047
1048 @node Accordion glyphs
1049 @unnumberedsubsec Accordion glyphs
1050
1051 @lilypond[quote]
1052 \include "font-table.ly"
1053 \markuplist \override-lines #'(word-space . 4)
1054             \doc-chars #accordion
1055 @end lilypond
1056
1057
1058 @node Tie glyphs
1059 @unnumberedsubsec Tie glyphs
1060
1061 @lilypond[quote]
1062 \include "font-table.ly"
1063 \markuplist \override-lines #'(word-space . 4)
1064             \doc-chars #ties
1065 @end lilypond
1066
1067
1068 @node Vaticana glyphs
1069 @unnumberedsubsec Vaticana glyphs
1070
1071 @lilypond[quote]
1072 \include "font-table.ly"
1073 \markuplist \override-lines #'(word-space . 4)
1074             \doc-chars #vaticana
1075 @end lilypond
1076
1077
1078 @node Medicaea glyphs
1079 @unnumberedsubsec Medicaea glyphs
1080
1081 @lilypond[quote]
1082 \include "font-table.ly"
1083 \markuplist \override-lines #'(word-space . 4)
1084             \doc-chars #medicaea
1085 @end lilypond
1086
1087
1088 @node Hufnagel glyphs
1089 @unnumberedsubsec Hufnagel glyphs
1090
1091 @lilypond[quote]
1092 \include "font-table.ly"
1093 \markuplist \override-lines #'(word-space . 4)
1094             \doc-chars #hufnagel
1095 @end lilypond
1096
1097
1098 @node Mensural glyphs
1099 @unnumberedsubsec Mensural glyphs
1100
1101 @lilypond[quote]
1102 \include "font-table.ly"
1103 \markuplist \override-lines #'(word-space . 4)
1104             \doc-chars #mensural
1105 @end lilypond
1106
1107
1108 @node Neomensural glyphs
1109 @unnumberedsubsec Neomensural glyphs
1110
1111 @lilypond[quote]
1112 \include "font-table.ly"
1113 \markuplist \override-lines #'(word-space . 4)
1114             \doc-chars #neomensural
1115 @end lilypond
1116
1117
1118 @node Petrucci glyphs
1119 @unnumberedsubsec Petrucci glyphs
1120
1121 @lilypond[quote]
1122 \include "font-table.ly"
1123 \markuplist \override-lines #'(word-space . 4)
1124             \doc-chars #petrucci
1125 @end lilypond
1126
1127
1128 @node Solesmes glyphs
1129 @unnumberedsubsec Solesmes glyphs
1130
1131 @lilypond[quote]
1132 \include "font-table.ly"
1133 \markuplist \override-lines #'(word-space . 4)
1134             \doc-chars #solesmes
1135 @end lilypond
1136
1137 @node Kievan Notation glyphs
1138 @unnumberedsubsec Kievan Notation glyphs
1139
1140 @lilypond[quote]
1141 \include "font-table.ly"
1142 \markuplist \override-lines #'(word-space . 4)
1143              \doc-chars #kievan
1144 @end lilypond
1145
1146 @node Note head styles
1147 @appendixsec Note head styles
1148
1149 @cindex note head styles
1150 The following styles may be used for note heads.
1151
1152 @lilypondfile[noindent]{note-head-style.ly}
1153
1154
1155 @node Text markup commands
1156 @appendixsec Text markup commands
1157
1158 @include markup-commands.tely
1159
1160
1161 @node Text markup list commands
1162 @appendixsec Text markup list commands
1163
1164 The following commands can all be used with @code{\markuplist}:
1165
1166 @include markup-list-commands.tely
1167
1168
1169 @node List of special characters
1170 @appendixsec List of special characters
1171
1172 The following special characters references can be used;
1173 for more details, see @ref{ASCII aliases}.
1174
1175 The HTML syntax is used and most of these references are the same as HTML.
1176 The rest of them are inspired by @LaTeX{}.
1177
1178 The characters are boxed so that you can see their size.
1179 A small padding has been added between the character and the box
1180 for more readability.
1181
1182 @lilypond[quote]
1183 \include "special-characters.ly"
1184 @end lilypond
1185
1186
1187 @node List of articulations
1188 @appendixsec List of articulations
1189
1190
1191 @cindex accent
1192 @cindex accentus
1193 @cindex circulus
1194 @cindex coda
1195 @cindex downbow
1196 @cindex downmordent
1197 @cindex downprall
1198 @cindex espressivo
1199 @cindex fermata
1200 @cindex flageolet
1201 @cindex halfopen
1202 @cindex ictus
1203 @cindex lheel
1204 @cindex lineprall
1205 @cindex longfermata
1206 @cindex ltoe
1207 @cindex marcato
1208 @cindex mordent
1209 @cindex open
1210 @cindex portato
1211 @cindex prall
1212 @cindex pralldown
1213 @cindex prallmordent
1214 @cindex prallprall
1215 @cindex prallup
1216 @cindex reverseturn
1217 @cindex rheel
1218 @cindex rtoe
1219 @cindex segno
1220 @cindex semicirculus
1221 @cindex shortfermata
1222 @cindex signumcongruentiae
1223 @cindex snappizzicato
1224 @cindex staccatissimo
1225 @cindex staccato
1226 @cindex stopped
1227 @cindex tenuto
1228 @cindex thumb
1229 @cindex trill
1230 @cindex turn
1231 @cindex upbow
1232 @cindex upmordent
1233 @cindex upprall
1234 @cindex varcoda
1235 @cindex verylongfermata
1236
1237 The following scripts are available in the Feta font and may be
1238 attached to notes (eg. @samp{c\accent}).
1239
1240 @c Articulations and ornamentations
1241 @c Fingering instructions (for "thumb")
1242 @c Common notation for unfretted strings
1243 @c   Bowing indications
1244 @c   Harmonics
1245 @c   Snap (Bartók) pizzicato
1246 @c Custom percussion staves (for "halfopen" -- not yet funindexed)
1247 @c References for wind instruments (for "open"/"stopped" -- not yet funindexed)
1248
1249
1250 @menu
1251 * Articulation scripts::
1252 * Ornament scripts::
1253 * Fermata scripts::
1254 * Instrument-specific scripts::
1255 * Repeat sign scripts::
1256 * Ancient scripts::
1257 @end menu
1258
1259
1260 @node Articulation scripts
1261 @unnumberedsubsec Articulation scripts
1262
1263 @lilypond[quote]
1264 \include "script-chart.ly"
1265 \new RhythmicStaff { \scriptStaff #articulations }
1266 @end lilypond
1267
1268 @node Ornament scripts
1269 @unnumberedsubsec Ornament scripts
1270
1271 @lilypond[quote]
1272 \include "script-chart.ly"
1273 \new RhythmicStaff { \scriptStaff #ornaments }
1274 @end lilypond
1275
1276 @node Fermata scripts
1277 @unnumberedsubsec Fermata scripts
1278
1279 @lilypond[quote]
1280 \include "script-chart.ly"
1281 \new RhythmicStaff { \scriptStaff #fermatas }
1282 @end lilypond
1283
1284 @node Instrument-specific scripts
1285 @unnumberedsubsec Instrument-specific scripts
1286
1287 @lilypond[quote]
1288 \include "script-chart.ly"
1289 \new RhythmicStaff { \scriptStaff #instrument-specific }
1290 @end lilypond
1291
1292 @node Repeat sign scripts
1293 @unnumberedsubsec Repeat sign scripts
1294
1295 @lilypond[quote]
1296 \include "script-chart.ly"
1297 \new RhythmicStaff { \scriptStaff #repeats }
1298 @end lilypond
1299
1300 @node Ancient scripts
1301 @unnumberedsubsec Ancient scripts
1302
1303 @lilypond[quote]
1304 \include "script-chart.ly"
1305 \include "gregorian.ly"
1306 \new VaticanaStaff { \scriptStaffAncient #ancient }
1307 @end lilypond
1308
1309
1310 @node Percussion notes
1311 @appendixsec Percussion notes
1312
1313 @lilypondfile[quote]{percussion-chart.ly}
1314
1315
1316 @node Technical glossary
1317 @appendixsec Technical glossary
1318
1319 A glossary of the technical terms and concepts used internally in
1320 LilyPond.  These terms may appear in the manuals, on mailing lists
1321 or in the source code.
1322
1323 @menu
1324 * alist::
1325 * callback::
1326 * closure::
1327 * glyph::
1328 * grob::
1329 * immutable::
1330 * interface::
1331 * lexer::
1332 * mutable::
1333 * output-def::
1334 * parser::
1335 * parser variable::
1336 * prob::
1337 * simple closure::
1338 * smob::
1339 * stencil::
1340 @end menu
1341
1342 @node alist
1343 @unnumberedsubsec alist
1344
1345 @cindex alist
1346 @cindex association list
1347
1348 An association list or @strong{alist} for short is a Scheme pair
1349 which associates a value with a key: @w{@code{(key . value)}}.  For
1350 example, in @file{scm/lily.scm}, the alist
1351 @w{@qq{type-p-name-alist}} associates certain type predicates
1352 (e.g.@tie{}@code{ly:music?}) with names (e.g.@tie{}@qq{music}) so
1353 that type-check failures can be reported with a console message that
1354 includes the name of the expected type predicate.
1355
1356 @node callback
1357 @unnumberedsubsec callback
1358
1359 @cindex callback
1360
1361 A @strong{callback} is a routine, function or method whose reference is
1362 passed as an argument in a call to another routine, so allowing
1363 the called routine to invoke it.  The technique enables a lower-
1364 level software layer to call a function defined in a higher
1365 layer.  Callbacks are used extensively in LilyPond to permit
1366 user-level Scheme code to define how many low-level actions are
1367 performed.
1368
1369
1370 @node closure
1371 @unnumberedsubsec closure
1372
1373 @cindex closure
1374 @cindex simple closure
1375
1376 In Scheme, a @strong{closure} is created when a function, usually
1377 a lambda expression, is passed as a variable.  The closure contains
1378 the function's code plus references to the lexical bindings of the
1379 function's free variables (i.e. those variables used in the
1380 expression but defined outside it).  When this function is applied
1381 to different arguments later, the free variable bindings that were
1382 captured in the closure are used to obtain the values of the free
1383 variables to be used in the calculation.  One useful property of
1384 closures is the retention of internal variable values between
1385 invocations, so permitting state to be maintained.
1386
1387 A @strong{simple closure} is a closure whose expression has no free
1388 variables and hence no free variable bindings.
1389
1390 A simple closure is represented in LilyPond by a smob containing
1391 the expression and a method to apply the expression to a passed
1392 list of arguments.
1393
1394
1395 @node glyph
1396 @unnumberedsubsec glyph
1397
1398 @cindex glyph
1399 @cindex font
1400 @cindex typeface
1401
1402 A @strong{glyph} is a particular graphical representation of a typographic
1403 character, or a combination of two characters formating a ligature.
1404 A set of glyphs with a single style and shape comprise a font, and
1405 a set of fonts covering several styles and sizes comprise a typeface.
1406
1407 @seealso
1408 Notation Reference:
1409 @ref{Fonts},
1410 @ref{Special characters}.
1411
1412
1413 @node grob
1414 @unnumberedsubsec grob
1415
1416 @cindex grob
1417 @cindex layout objects
1418 @cindex graphical objects
1419
1420 LilyPond objects which represent items of notation in the printed
1421 output such as note heads, stems, slurs, ties, fingering, clefs,
1422 etc are called @q{Layout objects}, often known as @q{GRaphical
1423 OBjects}, or @strong{grobs} for short.  They are represented by
1424 instances of the @code{Grob} class.
1425
1426 @seealso
1427 Learning Manual:
1428 @rlearning{Objects and interfaces},
1429 @rlearning{Naming conventions of objects and properties},
1430 @rlearning{Properties of layout objects}.
1431
1432 Internals Reference:
1433 @rinternals{grob-interface},
1434 @rinternals{All layout objects}.
1435
1436
1437 @node immutable
1438 @unnumberedsubsec immutable
1439
1440 @cindex immutable objects
1441 @cindex immutable properties
1442 @cindex shared properties
1443
1444 An @strong{immutable} object is one whose state cannot be modified
1445 after creation, in contrast to a mutable object, which can be
1446 modified after creation.
1447
1448 In LilyPond, immutable or shared properties define the default
1449 style and behavior of grobs.  They are shared between many objects.
1450 In apparent contradiction to the name, they can be changed using
1451 @code{\override} and @code{\revert}.
1452
1453 @seealso
1454 Notation Reference:
1455 @ref{mutable}.
1456
1457
1458 @node interface
1459 @unnumberedsubsec interface
1460
1461 @cindex interface
1462 @cindex grob-interface
1463 @cindex graphical object interfaces
1464
1465 Actions and properties which are common to a number of grobs are
1466 grouped together in an object called a @code{grob-interface}, or
1467 just @q{interface} for short.
1468
1469 @seealso
1470 Learning Manual:
1471 @rlearning{Objects and interfaces},
1472 @rlearning{Naming conventions of objects and properties},
1473 @rlearning{Properties found in interfaces}.
1474
1475 Notation Reference:
1476 @ref{Layout interfaces}.
1477
1478 Internals Reference:
1479 @rinternals{Graphical Object Interfaces}.
1480
1481
1482 @node lexer
1483 @unnumberedsubsec lexer
1484
1485 @cindex lexer
1486 @cindex Flex
1487
1488 A @strong{lexer} is a program which converts a sequence of
1489 characters into a sequence of tokens, a process called lexical
1490 analysis.  The LilyPond lexer converts the stream obtained from an
1491 input @file{.ly} file into a tokenized stream more suited to the
1492 next stage of processing - parsing, for which see @ref{parser}.
1493 The LilyPond lexer is built with Flex from the lexer file
1494 @file{lily/lexer.ll} which contains the lexical rules.  This file
1495 is part of the source code and is not included in the LilyPond
1496 binary installation.
1497
1498
1499 @node mutable
1500 @unnumberedsubsec mutable
1501
1502 @cindex mutable objects
1503 @cindex mutable properties
1504
1505 A @strong{mutable} object is one whose state can be modified after
1506 creation, in contrast to an immutable object, whose state is fixed
1507 at the time of creation.
1508
1509 In LilyPond, mutable properties contain values that are specific to
1510 one grob.  Typically, lists of other objects or results from
1511 computations are stored in mutable properties.
1512
1513 @seealso
1514 Notation Reference:
1515 @ref{immutable}.
1516
1517
1518 @node output-def
1519 @unnumberedsubsec output-def
1520
1521 @cindex output-def
1522
1523 An instance of the @code{Output-def} class contains the methods and
1524 data structures associated with an output block.  Instances are
1525 created for midi, layout and paper blocks.
1526
1527
1528 @node parser
1529 @unnumberedsubsec parser
1530
1531 @cindex parser
1532 @cindex Bison
1533 @cindex grammar for LilyPond
1534 @cindex BNF
1535
1536 A @strong{parser} analyzes the sequence of tokens produced by a
1537 lexer to determine its grammatical structure, grouping the tokens
1538 progressively into larger groupings according to the rules of the
1539 grammar.  If the sequence of tokens is valid the end product is a
1540 tree of tokens whose root is the grammar's start symbol.  If this
1541 cannot be achieved the file is invalid and an appropriate error
1542 message is produced.  The syntactic groupings and the rules for
1543 constructing the groupings from their parts for the LilyPond syntax
1544 are defined in @file{lily/parser.yy} and shown in Backus Normal Form
1545 (BNF) in @ref{LilyPond grammar}.  This file is used to build the
1546 parser during the program build by the parser generator, Bison.  It
1547 is part of the source code and is not included in the LilyPond
1548 binary installation.
1549
1550
1551 @node parser variable
1552 @unnumberedsubsec parser variable
1553
1554 @cindex parser variable
1555 @cindex Scheme variable
1556 @cindex global variable
1557 @cindex afterGraceFraction
1558 @cindex musicQuotes
1559 @cindex mode
1560 @cindex output-count
1561 @cindex output-suffix
1562 @cindex parseStringResult
1563 @cindex partCombineListener
1564 @cindex pitchnames
1565 @cindex toplevel-bookparts
1566 @cindex toplevel-scores
1567 @cindex showLastLength
1568 @cindex showFirstLength
1569
1570 These are variables defined directly in Scheme.  Their direct
1571 use by users is strongly discouraged, because their scoping
1572 semantics can be confusing.
1573
1574 When the value of such a variable is changed in a @file{.ly} file,
1575 the change is global, and unless explicitly reverted, the new value
1576 will persist to the end of the file, affecting subsequent
1577 @code{\score} blocks as well as external files added with the
1578 @code{\include} command.  This can lead to unintended consequences
1579 and in complex typesetting projects the consequent errors can be
1580 difficult to track down.
1581
1582 LilyPond uses the following parser variables:
1583
1584 @itemize
1585 @item afterGraceFraction
1586 @item musicQuotes
1587 @item mode
1588 @item output-count
1589 @item output-suffix
1590 @item parseStringResult
1591 @item partCombineListener
1592 @item pitchnames
1593 @item toplevel-bookparts
1594 @item toplevel-scores
1595 @item showLastLength
1596 @item showFirstLength
1597 @end itemize
1598
1599
1600 @node prob
1601 @unnumberedsubsec prob
1602
1603 @cindex prob
1604 @cindex property object
1605
1606 PRoperty OBjects, or @strong{probs} for short, are instances of
1607 the @code{Prob} class, a simple base class for objects which have
1608 mutable and immutable property alists and the methods to manipulate
1609 them.  The @code{Music} and @code{Stream_event} classes derive from
1610 @code{Prob}.  Instances of the @code{Prob} class are also created
1611 to hold the formatted content of system grobs and titling blocks
1612 during page layout.
1613
1614
1615 @node simple closure
1616 @unnumberedsubsec simple closure
1617
1618 See @ref{closure}.
1619
1620
1621 @node smob
1622 @unnumberedsubsec smob
1623
1624 @cindex smob
1625 @cindex Scheme object
1626
1627 @strong{Smobs}, or ScheMe OBjects, are part of the mechanism used
1628 by Guile to export C and C++ objects to Scheme code.  In LilyPond,
1629 smobs are created from C++ objects through macros.  There are two
1630 types of smob objects: simple smobs, intended for simple immutable
1631 objects like numbers, and complex smobs, used for objects with
1632 identities.  If you have access to the LilyPond sources, more
1633 information can be found in @file{lily/includes/smob.hh}.
1634
1635 @node stencil
1636 @unnumberedsubsec stencil
1637
1638 @cindex stencil
1639
1640 An instance of the @strong{stencil} class holds the information
1641 required to print a typographical object.  It is a simple smob
1642 containing a confining box, which defines the vertical and
1643 horizontal extents of the object, and a Scheme expression which
1644 will print the object when evaluated.  Stencils may be combined
1645 to form more complex stencils defined by a tree of Scheme
1646 expressions formed from the Scheme expressions of the component
1647 stencils.
1648
1649 The @code{stencil} property, which connects a grob to its stencil,
1650 is defined in the @code{grob-interface} interface.
1651
1652 @seealso
1653 Internals Reference:
1654 @rinternals{grob-interface}.
1655
1656
1657 @node All context properties
1658 @appendixsec All context properties
1659
1660 @include context-properties.tely
1661
1662
1663 @node Layout properties
1664 @appendixsec Layout properties
1665
1666 @include layout-properties.tely
1667
1668
1669 @node Available music functions
1670 @appendixsec Available music functions
1671
1672 @include identifiers.tely
1673
1674 @node Context modification identifiers
1675 @appendixsec Context modification identifiers
1676
1677 The following commands are defined for use as context modifications
1678 within a @code{\layout} or @code{\with} block.
1679
1680 @include context-mod-identifiers.tely
1681
1682 @node Predefined type predicates
1683 @appendixsec Predefined type predicates
1684
1685 @include type-predicates.tely
1686
1687
1688 @node Scheme functions
1689 @appendixsec Scheme functions
1690
1691 @include scheme-functions.tely
1692