On 10 Jun 2007 21:44:54 +0200, Martin Rubey wrote:
William Sit <[EMAIL PROTECTED]> writes:
> (1) -> SOCKET(8080, getDocumentation$HyperDoc)
> Loading
> /OpenAxiom/axiom014/mnt/windows/lib/hyper.NRLIB/code for
> package HyperDoc
> Loading
> j:/OpenAxiom/axiom014/mnt/windows/algebra/OPQUERY.o for
> package OperationsQuery
>
> >> System error:
> GREP is invalid as a function.
>
> protected-symbol-warn called with (NIL)
>
>
> I put GREP.EXE (windows version) into the same directory,
> but the same error.
Try to put grep into the path. I guess that it's called by boot.
No, the message says: "GREP is invalid as a function". This
means that OPQUERY was trying to call a Lisp *function*
whose name is GREP. This has nothing directly to do with the
unix grep utility -- except that it does: We know from other
discussions about Axiom on Windows that the Lisp function
GREP was one of those things that was re-written by NAG as
a C extension of CCL when they ported Axiom to Windows.
On Linux the GREP function just calls OBEY "grep ..." which
uses SI::SYSTEM to call the grep utility, but (usually) this is
not possible on Windows so they wrote it in C. But this was
not back-ported to GCL when GCL was used to implement
Axiom on Windows.
It is possible that including some "grep-like" command on
Windows *might* work if you also disable the "Saturn" option.
This might re-enable the Linux-compatible GREP function
which would then call your fake grep utility much like on linux.
As I recall there were some other reasons why Saturn should
be disabled on windows - check the axiom-developer email list
for how to do that.
Otherwise, if that doesn't work, you might have to provide such
a GREP function yourself (just copy from the Axiom source).
Regards,
Bill Page.
_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
http://lists.nongnu.org/mailman/listinfo/axiom-developer