home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / answers / lisp-faq / part7 < prev    next >
Text File  |  1993-12-12  |  13KB  |  224 lines

  1. Newsgroups: comp.lang.lisp,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news.kei.com!eff!usenet.ins.cwru.edu!gatech!europa.eng.gtefsd.com!fs7.ece.cmu.edu!honeydew.srv.cs.cmu.edu!crabapple.srv.cs.cmu.edu!mkant
  3. From: mkant+@cs.cmu.edu (Mark Kantrowitz)
  4. Subject: FAQ: Lisp Window Systems and GUIs 7/7 [Monthly posting]
  5. Message-ID: <lisp_7.faq_755769924@cs.cmu.edu>
  6. Followup-To: poster
  7. Summary: X Window System, GUIs and other Window Systems in Lisp
  8. Sender: news@cs.cmu.edu (Usenet News System)
  9. Supersedes: <lisp_7.faq_753177835@cs.cmu.edu>
  10. Nntp-Posting-Host: a.gp.cs.cmu.edu
  11. Reply-To: lisp-faq@think.com
  12. Organization: School of Computer Science, Carnegie Mellon
  13. Date: Mon, 13 Dec 1993 08:05:44 GMT
  14. Approved: news-answers-request@MIT.Edu
  15. Expires: Mon, 24 Jan 1994 08:05:24 GMT
  16. Lines: 205
  17. Xref: senator-bedfellow.mit.edu comp.lang.lisp:11530 news.answers:15722 comp.answers:2974
  18.  
  19. Archive-name: lisp-faq/part7
  20. Last-Modified: Mon Nov 15 15:59:37 1993 by Mark Kantrowitz
  21. Version: 1.40
  22.  
  23. ;;; ****************************************************************
  24. ;;; Lisp Window Systems and GUIs ***********************************
  25. ;;; ****************************************************************
  26. ;;; Written by Mark Kantrowitz and Barry Margolin
  27. ;;; lisp_7.faq -- 12058 bytes
  28.  
  29. This post contains Part 7 of the Lisp FAQ.
  30.  
  31. If you think of questions that are appropriate for this FAQ, or would
  32. like to improve an answer, please send email to us at lisp-faq@think.com.
  33.  
  34. Topics Covered (Part 7):
  35.   [7-1] How can I use the X Window System or other GUIs from Lisp?
  36.   [7-2] What Graphers/Browsers are available?
  37.  
  38. Search for \[#\] to get to question number # quickly.
  39. ----------------------------------------------------------------
  40. Subject: [7-1] How can I use the X Window System or other GUIs from Lisp?
  41.  
  42. There are several GUI's and Lisp interfaces to the X Window System. Mailing
  43. lists for these systems are listed in the answer to question [4-7].
  44. Various vendors also offer their own interface-building packages.
  45.  
  46.    CLX provides basic Common Lisp/X functionality. It is a de facto standard
  47.    low-level interface to X, providing equivalent functionality to XLib, but
  48.    in Lisp. It is also a good source for comparing the foreign function calls
  49.    in various Lisps. Does *not* depend on CLOS.  Available free as part of the
  50.    X release in the contrib directory.  Also available form
  51.    export.lcs.mit.edu:/contrib as the files CLX.Manual.tar.Z and
  52.    CLX.R5.02.tar.Z. Primary Interface Author: Robert W. Scheifler
  53.    <rws@zermatt.lcs.mit.edu> Send bug reports to bug-clx@expo.lcs.mit.edu.
  54.  
  55.    CLIM (Common Lisp Interface Manager) is a portable, graphical user
  56.    interface toolkit originally developed by International Lisp
  57.    Associates, Symbolics, and Xerox PARC, and now under joint development
  58.    by several Lisp vendors, including Symbolics, Franz, Lucid, Illudium,
  59.    and Harlequin.  It is intended to be a portable successor of Symbolics
  60.    UIMS (Dynamic Windows, Presentations Types).  CLIM 2.0 also supports
  61.    more traditional toolkit-style programming.  It runs on Symbolics Lisp
  62.    Machines; Allegro, Lucid, and Harlequin on several Unix platforms;
  63.    Symbolics CLOE on 386/486 IBM PCs running Windows; and MCL on Apple
  64.    Macintoshes.  It is *not* free, and with the exception of
  65.    Macintoshes, if it is available it can be purchased from the vendor
  66.    of the Lisp system you are using.  For the Macintosh version write
  67.    to Illudium: 
  68.      Contact: Dennis Doughty - Doughty@ileaf.com
  69.      or contact: Bill York - York@lucid.com
  70.    Illidium has signed a distribution agreement for MCL CLIM with
  71.    Lucid, so you can also get it from Lucid at sales@lucid.com,
  72.    415-329-8400. (Lucid also has a license to distribute MCL itself.)
  73.    CLIM includes a general purpose grapher. The CLIM 2.0 SPECIFICATION
  74.    is available by anonymous ftp from ftp.uu.net:vendor/franz/clim/clim.ps.Z.
  75.    To be added to the mailing list send mail to clim-request@bbn.com.
  76.  
  77.    CLUE (Common Lisp User-Interface Environment) is from TI, and extends CLX
  78.    to provide a simple, object-oriented toolkit (like Xt) library that uses
  79.    CLOS. Provides basic window classes, some stream I/O facilities, and a few
  80.    other utilities. Still pretty low level (it's a toolkit, not widget
  81.    library).  Available free by anonymous ftp from csc.ti.com:pub/clue.tar.Z
  82.    Written by Kerry Kimbrough. Send bug reports to clue-bugs@dsg.csc.ti.com.
  83.  
  84.    CLIO (Common Lisp Interactive Objects) is a GUI from the people who created
  85.    CLUE. It provides a set of CLOS classes that represent the standard
  86.    components of an object-oriented user interface -- such as text, menus,
  87.    buttons, scroller, and dialogs.  It is included as part of the CLUE
  88.    distribution, along with some packages that use it, both sample and real.
  89.  
  90.    Allegro Common Windows provides a front end to CLX. Uses CLOS.
  91.    It is *not* free. Contact info@franz.com for more information.
  92.    [Intellicorp's KEE4.0 comes with Common Windows also. They've
  93.     implemented the CW spec to run on Lucid 4.0 on Sparcs, HP300/400s,
  94.     HP700/800s, and IBM RS6000s. Contact tait@intellicorp.com for more
  95.     information.]
  96.  
  97.    The LispWorks Toolkit is an extensible CLOS-based widget set that uses
  98.    CLX and CLUE. The LispWorks programming environment has been written
  99.    using the toolkit and includes: an Emacs-like editor, listener,
  100.    debugger, profiler, and operating system shell; browsers/graphers for
  101.    classes, generic functions, processes, windows, files, compilation
  102.    errors, source code systems, and setting LispWorks parameters; and an
  103.    interactive interface builder and complete online hypertext
  104.    documentation. Contact: lispworks-request@harlqn.co.uk
  105.  
  106.    CLM (Common Lisp Motif) and GINA (Generic Interactive Application) and
  107.    IB (Interface Builder). CLM runs Motif widgets in a separate C
  108.    process, with minimal work on the Lisp side and communicates between C
  109.    and Lisp using TCP sockets. Runs in Allegro CL, Sun CL, CMU CL, Lucid
  110.    CL, and Symbolics Genera. GINA uses CLOS.  Available free in the X
  111.    contrib directory or by anonymous ftp from either
  112.       export.lcs.mit.edu:/contrib or
  113.       ftp.gmd.de:/gmd/gina [129.26.8.90] 
  114.    as the files CLM+GINA.README, CLM2.2.tar.Z and GINA2.2.tar.Z.  CLM was
  115.    written by Andreas Baecker <baecker@gmdzi.gmd.de>, GINA by Mike Spenke
  116.    <spenke@gmdzi.gmd.de>, and IB by Thomas Berlage <berlage@gmdzi.gmd.de>.  
  117.    Contact Mike Spenke for more info. To be added to the mailing list,
  118.    send a message to gina-users-request@gmdzi.gmd.de.
  119.  
  120.    EW (Express Windows) is intended to mimic Symbolics' Dynamic Windows user
  121.    and programmer interfaces. It is available free in the ew/ subdirectory of
  122.    the Lisp Utilities repository.  It is no longer under active development.
  123.    Runs on Sun/Lucid, Franz Allegro, and Symbolics. Should port easily to
  124.    other Lisps with CLX. 
  125.    Written by Andrew L. Ressler <aressler@oiscola.columbia.ncr.com>.
  126.  
  127.    Garnet is a large and flexible GUI. Lots of high-level features.  Does
  128.    *not* depend on CLOS, but does depend on CLX. Garnet (version 2.0 and
  129.    after) is now in the public domain, and has no licensing restrictions,
  130.    so it is available to all foreign sites and for commercial uses.
  131.    Detailed instructions for obtaining it by anonymous ftp are available
  132.    by anonymous ftp from a.gp.cs.cmu.edu [128.2.242.7] as the file
  133.    /usr/garnet/garnet/README.  Garnet includes the Lapidiary interactive
  134.    design tool, C32 constraint editor, spreadsheet object, Gilt
  135.    Interface Builder, automatic display management, two 
  136.    widget sets (Motif look-and-feel and Garnet look-and-feel), support for
  137.    gesture recognition, and automatic constraint maintenance, application
  138.    data layout and PostScript generation. Runs in virtually any Common
  139.    Lisp environment, including Allegro, Lucid, CMU, and Harlequin Common
  140.    Lisps on Sun, DEC, HP, Apollo, IBM 6000, and many other machines.
  141.    Garnet helps implement highly-interactive, graphical, direct
  142.    manipulation programs for X/11 in Common Lisp.  Typical applications
  143.    include: drawing programs similar to Macintosh MacDraw, user interfaces
  144.    for expert systems and other AI applications, box and arrow diagram
  145.    editors, graphical programming languages, game user interfaces,
  146.    simulation and process monitoring programs, user interface construction
  147.    tools, CAD/CAM programs, etc. Contact Brad Myers (bam@a.gp.cs.cmu.edu)
  148.    for more information. Bug reports should be sent to garnet-bugs@cs.cmu.edu.
  149.    Administrative questions should be sent to garnet@cs.cmu.edu or
  150.    garnet-request@cs.cmu.edu. Garnet is discussed on the newsgroup
  151.    comp.windows.garnet (which is gatewayed to garnet-users@cs.cmu.edu for
  152.    those without access to netnews). 
  153.  
  154.    LispView is a GUI written at Sun that does not use CLX.  Instead it
  155.    converts Xlib.h directly into Lucid foreign function calls. It is intended
  156.    to be fast and tight. Uses CLOS.  Available for anonymous ftp from
  157.       export.lcs.mit.edu:contrib/lispview1.1 and 
  158.       xview.ucdavis.edu:pub/XView/LispView1.1 
  159.    Includes a general-purpose 2D grapher library.
  160.    Written by Hans Muller (hmuller@sun.com). Runs in Sun CL and Lucid CL.
  161.    Direct questions about the source provision to lispview@Eng.Sun.Com.
  162.    
  163.    WINTERP (Widget INTERPreter) was developed at HP and uses the Xtoolkit and
  164.    Motif widget set. It is based on David Betz's XLISP interpreter, which is a
  165.    small subset of Common Lisp that runs on IBM PCs. Runs on DecStation 3100,
  166.    HP9000s, Sun3, Sparcs.  It is a free-standing Lisp-based tool for setting
  167.    up window applications. Available free in X contrib directory, or by
  168.    anonymous ftp from export.lcs.mit.edu:contrib/winterp-???.tar.Z where ???
  169.    is the version number.  If you do not have Internet access you may request
  170.    the source code to be mailed to you by sending a message to
  171.    winterp-source@netcom.com. Contact Niels Mayer mayer@netcom.com for
  172.    more information.   
  173.  
  174.    YYonX is a port of the YY system to X windows. Runs in Lucid CL, Allegro
  175.    CL, and Symbolics Genera. Supports kanjii.  Developed at Aoyama Gakuin
  176.    University. Available free by anonymous ftp from ftp.csrl.aoyama.ac.jp:YY/
  177.    Written by Masayuki Ida <ida@cc.aoyama.ac.jp>
  178.  
  179.    Picasso is a CLOS based GUI, and is available from
  180.       postgres.berkeley.edu:/pub/Picasso-2.0 
  181.       toe.cs.berkeley.edu:pub/picasso/ 
  182.    It runs on DecStation 3100s, Sun3 (SunOs), Sun4 (Sparc), and Sequent
  183.    Symmetry in Allegro CL. The file pub/xcl.tar.Z contains X-Common Lisp
  184.    interface routines. Send mail to picasso@postgres.berkeley.edu for
  185.    more information. [Picasso is no longer an actively supported system.]
  186.  
  187.    XIT (X User Interface Toolkit) is an object-oriented user interface
  188.    development environment for the X Window System based on Common Lisp,
  189.    CLOS, CLX, and CLUE.  It has been developed by the Research Group
  190.    DRUID at the Department of Computer Science of the University of
  191.    Stuttgart (druid@informatik.uni-stuttgart.de) as a framework for
  192.    Common Lisp/CLOS applications with graphical user interfaces for the X
  193.    Window System.  XIT contains user interface toolkits, including
  194.    general building blocks and mechanisms for building arbitrary user
  195.    interface elements and a set of predefined common elements (widgets),
  196.    as well as high-level interactive tools for constructing, inspecting,
  197.    and modifying user interfaces by means of direct manipulation.
  198.    Although the system kernel is quite stable, XIT is still under active
  199.    development.  XIT can be obtained free by anonymous ftp from
  200.    ftp.informatik.uni-stuttgart.de (129.69.211.2) in the directory
  201.    /pub/xit/.
  202.  
  203. ----------------------------------------------------------------
  204. Subject: [7-2] What Graphers/Browsers are available?
  205.  
  206. Most of the graphics toolkits listed above include graphers. In
  207. particular, CLIM, Lispworks, Garnet, and Lispview all include
  208. graphers. The ISI grapher used to be in fairly widely used, but the
  209. CLIM grapher seems to be overtaking it in popularity.
  210.  
  211. A simple grapher like the one described in "Lisp Lore" by Bromeley and
  212. Lamson is available by anonymous ftp from
  213.    ftp.csrl.aoyama.ac.jp:graphers/ 
  214. as the file graphers.tar.Z.uu. It includes versions for CLX, Express
  215. Windows, NCW, CLUE, CLM/GINA, Common Windows, LispView, Winterp, CLIM
  216. and YY. Several implementations have a mouse sensitivity feature and
  217. others have implementation-specific features.  A copy has been made
  218. available from the Lisp Utilities Repository. For further information,
  219. contact Masayuki Ida <ida@csrl.aoyama.ac.jp>.
  220.  
  221. ----------------------------------------------------------------
  222. ;;; *EOF*
  223.  
  224.