TOOLS : Graphers [2] : GARNET (Fernando Mato Mira)
Wed, 17 Jun 1992 11:29:14 GMT

          From comp.compilers

Related articles
TOOLS : Graphers [1] (1992-06-17)
TOOLS : Graphers [2] : GARNET (1992-06-17)
| List of all articles for this month |

Newsgroups: comp.lang.lisp,comp.lang.visual,comp.lang.misc,comp.compilers
From: (Fernando Mato Mira)
Followup-To: comp.lang.lisp
Keywords: visual, Lisp
Organization: Ecole Polytechnique Federale de Lausanne
References: <> 92-06-070
Date: Wed, 17 Jun 1992 11:29:14 GMT

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 ( 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 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

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.