From xemacs-m  Wed Apr 16 21:08:53 1997
Received: from synaptics.synaptics.com (synaptics.synaptics.com [207.92.223.3])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id VAA18648
	for <xemacs-beta@xemacs.org>; Wed, 16 Apr 1997 21:08:51 -0500 (CDT)
Received: (from mail@localhost) by synaptics.synaptics.com (8.7.5/8.7.3) id TAA15109; Wed, 16 Apr 1997 19:07:32 -0700 (PDT)
X-Authentication-Warning: synaptics.synaptics.com: mail set sender to <daveg@thymus> using -f
Received: from synaptx.synaptics.com(192.147.44.16) by synaptics.synaptics.com via smap (V1.3)
	id sma015107; Wed Apr 16 19:07:12 1997
Received: from thymus.synaptics.com by synaptx.synaptics.com (4.1/SMI-4.1)
	id AA27500; Wed, 16 Apr 97 19:06:48 PDT
Received: by thymus.synaptics.com (4.1/SMI-4.1)
	id AA19728; Wed, 16 Apr 97 19:06:34 PDT
Message-Id: <9704170206.AA19728@thymus.synaptics.com>
To: Hrvoje Niksic <hniksic@srce.hr>
Cc: xemacs-beta@xemacs.org, emacs-custom@sunsite.auc.dk
Subject: Re: CL features 
In-Reply-To: Your message of "17 Apr 97 02:35:41 +0200."
             <kigvi5mtrj6.fsf@jagor.srce.hr> 
Reply-To: daveg@synaptics.com
Date: Wed, 16 Apr 97 19:06:33 -0700
From: Dave Gillespie <daveg@synaptics.com>

Hrvoje Niksic writes:
> XEmacs can clearly do so.  But does CL setf support all the important
> features?  For example, will
>
> (setf (specifier-instance some-specifier) value)
>
> do the same as:
>
> (set-specifier some-specifier value)

If you look in cl-macs.el, you'll find a bunch of forms like

    (defsetf symbol-function fset)

which define `setf' methods.  When I originally wrote the CL
package, I defined methods for a lot of Emacs-related things
such as

    (defsetf current-buffer set-buffer)
    (defsetf extent-data set-extent-data)

but Emacs and XEmacs both have undoubtedly sprouted many more
suitable Lisp place forms since then.  Specifiers are a fine
example.

It would be easy for some brave volunteer to update the list
in XEmacs' version of cl-macs.el.  But I don't have the time
or the XEmacs expertise to do it myself.  Perhaps there is
someone out there with a penchant for exhaustive gung-ho
volunteer package updating...?

(I would recommend that said volunteer read up on `defsetf'
in cl.texinfo before beginning---it's a fairly tricky subject.)

								-- Dave

