Hi Patrick,

On 18/02/11 02:13, pnor...@gmail.com wrote:
> LGTM.
>
> Can you email me your patch so I can apply it?
>
> Thanks,
> Patrick
>
> http://codereview.appspot.com/2219044/
Here's the patch.

Cheers,

Ian
>From d5854eabd3618476bc0cd06eb09effba68806acd Mon Sep 17 00:00:00 2001
From: Ian Hulin <i...@hulin.org.uk>
Date: Thu, 17 Feb 2011 21:00:37 +0000
Subject: [PATCH] T1247 - Conditionally do (use-modules (ice-9 curried-definitions)).

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 |    3 ++-
 scm/lily.scm         |   26 +++++++++++++++++---------
 2 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/scm/display-lily.scm b/scm/display-lily.scm
index fa87f1c..6fc9334 100644
--- a/scm/display-lily.scm
+++ b/scm/display-lily.scm
@@ -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")
+
diff --git a/scm/lily.scm b/scm/lily.scm
index 97b6c34..203a449 100644
--- a/scm/lily.scm
+++ b/scm/lily.scm
@@ -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"))))
 
-- 
1.7.1

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to