[A21.5R21.4] [PATCH 21.5] #'featurep byte-optimisation

Aidan Kehoe kehoea at parhasard.net
Tue Sep 4 04:19:46 EDT 2007


 Ar an ceathrú lá de mí Méan Fómhair, scríobh Steve Youngs: 

 > * Aidan Kehoe <kehoea at parhasard.net> writes:
 > 
 >   >  Ar an dara lá de mí Méan Fómhair, scríobh Steve Youngs: 
 >   >> APPROVE 21.5 RECOMMEND 21.4
 >   >> 
 >   >> This patch optimises #'featurep for the cases...
 >   >> 
 >   >> (featurep 'xemacs) and (featurep 'sxemacs)
 >   >> 
 >   >> ...making the former be always t and the latter be nil. 
 > 
 >   > The latter behaviour is inappropriate, isn’t it?
 > 
 > Not at all.  You don't want (featurep 'sxemacs) returning t on XEmacs do
 > you?

Nope. But it shouldn’t be optimised away to nil if the code is to run on
SXEmacs, though! Test case, with your patch applied to XEmacs:

$ echo "(if (featurep 'sxemacs) (message \"in SXEmacs\") (message \"not\"))" > /tmp/whatever.el
$ ~/xemacs-21.5/src/xemacs -batch -f batch-byte-compile /tmp/whatever.el

Compiling /tmp/whatever.el...
Wrote /tmp/whatever.elc
Done
$ ~/sxemacs-22.1.6/src/sxemacs -batch -l /tmp/whatever.elc
not
$

 > This same code in SXEmacs give t for both.  The intention is so that you
 > _can_ write SXEmacs only code if you want to and not have problems with
 > it on XEmacs.

-- 
On the quay of the little Black Sea port, where the rescued pair came once
more into contact with civilization, Dobrinton was bitten by a dog which was
assumed to be mad, though it may only have been indiscriminating. (Saki)



More information about the XEmacs-Patches mailing list