From: Brad Myers
Subject: Garnet Technical Report
Date: 
Message-ID: <C3DFnz.4vy.1@cs.cmu.edu>
Garnet is a user interface development environment for X/11 and Common Lisp.
It is a 4-year old research project at Carnegie Mellon University.  The
Garnet environment is in wide use by over 40 projects all across the world.
The system contains a number of innovative features, including
a prototype-instance object system, integrated constraints,
a new input model, and many advanced, high-level, interactive tools.
There have been over 25 publications about Garnet, and a new technical report
includes nine from the last couple of years.

If you are interested in finding out about USING Garnet, send mail to 
······@cs.cmu.edu.

Brad Myers


------------------------------------------------------------------------
"The Second Garnet Compendium: Collected Papers 1990-1992"
Edited by Brad A. Myers. Technical Report CMU-CS-93-108, February,
1993.  135 pages.
------------------------------------------------------------------------

To order: send US $ 2.00 (domestic, Canada) or US $ 5.00 (overseas) to
cover postage and printing to:

Computer Science Documentation
School of Computer Science
Carnegie Mellon University
5000 Forbes Avenue
Pittsburgh, PA  15213-3891
412/268-2596
·······@cs.cmu.edu

Remittance checks and money orders should be payable to "Carnegie Mellon
University" and be in the form of a U.S. dollar / dollardraft drawn against
a U.S. banking organization. Reports are forwarded immediately upon receipt
of payment. 

Unfortunately, this report is NOT available for FTP.

------------------------------------------------------------------------
Contents:
---------

Efficient Implementation of an Integrated Prototype-Instance and Object System.
	Describes the implementation of KR.

The Importance of Indirect References in Constraint Models.
	Reprinted from UIST'91

Declarative Programming in a Prototype-Instance System:
Object-Oriented Programming Without Writing Methods.
	Reprinted from OOPSLA'92

Environment for Rapid Creation of Interactive Design Tools.
	Reprinted from The Visual Language: International Journal of
	Computer Graphics, Vol. 8, no. 2.
	Describes why Garnet is good for creating interactive tools.

Garnet: Use of Demonstration.
	Reprinted from Watch What I Do: Programming by Demonstration,
	Allen Cypher, et.al., ed.  Camb, MA: The MIT Press, 1993.
	Describes the use of demonstrational techniques in various
	Garnet tools.

Separating Application Code from Toolkits: Eliminating the Spaghetti
of Call-Backs.
	Reprinted from UIST'91
	Describes extensions to Gilt.	

Graphical Styles For Building User Interfaces by Demonstration.
	Reprinted from UIST'92
	Describes extensions to Gilt.	

Graphical Techniques in a Spreadsheet for Specifying User Interfaces.
	Reprinted from CHI'91
	Describes C32.

Marquise: Creating Complete User Interfaces by Demonstration.
	To appear at InterCHI'93
	Describes a new high-level tool in Garnet.

Screen Shots from Selected Garnet Applications.
	Presents screen shots from 11 applications using Garnet.