#(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"
+#(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\"")))
+#(note-names-language parser default-language)
-#(ly:set-option 'old-relative #f)
+#(define location #f)
#(define toplevel-scores (list))
#(define toplevel-bookparts (list))
#(define $defaultheader #f)
#(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))
-#(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
%% 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))