Initial checkin
[clg] / cairo / export.lisp
diff --git a/cairo/export.lisp b/cairo/export.lisp
new file mode 100644 (file)
index 0000000..d3e084f
--- /dev/null
@@ -0,0 +1,18 @@
+(in-package "CAIRO")
+
+(eval-when (:compile-toplevel :load-toplevel :execute)
+  (defexport defoperator (name &optional clip-p)
+    (if clip-p
+       name
+      (let ((tname (intern (format nil "IN~A-P" name)))
+           (ename (intern (format nil "~A-EXTENTS" name))))
+       (list name tname ename))))
+
+  (defexport defpath (name &rest args)
+    (declare (ignore args))
+    (list name (intern (format nil "REL-~A" name)))))
+
+
+;;; Autogenerating exported symbols
+(export-from-file #p"clg:cairo;cairo.lisp")
+  
\ No newline at end of file