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