- Apr 23, 2003
-
-
toy authored
decode-double-float more accurately. (Do we need defoptimizers for these? Might be useful to get at least the exponent range accurately.)
-
gerd authored
return type instead of the invalid type (sequence).
-
gerd authored
-
gerd authored
Rhodes. * src/code/type.lisp (member-type): Add :constructor. (make-member-type): New function. (not) <type translator>: Treat member types specially.
-
gerd authored
* src/pcl/init.lisp (make-instance): Add :allow-other-keys nil when there is no :allow-other-keys in initargs.
-
gerd authored
Temporary fix for -0d0/0d0 and member types. * src/code/type.lisp (reparse-unknown-type): New function. (type-union2, type-intersection2): Use it. (hierarchical-intersection2, hierarchical-union2): Moved to typedef.lisp. (member): Temporary fix for -0d0/0d0 problem; Christophe Rhodes is working on the real fix. * src/code/typedefs.lisp (type-class): Use hierachical-union2 and hierachical-intersection2 as inits for slots simple-union and simple-intersection, like SBCL does. (hierarchical-intersection2, hierarchical-union2): Moved here from type.lisp.
-
gerd authored
* src/pcl/init.lisp (check-initargs): Recognize :allow-other-keys nil.
-
- Apr 22, 2003
-
-
toy authored
Alexey fixed in SBCL.
-
toy authored
Common Lisp.
-
toy authored
numeric types, and adjust text accordingly. Also note that structure slots can hold these complex types without boxing.
-
gerd authored
* src/compiler/ir1tran.lisp (declare) <ir1 translator>: Remove. (ir1-convert): Signal an error for (declare ...).
-
gerd authored
-
gerd authored
slot initializations, analogous to duplicate class slot initializations. From Christophe Rhodes.
-
- Apr 21, 2003
-
-
gerd authored
* src/compiler/ir1tran.lisp (multiple-value-call): Remove symbol from the asserted type of fun-cont, because, if fun is a symbol, %coerce-to-function gets called.
-
pmai authored
type-system.
-
pmai authored
-
gerd authored
-
gerd authored
* src/compiler/seqtran.lisp (%setelt, elt) <deftransform, list>: Use only in unsafe code, because elt is supposed to signal an error if the index is out of bounds.
-
gerd authored
a type-error, as per ANSI.
-
- Apr 20, 2003
- Apr 19, 2003
-
-
gerd authored
-
gerd authored
by Paul Dietz' ANSI tests. * src/code/defmacro.lisp (parse-defmacro-lambda-list): Add &parse-body, replacing &body (<body> <decls> <doc>). Add destructuring support to &rest, &body, &whole. * src/code/eval.lisp (lambda-list-keywords): Add &parse-body. * src/code/exports.lisp ("EXTENSIONS"): Export &parse-body. * src/hemlock/table.lisp (do-words, with-folded-string): * src/hemlock/macros.lisp (with-pop-up-display): * src/compiler/macros.lisp (deftransform): * src/compiler/ir1tran.lisp (symbol-macrolet, let, locally) (let*, flet, labels) <ir1-translator>: * src/code/package.lisp (do-symbols, do-external-symbols) (do-all-symbols): * src/code/macros.lisp (defun, prog, prog*, with-open-file) (with-open-stream, with-input-from-string) (with-output-to-string, do, do*): * src/code/mach.lisp (gr-bind): * src/code/extensions.lisp (do-anonymous, do-hash, defun-cached): Use &parse-body instead of &body.
-
toy authored
-
gerd authored
test cases. * src/compiler/locall.lisp (convert-more-call): Handle the case of a null arglist.
-
- Apr 18, 2003
-
-
gerd authored
used to return different results than SET-EXCLUSIVE-OR, and its algorithm doesn't appear to be easily fixable. Wait for someone who cares enough to fix the algorithm. * src/code/list.lisp (nset-exclusive-or): Implement in terms of SET-EXCLUSIVE-OR.
-
gerd authored
ANSI. Detected by Paul Dietz' ANSI test suite. * src/tools/worldcom.lisp: Set conditions::*make-condition-accessor-methods* to nil. * src/tools/pclcom.lisp: Convert condition accessor gfs back to normal functions. * src/code/error.lisp (*make-condition-accessor-methods*) (*early-condition-accessors*): New variables. (make-early-condition-accessors-generic) (make-condition-accessor): New functions. (%define-condition): Use make-condition-accessor. (define-condition): Define methods if *make-condition-accessor-methods*. * src/pcl/fixup.lisp (toplevel): Call conditions::make-early-condition-accessors-generic.
-
gerd authored
classes. * src/pcl/std-class.lisp (make-preliminary-layout): Map over subclasses, updating preliminary cpl info. * src/pcl/rt/defclass.lisp (defclass-types.6): New test.
-
gerd authored
* src/pcl/macros.lisp (class-predicate, slot-accessor) <function names>: Return block names. * src/pcl/ctor.lisp (ctor) <function name>: Return a block name.
-
- Apr 17, 2003
-
-
toy authored
-
gerd authored
-
gerd authored
test cases. * src/code/error.lisp (munge-restart-case-expression) Add environment parameter. (restart-case): Add &environment and pass it to munge-restart-case-expression.
-
gerd authored
* src/code/error.lisp (%find-restarts): New function. (munge-restart-case-expression): Use it instead of find-restart which returns only one restart object for restarts with equal names.
-
emarsden authored
- improved the example to load the CLM subsystem and to set up packages correctly - added pdfinfo LaTeX commands
-
- Apr 16, 2003
-
-
gerd authored
Dietz' test suite. From SBCL. * src/code/error.lisp (define-nil-returning-restart): Invoke the restart returned from find-restart.
-
gerd authored
* src/code/symbol.lisp (get-properties, getf): Signal type-error instead of program-error.
-
toy authored
ansi-tests.
-
gerd authored
The type system is now as fast as it were before. * src/code/type.lisp: Collect type-class and structure definitions at the beginning of the file to avoid compiler notes and get slot accessor inlining. (with-types-array, *ctype-arrays*): Removed. (simplify-unions): Rewritten simplify-union-types. (simplify-intersections): Rewritten simplify-intersection-types. (%type-union2): Removed, inlined in type-union2. (%type-intersection2): Removed, inlined in type-intersection2.
-
- Apr 15, 2003
-
-
gerd authored
* src/code/type.lisp (*ctype-arrays*): New variable. (with-types-array): New macro. (simplify-union-types, simplify-intersection-types): Use it, return lists. (%type-union, %type-intersection): Handle lists instead of vectors returned by the simplification functionts.
-