Added autoexport of defmethod name
[clg] / glib / gutils.lisp
index e9a67db..33f85b7 100644 (file)
@@ -15,7 +15,7 @@
 ;; License along with this library; if not, write to the Free Software
 ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
-;; $Id: gutils.lisp,v 1.6 2001-05-11 15:57:13 espen Exp $
+;; $Id: gutils.lisp,v 1.8 2001-05-29 15:40:38 espen Exp $
 
 
 (in-package "KERNEL")
        (values (funcall def (if (consp form) form (list form))) t)
       (values form nil))))
 
-(in-package "PCL")
-
-;;;; Make PCL's class finalization protocol behave as specified in AMOP
-
-(defmethod finalize-inheritance ((class std-class))
-  (update-cpl class (compute-class-precedence-list class))
-  (update-slots class (compute-slots class))
-  (update-gfs-of-class class)
-  (update-inits class (compute-default-initargs class))
-  (update-make-instance-function-table class))
-
-(defun update-class (class &optional finalizep)  
-  (declare (ignore finalizep))
-  (unless (class-has-a-forward-referenced-superclass-p class)
-    (finalize-inheritance class)
-    (dolist (sub (class-direct-subclasses class))
-      (update-class sub))))
-
 
 (in-package "GLIB")
 
      'string
      (first strings)
      (if delimiter (string delimiter) "")
-     (concatenate-strings (rest strings)))))
+     (concatenate-strings (rest strings) delimiter))))
 
-(defun string-prefix-p (string1 string2)
-  (string= string1 string2 :end2 (length string1)))
+(defun string-prefix-p (prefix string)
+  (and
+   (>= (length string) (length prefix))
+   (string= prefix string :end2 (length prefix))))