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
43 ly:get-all-function-documentation
44 ly:get-all-translators
55 ly:grob-script-priority-less
57 ly:grob-staff-position
60 ly:grob-translate-axis!
72 ly:make-music-function
80 ly:music-duration-compress
81 ly:music-duration-length
84 ly:music-mutable-properties
88 ly:music-set-property!
101 ly:paper-system-break-before-penalty
102 ly:paper-system-extent
103 ly:paper-system-number
104 ly:paper-system-stencil
108 ly:parser-parse-string
110 ly:parser-print-score
115 ly:pitch-quartertones
124 ly:set-point-and-click
125 ly:spanner-broken-into
130 ly:stencil-combine-at-edge
133 ly:stencil-moved-to-edge
134 ly:stencil-set-extent!
136 ly:stencil-translate-axis
139 ly:translator-description
142 ly:transpose-key-alist
147 ;; SCM-only functionality
148 set-global-staff-size
150 ;; FIXME: cannot change staff size in --safe-mode
155 ;; need these for parsing init files:
156 ;; todo: should have a macro define-safe-public
171 chord-name->german-markup
173 default-chord-modifier-list
179 make-voice-props-revert
181 note-name->german-markup
182 sequential-music-to-chord-exceptions
183 set-default-paper-size
184 set-part-combine-listener
186 Accidental_interface::after_line_breaking
187 Accidental_interface::print
190 Arpeggio::brew_chord_bracket
191 Arpeggio::width_callback
192 Axis_group_interface::group_extent_callback
193 Bar_line::before_line_breaking
194 Bar_line::get_staff_bar_size
196 Beam::after_line_breaking
197 Beam::before_line_breaking
202 Beam::shift_region_to_valid
205 Break_align_interface::alignment_callback
206 Breathing_sign::offset_callback
207 Chord_name::after_line_breaking
208 Clef::before_line_breaking
211 Cluster_beacon::height
213 Dot_column::side_position
216 Hara_kiri_group_spanner::force_hara_kiri_callback
217 Hara_kiri_group_spanner::y_extent
218 Horizontal_bracket::print
219 Hyphen_spanner::print
220 Hyphen_spanner::set_spacing_rods
221 Key_signature_interface::print
222 Line_spanner::after_line_breaking
224 Lyric_extender::print
225 Measure_grouping::print
226 Mensural_ligature::brew_ligature_primitive
227 Mensural_ligature::print
228 Multi_measure_rest::percent
229 Multi_measure_rest::print
230 Multi_measure_rest::set_spacing_rods
232 Note_head::brew_ez_stencil
233 Ottava_bracket::print
234 Paper_column::before_line_breaking
236 Percent_repeat_item_interface::beat_slash
237 Percent_repeat_item_interface::double_percent
238 Piano_pedal_bracket::print
239 Rest::after_line_breaking
240 Rest::extent_callback
241 Rest::polyphonic_offset_callback
243 Script_column::before_line_breaking
244 Script_interface::before_line_breaking
245 Script_interface::print
246 Self_alignment_interface::aligned_on_parent
247 Self_alignment_interface::aligned_on_self
248 Self_alignment_interface::centered_on_other_axis_parent
249 Self_alignment_interface::centered_on_parent
250 Separating_group_spanner::set_spacing_rods
251 Side_position_interface::aligned_on_support_refpoints
252 Side_position_interface::aligned_side
253 Slur::after_line_breaking
256 Spacing_spanner::set_springs
257 Span_bar::before_line_breaking
258 Span_bar::get_bar_size
260 Span_bar::width_callback
261 Spanner::set_spacing_rods
263 Staff_symbol_referencer::callback
264 Stem::before_line_breaking
267 Stem::offset_callback
272 System_start_delimiter::after_line_breaking
273 System_start_delimiter::print
274 Text_interface::print
277 Tie_column::after_line_breaking
278 Time_signature::print
279 Tuplet_bracket::after_line_breaking
280 Tuplet_bracket::before_line_breaking
281 Tuplet_bracket::print
282 Vaticana_ligature::brew_ligature_primitive
283 Vaticana_ligature::print
284 Volta_bracket_interface::print
287 (define-public (make-safe-lilypond-module)
288 (let* ((m (make-safe-module)))
289 (for-each (lambda (p) (module-define! m (car p) (cdr p))) safe-objects)