-- (C) Copyright International Business Machines Corporation 23 January 
-- 1990.  All Rights Reserved. 
--  
-- See the file USERAGREEMENT distributed with this software for full 
-- terms and conditions of use. 

 In order to use windows, one links to or loads the program
"window.lo" and passes it a stdenv, a cloader, and two charstrings as
described in "/local/hermes/interfaces/window.d". The first charstring
becomes that label of the window. The second allows you to pass
options as described in the man page for sunview(1). The window
procedure returns a record of functions, as described in
"/local/hermes/interfaces/terminalio.d", and a signal port, as
described in "/local/hermes/interfaces/common.d". The terminalio
functions provide access to the window. A signal sent on the signal
port closes the window. The window can also be closed by the user,
either by typing in CTRL-D or by selecting quit from the frame menu.
The windows should be nonblocking and should not interfere with each
other. If they do, it's a bug.

  The window package is implemented in three parts: In hermes/cfunc,
the modules fdhandler.ch, window.ch, and signalio.c handle the windows
from the point of view of hermi.  In hermes/windows, modules window.p,
openwindow.p, readwin.p, writewin.p, and closewin.p handle the hermes
side of windows.  In hermes/windows/sunview, the program window.c
handles the sunview part. It actually opens the window and handles
input.
		-Joel Auslander
