1 \input texinfo @c -*-texinfo-*- vim:tw=72
2 @setfilename regression-test.info
3 @settitle LilyPond Regression test
7 @author Han-Wen Nienhuys and Jan Nieuwenhuizen
8 @title LilyPond Regression test
15 This document tries give a brief overview of LilyPond features. When
16 the text correspond with the shown notation, we consider LilyPond
17 Officially BugFree (tm). This document is intended for finding bugs,
18 and documenting bugfixes.
20 @section Notes and rests
22 @lilypondfile[printfilename]{rest.ly}
24 @lilypondfile[printfilename]{rest-ledger.ly}
26 @lilypondfile[printfilename]{noteheadstyle.ly}
28 @lilypondfile[printfilename]{easy-notation.ly}
30 @lilypondfile[printfilename]{dots.ly}
32 @lilypondfile[printfilename]{accidental.ly}
34 @lilypondfile[printfilename]{multi-measure-rest.ly}
36 @lilypondfile[printfilename]{mm-rests2.ly}
38 @lilypondfile[printfilename]{accidental-single-double.ly}
44 @lilypondfile[printfilename]{stem-tremolo.ly}
46 @lilypondfile[printfilename]{chord-tremolo.ly}
48 @lilypondfile[printfilename]{stem-direction.ly}
50 @lilypondfile[printfilename]{stem-direction-down.ly}
56 @lilypondfile[printfilename]{staccato-pos.ly}
58 @lilypondfile[printfilename]{dynamics-line.ly}
60 @lilypondfile[printfilename]{dynamics-broken-hairpin.ly}
62 @lilypondfile[printfilename]{arpeggio.ly}
64 @lilypondfile[printfilename]{glissando.ly}
66 @lilypondfile[printfilename]{follow-thread.ly}
72 @lilypondfile[printfilename]{chord-names.ly}
73 @lilypondfile[printfilename]{chord-changes.ly}
79 @lilypondfile[printfilename]{grace.ly}
83 @section Beams, slurs and other spanners
85 @lilypondfile[printfilename]{beaming.ly}
87 @lilypondfile[printfilename]{beam-extreme.ly}
89 @lilypondfile[printfilename]{beam-position.ly}
91 @lilypondfile[printfilename]{auto-beam-bar.ly}
93 @lilypondfile[printfilename]{beam-rest.ly}
95 @lilypondfile[printfilename]{beam-length.ly}
97 @lilypondfile[printfilename]{beam-dir-function.ly}
99 @lilypondfile[printfilename]{auto-knee.ly}
101 @lilypondfile[printfilename]{auto-isknee.ly}
103 @lilypondfile[printfilename]{triplets.ly}
106 @lilypondfile[printfilename]{slur-nice.ly}
107 @lilypondfile[printfilename]{slur-symmetry.ly}
108 @lilypondfile[printfilename]{slur-symmetry-1.ly}
110 @lilypondfile[printfilename]{slur-broken-trend.ly}
112 @lilypondfile[printfilename]{slur-attachment.ly}
114 @lilypondfile[printfilename]{slur-attachment-override.ly}
116 @lilypondfile[printfilename]{drarn-slurs.ly}
118 @lilypondfile[printfilename]{phrasing-slur.ly}
120 @lilypondfile[printfilename]{tie.ly}
122 @lilypondfile[printfilename]{tie-chord.ly}
124 @lilypondfile[printfilename]{tie-accidental.ly}
126 @lilypondfile[printfilename]{beam-cross-staff.ly}
128 @lilypondfile[printfilename]{slur-cross-staff.ly}
130 @lilypondfile[printfilename]{tup.ly}
134 @section Property details
136 @lilypondfile[printfilename]{generic-property-override.ly}
142 @lilypondfile[printfilename]{repeat-unfold.ly}
144 @lilypondfile[printfilename]{repeat-volta.ly}
146 @lilypondfile[printfilename]{repeat-fold.ly}
148 @lilypondfile[printfilename]{repeat-line-break.ly}
150 @lilypondfile[printfilename]{percent-repeat.ly}
152 @lilypondfile[printfilename]{auto-change.ly}
158 @lilypondfile[printfilename]{lyric-combine.ly}
160 @lilypondfile[printfilename]{lyrics-multi-stanza.ly}
164 @section Multiple notes
166 @lilypondfile[printfilename]{rest-collision.ly}
168 @lilypondfile[printfilename]{collisions.ly}
170 @lilypondfile[printfilename]{number-staff-lines.ly}
176 @lilypondfile[printfilename]{stem-spacing.ly}
178 @lilypondfile[printfilename]{spacing-tight.ly}
180 @lilypondfile[printfilename]{spacing-natural.ly}
182 @lilypondfile[printfilename]{spacing-loose.ly}
184 @lilypondfile[printfilename]{lyrics-bar.ly}
186 @lilypondfile[printfilename]{non-empty-text.ly}
194 @section Global stuff
196 @lilypondfile[printfilename]{break.ly}
198 @lilypondfile[printfilename]{bar-number.ly}
200 @lilypondfile[printfilename]{bar-scripts.ly}
202 @lilypondfile[printfilename]{staff-margin.ly}
204 @lilypondfile[printfilename]{breathing-sign.ly}
206 @lilypondfile[printfilename]{hara-kiri-short.ly}
208 @lilypondfile[printfilename]{part-combine.ly}
211 @lilypondfile[printfilename,nofragment]{size11.ly}
213 @lilypondfile[printfilename,nofragment]{size13.ly}
215 @lilypondfile[printfilename,nofragment]{size16.ly}
217 @lilypondfile[printfilename,nofragment]{size20.ly}
219 @lilypondfile[printfilename,nofragment]{size23.ly}
221 @lilypondfile[printfilename,nofragment]{size26.ly}
225 @section Clefs and Time Signatures
227 @lilypondfile[printfilename]{clefs.ly}
229 @lilypondfile[printfilename]{keys.ly}
233 @c the input file is too long and does not test for specific bugs
235 By default, time signatures are written with two numbers. With style
236 ``C'', 4/4 and 2/2 are written with their corresponding symbols and
237 with style ``old'', 2/2, 3/2, 2/4, 3/4, 4/4, 6/4, 9/4, 4/8, 6/8 and
238 9/8 are typeset with symbols, all other signatures retain the default
239 layout. The style ``1'', gives single number signatures for all
242 \mu delafile{time.ly}
249 @section Hacks and Features
251 @lilypondfile[printfilename]{generic-output-property.ly}
253 @lilypondfile[printfilename]{between-systems.ly}
255 @lilypondfile{molecule-hacking.ly}