Paul.Birkel@K.GP.CS.CMU.EDU (11/12/87)
Now that CLX is finally arriving at our site I have been giving some thought to writing applications. For X10 we used a foreign function interface to Xlib, and a second one to the Sx toolkit. Both worked reasonably. Since CLX bypasses Xlib entirely, talking to the server itself, it is not immediately obvious how to use the XToolkit. a) A foreign function interface, bypassing CLX for the most part. Dave Rosenthals' "hello world" example shows the advantages to be gained by programming at the XToolkit level. b) Replicating portions (or all) of the XToolkit functionality in Common Lisp on top of CLX. At our site we already have the necessary "server" functionality for dispatching on XEvents. Folks here seem to lean towards the latter, but no definite plans for actual widgets have been forthcoming. Certainly there is room for some implicit (explicit anyone?) attempts at agreeing on what the next level above CLX might look like. CLOS anyone? Or are we still at the stage of trying out CLX, running in 10 different directions for a while, and then assessing the relative merits of each approach? Have any other sites given this much thought? What do they think and what are they doing about it? Are there any partial implementations in an alpha release phase? Care to get me to alpha test it? Paul A. Birkel Dept. of Computer Science Carnegie-Mellon University Pittsburgh, PA. 15213 pab@K.CS.CMU.EDU (412) 268-8893
kempf@hplabsz.HPL.HP.COM (Jim Kempf) (11/13/87)
In article <1987.11.12.14.53.33.Paul.Birkel@K.GP.CS.CMU.EDU>, Paul.Birkel@K.GP.CS.CMU.EDU writes: > level above CLX might look like. CLOS anyone? Or are we still at the Yes, most definitely CLOS. The PARC implementation is good, the spec is nearing completion (slowly), and my impression of these UI toolkits is that they are a natural for object oriented programming. People who try to do them without objects tend to end up writing their own object oriented language, sort of. Jim Kempf kempf@hplabs.hp.com
Kimbrough@dsg.csc.ti.COM (Kerry Kimbrough) (11/01/88)
Anyone interested in a Xt-equivalent Common Lisp toolkit should take a look at CLUE. CLUE is a portable system for user interface programming in Common Lisp. CLUE, which is based on the X Window System and the Common Lisp Object System (CLOS), extends the CLX interface to provide an architectural model for the construction of interactive Lisp applications. Modelled on the Xt toolkit library, CLUE could be described as a translation of the Xt "intrinsics" into the domain of Common Lisp and CLOS. A portable implementation of the Common Lisp User Interface Environment (CLUE) is now available in the public domain. Anyone interested may receive source code and documentation via anonymous ftp from CSC.TI.COM, (internet address 10.7.0.46) in pub/clue.tar.Z. Better yet, CLUE files are also in the contrib directory of X11 R3. This implementation of CLUE (Version 1.15) may be installed without change in TI Explorer and Symbolics environments. Other configurations are in progress but have not yet been fully tested. Bug reports and fixes are welcome and should be addressed to one of the following addresses. The standard X bug report format is nice and is preferred. clue-bugs@dsg.csc.ti.com (...im4u!ti-csl!dsg!clue-bugs). We encourage comments from anyone interested in Lisp user interface programming. General comments and CLUE issue discussion should be addressed to clue-review@dsg.csc.ti.com.