hi,
I'm trying to use this as a way to defined different versions of the code
depending on the
guile-version. So here it is,
(eval-when (compile load eval)
(define (ver)
(let ((v (version)))
(cond
((string-match "^2.0" v)
'v2.0)
((string-match "^2.1" v)
'v2.1)
(else #f)))))
(define-syntax guile-stuff
(lambda (x)
(syntax-case x ()
(_
(let ((q (ver)))
(cond
((eq? q 'v2.0)
#'(begin 1))
((eq? q 'v2.1)
#'(begin
(define-syntax-rule (fluid-let-syntax . l)
(syntax-parametrize . l))
(export fluid-let-syntax)))
(else (error "not supported version"))))))))
(guile-stuff)
This does not work in master (v2.1) why?
/Stefan