+cl-lml (2.0.2-1) unstable; urgency=low
+
+ * Fix with-dir to properly evaluate parameters (Thanks Matthew Danish)
+
+ -- Kevin M. Rosenberg <kmr@debian.org> Sat, 11 Jan 2003 21:02:23 -0700
+
cl-lml (2.0.1-1) unstable; urgency=low
* Quote class for link-c
(parse-namestring f)
f))))
-(defmacro with-dir ((output-dir &key sources) &body body)
- (when (stringp output-dir)
- (setq output-dir (parse-namestring output-dir)))
- (unless sources
- (setq sources output-dir))
- `(let ((*output-dir* ,output-dir)
- (*sources-dir* ,sources))
- ,@body))
+(defmacro with-dir ((output &key sources) &body body)
+ (let ((output-dir (gensym))
+ (sources-dir (gensym)))
+ `(let ((,output-dir ,output)
+ (,sources-dir ,sources))
+ (when (stringp ,output-dir)
+ (setq ,output-dir (parse-namestring ,output-dir)))
+ (when (stringp ,sources-dir)
+ (setq ,sources-dir (parse-namestring ,sources-dir)))
+ (unless ,sources-dir
+ (setq ,sources-dir ,output-dir))
+ (let ((*output-dir* ,output-dir)
+ (*sources-dir* ,sources-dir))
+ ,@body))))
(defun lml-load-path (file)
(if (probe-file file)