2004-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
+ * scm/lily.scm (toplevel-expression): New define.
+
* lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
* lily/parser.yy (toplevel_expression): Use it.
THIS->header_ = $1;
}
| toplevel_music EOI {
- Music_output_def *paper = get_paper (THIS);
+ Music_output_def *paper = get_paper (THIS);
+ //FIXME
// delay?
// SCM proc = paper->get_scmvar ("toplevel-music-handler");
SCM proc = ly_scheme_function ("ly:parser-add-book-and-score");
+ //SCM proc = ly_scheme_function ("toplevel-music-handler");
scm_call_2 (proc, THIS->self_scm (), $1->self_scm ());
scm_gc_unprotect_object (paper->self_scm ());
}
#(define page-breaking ly:ragged-page-breaks)
%%#(define page-breaking ly:optimal-page-breaks)
- %% FIXME: too late?
- #(define toplevel-music-handler ly:parser-add-book-and-score)
-
\include "engraver-init.ly"
}
;;; debugging evaluator is slower. This should
;;; have a more sensible default.
-
(if (ly:get-option 'verbose)
(begin
(debug-enable 'debug)
(debug-enable 'backtrace)
- (read-enable 'positions) ))
+ (read-enable 'positions)))
+;; FIXME: huh?
+(define-public toplevel-music-handler ly:parser-add-book-and-score)
(define-public (line-column-location line col file)
"Print an input location, including column number ."
(string-append (number->string line) ":"
- (number->string col) " " file)
- )
+ (number->string col) " " file))
(define-public (line-location line col file)
"Print an input location, without column number ."
- (string-append (number->string line) " " file)
- )
+ (string-append (number->string line) " " file))
(define-public point-and-click #f)