>>>> "TVR" == T V Raman
<ramantv(a)earthlink.net> writes:
TVR> 2) The xemacs compiler appears to complain incorrectly
TVR> sometimes about special variables --this is with
TVR> (require 'cl) and
TVR> (declare (special ...))
TVR> inside function bodies.
I guess I'm the byte compiler maintainer, so I should add these
things. They would be useful to have anyways, for other packages.
What we do in XEmacs is simply use (defvar special-var). That form
doesn't have to be at top-level. Emacs Lisp doesn't really have
non-special vars anyways.
TVR> It also appears to have problems the cl (declaim ...)
TVR> construct --it continues to produce the warning that that
TVR> declaration is supposed to suppress.
TVR> --need to create a minimal .el file that demonstrates this.
Maybe I should try to byte-compile emacspeak. I should get your
latest development version.
TVR> 3) I guess inhibit-point-motion-hooks got dropped in xemacs.
TVR> Not that I care --emacspeak doesn't use this -however in the
TVR> case of FSF emacs
TVR> emacspeak carefully sets this variable at specific times in
TVR> order to avoid emacs doing unexpected things.
TVR> I've worked around it for now by introducing an inline
TVR> function that I call rather than directly referring to
TVR> variable inhibit-point-motion-hooks
TVR> --is there more standard fsf-compat way of doing this?
TVR> 4) Bill (wmperry)-- emacspeak-w3 throws a strange warning
TVR> when loaded
TVR> --the error is being thrown by the bytecompiler saying
TVR> invalid bytecode --this is after comiling all emacspeak
TVR> files with xemacs.
TVR> --the problem appears to be in the section of the code where
TVR> we insert the emacspeak help into the widgets via symbol
TVR> emacspeak-help
I've rewritten the bytecode loader, and there are now more run-time
sanity checks on bytecode. There might be a bug in my code, or in
your code. One way to get such an error is to do:
(setq t 1)
Unfortunately, my time is currently overcommitted to actually do much
work on emacspeak itself. But I'll help to make emacspeak work with
XEmacs.
Martin