At 08:07 AM 2/20/01 -0800, Ovidiu Predescu wrote:
Since both JDE and XSLT-process fail, my guess there must be
something
wrong with a package they depend on. Since vals is in the definition
generated by semantic, this smells like a semantic issue.
Ovidiu
On 20 Feb 2001 13:51:05 +1000, Steve Youngs <youngs(a)xemacs.org> wrote:
> I have no hair left because I've pulled it all out.
>
> I've just synced eieio to version 0.16 and semantic to 1.3.3 and now
> JDE and Xslt-Process won't build.[1]
>
> Here's the problem:
>
> JDE
> ---
> !! Symbol's value as variable is void ((vals))
> >>Error occurred processing lisp/jde-parse.el:
> Symbol's value as variable is void: vals
The symbol vals is not referenced in jde-parse.el. However, it is
referenced in jde-java-grammar.el,
which is required by jde-parse.el. The file jde-java-grammar.el contains
code generated by
semantic that includes manysemantic macro invocations that use vals as a
parameter. These macros
are defined by semantic. However, there is no require statement for
semantic in
jde-java-grammar.el. It is possible that the xemacs distr makefile compiles
jde-java-grammar.el before
jde-parse.el. Then when jde-parse.el is build the compiled version of
jde-java-grammar.el is loaded into
memory. Since jde-java-grammar.el has no require for semantic, all
invocations of semantic
macros would be treated as function calls leading to the "vals is void"
error since vals is defined
by the macro expansions.
Thus, my guess is that inserting
(require 'semantic)
at the head of jde-java-grammar.el would solve this build problem.
I cannot update the cvs repository until this evening. You can either
update the repository now if you
are in a hurry or wait until I update it this evening.
- Paul