Doc: CG: Improve sectioning; update nodes and menus
[lilypond/mpolesky.git] / scm / script.scm
blobf43a144857a3ea89b5c6101061e9e6af049684bc
1 ;;;; This file is part of LilyPond, the GNU music typesetter.
2 ;;;;
3 ;;;; Copyright (C) 2000--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
4 ;;;;
5 ;;;; LilyPond is free software: you can redistribute it and/or modify
6 ;;;; it under the terms of the GNU General Public License as published by
7 ;;;; the Free Software Foundation, either version 3 of the License, or
8 ;;;; (at your option) any later version.
9 ;;;;
10 ;;;; LilyPond is distributed in the hope that it will be useful,
11 ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 ;;;; GNU General Public License for more details.
14 ;;;;
15 ;;;; You should have received a copy of the GNU General Public License
16 ;;;; along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
18 (define-public default-script-alist
19   `(
20     ("accent"
21      . (
22         (avoid-slur . around)
23         (padding . 0.20)
24         (script-stencil . (feta . ("sforzato" . "sforzato")))
25         (side-relative-direction . ,DOWN)))
26     ("accentus"
27      . (
28         (script-stencil . (feta . ("uaccentus" . "uaccentus")))
29         (side-relative-direction . ,DOWN)
30         (avoid-slur . ignore)
31         (padding . 0.20)
32         (quantize-position . #t)
33         (script-priority . -100)
34         (direction . ,UP)))
37     ("circulus"
38      . (
39         (script-stencil . (feta . ("circulus" . "circulus")))
40         (side-relative-direction . ,DOWN)
41         (avoid-slur . ignore)
42         (padding . 0.20)
43         (quantize-position . #t)
44         (script-priority . -100)
45         (direction . ,UP)))
46     ("coda"
47      . (
48         (script-stencil . (feta . ("coda" . "coda")))
49         (padding . 0.20)
50         (avoid-slur . outside)
51         (direction . ,UP)))
52     ("comma"
53      . (
54         (script-stencil . (feta . ("lcomma" . "rcomma")))
55         (quantize-position . #t)
56         (padding . 0.20)
57         (avoid-slur . ignore)
58         (direction . ,UP)))
61     ("downbow"
62      . (
63         (script-stencil . (feta . ("downbow" . "downbow")))
64         (padding . 0.20)
65         (avoid-slur . around)
66         (direction . ,UP)))
67     ("downmordent"
68      . (
69         (script-stencil . (feta . ("downmordent" . "downmordent")))
70         (padding . 0.20)
71         (avoid-slur . around)
72         (direction . ,UP)))
73     ("downprall"
74      . (
75         (script-stencil . (feta . ("downprall" . "downprall")))
76         (padding . 0.20)
77         (avoid-slur . around)
78         (direction . ,UP)))
81     ("espressivo"
82      . (
83         (avoid-slur . around)
84         (padding . 0.20)
85         (script-stencil . (feta . ("espr" .  "espr")))
86         (side-relative-direction . ,DOWN)))
89     ("fermata"
90      . (
91         (script-stencil . (feta . ("dfermata" . "ufermata")))
92         (padding . 0.20)
93         (avoid-slur . around)
94         (script-priority . 4000)
95         (direction . ,UP)))
96     ("flageolet"
97      . (
98         (script-stencil . (feta . ("flageolet" . "flageolet")))
99         (padding . 0.20)
100         (avoid-slur . around) ;guessing?
101         (direction . ,UP)))
104     ("halfopen"
105      . (
106         (avoid-slur . outside)
107         (padding . 0.20)
108         (script-stencil . (feta . ("halfopen" . "halfopen")))
109         (direction . ,UP)))
112     ("ictus"
113      . (
114         (script-stencil . (feta . ("ictus" . "ictus")))
115         (side-relative-direction . ,DOWN)
116         (quantize-position . #t)
117         (avoid-slur . ignore)
118         (padding . 0.20)
119         (script-priority . -100)
120         (direction . ,DOWN)))
123     ("lheel"
124      . (
125         (script-stencil . (feta . ("upedalheel" . "upedalheel")))
126         (padding . 0.20)
127         (avoid-slur . around) ;guessing?
128         (direction . ,DOWN)))
129     ("lineprall"
130      . (
131         (script-stencil . (feta . ("lineprall" . "lineprall")))
132         (padding . 0.20)
133         (avoid-slur . around)
134         (direction . ,UP)))
135     ("longfermata"
136      . (
137         (script-stencil . (feta . ("dlongfermata" . "ulongfermata")))
138         (padding . 0.20)
139         (avoid-slur . around)
140         (direction . ,UP)))
141     ("ltoe"
142      . (
143         (script-stencil . (feta . ("upedaltoe" . "upedaltoe")))
144         (padding . 0.20)
145         (avoid-slur . around) ;guessing?
146         (direction . ,DOWN)))
149     ("marcato"
150      . (
151         (script-stencil . (feta . ("dmarcato" . "umarcato")))
152         (padding . 0.20)
153         (avoid-slur . inside)
154         ;;(staff-padding . ())
155         (quantize-position . #t)
156         (side-relative-direction . ,DOWN)))
157     ("mordent"
158      . (
159         (script-stencil . (feta . ("mordent" . "mordent")))
160         (padding . 0.20)
161         (avoid-slur . around)
162         (direction . ,UP)))
165     ("open"
166      . (
167         (avoid-slur . outside)
168         (padding . 0.20)
169         (script-stencil . (feta . ("open" . "open")))
170         (direction . ,UP)))
173     ("portato"
174      . (
175         (script-stencil . (feta . ("uportato" . "dportato")))
176         (avoid-slur . around)
177         (slur-padding . 0.3)
178         (padding . 0.45)
179         (side-relative-direction . ,DOWN)))
180     ("prall"
181      . (
182         (script-stencil . (feta . ("prall" . "prall")))
183         (padding . 0.20)
184         (avoid-slur . around)
185         (direction . ,UP)))
186     ("pralldown"
187      . (
188         (script-stencil . (feta . ("pralldown" . "pralldown")))
189         (padding . 0.20)
190         (avoid-slur . around)
191         (direction . ,UP)))
192     ("prallmordent"
193      . (
194         (script-stencil . (feta . ("prallmordent" . "prallmordent")))
195         (padding . 0.20)
196         (avoid-slur . around)
197         (direction . ,UP)))
198     ("prallprall"
199      . (
200         (script-stencil . (feta . ("prallprall" . "prallprall")))
201         (padding . 0.20)
202         (avoid-slur . around)
203         (direction . ,UP)))
204     ("prallup"
205      . (
206         (script-stencil . (feta . ("prallup" . "prallup")))
207         (padding . 0.20)
208         (avoid-slur . around)
209         (direction . ,UP)))
212     ("reverseturn"
213      . (
214         (script-stencil . (feta . ("reverseturn" . "reverseturn")))
215         (padding . 0.20)
216         (avoid-slur . inside)
217         (direction . ,UP)))
218     ("rheel"
219      . (
220         (script-stencil . (feta . ("dpedalheel" . "dpedalheel")))
221         (padding . 0.20)
222         (avoid-slur . around) ;guessing?
223         (direction . ,UP)))
224     ("rtoe"
225      . (
226         (script-stencil . (feta . ("dpedaltoe" . "dpedaltoe")))
227         (padding . 0.20)
228         (avoid-slur . around) ;guessing?
229         (direction . ,UP)))
232     ("segno"
233      . (
234         (script-stencil . (feta . ("segno" . "segno")))
235         (padding . 0.20)
236         (avoid-slur . outside)
237         (direction . ,UP)))
238     ("semicirculus"
239      . (
240         (script-stencil . (feta . ("dsemicirculus" . "dsemicirculus")))
241         (side-relative-direction . ,DOWN)
242         (quantize-position . #t)
243         (avoid-slur . ignore)
244         (padding . 0.20)
245         (script-priority . -100)
246         (direction . ,UP)))
247     ("shortfermata"
248      . (
249         (script-stencil . (feta . ("dshortfermata" . "ushortfermata")))
250         (padding . 0.20)
251         (avoid-slur . around)
252         (direction . ,UP)))
253     ("signumcongruentiae"
254      . (
255         (script-stencil . (feta . ("dsignumcongruentiae" . "usignumcongruentiae")))
256         (padding . 0.20)
257         (avoid-slur . outside)
258         (direction . ,UP)))
259     ("snappizzicato"
260      . (
261         (script-stencil . (feta . ("snappizzicato" . "snappizzicato")))
262         (padding . 0.20)
263         (avoid-slur . outside)
264         (direction . ,UP)))
265     ("staccatissimo"
266      . (
267         (avoid-slur . inside)
268         (quantize-position . #t)
269         (script-stencil . (feta . ("dstaccatissimo" . "ustaccatissimo")))
270         (padding . 0.20)
271         (side-relative-direction . ,DOWN)))
272     ("staccato"
273      . (
274         (script-stencil . (feta . ("staccato" . "staccato")))
275         (side-relative-direction . ,DOWN)
276         (quantize-position . #t)
277         (avoid-slur . inside)
278         (toward-stem-shift . 0.5)
279         (padding . 0.20)
280         (script-priority . -100)))
281     ("stopped"
282      . (
283         (script-stencil . (feta . ("stopped" . "stopped")))
284         (avoid-slur . inside)
285         (padding . 0.20)
286         (direction . ,UP)))
289     ("tenuto"
290      . (
291         (script-stencil . (feta . ("tenuto" . "tenuto")))
292         (quantize-position . #t)
293         (avoid-slur . inside)
294         (padding . 0.20)
295         (side-relative-direction . ,DOWN)))
296     ("thumb"
297      . (
298         (script-stencil . (feta . ("thumb"  . "thumb")))
299         (avoid-slur . inside)
300         (padding . 0.20)
301         (direction . ,UP)))
302     ("trill"
303      . (
304         (script-stencil . (feta . ("trill" . "trill")))
305         (direction . ,UP)
306         (padding . 0.20)
307         (avoid-slur . outside)
308         (script-priority . 2000)))
309     ("turn"
310      . (
311         (script-stencil . (feta . ("turn" . "turn")))
312         (avoid-slur . inside)
313         (padding . 0.20)
314         (direction . ,UP)))
317     ("upbow"
318      . (
319         (script-stencil . (feta . ("upbow" . "upbow")))
320         (avoid-slur . around)
321         (padding . 0.20)
322         (direction . ,UP)))
323     ("upmordent"
324      . (
325         (script-stencil . (feta . ("upmordent" . "upmordent")))
326         (padding . 0.20)
327         (avoid-slur . around)
328         (direction . ,UP)))
329     ("upprall"
330      . (
331         (script-stencil . (feta . ("upprall" . "upprall")))
332         (padding . 0.20)
333         (avoid-slur . around)
334         (direction . ,UP)))
337     ("varcoda"
338      . (
339         (script-stencil . (feta . ("varcoda" . "varcoda")))
340         (padding . 0.20)
341         (avoid-slur . outside)
342         (direction . ,UP)))
343     ("varcomma"
344      . (
345         (script-stencil . (feta . ("lvarcomma" . "rvarcomma")))
346         (quantize-position . #t)
347         (padding . 0.20)
348         (avoid-slur . ignore)
349         (direction . ,UP)))
350     ("verylongfermata"
351      . (
352         (script-stencil . (feta . ("dverylongfermata" . "uverylongfermata")))
353         (padding . 0.20)
354         (avoid-slur . around)
355         (direction . ,UP)))
356       ))