0.8.1.36:
authorAlexey Dejneka <adejneka@comail.ru>
Thu, 17 Jul 2003 08:14:30 +0000 (08:14 +0000)
committerAlexey Dejneka <adejneka@comail.ru>
Thu, 17 Jul 2003 08:14:30 +0000 (08:14 +0000)
        * Remove several DECLAIMs for internal functions;
        * DEFSTRUCT: PROCLAIM return type of structure predicate.

BUGS
src/code/class.lisp
src/code/condition.lisp
src/code/defstruct.lisp
src/code/macroexpand.lisp
src/compiler/info-functions.lisp
version.lisp-expr

diff --git a/BUGS b/BUGS
index 7586950..6e31933 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -1080,11 +1080,15 @@ WORKAROUND:
   AMOP seems to say that it should work (first ADD-METHOD initializes
   GF lambda list).
 
-263:
-  :PREFIX, :PER-LINE-PREFIX and :SUFFIX arguments of
-  PPRINT-LOGICAL-BLOCK may be complex strings.
+264:
+  (reported by <dsk> on #lisp 2003-07-16)
 
-  (fixed in 0.8.1.33)
+    (progv '(foo) '(1)
+      (eval '(symbol-macrolet ((foo 3))
+               (declare (special foo))
+               foo)))
+
+  does not signal an error.
 
 DEFUNCT CATEGORIES OF BUGS
   IR1-#:
index 9c60ee0..91fb725 100644 (file)
       (setf (info :type :classoid name)
            (make-classoid-cell name))))
 
-;;; FIXME: When the system is stable, this DECLAIM FTYPE should
-;;; probably go away in favor of the DEFKNOWN for FIND-CLASS.
-(declaim (ftype (function (symbol &optional t (or null sb!c::lexenv)))
-               find-classoid))
 (eval-when (#-sb-xc :compile-toplevel :load-toplevel :execute)
 (defun find-classoid (name &optional (errorp t) environment)
   #!+sb-doc
index 4e686ef..b082c57 100644 (file)
 
 (define-condition simple-condition ()
   ((format-control :reader simple-condition-format-control
-                  :initarg :format-control)
+                  :initarg :format-control
+                   :type format-control)
    (format-arguments :reader simple-condition-format-arguments
                     :initarg :format-arguments
-                    :initform '()))
+                    :initform '()
+                     :type list))
   (:report simple-condition-printer))
 
 (define-condition simple-warning (simple-condition warning) ())
index 177d9c4..391aae1 100644 (file)
 
     (let ((predicate-name (dd-predicate-name dd)))
       (when predicate-name
-       (sb!xc:proclaim `(ftype (sfunction (t) t) ,predicate-name))
+       (sb!xc:proclaim `(ftype (sfunction (t) boolean) ,predicate-name))
        ;; Provide inline expansion (or not).
        (ecase (dd-type dd)
          ((structure funcallable-structure)
index f351784..36ab43c 100644 (file)
@@ -28,7 +28,6 @@
   whenever a runtime expansion is needed. Initially this is set to
   FUNCALL.")
 
-(declaim (ftype (function (t &optional (or null sb!c::lexenv))) sb!xc:macroexpand-1))
 (defun sb!xc:macroexpand-1 (form &optional env)
   #!+sb-doc
   "If form is a macro (or symbol macro), expand it once. Return two values,
@@ -66,7 +65,6 @@
        (t
         (values form nil))))
 
-(declaim (ftype (function (t &optional (or null sb!c::lexenv))) sb!xc:macroexpand))
 (defun sb!xc:macroexpand (form &optional env)
   #!+sb-doc
   "Repetitively call MACROEXPAND-1 until the form can no longer be expanded.
index b4f3c2e..a2dccfd 100644 (file)
      (second form))
     (t form)))
 
-(declaim (ftype (function (symbol &optional (or null sb!c::lexenv))) sb!xc:macro-function))
 (defun sb!xc:macro-function (symbol &optional env)
   #!+sb-doc
   "If SYMBOL names a macro in ENV, returns the expansion function,
index 09a18c5..94bd4f2 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.1.35"
+"0.8.1.36"