From xemacs-m  Thu May  1 22:24:02 1997
Received: from crystal.WonderWorks.COM (crystal.WonderWorks.com [192.203.206.1])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id WAA11719
	for <xemacs-beta@xemacs.org>; Thu, 1 May 1997 22:24:00 -0500 (CDT)
Received: by crystal.WonderWorks.COM 
	id QQcnsv15042; Thu, 1 May 1997 23:23:50 -0400 (EDT)
Date: Thu, 1 May 1997 23:23:50 -0400 (EDT)
Message-Id: <QQcnsv15042.199705020323@crystal.WonderWorks.COM>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
From: Kyle Jones <kyle_jones@wonderworks.com>
To: xemacs-beta@xemacs.org
Subject: Re: Fixing C-g; zmacs-region woes 
In-Reply-To: <199704302358.SAA14825@xemacs.org>
References: <m2hggoqkqg.fsf@altair.xemacs.org>
	<199704302358.SAA14825@xemacs.org>
X-Mailer: VM 6.31 under 19.15p3 XEmacs Lucid
X-Face: /cA45WHG7jWq>(O3&Z57Y<"WsX5ddc,4c#w0F*zrV#=M
        0@~@,s;b,aMtR5Sqs"+nU.z^CSFQ9t`z2>W,S,]:[+2^
        Nbf6v4g>!&,7R4Ot4Wg{&tm=WX7P["9%a)_da48-^tGy
        ,qz]Z,Zz\{E.,]'EO+F)@$KtF&V

Chuck Thompson writes:
 >     sb> RMS is quite persuasive on why the optional BUFFER arguments
 >     sb> are a Bad Idea.  They're a blight on the source code,
 >     sb> inconsistent in the face of needing to add further parameters,
 >     sb> and a needless inconsistency between XEmacs and Emacs.  When I
 >     sb> last checked, we may have had a call or two in 640,000 source
 >     sb> lines of Lisp that used it, but we might not have.  There's
 >     sb> also a lot of pain[1] involved in portably dealing with
 >     sb> functions that take a different number of parameters.
 > 
 > Try looking again.  There may not be that many places on the lisp side
 > but the C side sure as hell is using those extra args.  Ben and I
 > added them to get rid of that piece of dogshit known as current-buffer
 > which may work ok on the Lisp side but caused us both all kinds of
 > headaches on the C side.  You've been warned.

And I will add that for compatibility's sake, please leave this
stuff alone.  The extra args have been documented for years and
code uses them.  And I like them.  Please do not break my code
because RMS says so.  I don't care how persuasive he is.
If he's running the show in the XEmacs camp, I am outta here.

