X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fenv.lisp;h=becccfaed3f78870119f5061ddb65d45d3a56dee;hb=872175cd9cb5b4966a36d4bd92421cc407a0355b;hp=e8a0e06246685dd014272ad6d18499d00d73a7f9;hpb=cea4896b2482b7b2b429c1631d774b4cfbc0efba;p=sbcl.git diff --git a/src/pcl/env.lisp b/src/pcl/env.lisp index e8a0e06..becccfa 100644 --- a/src/pcl/env.lisp +++ b/src/pcl/env.lisp @@ -28,7 +28,7 @@ ;;; FIXME: This stuff isn't part of the ANSI spec, and isn't even ;;; exported from PCL, but it looks as though it might be useful, ;;; so I don't want to just delete it. Perhaps it should go in -;;; a contrib/ directory eventually? +;;; a "contrib" directory eventually? #| ;;; TRACE-METHOD and UNTRACE-METHOD accept method specs as arguments. A @@ -48,7 +48,7 @@ ;;; You can also provide a method object in the place of the method ;;; spec, in which case that method object will be traced. ;;; -;;; For untrace-method, if an argument is given, that method is untraced. +;;; For UNTRACE-METHOD, if an argument is given, that method is untraced. ;;; If no argument is given, all traced methods are untraced. (defclass traced-method (method) ((method :initarg :method) @@ -103,46 +103,11 @@ (defun trace-method-internal (ofunction name options) (eval `(untrace ,name)) - (setf (symbol-function name) ofunction) + (setf (fdefinition name) ofunction) (eval `(trace ,name ,@options)) - (symbol-function name)) + (fdefinition name)) |# -;(defun compile-method (spec) -; (multiple-value-bind (gf method name) -; (parse-method-or-spec spec) -; (declare (ignore gf)) -; (compile name (method-function method)) -; (setf (method-function method) (symbol-function name)))) - -;;; not used in SBCL -#| -(defmacro undefmethod (&rest args) - (declare (arglist name {method-qualifier}* specializers)) - `(undefmethod-1 ',args)) - -(defun undefmethod-1 (args) - (multiple-value-bind (gf method) - (parse-method-or-spec args) - (when (and gf method) - (remove-method gf method) - method))) -|# - -;;; FIXME: Delete these. -#| -(pushnew :pcl *features*) -(pushnew :portable-commonloops *features*) -(pushnew :pcl-structures *features*) -|# - -;;; FIXME: This was for some unclean bootstrapping thing we don't -;;; need in SBCL, right? So we can delete it, right? -;;; #+cmu -;;; (when (find-package "OLD-PCL") -;;; (setf (symbol-function (find-symbol "PRINT-OBJECT" :old-pcl)) -;;; (symbol-function 'sb-pcl::print-object))) - ;;;; MAKE-LOAD-FORM ;; Overwrite the old bootstrap non-generic MAKE-LOAD-FORM function with a