X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=ly%2Finit.ly;h=a8bcc65d1143daa0a9904b2f7d3f71f02154731f;hb=e868e084ea66296b75206dfc12f56856f14641d2;hp=6546ed422aa676bffd633bacf013b9c8e7086e9b;hpb=2944a83e59f487894a214769392ce27289accb71;p=lilypond.git diff --git a/ly/init.ly b/ly/init.ly index 6546ed422a..a8bcc65d11 100644 --- a/ly/init.ly +++ b/ly/init.ly @@ -4,10 +4,45 @@ #(if (and #t (defined? 'set-debug-cell-accesses!)) (set-debug-cell-accesses! 5000)) -\version "2.15.18" +\version "2.16.0" -\include "declarations-init.ly" +#(if (not (ly:undead? lilypond-declarations)) + (ly:parser-include-string parser + "\\include \"declarations-init.ly\"")) +%% We need to save the variables of the current module along with +%% their values: functions defined in the module might refer to the +%% variables + +#(if lilypond-declarations + (if (ly:undead? lilypond-declarations) + (begin + (for-each + (lambda (p) + (let ((var (cadr p)) + (val (cddr p))) + (variable-set! var + (if (ly:output-def? val) + (ly:output-def-clone val) + val)) + (module-add! (current-module) (car p) var))) + (ly:get-undead lilypond-declarations)) + (note-names-language parser default-language)) + (let ((decl '())) + (module-for-each + (lambda (s v) + (let ((val (variable-ref v))) + (if (not (ly:lily-parser? val)) + (set! decl + (cons + (cons* + s v + (if (ly:output-def? val) + (ly:output-def-clone val) + val)) + decl))))) + (current-module)) + (set! lilypond-declarations (ly:make-undead decl))))) #(ly:set-option 'old-relative #f) #(define toplevel-scores (list)) @@ -19,7 +54,12 @@ #(define expect-error #f) #(define output-empty-score-list #f) #(define output-suffix #f) +#(hash-clear! default-fret-table) +#(hash-clear! chord-shape-table) +#(hash-clear! musicQuotes) + #(use-modules (scm clip-region)) +#(use-modules (srfi srfi-1)) $(if (ly:get-option 'include-settings) (ly:parser-include-string parser