cnkim@kiet.UUCP (06/26/84)
I received some interesting window implementation under Unix. 1.Maryland Window System The window package in the form of a C loadable library. This flexible package allows convenient management of multiple contexts on the screen and runs on ordinary character display terminals as well as bit-mapped displays. Included is a Frantz lisp interface to the window library, a window shell for executing shell processes in windows, and a menu package(also a C loadable library). The basic Maryland Window System subroutine package is approximately 7000 lines of C, and runs under Berkeley 4.1 and 4.2 Unix. Contact : Diane Miller {seismo,allegra}!umcp-cs!despina (301) 454-7690 2.WM , window manager program for Unix WM runs as a collection of user processes, connected by pipes. There are 3 1/2 versions of the program. Source for each is about 80K bytes. wm.v6 runs on vanilla v6 Unix, a relic from the ancient past. wm.v7 runs on vanilla v7 Unix on a PDP-11, also on 2.8bsd, on a VAX on 4.1bsd and (probably) 4.2bsd, and on a SUN on 4.1c, but it does'nt exploit the later Unixes. Uses TERMCAP if you have it, but can also run without it. This is the most robust and portable version, but it lacks some of the neat features of the later ones. wm.v7c runs on v7 Unix systems that have CURSES. This has been tested only on 4.1bsd on a VAX, but should work on v7 or 2.8bsd on a PDP-11 if it will fit. It runs faster ans has some extra features, but is a little less robust and less portable than wm.v7. wm.v42 (this is the 1/2 version) completely redesigned to use features available only in 4.2bsd Unix, namely non-blocking i/o and PTY's. HOWEVER, I have not been able to test it properly on 4.2, so I suspect it needs a little hacking to mak it run. Finally , this is a brief description of what the program does: WM manages a collection of windows on a display terminal. Each window has its ownshell, running in parallel with those in the other window. This permits a user t conduct several interactions in parallel, each in its own window. The user can move from one window to another, re-position a window, or create or delete a window at any time without losing his or her place in any of the window. Windows can overlap or completely obscure one another; obscured windows can be lifted up and placed on top of the other windows. Contact: Robert Jacob {decvax, linus}!nrl-css!jacob 3.windows for BLIT terminal Rob Pike of Bell Labs implemented windows for the BLIT terminal. It uses a segmented bitmap approach. See The ACM Transactions on Graphics, Vol 2, No 2, Apr 83 ,pp.135-160 4.Nunix window system Jack Test of MIT LCS may be distributing the Nunix window system source code. 5.WINDX - Windows for the UNIX Environment Peter E. Collins of Ithaca Intersystems, Inc has implemented WINDX to GRAPHOS graphics terminal. SEE: WINDX-windows for the Unix environment 1984 summer conference proceedings, Usenix, pp.159-165 6.BRUWIN The BRUWIN system implements a window environment for general text terminls as described in termcap. It is implemented as a collection of programs communcating via pipes. A display manager maintains windows on each terminal, keeping track of window priority and overlap. A virtual terminal emulator task is used t provide programs with a uniform terminal interface by making all terminals behave as if they were a VT-52. Finally a tasking controller arbitrates application program access to window input and output. SEE : Norman Meyrowitz and Margaret Moser, "BRUWIN : An Adaptable Design Strategy for Window Manager/Virtual Terminal Systems", Proc.8th Symp. Operating Systems Principles Vol.15(5),pp.180-189,ACM(Dec.1981) ------------------------------------------------------------------------------- All above is what I received and found, if there are missing information or incorect, Please let me know that. Good Luck! Choong Nyun, Kim ..!hplabs!kaist!kiet!cnkim
brucec@orca.UUCP (Bruce Cohen) (07/13/84)
-------- I would not class BRUWIN as an existing implementation, unless work has been done on it recently. I obtained an early version of it from Meyrowitz in 1982. It had no documentation, not even on building it, and the make files had pathname dependencies which were totally different from the directories on the tape I got, so putting it together was fun. The release I got was buggy and incomplete, and after six months of being told "The next release is coming soon!" I was told "It's a low priority project which will probably never be finished." Too bad, it looked like a neat idea. Bruce Cohen UUCP: ...!tektronix!orca!brucec CSNET: orca!brucec@tektronix ARPA: orca!brucec.tektronix@rand-relay USMail: M/S 61-183 Tektronix, Inc. P.O. Box 1000 Wilsonville, OR 97070