3 ;;;; source file of the GNU LilyPond music typesetter
5 ;;;; (c) 2004--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
9 (set! safe-objects (cons (cons sym (primitive-eval sym))
13 ly:all-grob-interfaces
14 ly:all-output-backend-commands
15 ly:all-stencil-expressions
22 ly:context-property-where-defined
23 ly:context-pushpop-property
24 ly:context-set-property!
25 ly:context-unset-property
44 ly:get-all-function-documentation
45 ly:get-all-translators
56 ly:grob-script-priority-less
58 ly:grob-staff-position
61 ly:grob-translate-axis!
63 ly:input-file-line-char-column
73 ly:make-music-function
81 ly:music-duration-compress
82 ly:music-duration-length
85 ly:music-mutable-properties
89 ly:music-set-property!
103 ly:paper-system-break-before-penalty
104 ly:paper-system-extent
105 ly:paper-system-number
106 ly:paper-system-stencil
110 ly:parser-parse-string
112 ly:parser-print-score
117 ly:pitch-quartertones
126 ly:set-point-and-click
127 ly:spanner-broken-into
131 ly:stencil-aligned-to
132 ly:stencil-combine-at-edge
135 ly:stencil-moved-to-edge
137 ly:stencil-translate-axis
140 ly:translator-description
143 ly:transpose-key-alist
149 ;; FIXME: cannot change staff size in --safe-mode
154 Accidental_interface::after_line_breaking
155 Accidental_interface::print
158 Arpeggio::brew_chord_bracket
159 Arpeggio::width_callback
160 Axis_group_interface::group_extent_callback
161 Bar_line::before_line_breaking
162 Bar_line::get_staff_bar_size
164 Beam::after_line_breaking
165 Beam::before_line_breaking
170 Beam::shift_region_to_valid
173 Break_align_interface::alignment_callback
174 Breathing_sign::offset_callback
175 Chord_name::after_line_breaking
176 Clef::before_line_breaking
179 Cluster_beacon::height
181 Dot_column::side_position
184 Hara_kiri_group_spanner::force_hara_kiri_callback
185 Hara_kiri_group_spanner::y_extent
186 Horizontal_bracket::print
187 Hyphen_spanner::print
188 Hyphen_spanner::set_spacing_rods
189 Key_signature_interface::print
190 Line_spanner::after_line_breaking
192 Lyric_extender::print
193 Measure_grouping::print
194 Mensural_ligature::brew_ligature_primitive
195 Mensural_ligature::print
196 Multi_measure_rest::percent
197 Multi_measure_rest::print
198 Multi_measure_rest::set_spacing_rods
200 Note_head::brew_ez_stencil
201 Ottava_bracket::print
202 Paper_column::before_line_breaking
204 Percent_repeat_item_interface::beat_slash
205 Percent_repeat_item_interface::double_percent
206 Piano_pedal_bracket::print
207 Rest::after_line_breaking
208 Rest::extent_callback
209 Rest::polyphonic_offset_callback
211 Script_column::before_line_breaking
212 Script_interface::before_line_breaking
213 Script_interface::print
214 Self_alignment_interface::aligned_on_parent
215 Self_alignment_interface::aligned_on_self
216 Self_alignment_interface::centered_on_other_axis_parent
217 Self_alignment_interface::centered_on_parent
218 Separating_group_spanner::set_spacing_rods
219 Side_position_interface::aligned_on_support_refpoints
220 Side_position_interface::aligned_side
221 Slur::after_line_breaking
224 Spacing_spanner::set_springs
225 Span_bar::before_line_breaking
226 Span_bar::get_bar_size
228 Span_bar::width_callback
229 Spanner::set_spacing_rods
231 Staff_symbol_referencer::callback
232 Stem::before_line_breaking
235 Stem::offset_callback
240 System_start_delimiter::after_line_breaking
241 System_start_delimiter::print
242 Text_interface::print
245 Tie_column::after_line_breaking
246 Time_signature::print
247 Tuplet_bracket::after_line_breaking
248 Tuplet_bracket::before_line_breaking
249 Tuplet_bracket::print
250 Vaticana_ligature::brew_ligature_primitive
251 Vaticana_ligature::print
252 Volta_bracket_interface::print
255 (define-public (make-safe-lilypond-module)
256 (let* ((m (make-safe-module)))
257 (for-each (lambda (p) (module-define! m (car p) (cdr p))) safe-objects)