X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fsafe-lily.scm;h=443e8017b2227381b7632700e68e1bedddd0a9e1;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=a99269de54f3a3e0b60530e00bb6a63cc212cd77;hpb=a2e0081b9f6263a3ddb8e7bf898f6592dad5f89e;p=lilypond.git diff --git a/scm/safe-lily.scm b/scm/safe-lily.scm index a99269de54..443e8017b2 100644 --- a/scm/safe-lily.scm +++ b/scm/safe-lily.scm @@ -1,294 +1,208 @@ -(define safe-objects - - (map - (lambda (sym) - (cons sym (primitive-eval sym))) - '(ly:add-interface - ly:add-moment - ly:all-grob-interfaces - ly:bracket - ly:context-find - ly:context-id - ly:context-name - ly:context-parent - ly:context-property - ly:context-property-where-defined - ly:context-pushpop-property - ly:context-set-property! - ly:context-unset-property - ly:context? - ly:dimension? - ly:dir? - ly:div-moment - ly:duration-dot-count - ly:duration-factor - ly:duration-log - ly:durationstring - ly:option-usage - ly:output-def-clone - ly:output-def-scope - ly:output-description - ly:page-header-lines-footer-stencil - ly:page-paper-lines - ly:page? - ly:paper-book? - ly:paper-def? - ly:paper-get-font - ly:paper-get-number - ly:paper-line-break-score - ly:paper-line-extent - ly:paper-line-number - ly:paper-line-stencil - ly:paper-line? - ly:output-def-lookup - ly:parse-string - ly:parser-parse-string - ly:parser-print-book - ly:parser-print-score - ly:pitch-alteration - ly:pitch-diff - ly:pitch-notename - ly:pitch-octave - ly:pitch-quartertones - ly:pitch-semitones - ly:pitch-steps - ly:pitch-transpose - ly:pitch - ;; need these for parsing init files: - ;; todo: should have a macro define-safe-public - DOUBLE-FLAT - THREE-Q-FLAT - FLAT - SEMI-FLAT - NATURAL - SEMI-SHARP - SHARP - THREE-Q-SHARP - DOUBLE-SHARP - SEMI-TONE - START - STOP - alist->hash-table - default-chord-modifier-list - sequential-music-to-chord-exceptions - make-music - make-articulation - make-event-chord - make-penalty-music - make-span-event - set-start-grace-properties - set-stop-grace-properties - set-default-paper-size - set-part-combine-listener - context-spec-music - make-voice-props-revert - make-voice-props-set - chord-name->german-markup - note-name->german-markup - default-toplevel-music-handler - default-toplevel-book-handler - default-toplevel-score-handler +(map + (lambda (sym) + (set! safe-objects (cons (cons sym (primitive-eval sym)) + safe-objects))) + '(ly:add-interface + ly:moment-add + ly:all-grob-interfaces + ly:all-output-backend-commands + ly:all-stencil-expressions + ly:bracket + ly:context-find + ly:context-id + ly:context-name + ly:context-parent + ly:context-property + ly:context-property-where-defined + ly:context-pushpop-property + ly:context-set-property! + ly:context-unset-property + ly:context? + ly:dimension? + ly:dir? + ly:moment-div + ly:duration-dot-count + ly:duration-factor + ly:duration-log + ly:durationstring + ly:option-usage + ly:output-def-clone + ly:output-def-lookup + ly:output-def-scope + ly:output-description + ly:paper-book? + ly:prob-property + ly:output-def? + ly:paper-get-font + ly:paper-get-number + ly:paper-system? + ly:parser-parse-string + ly:pitch-alteration + ly:pitch-diff + ly:pitch-notename + ly:pitch-octave + ly:pitch-quartertones + ly:pitch-semitones + ly:pitch-steps + ly:pitch-transpose + ly:pitch