X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ly%2Finit.ly;h=d014a401ab506a11213cd1d127108f78e5ef9693;hb=3c5bdf4e2a9a8fcf065a84b53f2f742794b00b69;hp=fa1dbe5993eba6d25504d600865e1c5f91d85617;hpb=9158bc17904d4dd930a1f776cfe3226f1ad84092;p=lilypond.git diff --git a/ly/init.ly b/ly/init.ly index fa1dbe5993..d014a401ab 100644 --- a/ly/init.ly +++ b/ly/init.ly @@ -1,15 +1,28 @@ -%% Toplevel initialisation file. +%% Toplevel initialisation file. %% switch on debugging. #(if (and #t (defined? 'set-debug-cell-accesses!)) (set-debug-cell-accesses! 5000)) -\version "2.12.0" +\version "2.16.0" -\include "declarations-init.ly" +#(if (guile-v2) + (use-modules (ice-9 curried-definitions))) +#(session-initialize + (lambda () + ;; we can't use ly:parser-include-string here since that does not + ;; actually do any parsing but merely switches inputs, so the + ;; session saved by the session initializer after calling this + ;; function has not actually started. A parser clone, in contrast, + ;; can run and complete synchronously and shares the module with + ;; the current parser. + (ly:parser-parse-string (ly:parser-clone parser) + "\\include \"declarations-init.ly\""))) -#(ly:set-option 'old-relative #f) +#(note-names-language parser default-language) + +#(define location #f) #(define toplevel-scores (list)) #(define toplevel-bookparts (list)) #(define $defaultheader #f) @@ -19,13 +32,14 @@ #(define expect-error #f) #(define output-empty-score-list #f) #(define output-suffix #f) -#(define book-filename #f) -#(define book-output-suffix #f) + #(use-modules (scm clip-region)) +#(use-modules (srfi srfi-1)) +#(use-modules (ice-9 pretty-print)) -#(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 @@ -34,11 +48,6 @@ %% Above and below comments compensate for the parser's look-ahead. %% -#(if (and (ly:get-option 'old-relative) - (defined? 'input-file-name) - (not (ly:get-option 'old-relative-used))) - (old-relative-not-used-message input-file-name))%% there is a problem at the end of the input file - #(if (and (not version-seen) (defined? 'input-file-name)) (version-not-seen-message input-file-name)) @@ -50,19 +59,19 @@ toplevel-book-handler))) (cond ((pair? toplevel-bookparts) (let ((book (ly:make-book $defaultpaper $defaultheader))) - (map (lambda (part) - (ly:book-add-bookpart! book part)) - (reverse! toplevel-bookparts)) + (for-each (lambda (part) + (ly:book-add-bookpart! book part)) + (reverse! toplevel-bookparts)) (set! toplevel-bookparts (list)) ;; if scores have been defined after the last explicit \bookpart: (if (pair? toplevel-scores) - (map (lambda (score) - (ly:book-add-score! book score)) - (reverse! toplevel-scores))) + (for-each (lambda (score) + (ly:book-add-score! book score)) + (reverse! toplevel-scores))) (set! toplevel-scores (list)) (book-handler parser book))) ((or (pair? toplevel-scores) output-empty-score-list) - (let ((book (apply ly:make-book $defaultpaper + (let ((book (apply ly:make-book $defaultpaper $defaultheader toplevel-scores))) (set! toplevel-scores (list)) (book-handler parser book)))))