confirmation on :default-initargs not working?

Kenny Tilton <[email protected]>
Newsgroups gmane.lisp.corman
Message-ID <[email protected]>
No one has responded/reacted to this from yesterday (or the night beore?):

> Hard to believe, but :default-initargs seem not to work:
> 
> (defclass aaa ()
>    ((xxx :initform 'x :initarg :xxx :accessor xxx)
>     (yyy :initform 'y :initarg :yy :accessor yyy))
>    (:default-initargs
>         :xxx 'xx
>         :yy 'yy))
> 
> (describe (make-instance 'aaa))
> 
> #<Standard-Class AAA #x14FDF70>
> CLOS OBJECT:
>     printed representation: #<Aaa #x1562DF0>
>     class:          #<Standard-Class AAA #x14FDF70>
>     heap address:   #x1562DF0
>     xxx: X
>     yyy: Y

The values should be 'xx and 'yy, 'x and 'y are the initforms.

Can anyone at least /confirm/ the problem? I did restore the unpatched 
img file and confirmed the behavior was the same with the unpatched 
2.01. (I discovered this using 2.01 with the latest clos.lisp and 
structures.lisp).

A search of the CormanLisp directory reveals no use of the 
:default-initargs option, and no more than this in way of acknowledgment 
of the option:

> (defun canonicalize-defclass-option (option)
>   (case (car option)
>     (:metaclass
>       (list ':metaclass
>        `(find-class ',(cadr option))))
>     (:default-initargs
>       (list 
>        ':direct-default-initargs
>        `(list ,@(mapappend... etc

So I guess I have my answer, I just cannot believe it <g>: 
:default-initargs are not supported.

I did check again the doc on what is supported and I did not spot this 
one. Did I miss it?

One picky suggestion I have been meaning to make in re that particular 
bit of documentation is that, now that a lot of the things in the list 
are no longer limitations of CormanLisp, the section is tough to scan. 
First a bold subhead shouts out "No eql specializers." followed by a 
detailed description of the limitation followed (possibly!) by a "Corman 
Lisp: never mind". I understand how that situation arose (starting with 
the section from the book, then qualifying as necessary) but I think 
CormanCL has moved too far from those origins to make the book excerpt a 
base line to which the reader must apply [never minds]. no big deal.

-- 

  kenny tilton
  clinisys, inc
  http://www.tilton-technology.com/
  ---------------------------------------------------------------
"Cells let us walk, talk, think, make love and realize
  the bath water is cold." -- Lorraine Lee Cudmore



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get 128 Bit SSL Encryption!
http://us.click.yahoo.com/xaxhjB/hdqFAA/xGHJAA/SyjtlB/TM
---------------------------------------------------------------------~->

To unsubscribe from this group, send an email to:
[email protected]

 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.