[Q] Re: [xemacs-base] Add byte-compiler warning control library

Stephen J. Turnbull stephen at xemacs.org
Mon Mar 19 10:05:45 EDT 2007


Steve Youngs writes:

 > As SXEmacs also has these macros and uses them extensively throughout
 > its core lisp, how about adding a form like...
 > 
 > (when (and (fboundp #'with-fboundp)
 > 	   (equal (file-name-nondirectory
 > 		   (describe-symbol-find-file 'with-fboundp))
 > 		  "bytecomp-runtime.elc"))
 >   (error "bytedecl not loaded: already implemented in your emacs"))

I still don't really like this.  AFAICS this makes testing hard.
Having `byte-compile-and-load-file' error because you're using 21.5
doesn't sound like a great idea to me.  Sure you can work around it
with fmakunbound, but that's kind of ugly.  In general, somebody who
`load's rather than `require's bytedecl probably has a good reason to
do so.

Is there anything wrong with putting `(provide 'bytedecl)' in
lisp/bytecomp-runtime.el?  For example, maybe SXEmacs has diverged, in
which case you may not want bytedecl overwriting your macros in older
versions without the provide.

(I'm going to be out of town for a few days, so don't expect further
discussion from me until I get back.)



More information about the XEmacs-Beta mailing list