4.2 Window Management System

George Nelan nelan at asuvax.UUCP
Wed Sep 11 02:21:09 AEST 1985


-----------------------------------------------------------------------------
			WINDOW MANAGEMENT SYSTEM

A window management system for 4.2bsd systems is being released by George 
Nelan at Arizona State University.  The system, WMS, is in the public domain 
and consists of :
- MSH, an executable meta-shell manager which resides on the host, manages
sub-shells (csh or user) via ptys, and coordinates communications with an 
external window manager by multiplexing standard I/O;
- WTY, a host-resident executable window manager built upon MSH, utilizing the 
TERMCAP database so that most programs can run in windows (vi,..);
- TOOLS, a set of code fragments to assist the do-it-yourself types in
developing their own [remote] window managers (PC,..) for linkage to MSH;
- DOCUMENTATION, a complete set of user manuals in the form of three 'man' 
entries; and last, but not least,
- SOURCE CODE.

A brief description of WTY follows:
WTY emulates a virtual windowing terminal on a variety of devices (vt100,..).
The underlying actual device must support controllable scrolling regions and
cursor motion as described by a [user-defined] TERMCAP entry. Windows are 
defined as multiplexed scrolling regions; all windows span the width of the 
display.  Each window is truly scrollable (without redraws) with all visible 
windows the same size.  WTY multiplexes sub-shell output into windows in a 
way that allows apparent concurrency.  A 'select current input window' command 
may be used to direct user input to any visible window.  Other commands allow 
window creation/deletion, opening/folding (making visible/invisible), 
labeling (windows are not bordered since context usually provides sufficient 
implicit discrimination clues - labels explicitly delimit borders), and 
buffer manipulation: create/delete (I/O recording), open/fold (enable/disable 
recording), and read selection (take a buffer as user input).  Window size 
information is communicated to sub-shells by a wty-generated "setenv TERM <X>" 
message, where <X> identifies a virtual terminal related to the window size.  
A resize command allows retransmission of this message at any time.  A 'nice' 
option on all commands which affect window size allows quiet dynamic
manipulation of windows (no automatic "setenv" messages are generated).  A
help command  provides a summary and the command character prefix may be user-
defined.

The system has been operational since June 1985 and seems to be fairly robust 
and relatively efficient.  We will provide a copy of the system in 1600 BPI 
TAR format if you send us:

- A mag tape (the system release is ~ 256KB).
- Return postage or a check payable for same made out to:
	"A.S.U. Engineering Computer Center"
  Or indicate shipping collect.
  Shipping will be via UPS unless you specify otherwise.

Upon special request, a shar version is available via UUCP.  As this file is
123KB long (~20 min @ 1200B), we prefer tape transfers.

Contact:

	George Nelan
	Engineering Research Center (ERC 207)
	Arizona State University
	Tempe, Arizona, 85287
	(602)-965-2791

	UUCP:	
	...{ucbvax,ihnp4}!arizona!asuvax!nelan
	...ihnp4!noao!terak!asuvax!nelan

	CSNET:	
	nelan at asu



More information about the Comp.unix mailing list