]> git.donarmstrong.com Git - lilypond.git/blob - scm/safe-lily.scm
(LY_DEFINE): remove ly:paper-system-{extent,stencil}
[lilypond.git] / scm / safe-lily.scm
1 ;;;; safe-lily.scm -- 
2 ;;;;
3 ;;;; source file of the GNU LilyPond music typesetter
4 ;;;; 
5 ;;;; (c) 2004--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6
7 (map
8  (lambda (sym)
9    (set! safe-objects (cons (cons sym (primitive-eval sym))
10                             safe-objects)))
11  '(ly:add-interface
12    ly:moment-add
13    ly:all-grob-interfaces
14    ly:all-output-backend-commands
15    ly:all-stencil-expressions
16    ly:bracket
17    ly:context-find
18    ly:context-id
19    ly:context-name
20    ly:context-parent
21    ly:context-property
22    ly:context-property-where-defined
23    ly:context-pushpop-property
24    ly:context-set-property!
25    ly:context-unset-property
26    ly:context?
27    ly:dimension?
28    ly:dir?
29    ly:moment-div
30    ly:duration-dot-count
31    ly:duration-factor
32    ly:duration-log
33    ly:duration<?
34    ly:duration?
35    ly:error
36    ly:export
37    ly:font-get-glyph
38    ly:font-design-size
39    ly:font-file-name
40    ly:font-magnification
41    ly:font-metric?
42    ly:font-name
43    ly:format-output
44    ly:get-all-function-documentation
45    ly:get-all-translators
46    ly:get-glyph
47    ly:get-option
48    ly:grob-alist-chain
49    ly:grob-default-font
50    ly:grob-extent
51    ly:grob-original
52    ly:grob-layout
53    ly:grob-parent
54    ly:grob-pq-less?
55    ly:grob-property
56    ly:grob-script-priority-less
57    ly:grob-set-property!
58    ly:grob-staff-position
59    ly:grob-suicide!
60    ly:grob-system
61    ly:grob-translate-axis!
62    ly:grob?
63    ly:input-file-line-char-column
64    ly:input-location?
65    ly:input-message
66    ly:intlog2
67    ly:item-break-dir
68    ly:item?
69    ly:iterator?
70    ly:make-music
71    ly:make-duration
72    ly:make-moment
73    ly:make-music-function
74    ly:make-pitch
75    ly:make-stencil
76    ly:moment<?
77    ly:moment?
78    ly:moment-mul
79    ly:music-compress
80    ly:music-deep-copy
81    ly:music-duration-compress
82    ly:music-duration-length
83    ly:music-length
84    ly:music-list?
85    ly:music-mutable-properties
86    ly:music-name
87    ly:music-property
88    ly:make-score
89    ly:music-set-property!
90    ly:music-transpose
91    ly:music?
92    ly:lily-parser?
93    ly:message
94    ly:number->string
95    ly:option-usage
96    ly:output-def-clone
97    ly:output-def-scope
98    ly:output-description
99    ly:paper-book?
100    ly:layout-def?
101    ly:paper-get-font
102    ly:paper-get-number
103    ly:paper-system-stencil
104    ly:paper-system?
105    ly:output-def-lookup
106    ly:parse-string
107    ly:parser-parse-string
108    ly:pitch-alteration
109    ly:pitch-diff
110    ly:pitch-notename
111    ly:pitch-octave
112    ly:pitch-quartertones
113    ly:pitch-semitones
114    ly:pitch-steps
115    ly:pitch-transpose
116    ly:pitch<?
117    ly:pitch?
118    ly:round-filled-box
119    ly:run-translator
120    ly:set-option
121    ly:set-point-and-click
122    ly:spanner-broken-into
123    ly:spanner-get-bound
124    ly:spanner?
125    ly:stencil-add
126    ly:stencil-aligned-to
127    ly:stencil-combine-at-edge
128    ly:stencil-expr
129    ly:stencil-extent
130    ly:stencil-moved-to-edge
131    ly:stencil-translate
132    ly:stencil-translate-axis
133    ly:stencil?
134    ly:text-dimension
135    ly:translator-description
136    ly:translator-name
137    ly:translator?
138    ly:transpose-key-alist
139    ly:unit
140    ly:usage
141    ly:version
142    ly:warning
143
144    ;; FIXME: cannot change staff size in --safe-mode
145    ;;$defaultpaper
146    ;;$defaultmidi
147    ;;$defaultlayout
148
149    Accidental_interface::after_line_breaking
150    Accidental_interface::print
151    Ambitus::print
152    Arpeggio::print
153    Arpeggio::brew_chord_bracket
154    Arpeggio::width_callback
155    Axis_group_interface::group_extent_callback
156    Bar_line::before_line_breaking
157    Bar_line::get_staff_bar_size
158    Bar_line::print
159    Beam::after_line_breaking
160    Beam::before_line_breaking
161    Beam::check_concave
162    Beam::least_squares
163    Beam::print
164    Beam::quanting
165    Beam::shift_region_to_valid
166    Beam::slope_damping
167    Beam::space_function
168    Break_align_interface::alignment_callback
169    Breathing_sign::offset_callback
170    Chord_name::after_line_breaking
171    Clef::before_line_breaking
172    Clef::print
173    Cluster::print
174    Cluster_beacon::height
175    Custos::print
176    Dot_column::side_position
177    Dots::print
178    Hairpin::print
179    Hara_kiri_group_spanner::force_hara_kiri_callback
180    Hara_kiri_group_spanner::y_extent
181    Horizontal_bracket::print
182    Hyphen_spanner::print
183    Hyphen_spanner::set_spacing_rods
184    Key_signature_interface::print
185    Line_spanner::after_line_breaking
186    Line_spanner::print
187    Lyric_extender::print
188    Measure_grouping::print
189    Mensural_ligature::brew_ligature_primitive
190    Mensural_ligature::print
191    Multi_measure_rest::percent
192    Multi_measure_rest::print
193    Multi_measure_rest::set_spacing_rods
194    Note_head::print
195    Note_head::brew_ez_stencil
196    Ottava_bracket::print
197    Paper_column::before_line_breaking
198    Paper_column::print
199    Percent_repeat_item_interface::beat_slash
200    Percent_repeat_item_interface::double_percent
201    Piano_pedal_bracket::print
202    Rest::after_line_breaking
203    Rest::extent_callback
204    Rest::polyphonic_offset_callback
205    Rest::print
206    Script_column::before_line_breaking
207    Script_interface::before_line_breaking
208    Script_interface::print
209    Self_alignment_interface::aligned_on_parent
210    Self_alignment_interface::aligned_on_self
211    Self_alignment_interface::centered_on_other_axis_parent
212    Self_alignment_interface::centered_on_parent
213    Separating_group_spanner::set_spacing_rods
214    Side_position_interface::aligned_on_support_refpoints
215    Side_position_interface::aligned_side
216    Slur::after_line_breaking
217    Slur::height
218    Slur::print
219    Spacing_spanner::set_springs
220    Span_bar::before_line_breaking
221    Span_bar::get_bar_size
222    Span_bar::print
223    Span_bar::width_callback
224    Spanner::set_spacing_rods
225    Staff_symbol::print
226    Staff_symbol_referencer::callback
227    Stem::before_line_breaking
228    Stem::width_callback
229    Stem::height
230    Stem::offset_callback
231    Stem::print
232    Stem_tremolo::height
233    Stem_tremolo::print
234    Sustain_pedal::print
235    System_start_delimiter::after_line_breaking
236    System_start_delimiter::print
237    Text_interface::print
238    Text_spanner::print
239    Tie::print
240    Tie_column::after_line_breaking
241    Time_signature::print
242    Tuplet_bracket::after_line_breaking
243    Tuplet_bracket::before_line_breaking
244    Tuplet_bracket::print
245    Vaticana_ligature::brew_ligature_primitive
246    Vaticana_ligature::print
247    Volta_bracket_interface::print
248    ))
249
250 (define-public (make-safe-lilypond-module)
251   (let* ((m (make-safe-module)))
252     (for-each (lambda (p) (module-define! m (car p) (cdr p))) safe-objects)
253     m))