Hi See subject. Reason: Under Xemacs: `local-variable-p' is a built-in function (local-variable-p SYMBOL BUFFER &optional AFTER-SET) Documentation: Return t if SYMBOL's value is local to BUFFER. If optional third arg AFTER-SET is true, return t if SYMBOL would be buffer-local after it is set, regardless of whether it is so presently. A nil value for BUFFER is *not* the same as (current-buffer), but means "no buffer". Specifically: -- If BUFFER is nil and AFTER-SET is nil, a return value of t indicates that the variable is one of the special built-in variables that is always buffer-local. (This includes `buffer-file-name', `buffer-read-only', `buffer-undo-list', and others.) -- If BUFFER is nil and AFTER-SET is t, a return value of t indicates that the variable has had `make-variable-buffer-local' applied to it. Fix (at least for Xemacs): D:\usr\local\lib\xemacs\site-packages\lisp\jde-2.1.8>diff jde-wiz.el.orig jde-wiz.el 119c119 < (or (and (local-variable-p 'semantic-toplevel-bovine-table) --- > (or (and (local-variable-p 'semantic-toplevel-bovine-table (current-buffer)) Ciao Volker
