Subject: Re: Ye Old Time Sharing System
From: rpw3@rpw3.org (Rob Warnock)
Date: Mon, 22 Mar 2004 04:24:33 -0600
Newsgroups: comp.lang.lisp
Message-ID: <_DGdnQ_H8718I8Pd3czS-g@speakeasy.net>
David Steuber  <david.steuber@verizon.net> wrote:
+---------------
| ...I do not know the architecture of X11.  I do have the Xlib
| programming manual, but I have not read it :-(.
| 
| Where does CLX fall into the picture as related to Xt?
+---------------

Actually, CLX is at the level of Xlib (not Xt), and implements almost
exactly the same sert of services. You can "transliterate" Xlib-based
apps to Lisp/CLX fairly straightforwardly. However, CLX is pure Lisp,
*not* an FFI "binding" to Xlib, and speaks directly from Lisp to the
X Server via a socket.  I use it regularly for a few simple tasks,
particularly output-only ones (such as a strip-chart system load meter).

I've never used it, but I've heard that CLUE is to Xt as CLX is to Xlib,
basically an re-implementation of Xt in Lisp.

Then above that level, things go in a wild number of directions:
CLIM/McCLIM, CLIO (on top of CLUE), Garnet, CAPI, SLIK, etc.

And that doesn't even start to talk about FFI bindings to stuff written
in other languages, such as Motif/LessTif/OpenMotif, Tcl/Tk, GTK+, QT,
or OpenGL (e.g., Cello).


-Rob

-----
Rob Warnock			<rpw3@rpw3.org>
627 26th Avenue			<URL:http://rpw3.org/>
San Mateo, CA 94403		(650)572-2607