Hello,
In Guile 1.9, datum->syntax-object from (ice-9 syncase) doesn't exist
anymore. It's now called 'datum->syntax' and is part of the core.
By providing datum->syntax-object in (ice-9 syncase), we could keep
some 1.8.7 code compatible with Guile 1.9, without affecting people
that rely on the core support.
The patch at the end of this message fixes the issue for me.
Regards,
Daniel
—
From 73077031dd1d531f1e9b785ccdc87075b48cf481 Mon Sep 17 00:00:00 2001
From: Daniel Llorens <llor...@xxxxxx>
Date: Wed, 13 Jan 2010 13:52:36 +0100
Subject: [PATCH] Add datum->syntax-object as an alias to datum-
>syntax when (ice-9 syncase) is included.
---
module/ice-9/syncase.scm | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/module/ice-9/syncase.scm b/module/ice-9/syncase.scm
index 210a232..8a6003a 100644
--- a/module/ice-9/syncase.scm
+++ b/module/ice-9/syncase.scm
@@ -19,6 +19,12 @@
(define-module (ice-9 syncase)
)
+(define-syntax datum->syntax-object
+ (syntax-rules ()
+ ((_ x ...) (datum->syntax x ...))))
+
+(export-syntax datum->syntax-object)
+
(issue-deprecation-warning
"Syntax-case macros are now a part of Guile core; importing (ice-9
syncase) is no longer necessary.")
--
1.5.4.3