;; 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))))