- Feb 11, 1993
-
-
ram authored
Write SLOT-ACCESSOR-FORM to share code between raw accessors and the constructor. Fixed vector structure constructor to use AREF to store names. Constructors now actually work when there are R/O slots, and we also don't multiply fetch the raw data when initializing it. In typed accessors & vector constructors, intersect the vector element type with the slot type.
-
- Feb 10, 1993
-
-
ram authored
-
- Feb 08, 1993
-
-
ram authored
conditionals.
-
- Jan 15, 1993
-
-
ram authored
-
- Dec 15, 1992
- Dec 10, 1992
-
-
ram authored
-
- Jun 14, 1992
-
-
wlott authored
-
- Apr 02, 1992
-
-
wlott authored
instead of unqualified symbols as per X3J13 cleanup STRUCTURE-READ-PRINT- SYNTAX:KEYWORDS.
-
- Mar 14, 1992
-
-
ram authored
same structure. For shadowing to be a problem, the accessor must be of a supertype. In DSD-NAME, intern the symbol in *PACKAGE* if the accessor is NIL. In DEFAULT-STRUCTURE-PRINT, directly use DSD-%NAME, rather than messing around creating a symbol.
-
- Mar 13, 1992
-
-
ram authored
there is multi-level inheritance. Now we look at the ACCESSOR-FOR info and see if it is an accessor for the same slot.
-
- Mar 09, 1992
-
-
ram authored
as the supertype accessor.
-
- Dec 14, 1991
-
-
wlott authored
quite as much.
-
- Dec 05, 1991
-
-
wlott authored
-
- Nov 07, 1991
- Nov 06, 1991
-
-
ram authored
done.
-
- Jun 06, 1991
-
-
ram authored
-
- Mar 04, 1991
-
-
ram authored
some fixes to allow multiple default constructors.
-
- Feb 08, 1991
-
-
ram authored
-
- Feb 03, 1991
-
-
wlott authored
-
- Jan 03, 1991
-
-
ram authored
by typetran.
-
- Dec 19, 1990
-
-
wlott authored
-
- Dec 18, 1990
-
-
wlott authored
structurifying vectors.
-
- Nov 18, 1990
-
-
wlott authored
-
- Oct 17, 1990
-
-
ram authored
DD when the redefinition is not incompatible. This precents recompiling and loading of DEFSTRUCT STREAM from blowing the system out of the water, etc.
-
- Oct 15, 1990
-
-
ram authored
incompatibly redefined, signalling a correctable error. If proceeded, we FMAKUNBOUND the old accessors. Also, %DEFSTRUCT is now responsible for updating the INCLUDED-BY slot for the DEFINED-STRUCTURE-INFO, since the compiler's STRUCTURE-INFO may not be EQ. I also moved %DEFSTRUCT to be beginning of the DEFMACRO expansion. It was previously at the end, which caused %%COMPILER-DEFSTRUCT to create FUNCTION KIND and WHERE-FROM entries for the slot accessors. If they are defined as functions in the global environment, then it just lets the default expression for these info types realize that they are functions. With any luck, this won't cause any horrible bootstrapping problems.
-
- Oct 09, 1990
- Oct 05, 1990
- Sep 06, 1990
-
-
wlott authored
-
- Aug 24, 1990
-
-
wlott authored
-
- May 30, 1990
-
-
cvs2git authored
-
- Apr 25, 1990
-
-
ram authored
optimized more easily.
-
- Mar 05, 1990
- Feb 27, 1990
-
-
ram authored
function is represented by having a NULL value for the DD-PRINT-FUNCTION (instead of the highly broken use of the function object for DEFAULT-STRUCTURE-PRINT.)
-
- Feb 22, 1990
-
-
ram authored
Fixed '(:constructor) bug that failed to create a default constructor. /usr/lisp/code/defstruct.lisp, 26-Jul-89 19:10:17, Edit by Mbb. Structures that include another structure now inherit it's print-function if they do not have their own. This inheritance may be suppressed by supplying :print-function without a name. This is a cleanup. /usr/lisp/code/defstruct.lisp, 26-Jul-89 16:23:50, Edit by Mbb. Made BOA-constuctors only half that... They now allow &key args. Also made DEFSTRUCT warn when you try to use a keyword as a slot name. This catches users who accidentally do (defstruct foo (:constructor ...) <slots>) instead of (defstruct (foo (:constructor ...)) <slots>).
-
- Feb 14, 1990
-
-
ram authored
that named print functions can be defined after the structure.
-