+;;;; tests for problems in the interface presented to the user/programmer
+
;;;; This software is part of the SBCL system. See the README file for
;;;; more information.
;;;;
;;;; more information.
(in-package :cl-user)
+\f
+;;;; properties of symbols, e.g. presence of doc strings for public symbols
;;; Check for fbound external symbols in public packages that have no
;;; argument list information. (This used to be possible when we got
(defun has-arglist-info-p (fun)
(declare (type function fun))
;; The Lisp-level type FUNCTION can conceal a multitude of sins..
- (case (sb-kernel:get-type fun)
+ (case (sb-kernel:widetag-of fun)
((#.sb-vm:simple-fun-header-widetag #.sb-vm:closure-fun-header-widetag)
(sb-kernel:%simple-fun-arglist fun))
(#.sb-vm:closure-header-widetag (has-arglist-info-p
(sb-kernel:%closure-fun fun)))
- ;; In code/describe.lisp, ll. 227 (%describe-function), we use a scheme
+ ;; In code/describe.lisp, ll. 227 (%describe-fun), we use a scheme
;; like above, and it seems to work. -- MNA 2001-06-12
;;
;; (There might be other cases with arglist info also.
;;; FIXME: It would probably be good to require here that every
;;; external symbol either has a doc string or has some good excuse
;;; (like being an accessor for a structure which has a doc string).
+\f
+;;;; tests of interface machinery
+
+;;; APROPOS should accept a package designator, not just a package, and
+;;; furthermore do the right thing when it gets a package designator.
+;;; (bug reported and fixed by Alexey Dejneka sbcl-devel 2001-10-17)
+(assert (< 0
+ (length (apropos-list "PRINT" :cl))
+ (length (apropos-list "PRINT"))))