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

Re: Application Framework

Now that Garnet has been placed in the public domain (see appended
message, below) maybe we should support work on getting it ported to
MCL.  Note that a port of Garnet to MCL has been started, and is in need
of manpower to complete the project.

George Williams            BCS Huntsville Artificial Intelligence Center
Boeing Computer Services   Internet: george@hsvaic.boeing.com
POBox 240002, M/S JY-58    UUCP: ...!uw-beaver!bcsaic!hsvaic!george
Huntsville AL 35824-6402   Phone: 205+464-4968 FAX: 205+464-4930 BTN: 464-4968

----8< snip >8--------8< snip >8--------8< snip >8--------8< snip >8----
>From comp.lang.lisp Mon Jun 22 07:28:29 1992
From: matomira@di.epfl.ch (Fernando Mato Mira)
Date: 17 Jun 92 11:29:14 GMT
Newsgroups: comp.lang.lisp,comp.lang.visual,comp.lang.misc,comp.compilers
Subject: TOOLS : Graphers [2] : GARNET

Here is some info I got from Brad Myers:

The Garnet package contains many features that make it appropriate for
creating visual language editors.  It also contains automatic graph layout

-*-*-*-*-*-*-  ANNOUNCING THE RELEASE OF VERSION 2.0 OF GARNET  -*-*-*-*-*-*-


* In the Public Domain!
* No licensing restrictions!  Garnet is now available to all foreign
        sites and for commercial uses.
* 60% smaller binaries and 25% faster execution than previous versions!
* The Lapidary interactive design tool is included!

You asked for Garnet to be faster and more easily available and now it is!
Anonymous FTP instructions are included at the end of this message.  With
the Gilt Interface Builder and the Lapidary tool, you can now create a
significant portion of your applications without programming.

Garnet is one of the most sophisticated User Interface Development
Environment in the world.  It helps implement highly-interactive,
graphical, direct manipulation programs for X/11 in Common Lisp.  Typical
applications include: drawing programs such as Macintosh MacDraw, user
interfaces for expert systems and other AI applications, box and arrow
diagram editors, graphical programming languages, game user interfaces,
simulation and process monitoring programs, user interface construction
tools, CAD/CAM programs, etc.

General features include:

* Coverage of the entire user interface, including the contents of the
application windows.

* Two high-level interactive design tools:
        - Gilt: an interface builder which allows widgets to be placed
          with a mouse.
        - Lapidary: allows new widgets and application-specific
          graphics to be designed using a mouse without programming.

* Independence from X/11 and its complexities, since programmers using
Garnet never make Xlib (CLX) calls or receive Xlib events.

* Automatic display management.

* Built-in, high-level input event handling.

* Support for gesture recognition, so innovative interfaces can be

* Two complete widget sets: one with the Motif look-and-feel (the only
Motif widget set implemented in Lisp), and the other with a Garnet

* Widgets for multi-font, multi-line, mouse-driven text editing.

* Optional automatic layout of application data into lists, tables, trees,
or graphs.

* Automatic constraint maintenance, so properties of objects can depend on
properties of other objects, and be automatically re-evaluated when the
other objects change.

* Automatic generation of PostScript for printing.

* Support for large-scale applications and data visualization.

Garnet is implemented on top of the CLX interface to X/11, and works in
virtually any Common Lisp environment, including Allegro, Lucid, CMU, and
Harlequin Common Lisps on Sun, DEC, HP, Apollo, IBM 6000, and many other
machines.  Garnet does not use CLOS or any existing X toolkit (such as Xtk
or CLIM).  The toolkit comes with debugging tools, complete reference
manuals, and tutorials.

Garnet is being developed under a grant from DARPA, along with additional
industry support.  Papers about Garnet have appeared in OOPSLA (88),
SIGCHI (89, 90, 91), ACM TOIS (July 90), Visual Computer (Feb 92), and
UIST (89, 91).  An overview article is in the November 1990 issue of IEEE
Computer (pp. 71-85) and March 18, 1991 issue of Nikkei Electronics (pp.

Garnet is available for free by anonymous FTP.  To retrieve it, ftp to
a.gp.cs.cmu.edu (  When asked to log in, use "anonymous", and
your name as the password.  Then change to the garnet directory (note the
double garnet's) and get the README explanation file:
        ftp> cd /usr/garnet/garnet/
        ftp> get README
Now, follow the directions in the README file.  Be sure to send mail to
Garnet@cs.cmu.edu to be added to the mailing list.


Brad A. Myers
School of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA  15213-3890
(412) 268-5150
FAX: (412) 681-5739
Send compilers articles to compilers@iecc.cambridge.ma.us or
{ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.