[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Axiom-developer] Re: [build Axiom] updated Windows buildinstruction

From: Page, Bill
Subject: RE: [Axiom-developer] Re: [build Axiom] updated Windows buildinstructions
Date: Thu, 21 Sep 2006 12:26:43 -0400


On Thursday, September 21, 2006 11:27 AM you wrote:
> On 09/21/2006 04:55 PM, Page, Bill wrote:
> >>    echo "draw(...)" | axiom >
> > Yes, all you need is to be using a machine that has X11
> > installed.
> Thank you, Bill. I really thought that it would have been
> easier.
> Does somebody know why X11 is required?

Yes of course. There has been a long ongoing discussion about
how best to implement Hyperdoc and Axiom Graphics on Windows
because of this issue. X11 is required because both HyperDoc
and Axiom Graphics call X11 library functions directly when
creating windows and drawing to the screen.

> Axiom was also sold on Windows if I am not completely wrong.

You are correct.

> How did NAG produce graphics there?

NAG integrated two new packages for Axiom on Windows - one
called OpenInventor (for graphics) and the other Techexplorer
(a latex-cable browser to replace Hyperdoc). Both of these
packages were proprietary at the time Axiom was made open
source but now they are (more or less) open.

OpenInventor is now called 'Coin3d'. See:

and the related threads:

For Techexplorer

> I quickly looked at src/algebra/view2D.spad but I could not 
> see anything related to X. Since I have no idea what
> refers to, I am out of business. :-(

This is part of the communications interface between Axiom and
Axiom Graphics. Axiom Graphics is a separate program written in
"C" that does all of the interaction with X11. AXIOMsys (which
is the program that runs the code at which you are looking) sends
commands to Axiom Graphics via a session socket.

> But I really really wonder, why X is a must for draw and/or
> write. Does Axiom (through LISP) call some functions from X?

No, not directly. Only by sending a command to another process
that does that work.

Bill Page.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]