[mcclim-cvs] CVS mcclim/ESA

thenriksen thenriksen at common-lisp.net
Mon Aug 13 21:56:04 UTC 2007


Update of /project/mcclim/cvsroot/mcclim/ESA
In directory clnet:/tmp/cvs-serv19125/ESA

Modified Files:
	utils.lisp packages.lisp 
Log Message:
Add SUBTYPE-COMPATIBLE-P function to ESA.


--- /project/mcclim/cvsroot/mcclim/ESA/utils.lisp	2006/12/09 21:28:05	1.2
+++ /project/mcclim/cvsroot/mcclim/ESA/utils.lisp	2007/08/13 21:56:04	1.3
@@ -205,3 +205,10 @@
         (if (and (eql a (car x)) (eql d (cdr x))) 
             x 
             (cons a d)))))
+
+(defun subtype-compatible-p (types)
+  "Return true if an element of `types' is a subtype of every
+other type specifier in `types'. `Types' must be a list of type
+specifiers."
+  (some (lambda (x)
+          (subtypep x `(and , at types))) types))
--- /project/mcclim/cvsroot/mcclim/ESA/packages.lisp	2006/12/09 21:28:05	1.2
+++ /project/mcclim/cvsroot/mcclim/ESA/packages.lisp	2007/08/13 21:56:04	1.3
@@ -40,7 +40,8 @@
            #:with-keywords-removed
            #:invoke-with-dynamic-bindings-1
            #:invoke-with-dynamic-bindings
-           #:maptree))
+           #:maptree
+           #:subtype-compatible-p))
 
 (defpackage :esa
   (:use :clim-lisp :clim :esa-utils)




More information about the Mcclim-cvs mailing list