3 ;;;; source file of the GNU LilyPond music typesetter
5 ;;;; (c) 2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
10 (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
38 ly:font-encoding-alist
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!
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!
102 ly:paper-system-break-penalty
103 ly:paper-system-extent
104 ly:paper-system-number
105 ly:paper-system-stencil
109 ly:parser-parse-string
111 ly:parser-print-score
116 ly:pitch-quartertones
125 ly:set-point-and-click
126 ly:spanner-broken-into
131 ly:stencil-combine-at-edge
134 ly:stencil-moved-to-edge
135 ly:stencil-set-extent!
137 ly:stencil-translate-axis
140 ly:translator-description
143 ly:transpose-key-alist
148 ;; SCM-only functionality
149 set-global-staff-size
151 ;; FIXME: cannot change staff size in --safe-mode
156 ;; need these for parsing init files:
157 ;; todo: should have a macro define-safe-public
172 chord-name->german-markup
174 default-chord-modifier-list
180 make-voice-props-revert
182 note-name->german-markup
183 sequential-music-to-chord-exceptions
184 set-default-paper-size
185 set-part-combine-listener
186 set-start-grace-properties
187 set-stop-grace-properties
189 Accidental_interface::after_line_breaking
190 Accidental_interface::print
193 Arpeggio::brew_chord_bracket
194 Arpeggio::width_callback
195 Axis_group_interface::group_extent_callback
196 Bar_line::before_line_breaking
197 Bar_line::get_staff_bar_size
199 Beam::after_line_breaking
200 Beam::before_line_breaking
205 Beam::shift_region_to_valid
208 Break_align_interface::alignment_callback
209 Breathing_sign::offset_callback
210 Chord_name::after_line_breaking
211 Clef::before_line_breaking
214 Cluster_beacon::height
216 Dot_column::side_position
219 Hara_kiri_group_spanner::force_hara_kiri_callback
220 Hara_kiri_group_spanner::y_extent
221 Horizontal_bracket::print
222 Hyphen_spanner::print
223 Hyphen_spanner::set_spacing_rods
224 Key_signature_interface::print
225 Line_spanner::after_line_breaking
227 Lyric_extender::print
228 Measure_grouping::print
229 Mensural_ligature::brew_ligature_primitive
230 Mensural_ligature::print
231 Multi_measure_rest::percent
232 Multi_measure_rest::print
233 Multi_measure_rest::set_spacing_rods
235 Note_head::brew_ez_stencil
236 Ottava_bracket::print
237 Paper_column::before_line_breaking
239 Percent_repeat_item_interface::beat_slash
240 Percent_repeat_item_interface::double_percent
241 Piano_pedal_bracket::print
242 Rest::after_line_breaking
243 Rest::extent_callback
244 Rest::polyphonic_offset_callback
246 Script_column::before_line_breaking
247 Script_interface::before_line_breaking
248 Script_interface::print
249 Self_alignment_interface::aligned_on_parent
250 Self_alignment_interface::aligned_on_self
251 Self_alignment_interface::centered_on_other_axis_parent
252 Self_alignment_interface::centered_on_parent
253 Separating_group_spanner::set_spacing_rods
254 Side_position_interface::aligned_on_support_refpoints
255 Side_position_interface::aligned_side
256 Slur::after_line_breaking
259 Spacing_spanner::set_springs
260 Span_bar::before_line_breaking
261 Span_bar::get_bar_size
263 Span_bar::width_callback
264 Spanner::set_spacing_rods
266 Staff_symbol_referencer::callback
267 Stem::before_line_breaking
275 System_start_delimiter::after_line_breaking
276 System_start_delimiter::print
277 Text_interface::print
280 Tie_column::after_line_breaking
281 Time_signature::print
282 Tuplet_bracket::after_line_breaking
283 Tuplet_bracket::before_line_breaking
284 Tuplet_bracket::print
285 Vaticana_ligature::brew_ligature_primitive
286 Vaticana_ligature::print
287 Volta_bracket_interface::print
290 (define-public (make-safe-lilypond-module)
291 (let* ((m (make-safe-module)))
292 (for-each (lambda (p) (module-define! m (car p) (cdr p))) safe-objects)