| While CLISP already comes with (2 implementations of) CLX, it is
| considered too low-level for easy development.
What about Garnet ? I'm a very new Garnet user and I must say that I like it.
It comes with an excelent doc and several apps, the most usefull being
a GUI builder. Of course some people say it looks ugly...
| If there is a sufficient user demand, the developers might think of
| discussing the idea of considering talking about trying to integrate clg
| into the standard clisp distribution. :-)
I don't know clg but I have installed Gilbert Baumann's package.
Does clg follow the same principle (the GUI is running in a separate
process and controled via sockets) ?
I was wondering what are the advantages of this approach compared with
a binding via a FFI.
In the case of a separate process, objects of the interface are duplicated
(on the lisp side and on the c side). Am I right ?
Gilbert Baumann did not use his gtk package for closure (he used clue). Why ?
From: Eric Marsden <emarsden@ma...> - 2000-03-16 10:01:32
>>>>> "tl" == Thibault Langlois <tl@...> writes:
tl> What about Garnet ? I'm a very new Garnet user and I must say
tl> that I like it. It comes with an excelent doc and several apps,
tl> the most usefull being a GUI builder. Of course some people say
tl> it looks ugly...
I've been playing with it recently, and it seems powerful, though
crufty in places (lots of #+), and I'd prefer having native widgets.
It doesn't work correctly with CLISP: with nclx it seems to miss some
refresh events (windows sometimes stay undrawn), and the logo in the
demos section doesn't display in color. It doesn't work at all with
mit-clx (nor indeed do basic CLX demos): there are problems with setf
functions being hidden by setf-expanders:
when loading garnet:
The function (SETF XLIB:GCONTEXT-FUNCTION) is hidden by a SETF expander.
The function (SETF XLIB:GCONTEXT-FOREGROUND) is hidden by a SETF expander.
The function (SETF XLIB:GCONTEXT-BACKGROUND) is hidden by a SETF expander.
then when running:
*** - FUNCALL: the function #:|(SETF XLIB:WINDOW-PLIST)| is undefined
I think the problem is in the mit-clx/depdefs.lsp:def-clx-class macro,
which seems to be emulating CLOS with structures, but it's too hairy
for me to understand.
[CLISP 2000-03-06 and garnet-3.0.clisp]
From: Paolo Amoroso <amoroso@mc...> - 2000-03-16 21:55:14
On 16 Mar 2000 10:56:20 +0100, you wrote:
> refresh events (windows sometimes stay undrawn), and the logo in the
> demos section doesn't display in color. It doesn't work at all with
The Garnet logo demo used to work in color for me with CLISP and NCLX, but
I can't confirm it now because I haven't rebuilt Garnet yet.
EncyCMUCLopedia * Extensive collection of CMU Common Lisp documentation