release commit
[lilypond.git] / input / test / ancient-font.ly
blobfaa151109df3901797a523393fe847c0ef5ea5bf
1 \version "2.1.7"
2 % TODO: split ancient-font into seperate files; possibly in
3 % different locations.
4 \header {
5 texidoc = "@cindex Ancient Font
6 Here is a display of many (all?) symbols that are
7 included in LilyPond's support of ancient notation.
12 upperStaff = \context GregorianStaff = upperStaff <<
13 \context GregorianVoice <<
14 \property Score.timing = ##f
15 % \property Score.forceAccidental = ##t %%%%%%%% FIXME: what happened to this property?
17 \property Staff.StaffSymbol \override #'line-count = #4
19 \notes \transpose c c {
20 \property Staff.KeySignature \override #'style = #'vaticana
21 \property Staff.Accidental \override #'style = #'vaticana
22 \property Voice.NoteHead \override #'style = #'vaticana_punctum
23 \key es \major
24 \clef "vaticana_fa2"
25 c!1 des! e! f! ges!
27 \property Voice.NoteHead \override #'style = #'vaticana_inclinatum
28 a! b! ces'
29 \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
30 % \break % 1 (8*1)
32 \property Voice.NoteHead \override #'style = #'vaticana_virga
33 b! des'! ges! fes!
34 \breathe
35 \clef "vaticana_fa1"
36 \property Voice.NoteHead \override #'style = #'vaticana_quilisma
37 es d
38 \property Voice.NoteHead \override #'style = #'vaticana_rvirga
39 c d
40 \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
41 % \break %2 (8*1)
43 \property Voice.NoteHead \override #'style = #'vaticana_rvirga
44 es f
45 \property Voice.NoteHead \override #'style = #'vaticana_lpes
46 g as
47 \property Voice.NoteHead \override #'style = #'vaticana_upes
48 bes as
49 \property Voice.NoteHead \override #'style = #'vaticana_vupes
50 g f
51 \property Voice.NoteHead \override #'style = #'vaticana_plica
52 \property Staff.BarLine \override #'bar-size = #2.0 \bar "|"
53 % \break % 3 (8*1)
55 es d
56 \property Voice.NoteHead \override #'style = #'vaticana_epiphonus
57 c d
58 \property Voice.NoteHead \override #'style = #'vaticana_cephalicus
59 es f
61 \property Staff.KeySignature \override #'style = #'medicaea
62 \property Staff.Accidental \override #'style = #'medicaea
63 \property Staff.Custos \override #'style = #'medicaea
64 \property Voice.NoteHead \override #'style = #'medicaea_punctum
65 \clef "medicaea_fa2"
66 ces! des!
67 \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
68 % \break % 4 (8*1)
70 e! f! ges!
71 \clef "medicaea_do2"
72 \property Voice.NoteHead \override #'style = #'medicaea_inclinatum
73 a! b! ces'!
74 \property Voice.NoteHead \override #'style = #'medicaea_virga
75 b! a!
76 \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
77 % \break % 5 (8*1)
79 ges! fes!
80 \clef "medicaea_fa1"
81 \property Voice.NoteHead \override #'style = #'medicaea_rvirga
82 e! des! ces!
84 \property Staff.KeySignature \override #'style = #'hufnagel
85 \property Staff.Accidental \override #'style = #'hufnagel
86 \property Staff.Custos \override #'style = #'hufnagel
87 \property Voice.NoteHead \override #'style = #'hufnagel_punctum
88 \clef "hufnagel_fa2"
89 ces! des! es!
90 \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
91 % \break % 6 (8*1)
93 fes! ges!
94 \clef "hufnagel_do2"
95 \property Voice.NoteHead \override #'style = #'hufnagel_lpes
96 as! bes! ces'!
97 \property Voice.NoteHead \override #'style = #'hufnagel_virga
98 bes! as!
99 \property Staff.BarLine \override #'bar-size = #3.0 \bar "|"
100 % \break % 7 (8*1)
102 ges! fes!
103 \clef "hufnagel_do_fa"
104 \property Voice.NoteHead \override #'style = #'hufnagel_punctum
105 es! des! ces! des! es! fes!
106 \bar "||"
107 % \break % 8 (8*1)
109 s32*1
110 % \break % 12 (32*1)
115 lowerStaff = \context MensuralStaff = lowerStaff <<
116 \context MensuralVoice <<
118 % this is broken until further notice -- see refman
119 % \property Staff.StaffSymbol \override #'line-count = #5
120 \context Staff \applyoutput #(outputproperty-compatibility (make-type-checker 'staff-symbol-interface) 'line-count 5)
122 \notes \transpose c c {
123 \property Voice.autoBeaming = ##f
124 \property Voice.NoteHead \override #'style = #'neo_mensural
125 \property Voice.Rest \override #'style = #'neo_mensural
126 \key a \major
128 % FIXME: lily crashes on some (invalid?) ligatures with:
129 % ERROR: In procedure gh_scm2int:
130 % ERROR: Wrong type argument in position 1: ()
132 % FIXME: lily emits "Programming error: Infinity or NaN encountered"
133 % on many ligatures such as BB.
135 cis'1 d'\breve gis'\breve e'\breve \[ e'\longa fis'\longa \]
136 \property Staff.forceClef = ##t
137 \clef "neo_mensural_c2"
138 cis1
139 \bar "|"
140 % \break % 2 (16*1)
142 \[ g\breve dis''\longa \]
143 b\breve \[ a\longa d\longa \]
144 \clef "petrucci_c2"
145 % \break % 4 (16*1)
147 fis1 ces1
148 \clef "petrucci_c2"
149 r\longa
150 \property Staff.forceClef = ##t
151 \clef "mensural_c2"
152 r\breve
153 \bar "|"
154 % \break % 5 (8*1)
157 \clef "mensural_g"
158 r4 r8 r16 r16
159 \property Voice.NoteHead \override #'style = #'mensural
160 \property Voice.Stem \override #'flag-style = #'mensural
161 \property Voice.Stem \override #'thickness = #1.0
162 \property Voice.Rest \override #'style = #'mensural
163 \clef "petrucci_f"
164 c8 b, c16 b, c32 b, c64 b, c64 b,
165 d8 e d16 e d32 e d64 e d64 e
166 r\longa
167 \property Staff.forceClef = ##t
168 \clef "petrucci_f"
169 r\breve
170 \bar "|"
171 % \break % 6 (8*1)
173 r\breve
174 \clef "mensural_f"
175 % FIXME: must set Voice.Stem flag-style to #'neo_mensural to avoid
176 % segmentation fault on r8/r16/r32. (Strange: what has
177 % Voice.Stem flag-style to do with mensural rests?)
178 \property Voice.Stem \override #'flag-style = #'neo_mensural
179 % FIXME: produces warnings about "flag `neo_mensurald4' (or 3) not found".
180 r2 r4 r8 r16 r16
181 \property Voice.Stem \override #'flag-style = #'mensural
182 \property Staff.forceClef = ##t
183 \clef "mensural_f"
184 e\breve f g a1
185 \clef "mensural_g"
186 % \break % 7 (8*1)
188 \[ bes'!\longa a'!\longa c''!\longa \]
189 e'1 d' c' d' \bar "|"
190 \bar "|"
191 % \break % 9 (16*1)
193 bes'!\longa fis'!1 as'!1 ges'!\longa % lig
194 \property Staff.forceClef = ##t
195 \clef "mensural_g"
196 e'2 d' c' \bar "|"
197 % \break % 11 (16*1)
199 \property Staff.forceClef = ##t
200 \clef "petrucci_g"
201 c'2 d' e' f'
202 \clef "petrucci_g"
203 g' as'! bes'! cis''!
204 bes'! as'! gis'! fis'!
205 \property Staff.forceClef = ##t
206 \clef "mensural_g"
207 es'! des'! cis'!1 \bar "||"
208 % \break % 12 (8*1)
213 \score {
214 \context Score <<
215 \upperStaff
216 \lowerStaff
218 \paper {
219 % do we want to keep these settings? -gp
220 linewidth = 17.25\cm
221 textheight = 26.0\cm
222 stafflinethickness = #(/ staffspace 5.0)
223 indent = 0.0
224 \translator {
225 \ScoreContext
226 \accepts MensuralStaff
227 \accepts GregorianStaff
228 % timing = ##f %%%%%%%% FIXME: this has no effect
230 \translator {
231 \VoiceContext
232 \name MensuralVoice
233 \alias Voice
234 \remove Ligature_bracket_engraver
235 \consists Mensural_ligature_engraver
236 NoteHead \set #'style = #'mensural
237 % Stem \set #'flag-style = #'mensural %%%%%%%% FIXME: this core dumps
238 Stem \set #'thickness = #1.0
239 Rest \set #'style = #'mensural
240 autoBeaming = ##f
242 \translator {
243 \VoiceContext
244 \name GregorianVoice
245 \alias Voice
246 \remove Ligature_bracket_engraver
247 % \consists Gregorian_ligature_engraver %%%%%%%% TODO: not yet implemented
248 NoteHead \set #'style = #'vaticana_punctum
249 autoBeaming = ##f
251 \translator {
252 \StaffContext
253 \name MensuralStaff
254 \alias Staff
255 \accepts MensuralVoice
256 \consists Custos_engraver
257 TimeSignature \set #'style = #'mensural
258 KeySignature \set #'style = #'mensural
259 Accidental \set #'style = #'mensural
260 Custos \set #'style = #'mensural
261 Custos \set #'neutral-position = #3
262 Custos \set #'neutral-direction = #-1
263 Custos \set #'adjust-if-on-staffline = ##t
264 clefGlyph = #"clefs-petrucci_c2"
265 clefPosition = #-2
266 clefOctavation = #0
268 \translator {
269 \StaffContext
270 \name GregorianStaff
271 \alias Staff
272 \accepts GregorianVoice
273 \consists Custos_engraver
274 \remove Time_signature_engraver
275 StaffSymbol \set #'thickness = #2.0
276 StaffSymbol \set #'line-count = #4
277 KeySignature \set #'style = #'vaticana
278 Accidental \set #'style = #'vaticana
279 Custos \set #'style = #'vaticana
280 Custos \set #'neutral-position = #4
281 Custos \set #'neutral-direction = #-1
282 Custos \set #'adjust-if-on-staffline = ##t
283 clefGlyph = #"clefs-vaticana_do"
284 clefPosition = #1
285 clefOctavation = #0
287 \translator {
288 \RemoveEmptyStaffContext
289 \accepts MensuralVoice
290 \accepts GregorianVoice