]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/tex/lilypond-regtest.doc
20a8336e71d42fb91934729c289cc43c776fc607
[lilypond.git] / Documentation / tex / lilypond-regtest.doc
1 % -*-LaTeX-*-
2 \documentclass{article}
3
4 \title{LilyPond feature test}
5 \author{Han-Wen Nienhuys}
6 \begin{document}
7 \maketitle
8
9 This document tries give an brief overview of LilyPond features. When
10 the text correspond with the shown notation, we consider LilyPond
11 Officially BugFree (tm).
12
13 \section{Notes and rests} 
14
15 Rests.  Note that the dot of 8th, 16th and 32nd rests rest should be
16 next to the top of the rest.  All rests except the whole rest are
17 centered on the middle staff line.  
18
19 \mudelafile{rest.fly}
20
21 Note head shapes are settable.  The stem endings should be adjusted
22 per note head.  If you want different note head styles on one stem,
23 you must create a special context called Thread.
24
25 \mudelafile{noteheadstyle.ly}
26
27 Multiple measure rests do not collide with barlines and clefs.  They
28 are not expanded when you set Score.SkipBars
29
30 \mudelafile{multi-measure-rest.ly}
31
32
33 \section{Beams, slurs and other spanners}
34
35 %Beams should not interfere with various items on the staff (amongst
36 %others repeat signs)
37 %
38 % \mud elafile{beam-repeat.ly}
39
40 Beams can be typeset over fixed distance aligned staffs, beam
41 beautification doesn't really work, but knees do. Beams should be
42 behave well, whereever the switching point is.
43
44 \mudelafile{beam-interstaff.ly}
45
46 The same goes for slurs. They behave decently when broken across
47 linebreak.
48
49 \mudelafile{slur-interstaff.ly}
50
51 Tuplets are indicated by a bracket with a number.  There should be no
52 bracket if there is one beam that matches  the length of the tuplet.
53 The bracket does not interfere with the stafflines, and the number is
54 centered in the gap in the bracket.
55
56 \mudelafile{tup.ly}
57
58 \section{Multiple notes}
59
60 Rests should not collide with beams, stems and noteheads.  Rests may
61 be under beams.  Rests should be move by integral number of spaces
62 inside the staff, and by half spaces outside.  Notice that the half
63 and whole rests just outside the staff get ledger lines in different
64 cases.
65
66
67 \mudelafile{rest-collision.ly}
68
69 Normal collisions. We have support for four voice polyphony, where the
70 middle voices are horizontally shifted in a limited number of cases.
71
72 \mudelafile{collisions.ly}
73
74 The number of stafflines of a staff can be set with the property
75 numberOfStaffLines.  Ledger lines both on note heads and rests are adjusted.
76
77 \mudelafile{number-staff-lines.fly}
78
79 \section{Global stuff}
80
81 Markings that are attached to (invisible) barlines are 
82 delicate: the are attached to the rest of the score without the score
83 knowing it.  Consequently, they fall over  often.
84
85 \mudelafile{bar-scripts.ly}
86
87 Staff margins are also markings attached to barlines.  They should be
88 left otf the staff, and be centered vertically wrt the staff.  They
89 may be on normal staffs, but also on compound staffs, like the
90 PianoStaff
91
92 \mudelafile{staff-margin.ly}
93
94
95 \section{Clefs and Time Signatures}
96
97 The transparent clef should not occupy any space and with style
98 \texttt{fullSizeChanges}, the changing clef should be typeset in full
99 size. For octaviated clefs, the ``8'' should appear closely above or
100 below the clef respectively.  The ``8'' is processed in a rather
101 convoluted way, so this is fragile as well.
102
103 \mudelafile{clefs.ly}
104
105 By default, time signatures are written with two numbers. With style
106 ``C'', 4/4 and 2/2 are written with their corresponding symbols and
107 with style ``old'', 2/2, 3/2, 3/4, 4/4, 6/4, 9/4, 6/8 and 9/8 are
108 typeset with symbols, all other signatures retain the default layout.
109 The style ``1'', gives single number signatures for all signatures.
110
111 \mudelafile{time.fly}
112
113 \end{document}