[comp.lang.clos] Failed Mail

Gripe@VEGA.FAC.CS.CMU.EDU (03/27/91)

------- Forwarded Message

Return-Path: <@pt.cs.cmu.edu:MAILER-DAEMON@ROEBLING.CIVE.CMU.EDU>
Received: from pt.cs.cmu.edu by VEGA.FAC.CS.CMU.EDU id ab05993;
          22 Mar 91 14:25:07 EST
Received: from roebling.cive.cmu.edu by PT.CS.CMU.EDU id aa21433;
          22 Mar 91 14:17:07 EST
Received: by ROEBLING.CIVE.CMU.EDU (5.61/1.19)
	id AA06945; Fri, 22 Mar 91 14:16:13 -0500
Date: Fri, 22 Mar 91 14:16:13 -0500
From: Mail Delivery Subsystem <MAILER-DAEMON@ROEBLING.CIVE.CMU.EDU>
Subject: Returned mail: Cannot send message for 3 days
Message-Id: <9103221916.AA06945@ROEBLING.CIVE.CMU.EDU>
To: CMU-CommonLoops-Request@PT.CS.CMU.EDU
MMDF-Warning:  Parse error in original version of preceding line at PT.CS.CMU.EDU
To: commonloops-request@cis.ohio-state.edu

   ----- Transcript of session follows -----
421 slcs.slb.com.tcp... Deferred: Connection timed out during user open with SJOSU1.SINet.SLB.COM

   ----- Unsent message follows -----
Received: from PT.CS.CMU.EDU by ROEBLING.CIVE.CMU.EDU (5.61/1.19)
	id AA04651; Tue, 19 Mar 91 14:14:31 -0500
Received: from [128.146.8.60] by PT.CS.CMU.EDU id aa18358;
          19 Mar 91 13:44:23 EST
Received: by tut.cis.ohio-state.edu (5.61-kk/5.910301)
	id AA01095; Tue, 19 Mar 91 13:35:59 -0500
Errors-To: commonloops-request@cis.ohio-state.edu
Received: from mcsun.EU.net by tut.cis.ohio-state.edu (5.61-kk/5.910301)
	id AA00693; Tue, 19 Mar 91 13:27:33 -0500
Received: by mcsun.EU.net via EUnet;
	id AA00945 (5.65a/CWI-2.77); Tue, 19 Mar 91 19:12:52 +0100
Received: by ub4b.buug.be (5.64+/ub4b_01)
	id AA19885; Tue, 19 Mar 91 18:41:12 +0100
Received: by nrb.be (DECUS UUCP w/Smail);
          Tue, 19 Mar 91 18:06:28 +0100
Date: Tue, 19 Mar 91 18:06:28 +0100
Date: Tue, 19 Mar 91 18:06+0100
From: Vincent Keunen <keunen@milou.nrb.be>
Subject: The sun, moon and stars!
To: COMMONLOOPS@cis.ohio-state.edu
In-Reply-To: <668997966/coyne@CAD.CS.CMU.EDU>
Supersedes: <19910319170454.3.KEUNEN@milou.nrb.be>
Message-Id: <19910319170601.4.KEUNEN@milou.nrb.be>

          Date: Thu, 14 Mar 1991 19:46-EST
          From: Robert.Coyne@CAD.CS.CMU.EDU

          I have a fairly complex and promising application written in CL, CLOS
          and CLX.  It is time to graduate to a new version which will demand a
          much more complete environment for both developers and end-users.


...

    Would some kind and knowledgable person(s) summarize/suggest
    alternative configurations of existing and available tools that would
    produce something close to the complete environment described above?
    (any combinations of commercial implementations and supported/documented
    research tools are acceptable - it would also be nice if the whole were
    as compact, portable and efficient as possible .... :-)


And could someone also summarize what all these are for the less
knowledgeable?

	CLX, CLUE, CLIM, YY...

Thank you.


------- End of Forwarded Message

Gripe@VEGA.FAC.CS.CMU.EDU (03/27/91)

------- Forwarded Message

Return-Path: <@pt.cs.cmu.edu:MAILER-DAEMON@ROEBLING.CIVE.CMU.EDU>
Received: from pt.cs.cmu.edu by VEGA.FAC.CS.CMU.EDU id aa07280;
          22 Mar 91 17:17:50 EST
Received: from roebling.cive.cmu.edu by PT.CS.CMU.EDU id aa02013;
          22 Mar 91 17:17:07 EST
Received: by ROEBLING.CIVE.CMU.EDU (5.61/1.19)
	id AA07019; Fri, 22 Mar 91 17:16:42 -0500
Date: Fri, 22 Mar 91 17:16:42 -0500
From: Mail Delivery Subsystem <MAILER-DAEMON@ROEBLING.CIVE.CMU.EDU>
Subject: Returned mail: Cannot send message for 3 days
Message-Id: <9103222216.AA07019@ROEBLING.CIVE.CMU.EDU>
To: CMU-CommonLoops-Request@PT.CS.CMU.EDU
MMDF-Warning:  Parse error in original version of preceding line at PT.CS.CMU.EDU
To: commonloops-request@cis.ohio-state.edu

   ----- Transcript of session follows -----
421 slcs.slb.com.tcp... Deferred: Connection timed out during user open with SJOSU1.SINet.SLB.COM

   ----- Unsent message follows -----
Received: from PT.CS.CMU.EDU by ROEBLING.CIVE.CMU.EDU (5.61/1.19)
	id AA04805; Tue, 19 Mar 91 17:15:03 -0500
Received: from tut.cis.ohio-state.edu by PT.CS.CMU.EDU id aa28626;
          19 Mar 91 17:07:17 EST
Received: by tut.cis.ohio-state.edu (5.61-kk/5.910301)
	id AA10386; Tue, 19 Mar 91 17:01:42 -0500
Errors-To: commonloops-request@cis.ohio-state.edu
Received: by tut.cis.ohio-state.edu (5.61-kk/5.910301)
	id AA10214; Tue, 19 Mar 91 16:57:55 -0500
Received: from USENET by tut.cis.ohio-state.edu with netnews
	for commonloops@tut.cis.ohio-state.edu (commonloops@tut.cis.ohio-state.edu)
	(contact usenet@tut.cis.ohio-state.edu if you have questions)
Date: 19 Mar 91 21:36:27 GMT
From: Marty Hall <aplcen!hall@uakari.primate.wisc.edu>
Organization: AAI Corp AI Lab, JHU P/T CS Faculty
Subject: Re: Macro for defclass, constructor ...
Message-Id: <1991Mar19.213627.12203@aplcen.apl.jhu.edu>
References: <9103181745.AA18191@mingus.mitre.org>, <24620@hydra.gatech.EDU>
To: commonloops@cis.ohio-state.edu

In article <24620@hydra.gatech.EDU> gt4084c@prism.gatech.EDU (SRINIVASAN,K)
writes:
>
> Has anybody written a macro which expands into a call to defclass and also
> creates a constructor function and tailored descriptor function?  Any hints
> or code will be very much appreciated.

Here is a simple one. I am by no means a CLOS hacker; when we started my
current program (in the pre CLOS/CLIM days) we needed transportable objects
and graphics, so have been using KEE. Anyhow, I am sure there are plenty of
whizzy ones out there, but here is a vanilla one.

Pardon the odd capitalization; I have a long habit of capitalizing
functions/vars I write myself in order to distinguish them from predefined
ones when I go back later and look at the code.

Feel free to do whatever you want with the code.

					- Marty Hall
- ------------------------------------------------------
hall@aplcen.apl.jhu.edu, hall%aplcen@jhunix.bitnet, ..uunet!aplcen!hall
Artificial Intelligence Lab, AAI Corp, PO Box 126, Hunt Valley, MD 21030

(setf (need-p 'disclaimer) NIL)

============================== Cut Here ==============================

;;;======================================================================
;;; Lets you type
;;;       (define-class Foo (Bar Baz) (A B) (C D)) if you want
;;;       (defclass Foo (Bar Baz)
;;;         ((A :accessor A :initform B :initarg :A)
;;;          (C :accessor C :initform D :initarg :C)))
;;;
;;; I was lazy: B/D cannot be lexical vars.
;;;
;;; 12/90 Marty Hall

(defmacro Define-Class (Object-Name Super-Class-List &rest Slot-Value-Pairs)
  `(defclass ,Object-Name ,Super-Class-List
     ,(mapcar #'Expand-Slot-Name-Value-Pair Slot-Value-Pairs)) )

;;;======================================================================
;;; (A B) --> (A :accessor A :initform B :initarg :A)
;;;
;;; 12/90 Marty Hall

(defun Expand-Slot-Name-Value-Pair (Name-Value-Pair)
  (let ((Slot-Name (first Name-Value-Pair))
	(Slot-Value (eval (second Name-Value-Pair))))
    (list Slot-Name
	  :accessor Slot-Name
	  :initform Slot-Value
	  :initarg (read-from-string
		    (concatenate 'string ":" (string Slot-Name))) )))

;;;======================================================================

------- End of Forwarded Message