Correctly sort out string-specified getters in virtual-slots.lisp
[clg] / cairo / export.lisp
index d3e084f..faa42d8 100644 (file)
@@ -4,15 +4,20 @@
   (defexport defoperator (name &optional clip-p)
     (if clip-p
        name
-      (let ((tname (intern (format nil "IN~A-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)
+  (defexport defpath (name args &optional relative-p)
     (declare (ignore args))
-    (list name (intern (format nil "REL-~A" name)))))
+    (if (not relative-p)
+       (list name (intern (format nil "FAST-~A" name)))
+      (list 
+       name 
+       (intern (format nil "FAST-~A" name))
+       (intern (format nil "REL-~A" name)) 
+       (intern (format nil "FAST-REL-~A" name))))))
 
 
 ;;; Autogenerating exported symbols
-(export-from-file #p"clg:cairo;cairo.lisp")
-  
\ No newline at end of file
+(export-from-system)