3 ;;;; source file of the GNU LilyPond music typesetter
5 ;;;; (c) 2004--2006 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
88 ly:music-set-property!
105 ly:parser-parse-string
110 ly:pitch-quartertones
119 ly:set-point-and-click
120 ly:spanner-broken-into
124 ly:stencil-aligned-to
125 ly:stencil-combine-at-edge
128 ly:stencil-moved-to-edge
130 ly:stencil-translate-axis
133 ly:translator-description
136 ly:transpose-key-alist
142 ;; FIXME: cannot change staff size in --safe-mode
147 ly:accidental-interface::print
150 ly:arpeggio::brew-chord-bracket
152 ly:breathing-sign::offset-callback
155 ly:cluster-beacon::height
157 ly:dot-column::side-position
160 ly:hara-kiri-group-spanner::force-hara-kiri-callback
161 ly:hara-kiri-group-spanner::y-extent
162 ly:horizontal-bracket::print
163 ly:hyphen-spanner::print
164 ly:hyphen-spanner::set-spacing-rods
165 ly:key-signature-interface::print
166 ly:line-spanner::print
167 ly:lyric-extender::print
168 ly:measure-grouping::print
169 ly:mensural-ligature::brew-ligature-primitive
170 ly:mensural-ligature::print
171 ly:multi-measure-rest::percent
172 ly:multi-measure-rest::print
173 ly:multi-measure-rest::set-spacing-rods
175 ;; ly:note-head::brew-ez-stencil
176 ly:ottava-bracket::print
177 ly:paper-column::print
178 ly:percent-repeat-item-interface::beat-slash
179 ly:percent-repeat-item-interface::double-percent
180 ly:piano-pedal-bracket::print
182 ly:script-interface::print
183 ly:separating-group-spanner::set-spacing-rods
186 ly:spacing-spanner::set-springs
188 ly:spanner::set-spacing-rods
189 ly:staff-symbol::print
190 ly:staff-symbol-referencer::callback
192 ly:stem::offset-callback
194 ly:stem-tremolo::height
195 ly:stem-tremolo::print
196 ly:sustain-pedal::print
197 ly:system-start-delimiter::print
198 ly:text-interface::print
199 ly:text-spanner::print
201 ly:time-signature::print
202 ly:tuplet-bracket::print
203 ly:vaticana-ligature::brew-ligature-primitive
204 ly:vaticana-ligature::print
205 ly:volta-bracket-interface::print
208 (define-public (make-safe-lilypond-module)
209 (let* ((m (make-safe-module)))
210 (for-each (lambda (p) (module-define! m (car p) (cdr p))) safe-objects)