X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/6f69de4b6790d3c71a317e6fd678a16bdbe204d0..f33ff27aef58c40fb5111c8fa6be17e418309916:/glib/gutils.lisp diff --git a/glib/gutils.lisp b/glib/gutils.lisp index a02ee1f..4def636 100644 --- a/glib/gutils.lisp +++ b/glib/gutils.lisp @@ -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") @@ -30,24 +30,6 @@ (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") @@ -164,7 +146,9 @@ '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))))