This directory contains the Yale vlsi layout editor.

The following files are relevant to the Yale layout editor only:

	aledefs.h	All sorts of Yale-wide definitions
	alerecs.h	Some structure definitions

	copycelldef.c	Copies a cell definition into a new one
	datamung.c
	datamung1.c
	dynamicmenu.c	Symbol menu maintainer
	error.c		Error printing for Silt parsing
	evalexp.c
	expandcell.c	Interprets internal Silt to define displays
	gc.c		Garbage collection
	globals.c	Global variables
	lex.c		Low level Silt scanner
	parse.c		Top-level Silt parsing
	parseexp.c
	reparse.c
	siltprint.c	Silt output
	status.c	Status windw maintenance
	symbol.c
	xroutines.c
	yale*.c

	dale.c		Unix interface for Vax version
	leaf.c		Remote File I/O protocol for SUN version
	vgts.c		V kernel interface for SUN version
	
The meanings of the various yale*.c files is more-or-less
mneumonic with respect to Yale's commands.  yalefe.c is the
"front end" for Yale and also contains the decision tree which
relates the user's commands to the actual routines that execute
them.

NOTES:

Things that still need doing:

Currently there are two "escape hacks" in the input handling
code.  Typing  %  will exit the program cleanly (i.e. turn off
the mouse so that you can get back to the monitor).
Typing  ^  will reinitialize the SUN framebuffer.  This is useful
when buggy code has accessed memory outside the framebuffer proper
and has managed to turn off the video-enable bit (the screen
goes dark).  Since Yale is stable now, this is no longer needed.



