]> git.donarmstrong.com Git - lilypond.git/commitdiff
T1247 - Conditionally do (use-modules (ice-9 curried-definitions)).
authorIan Hulin <ian@hulin.org.uk>
Thu, 17 Feb 2011 21:00:37 +0000 (21:00 +0000)
committerPatrick McCarty <pnorcks@gmail.com>
Mon, 21 Feb 2011 06:52:34 +0000 (22:52 -0800)
For Guile V2, use the module in lily.scm,
 also remove (debug-enable 'debug) calls which cause deprecation warnings.
Get display-lily to ly:load define-music-display-methods.scm.

scm/display-lily.scm
scm/lily.scm

index fa87f1c7f919618ee1128cada9a490a88b05ee08..6fc933499df5c0ace9bb92ef2fda02b70d4683d9 100644 (file)
@@ -296,4 +296,5 @@ inside body."
                ((make-music-type-predicate-aux (cdr mtypes)) expr))))))
       (make-music-type-predicate-aux music-types))
 
-(load "define-music-display-methods.scm")
\ No newline at end of file
+(ly:load "define-music-display-methods.scm")
+
index 97b6c34c267eed424d86bac2000cb524cffc79e4..203a449c8f00f1e9d9c7108cb7a8cd045077777f 100644 (file)
@@ -28,7 +28,6 @@
 (defmacro-public _i (x) x)
 
 (read-enable 'positions)
-(debug-enable 'debug)
 
 (define-public PLATFORM
   (string->symbol
@@ -214,13 +213,23 @@ messages into errors.")
             (scm coverage))
 
 (define-public _ gettext)
-;;; TODO:
-;;  There are new modules defined in Guile V2.0 which we need to use, e.g.
-;;  the modules and scheme files loaded by lily.scm use currying.
-;;  In Guile V2 this needs (ice-9 curried-definitions) which is not
-;;  present in Guile V1.8
+;;; There are new modules defined in Guile V2.0 which we need to use.
 ;;
-;; TODO add in modules for V1.8,7 deprecated in V2.0 and integrated
+;;  Modules and scheme files loaded by lily.scm use currying
+;;  in Guile V2 this needs a module which is not present in Guile V1.8
+;;
+
+(cond
+  ((guile-v2)
+   (if (ly:get-option 'verbose)
+       (ly:message  (_ "Using (ice-9 curried-definitions) module\n")))
+   (use-modules (ice-9 curried-definitions)))
+  (else
+    (if (ly:get-option 'verbose)
+       (ly:message
+          (_ "Guile 1.8\n")))))
+
+;; TODO add in modules for V1.8.7 deprecated in V2.0 and integrated
 ;; into Guile base code, like (ice-9 syncase).
 ;;
 
@@ -258,7 +267,6 @@ messages into errors.")
        (ly:get-option 'trace-scheme-coverage))
     (begin
       (ly:set-option 'protected-scheme-parsing #f)
-      (debug-enable 'debug)
       (debug-enable 'backtrace)
       (read-enable 'positions)))
 
@@ -280,7 +288,7 @@ messages into errors.")
        (ly:progress "[~A" file-name))
     (if (not file-name)
        (ly:error (_ "cannot find: ~A") x))
-    (primitive-load file-name)
+    (primitive-load-path file-name)  ;; to support Guile V2 autocompile
     (if (ly:get-option 'verbose)
        (ly:progress "]\n"))))