From 519cf478d2e8e709fef0cafbcee668d0cc4f515e Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys <hanwen@xs4all.nl> Date: Thu, 14 Dec 2006 14:10:13 +0100 Subject: [PATCH] ly:clone-parser -> ly:parser-clone, ly:parser-lexer. --- lily/lily-parser-scheme.cc | 10 +++++++++- ly/music-functions-init.ly | 2 +- python/convertrules.py | 7 +++++++ scm/parser-ly-from-scheme.scm | 2 +- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/lily/lily-parser-scheme.cc b/lily/lily-parser-scheme.cc index 8bc3d5e994..83c3826dbd 100644 --- a/lily/lily-parser-scheme.cc +++ b/lily/lily-parser-scheme.cc @@ -163,7 +163,15 @@ LY_DEFINE (ly_parse_string, "ly:parse-string", return SCM_UNSPECIFIED; } -LY_DEFINE (ly_clone_parser, "ly:clone-parser", +LY_DEFINE (ly_parser_lexer, "ly:parser-lexer", + 1, 0, 0, (SCM parser_smob), + "Return the lexer for PARSER_SMOB.") +{ + Lily_parser *parser = unsmob_lily_parser (parser_smob); + return parser->lexer_->self_scm (); +} + +LY_DEFINE (ly_parser_clone, "ly:parser-clone", 1, 0, 0, (SCM parser_smob), "Return a clone of PARSER_SMOB.") { diff --git a/ly/music-functions-init.ly b/ly/music-functions-init.ly index f5342b052d..077c965bd5 100644 --- a/ly/music-functions-init.ly +++ b/ly/music-functions-init.ly @@ -551,7 +551,7 @@ includePageLayoutFile = (if (access? tweak-filename R_OK) (begin (ly:message "Including tweak file ~a" tweak-filename) - (set! page-layout-parser (ly:clone-parser parser)) + (set! page-layout-parser (ly:parser-clone parser)) (ly:parser-parse-string page-layout-parser (format #f "\\include \"~a\"" tweak-filename)))))) diff --git a/python/convertrules.py b/python/convertrules.py index 2ed3b28636..a2ac08534b 100644 --- a/python/convertrules.py +++ b/python/convertrules.py @@ -2878,3 +2878,10 @@ def conv (str): conversions.append (((2, 10, 0), conv, """bump version for release""")) + +def conv (str): + return re.sub ('ly:clone-parser', + 'ly:parser-clone', str) + +conversions.append (((2, 11, 2), conv, """ly:clone-parser -> ly:parser-clone""")) + diff --git a/scm/parser-ly-from-scheme.scm b/scm/parser-ly-from-scheme.scm index 9d2b3b5d47..86f3f89a27 100644 --- a/scm/parser-ly-from-scheme.scm +++ b/scm/parser-ly-from-scheme.scm @@ -78,7 +78,7 @@ character." ;; other caracters (else (display c out)))))))) - `(let ((parser-clone (ly:clone-parser parser))) + `(let ((parser-clone (ly:parser-clone parser))) ,@(map (lambda (binding) `(ly:parser-define! parser-clone ',(car binding) ,(cdr binding))) (reverse bindings)) -- 2.39.5