X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ly%2Finit.ly;h=91578b7ba3d84124900f4d164a44cdb9dc06958e;hb=da77ae29b4974f89fa168729ffcda756a39688c0;hp=c27d8c840948e91ae399cb8be700b2b62a784602;hpb=2055f35c47a045a50a01ff4dba8524322cfc3b48;p=lilypond.git diff --git a/ly/init.ly b/ly/init.ly index c27d8c8409..91578b7ba3 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.14.0" +\version "2.15.35" -\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,13 +54,16 @@ #(define expect-error #f) #(define output-empty-score-list #f) #(define output-suffix #f) -#(define book-filename #f) -#(define book-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) +$(if (ly:get-option 'include-settings) (ly:parser-include-string parser - (format "\\include \"~a\"" (ly:get-option 'include-settings)))) + (format #f "\\include \"~a\"" (ly:get-option 'include-settings)))) \maininput %% there is a problem at the end of the input file