[comp.sources.unix] v17i008: MGR, Bellcore window manager, Part07/61

rsalz@uunet.uu.net (Rich Salz) (01/20/89)

Submitted-by: Stephen A. Uhler <sau@bellcore.com>
Posting-number: Volume 17, Issue 8
Archive-name: mgr/part07




#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 7 (of 61)."
# Contents:  demo/misc/oclose.c demo/misc/set_emacs.c
#   demo/misc/set_termcap.c demo/msg/do.h demo/plot/Makefile
#   demo/tests/Makefile demo/tests/many.c doc/c_menu.1 doc/ether.1
#   doc/mgrmsgs.1 doc/usrman/abstract font-16/Ucour6x12r
#   font-16/Ucour6x12rI font-16/Ucour6x12ru font-16/Uupside8x12
#   font-32/Ucour6x12r font-32/Ucour6x12rI font-32/Ucour6x12ru
#   font-32/Uupside8x12 misc/Makefile src/blit/README src/border.c
#   src/compile_font.c src/debug_flags.c src/erase_win.c src/font.h
# Wrapped by rsalz@papaya.bbn.com on Thu Nov 17 21:05:02 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'demo/misc/oclose.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'demo/misc/oclose.c'\"
else
echo shar: Extracting \"'demo/misc/oclose.c'\" \(1683 characters\)
sed "s/^X//" >'demo/misc/oclose.c' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: oclose.c,v 4.2 88/06/22 14:37:55 bianchi Exp $
X	$Source: /tmp/mgrsrc/demo/misc/RCS/oclose.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/demo/misc/RCS/oclose.c,v $$Revision: 4.2 $";
X
X/* close a window */
X
X#include <signal.h>
X#include "term.h"
X
X#define POS(x)		800+(x)/18		/* where to put window */
X#define Max(x,y)	((x)>(y)?(x):(y))
X
Xmain(argc,argv)
Xint argc;
Xchar **argv;
X   {
X   char host[16];
X   char *text;
X   char line[2];
X   int x,y,wide,high;
X   int clean();
X   int font;
X
X   /* get icon text */
X
X   if (argc>1) 
X      text = argv[1];
X   else {
X      gethostname(host,sizeof(host));
X      text = host;
X      }
X
X   m_setup(0);
X   m_push(P_ALL);	
X   signal(SIGINT,clean);
X   signal(SIGTERM,clean);
X   m_setevent(ACTIVATED,"A\\n");
X   m_setevent(REDRAW,"R\\n"); 
X
X   get_size(&x,&y,&wide,&high);
X   if (argc>2 && (font=atoi(argv[2])) > 0)
X      m_font(font);
X   m_sizeall(x,POS(y+high/2),Max(strlen(text),5),1);
X   m_setmode(M_NOWRAP);
X   m_setmode(M_BACKGROUND);
X   m_clear();
X   m_printstr(text);
X   m_clearmode(M_ACTIVATE);
X   m_flush();
X
X   while(1) {
X      read(0,line,sizeof(line));
X      m_clear();
X      m_printstr(text);
X      m_flush();
X      if (*line == 'A')
X         clean();
X      }
X   }
Xclean()
X   {
X   m_pop(0);
X   exit(1);
X   }
END_OF_FILE
# end of 'demo/misc/oclose.c'
fi
if test -f 'demo/misc/set_emacs.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'demo/misc/set_emacs.c'\"
else
echo shar: Extracting \"'demo/misc/set_emacs.c'\" \(1780 characters\)
sed "s/^X//" >'demo/misc/set_emacs.c' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: set_emacs.c,v 4.3 88/06/23 09:40:47 bianchi Exp $
X	$Source: /tmp/mgrsrc/demo/misc/RCS/set_emacs.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/demo/misc/RCS/set_emacs.c,v $$Revision: 4.3 $";
X
X/* print the current termcap entry on stdout (for EMACS) */
X
X#include <stdio.h>
X#include "window.h"
X
X#define ENTRY	"\'px|mgr|mgr teminal emulator:am:li#%d:co#%d:bs:cl=^L:ce=\\Ec:cd=\\EC:cm=\\E%%r%%d,%%dM:cs=\\E%%d,%%d%t:ve=\\Et:al=\\Ea:AL=\\E%%da:DL=\\E%%dd:dl=\\Ed:ic=\\EA:dc=\\EE:ta=^I:up=\\Eu:do=\\Ef:nd=\\Er:ku=\\E[A:kd=\\E[B:kr=\\E[C:kl=\\E[D:so=\\Ei:se=\\En:\'"
X
Xmain(argc,argv)
Xint argc;
Xchar **argv;
X   {
X   int b_flag=1;
X   int cols, rows;
X   char *rindex(), *getenv(), *getpass();
X   char *shell = getenv("SHELL");
X   char get[5];
X
X   ckmgrterm( *argv );
X
X   if (argc>1 && strcmp("-b",argv[1])==0)
X      b_flag=0;
X
X   if (shell && rindex(shell,'/'))
X      shell = rindex(shell,'/')+1;
X
X   sprintf(get,"%c%d%c",ESC,G_WINSIZE,E_GETINFO);
X   sscanf(getpass(get),"%d %d\n",&cols,&rows);
X   
X   if (b_flag && shell && strcmp(shell,"csh")==0) {		/* csh */
X      printf("set noglob;");
X      printf("setenv TERMCAP ");
X      printf(ENTRY,rows,cols);
X      printf(";unset noglob\n");
X      }
X   else							/* /bin/sh */
X     {
X      printf("export TERMCAP\n");
X      printf("TERMCAP=");
X      printf(ENTRY,rows,cols);
X      putchar('\n');
X     }
X   } 
END_OF_FILE
# end of 'demo/misc/set_emacs.c'
fi
if test -f 'demo/misc/set_termcap.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'demo/misc/set_termcap.c'\"
else
echo shar: Extracting \"'demo/misc/set_termcap.c'\" \(1744 characters\)
sed "s/^X//" >'demo/misc/set_termcap.c' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: set_termcap.c,v 4.3 88/06/23 09:10:41 bianchi Exp $
X	$Source: /tmp/mgrsrc/demo/misc/RCS/set_termcap.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/demo/misc/RCS/set_termcap.c,v $$Revision: 4.3 $";
X
X/* print the current termcap entry on stdout */
X
X#include <stdio.h>
X#include "window.h"
X
X#define ENTRY	"\'px|mgr|mgr teminal emulator:am:li#%d:co#%d:bs:cl=^L:ce=\\Ec:cd=\\EC:cm=\\E%%r%%d,%%dM:al=\\Ea:dl=\\Ed:ic=\\EA:dc=\\EE:ta=^I:up=\\Eu:do=\\Ef:nd=\\Er:ku=\\E[A:kd=\\E[B:kr=\\E[C:kl=\\E[D:so=\\Ei:se=\\En:vs=\\EV:ve=\\Ev:\'"
X
Xmain(argc,argv)
Xint argc;
Xchar **argv;
X   {
X   int b_flag=1;
X   int cols, rows;
X   char *rindex(), *getenv(), *getpass();
X   char *shell = getenv("SHELL");
X   char get[5];
X
X   ckmgrterm( *argv );
X
X   if (argc>1 && strcmp("-b",argv[1])==0)
X      b_flag=0;
X
X   if (shell && rindex(shell,'/'))
X      shell = rindex(shell,'/')+1;
X
X   sprintf(get,"%c%d%c",ESC,G_WINSIZE,E_GETINFO);
X   sscanf(getpass(get),"%d %d\n",&cols,&rows);
X   
X   if (b_flag && shell && strcmp(shell,"csh")==0) {		/* csh */
X      printf("set noglob;");
X      printf("setenv TERMCAP ");
X      printf(ENTRY,rows,cols);
X      printf(";unset noglob\n");
X      }
X   else							/* /bin/sh */
X     {
X      printf("export TERMCAP\n");
X      printf("TERMCAP=");
X      printf(ENTRY,rows,cols);
X      putchar('\n');
X     }
X   } 
END_OF_FILE
# end of 'demo/misc/set_termcap.c'
fi
if test -f 'demo/msg/do.h' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'demo/msg/do.h'\"
else
echo shar: Extracting \"'demo/msg/do.h'\" \(1523 characters\)
sed "s/^X//" >'demo/msg/do.h' <<'END_OF_FILE'
X/*	$Header: do.h,v 4.1 88/06/21 14:02:42 bianchi Exp $
X	$Source: /tmp/mgrsrc/demo/msg/RCS/do.h,v $
X*/
Xstatic char	h_do_[] = "$Source: /tmp/mgrsrc/demo/msg/RCS/do.h,v $$Revision: 4.1 $";
X
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/* simple server-client message protocol */
X
X/* server messages */
X
X#define S_HI	'H'		/* announce existence  (broadcast)*/
X#define S_BYE	'B'		/* announce demise     (broadcast)*/
X#define S_REPLY	'R'		/* reply to message    (point-to-point) */
X
X/* types of server replies */
X
X#define R_WHO	'?'		/* server identification */
X#define R_RCVD	'r'		/* received command */
X#define R_DO	'.'		/* working on command */
X#define R_DONE	'd'		/* command completed */
X#define R_HOST	'h'		/* rejected, no remote requests accepted */
X#define R_NET	'n'		/* Can't get file for remote request */
X#define R_BAD	'x'		/* command rejected */
X#define R_UNKWN	'u'		/* unknown command */
X
X/* client messages */
X
X#define C_WHO	'?'		/* who is out there  (broadcast) */
X#define C_DO	'F'		/* do 'file' command (next arg is file name) */
X
X#define C_SNARF	'$'		/* use snarf buffer for file name */
X#define HOST	':'		/* file name prefixed with hostname */
END_OF_FILE
# end of 'demo/msg/do.h'
fi
if test -f 'demo/plot/Makefile' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'demo/plot/Makefile'\"
else
echo shar: Extracting \"'demo/plot/Makefile'\" \(1539 characters\)
sed "s/^X//" >'demo/plot/Makefile' <<'END_OF_FILE'
X#                        Copyright (c) 1987 Bellcore
X#                            All Rights Reserved
X#       Permission is granted to copy or use this program, EXCEPT that it
X#       may not be sold for profit, the copyright notice must be reproduced
X#       on copies, and credit should be given to Bellcore where it is due.
X#       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X
X#	$Header: Makefile,v 4.1 88/06/21 14:03:05 bianchi Exp $
X#	$Source: /tmp/mgrsrc/demo/plot/RCS/Makefile,v $
X
XINSROOT=/usr/mgr
XSTART=.
XMGR=../..
XMGRLIB=$(MGR)/lib/libmgr.a
XMGRINCL=$(MGR)/lib
X#
XBIN=$(INSROOT)/bin
XMAN=$(INSROOT)/man
XLIB=$(INSROOT)/lib
XCPIO=plot.cpio
XCFLAGS=	-O -I$(MGRINCL)
XALL=	libmgrplot.a mgrplot 
X
XCFILES= subs.c mgrplot.c
XDOCS= mgrplot.1g
XOTHER= Makefile README plot.ex
X
Xall small:	$(ALL)
X
Xfast:		$(CFILES)
X		cc -c $(CFLAGS) $(CFILES)
X		make all
X
Xlibmgrplot.a:	subs.o $(MGRLIB)
X		ar r libmgrplot.a subs.o
X		ranlib libmgrplot.a
X
Xmgrplot:	mgrplot.o libmgrplot.a $(MGRLIB)
X		cc -o mgrplot  mgrplot.o libmgrplot.a $(MGRLIB) -lm
X
Xinstall smallinstall:	all $(BIN) $(LIB) $(MAN) $(MAN)/man1
X		chmod 755 mgrplot
X		rm -f $(BIN)/mgrplot
X		cp mgrplot $(BIN)
X		rm -f $(LIB)/libmgrplot.a
X		cp libmgrplot.a $(LIB)
X		ranlib $(LIB)/libmgrplot.a
X		cd $(MAN)/man1;  rm -f $(DOCS)
X		cp $(DOCS) $(MAN)/man1
X
X$(BIN) $(LIB) $(MAN) $(MAN)/man1:
X		mkdir $@
X
Xclean:
X		rm -f *.o
X
Xclobber:
X		rm -f $(ALL)
X
Xlist:
X	@for i in $(CFILES) $(HFILES) $(DOCS) $(OTHER); do \
X		echo "$(START)/$$i"; \
X	done	
X
Xcpio:
X	make -s list | cpio -ocv > $(CPIO)
END_OF_FILE
# end of 'demo/plot/Makefile'
fi
if test -f 'demo/tests/Makefile' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'demo/tests/Makefile'\"
else
echo shar: Extracting \"'demo/tests/Makefile'\" \(1637 characters\)
sed "s/^X//" >'demo/tests/Makefile' <<'END_OF_FILE'
X#                        Copyright (c) 1987 Bellcore
X#                            All Rights Reserved
X#       Permission is granted to copy or use this program, EXCEPT that it
X#       may not be sold for profit, the copyright notice must be reproduced
X#       on copies, and credit should be given to Bellcore where it is due.
X#       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X
X#	$Header: Makefile,v 4.1 88/06/21 14:02:01 bianchi Exp $
X#	$Source: /tmp/mgrsrc/demo/tests/RCS/Makefile,v $
X
X# makefile for demo test routines
X
XLIB= ../../lib/libmgr.a
XINCL= -I../../lib
XCPIO=test.cpio
XCFLAGS=-g $(INCL)
XSTART=.
X
XCFILES= test_rop.c test_text.c test_menu.c half.c many.c
X
XALL =	test_rop test_text test_menu half many
X
Xall small:	$(ALL)
X
Xfast:		$(CFILES)
X		cc -c $(CFLAGS) $(CFILES)
X		make all
X
Xtest_menu:	test_menu.o $(LIB)
X		cc $(CFLAGS) -o test_menu test_menu.o $(LIB)
X
Xscale:	scale.o $(LIB)
X		cc $(CFLAGS) -o scale scale.o $(LIB)
X
Xblank:	blank.o $(LIB)
X		cc $(CFLAGS) -o blank blank.o $(LIB)
X
Xcut:	cut.o $(LIB)
X		cc $(CFLAGS) -o cut cut.o $(LIB)
X
Xsnap:	snap.o $(LIB)
X		cc $(CFLAGS) -o snap snap.o $(LIB)
X
Xmany:	many.o $(LIB)
X		cc $(CFLAGS) -o many many.o $(LIB)
X
Xcal:		cal.o $(LIB)
X		cc $(CFLAGS) -o cal cal.o $(LIB)
X
Xhalf:		half.o $(LIB)
X		cc $(CFLAGS) -o half half.o $(LIB)
X
Xtest_rop:	test_rop.o $(LIB)
X		cc $(CFLAGS) -o test_rop test_rop.o $(LIB)
X
Xtest_text:	test_text.o $(LIB)
X		cc $(CFLAGS) -o test_text test_text.o $(LIB)
X
Xclean:
X		rm -f *.o
X
Xclobber:
X		rm -f $(ALL)
X
Xinstall smallinstall:
X
Xlist:
X	@for i in $(CFILES) Makefile; do \
X		echo "$(START)/$$i"; \
X	done
X
Xcpio:
X	make -s list | cpio -ocv > $(CPIO)
END_OF_FILE
# end of 'demo/tests/Makefile'
fi
if test -f 'demo/tests/many.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'demo/tests/many.c'\"
else
echo shar: Extracting \"'demo/tests/many.c'\" \(1627 characters\)
sed "s/^X//" >'demo/tests/many.c' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: many.c,v 4.1 88/06/21 14:02:06 bianchi Exp $
X	$Source: /tmp/mgrsrc/demo/tests/RCS/many.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/demo/tests/RCS/many.c,v $$Revision: 4.1 $";
X
X/* test many windows */
X
X#include <stdio.h>
X#include "term.h"
X
X#define GAP	10
X
Xmain(argc,argv)
Xint argc;
Xchar **argv;
X
X   {
X   int num;
X   int count;
X   int x,y,w,h;
X   int lastx=0, lasty=0;
X   char buff[100];
X   char *sprintf();
X   int offset, foo;
X   register int i;
X   
X   if (argc < 2 || (count=atoi(argv[1])) <=0)
X      count = 5;
X
X   srandom(getpid());
X   m_setup(M_FLUSH);
X   get_size(&x,&y,&w,&h);
X   foo = (w + h)/2;
X
X   for(i=0;i<=count;i++) {
X      offset = random()%foo;
X      x += random()&1 ? offset+GAP : - (offset+GAP);
X      offset = random()%foo;
X      y += random()&1 ? offset+GAP : - (offset+GAP);
X      if (x<8) x=8;
X      if (y<80) y=80;
X      if (x+w > 1140) x = 1140-w;
X      if (y+h > 890) y = 890-w;
X      if (lastx == x || lasty == y) {
X         i--; continue;
X         }
X      lastx = x, lasty = y;
X      num = m_makewindow(x,y,w,h);
X      m_selectwin(num);
X      printf("Window %d\n",num);
X      } 
X   m_selectwin(0);
X   m_setmode(M_ACTIVATE);
X   printf("back to window zero\n");
X   }
END_OF_FILE
# end of 'demo/tests/many.c'
fi
if test -f 'doc/c_menu.1' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'doc/c_menu.1'\"
else
echo shar: Extracting \"'doc/c_menu.1'\" \(1698 characters\)
sed "s/^X//" >'doc/c_menu.1' <<'END_OF_FILE'
X'\"                        Copyright (c) 1988 Bellcore
X'\"                            All Rights Reserved
X'\"       Permission is granted to copy or use this program, EXCEPT that it
X'\"       may not be sold for profit, the copyright notice must be reproduced
X'\"       on copies, and credit should be given to Bellcore where it is due.
X'\"       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X'\"
X'\"	$Header: c_menu.1,v 1.1 88/07/08 13:43:27 sau Exp $
X'\"	$Source: /tmp/mgrsrc/doc/RCS/c_menu.1,v $
X.TH c_menu 1L "November 15, 1987"
X.SH NAME
XC_MENU \- Turn 
X.B C
Xerror messages into 
X.B vi
Xmenus.
X.SH SYNOPSIS
Xmake -k | c_menu; vi
X.SH DESCRIPTION
XC_menu
Xreads its standard input and looks for lines of the form:
X.RS
X"foo.c", line 19: word undefined.
X.RE
XAll such lines are gathered into a set of menus, one for each 
X.B C
Xfile, that are useful for locating the errors in the source files using
Xthe
X.I vi
Xedittor.
X.LP
XThe main menu contains the names of the 
X.B C
Xfiles with errors, selecting a file causes that file to be editted.
XSliding off to the right of the
X.I "file name"
Xmenu
Xpops up a list of error messages.
XSelecting an error message while in 
X.I vi
Xcauses 
X.I vi
Xto move its cursor to the line containing the error.
X.LP
XThe most common way to use 
X.I c_menu
Xis with the
X.B MGR
X.I cut
Xand
X.I paste
Xfacility.
XAfter running a
X.I make
Xor
X.I cc
Xthat produces 
X.B C
Xerror messages,
Xsimply 
X.I cut
Xthe error messages, type
X.B c_menu;vi ,
X.I paste
Xthe errors into
X.I c_menu ,
Xthen key
X.I CNTL d.
X.SH SEE ALSO
Xmgr(1L)
Xmenu(1L)
X.SH BUGS
XAfter adding or deleting lines from the file,
X.I c_menu 's
Xnotion of which line contains the error is incorrect.
X.SH AUTHOR
XS. A. Uhler
END_OF_FILE
# end of 'doc/c_menu.1'
fi
if test -f 'doc/ether.1' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'doc/ether.1'\"
else
echo shar: Extracting \"'doc/ether.1'\" \(1612 characters\)
sed "s/^X//" >'doc/ether.1' <<'END_OF_FILE'
X'\"                        Copyright (c) 1988 Bellcore
X'\"                            All Rights Reserved
X'\"       Permission is granted to copy or use this program, EXCEPT that it
X'\"       may not be sold for profit, the copyright notice must be reproduced
X'\"       on copies, and credit should be given to Bellcore where it is due.
X'\"       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X'\"
X'\"	$Header: ether.1,v 4.1 88/06/21 13:51:30 bianchi Exp $
X'\"	$Source: /tmp/mgrsrc/doc/RCS/ether.1,v $
X.TH ether 1L "April 30, 1985"
X.SH NAME
Xether \- Display a strip chart of network traffic.
X.SH SYNOPSIS
X.B ether
X[ \fB\-f<freq>\fP ]
X[ \fB\-m<max>\fP ]
X.SH DESCRIPTION
X.B Ether
Xis a graphical version of
X.I netstat
Xthat runs on
X.I mgr
Xterminals.
X.B Ether,
Xdisplays the number of input packet, 
Xoutput packets, and collisions on the first network interface reported by
X.I netstat.
X.LP
XThe following options are recognized on the command line:
X.TP
X.B \-f<freq>
XThe display is updated every
X.I freq
Xseconds, instead of the default 3 seconds.
X.TP
X.B -m<max>
Xspecifies the maximum number of packets counted per update.
XThe default is 15.
X.SH "SEE ALSO"
Xmgr(1L)
Xnetstat(1)
X.SH DIAGNOSTICS
X.TP
XWindow is not wide enough
XMake the window wider and the graph will continue.
X.TP
XWindow is not high enough
XMake the window taller and the graph will continue.
X.SH BUGS
XIf the window is reshaped,
X.I ether
Xrequires up to
X.B freq
X(usually 3)
Xseconds to learn about the new window size.
X.LP
X.I Ether
Xcalls
X.I netstat(1) and assumes a particular output format from it
X(i.e. 4.2 BSD).
X.SH AUTHOR
XS. A. Uhler
END_OF_FILE
# end of 'doc/ether.1'
fi
if test -f 'doc/mgrmsgs.1' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'doc/mgrmsgs.1'\"
else
echo shar: Extracting \"'doc/mgrmsgs.1'\" \(1782 characters\)
sed "s/^X//" >'doc/mgrmsgs.1' <<'END_OF_FILE'
X'\"                        Copyright (c) 1988 Bellcore
X'\"                            All Rights Reserved
X'\"       Permission is granted to copy or use this program, EXCEPT that it
X'\"       may not be sold for profit, the copyright notice must be reproduced
X'\"       on copies, and credit should be given to Bellcore where it is due.
X'\"       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X'\"
X'\"	$Header: mgrmsgs.1,v 4.1 88/06/21 13:51:54 bianchi Exp $
X'\"	$Source: /tmp/mgrsrc/doc/RCS/mgrmsgs.1,v $
X.TH mgrmsgs 1L "April 30, 1985"
X.SH NAME
Xmgrmsgs \- message arrival notification
X.SH SYNOPSIS
X.B mgrmsgs
X[ \fB\-s\fP ]
X[ \fB\-x\fP<pos> ]
X[ \fB\-y\fP<pos> ]
X[ \fB\-f\fP<font> ]
X[ \fB\-p\fP<poll> ]
X.SH DESCRIPTION
X.I Mgrmsgs
Xlooks for, and announces the arrival of new
X.B msgs.
XWhen initially invoked,
X.I mgrmsgs
Xshrinks its window to the single line
Xdisplaying the number of pending messages.
XWhen new messages arrive,
X.B mgrmsgs
Xrings the bell, and updates the current message count.
XIf the 
X.I mgrmsgs
Xwindow is activated when messages are pending,
Xusually by clicking on it with the mouse,
XIt changes to a larger window with 
X.I msgs
Xrunning in it.
X.LP
XWhile in the 
X.I msgs
Xwindow, the middle mouse button activates a menu of commonly
Xused msgs commands.
X.LP
X.B Mgrmsgs
Xrecognizes the following command line flags:
X.TP 
X-s
XDon't reshape the window upon 
X.B mgrmsgs
Xinvocation.
X.TP 
X-x<pos>
XStarting x-coordinate of 
X.I msgs
Xwindow.
X.TP 
X-y<pos>
XStarting y-coordinate of 
X.I msgs
Xwindow.
X.TP 
X-f<font_number>
XFont to use for
X.I msgs
Xwindow.
X.TP 
X-p<poll interval>
XLook for new messages every
X.I poll interval
Xseconds (defaults to 60).
X.SH FILES
X.TP 
X.B /usr/spool/msgs/bounds
X.TP 
X.B $HOME/.msgsrc
X.SH SEE ALSO
Xmsgs(1)
Xmgr(1L)
X.SH AUTHOR
XS. A. Uhler
END_OF_FILE
# end of 'doc/mgrmsgs.1'
fi
if test -f 'doc/usrman/abstract' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'doc/usrman/abstract'\"
else
echo shar: Extracting \"'doc/usrman/abstract'\" \(1635 characters\)
sed "s/^X//" >'doc/usrman/abstract' <<'END_OF_FILE'
X'\"                        Copyright (c) 1988 Bellcore
X'\"                            All Rights Reserved
X'\"       Permission is granted to copy or use this program, EXCEPT that it
X'\"       may not be sold for profit, the copyright notice must be reproduced
X'\"       on copies, and credit should be given to Bellcore where it is due.
X'\"       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X'\"
X'\"	$Header: abstract,v 4.1 88/06/29 17:04:37 bianchi Exp $
X'\"	$Source: /tmp/mgrsrc/doc/usrman/RCS/abstract,v $
X.RP
X.TL
X\*M - C Language Application Interface
X.AU
XStephen A. Uhler
X.AI
XBell Communications Research
X.AB
X\*M 
X(\fBm\fPana\fBg\fPe\fBr\fP)
Xis a window system for Unix that currently runs on Sun Workstations.
X\*M manages asynchronous updates of overlapping windows
Xand provides application support for a heterogeneous network
Xenvironment, i.e.,
Xmany different types of computers connected by various 
Xcommunications media.
XThe application interface enables applications (called client programs) to be
Xwritten in a variety of programming languages, and run on different
Xoperating systems.
XThe client program can take full 
Xadvantage of the windowing capabilities 
Xregardless of the
Xtype of connection to the workstation running \*M.
XThis document describes the
XC interface library for \*M
Xwhich provides a set of macros and functions that
Ximplement the stream protocol.
XThis library provides client programs written in
X.B C
Xwith a function call interface to \*M.
XThe library provides the lowest level access to \*M functions
Xand represents a one to one mapping to the underlying stream protocol.
X.AE
X.LP
END_OF_FILE
# end of 'doc/usrman/abstract'
fi
if test -f 'font-16/Ucour6x12r' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'font-16/Ucour6x12r'\"
else
echo shar: Extracting \"'font-16/Ucour6x12r'\" \(1726 characters\)
sed "s/^X//" >'font-16/Ucour6x12r' <<'END_OF_FILE'
Xbegin 644 cour6x12r.fnt
XM%@8,!(8          __..                           "0     !    
XM                                       .0<                  
XM           &$8           .....   ?_..           ...... ? $**
XM$(&"$(     !,$,,">&>,,     ,&,>/>??/[?/;<QS.>.>/?[[[;[?(0$  
XM( P & & P$$8<       (      ($$ X         .....   __..       
XM    ...... _ $**/4("$($    "2,22&0(222  " 02)$)1)))12$"*(199
XM)9)15211*11(($$ ( 0 " ( 0  ($       (      ($$)D         ...
XM..   ?_..           ...... ? $*?15($($5$   "2$2"*00"22,,$ ("
XM3,)0)((02$",(;91)1)0$211**"(($* $,<,.,(-<<<)$JL,L-;.>V;[;[>(
XM$$5X         .....   __..           ...... _ $ *0*$ ($.$   $
XM2$",*<<$,2,,(>$$5*.0)..0>$",(;51)1),$2*5$*$($$1  "2222>22$$*
XM$52222-2(2*1*22($$2H         .....   ?_..           ...... ?
XM $ *.$+ ($5? ? $2$$"2"2$2.  0 "(5*)0)((32$"*(551.1."$2*5$$((
XM$$   .202>(22$$,$52222(((2*5$*$0 " D         .....   __..   
XM        ...... _   ?!*2 ($$$   (2$(2?"2(2"  (>$(2>)0)((12$2*
XM(531(1*!$2***$0("$   22020(22$$*$52222($(2*5$,(($$ &        
XM .....   ?_..           ...... ?   *152 ($ $, ,(2$22"22(2$,,
XM$ ( (2)1))(12$2))133(1)1$2$**$1("$   22222(22$$*$52222(2(2$*
XM*$2($$ )         .....   __..           ...... _ $ *>%- $(  
XM, ,0,.>,',,(,8,," 0('S>.>?<.[?,;?QQ.<.9>.,$*;.?(!$   -L,-,>.
XM[?$9?5[,<.<<&-$*;(>($$ )         .....   ?_..           ....
XM.. ?    $"  $(  $  0           $                     $      
XM   (!$         "  $     0"       ( ($$ )         .....   __.
XM.           ...... _        "0  (              (            
XM         +         . < ?       <  8     X'       < &$8 &    
XM     .....   ?_..           ...... ?                        
XM                                                            
X/                    
X 
Xend
END_OF_FILE
# end of 'font-16/Ucour6x12r'
fi
if test -f 'font-16/Ucour6x12rI' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'font-16/Ucour6x12rI'\"
else
echo shar: Extracting \"'font-16/Ucour6x12rI'\" \(1727 characters\)
sed "s/^X//" >'font-16/Ucour6x12rI' <<'END_OF_FILE'
Xbegin 644 cour6x12rI.fnt
XM%@8,!(8 _________  QQ__________________  _______]O_____^____
XM_______________________________________QOC__________________
XM___________Y[G________  _QQQQQ___@ QQ___________QQQQQQ_? [UU
XM[WY][W_____^S[SS]AYASS_____SYSAPA@@P$@PDC.,QAQAP@$$$D$@WO[__
XMW_/_Y_Y_/[[GC_______W______W[[_'______  _QQQQQ___  QQ_______
XM____QQQQQQ__ [UUPKW][W[____]MSMMYOWMMM__]_OMV[VNVVVNM[]UWNFF
XMVFVNJMNNUNNWW[[_W_O_]_W_O__W[_______W______W[[V;______  _QQQ
XMQQ___@ QQ___________QQQQQQ_? [U@NJW[W[J[___]M[M]UOO]MMSS[_W]
XMLSVOVWWOM[]SWDFNVNVO[MNNUU]WW[U_[SCSQSWRCCCV[53S3RDQA)D$D$AW
XM[[J'______  _QQQQQ___  QQ___________QQQQQQ__ [_UOU[_W[Q[___[
XMM[]SUCC[SMSSWA[[JUQOVQQOA[]SWDJNVNVS[MUJ[U[W[[N__]MMMMAMM[[U
XM[JMMMMRMWMUNUMMW[[M7______  _QQQQQ___@ QQ___________QQQQQQ_?
XM [_UQ[T_W[J@_@_[M[[]M]M[MQ__O_]WJUVOVWWLM[]UWJJNQNQ][MUJ[[WW
XM[[___QMOMAWMM[[S[JMMMMWWWMUJ[U[O_]_;______  _QQQQQ___  QQ___
XM________QQQQQQ__ __@^UM_W[[[___WM[WM@]MWM]__WA[WMAVOVWWNM[MU
XMWJLNWNU^[MUUU[OW][___MMOMOWMM[[U[JMMMMW[WMUJ[SWW[[_Y______  
XM_QQQQQ___@ QQ___________QQQQQQ_? __UNJM_W[_[S_SWM[MM]MMWM[SS
XM[_W_WMVNVVWNM[MVVNLLWNVN[M[UU[NW][___MMMMMWMM[[U[JMMMMWMWM[U
XMU[MW[[_V______  _QQQQQ___  QQ___________QQQQQQ__ [_UAZR_[W__
XMS_SOSQASXSSWSGSS]_OWX,AQA@CQ$@SD@..QCQFAQS[UDQ@W^[___R3SRSAQ
XM$@[F@J$SCQCCYR[UDWAW[[_V______  _QQQQQ___@ QQ___________QQQQ
XMQQ_? ___[]__[W__[__O___________[_____________________[______
XM___W^[_________]__[_____O]_______W_W[[_V______  _QQQQQ___  Q
XMQ___________QQQQQQ__ _______]O__W______________W____________
XM_________T_________Q_C_@_______C__G_____'X_______C_Y[G_Y____
XM__  _QQQQQ___@ QQ___________QQQQQQ_? _______________________
XM____________________________________________________________
X/__________________  
X 
Xend
END_OF_FILE
# end of 'font-16/Ucour6x12rI'
fi
if test -f 'font-16/Ucour6x12ru' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'font-16/Ucour6x12ru'\"
else
echo shar: Extracting \"'font-16/Ucour6x12ru'\" \(1727 characters\)
sed "s/^X//" >'font-16/Ucour6x12ru' <<'END_OF_FILE'
Xbegin 644 cour6x12ru.fnt
XM%@8,!(8          __..                           "0     !    
XM                                       .0<                  
XM           &$8           .....   ?_..           ...... ? $**
XM$(&"$(     !,$,,">&>,,     ,&,>/>??/[?/;<QS.>.>/?[[[;[?(0$  
XM( P & & P$$8<       (      ($$ X         .....   __..       
XM    ...... _ $**/4("$($    "2,22&0(222  " 02)$)1)))12$"*(199
XM)9)15211*11(($$ ( 0 " ( 0  ($       (      ($$)D         ...
XM..   ?_..           ...... ? $*?15($($5$   "2$2"*00"22,,$ ("
XM3,)0)((02$",(;91)1)0$211**"(($* $,<,.,(-<<<)$JL,L-;.>V;[;[>(
XM$$5X         .....   __..           ...... _ $ *0*$ ($.$   $
XM2$",*<<$,2,,(>$$5*.0)..0>$",(;51)1),$2*5$*$($$1  "2222>22$$*
XM$52222-2(2*1*22($$2H         .....   ?_..           ...... ?
XM $ *.$+ ($5? ? $2$$"2"2$2.  0 "(5*)0)((32$"*(551.1."$2*5$$((
XM$$   .202>(22$$,$52222(((2*5$*$0 " D         .....   __..   
XM        ...... _   ?!*2 ($$$   (2$(2?"2(2"  (>$(2>)0)((12$2*
XM(531(1*!$2***$0("$   22020(22$$*$52222($(2*5$,(($$ &        
XM .....   ?_..           ...... ?   *152 ($ $, ,(2$22"22(2$,,
XM$ ( (2)1))(12$2))133(1)1$2$**$1("$   22222(22$$*$52222(2(2$*
XM*$2($$ )         .....   __..           ...... _ $ *>%- $(  
XM, ,0,.>,',,(,8,," 0('S>.>?<.[?,;?QQ.<.9>.,$*;.?(!$   -L,-,>.
XM[?$9?5[,<.<<&-$*;(>($$ )         .....   ?_..           ....
XM.. ?    $"  $(  $  0           $                     $      
XM   (!$         "  $     0"       ( ($$ )        ?????????__?
XM???????????????????_ ???????????????????????????????????????
XM????????????????????????????????????????_???????????????????
XM??   .....   ?_..           ...... ?                        
XM                                                            
X/                    
X 
Xend
END_OF_FILE
# end of 'font-16/Ucour6x12ru'
fi
if test -f 'font-16/Uupside8x12' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'font-16/Uupside8x12'\"
else
echo shar: Extracting \"'font-16/Uupside8x12'\" \(1627 characters\)
sed "s/^X//" >'font-16/Uupside8x12' <<'END_OF_FILE'
Xbegin 644 upside8x12.fnt
XM%@@, & @                                                    
XM                                                            
XM                      0         "                   !       
XM                     $                  ?P        0>   ,    
XM   !( $        #          @ * XR;@ ("   $  ( AX^/QX0'AX('AX 
XM"!  ! 0\01\<#S\!+"$^'B$_02$> 2XA'@ >""(A"#\>(!X    N'1XN'@0A
XM(1 2(0A!(1X!( $>&"X,-B($/A@(#     @ *!52$0 $$   $  ( B$( 2$0
XM(2$((2$(" @ " !"02$B$0$!,B$((2$!03$A 1$A(00A""HA" $"(!     1
XM(R$Q(00!(1 0$0A!(2$=+@$A)#$,22((( 0($       %!54$0 $$  (&   
XM!"$( B$_(2$((0$(# 0 $ 0!02$A(0$!(2$((1$!23$A 2D1(00A%#X2" ("
XM$!     1(0$A 00=(1 0"0A)(2$C,0$@!"$22104$ 0($     @ /A1D*0 "
XM( @(    !",(!" 1("$$(1\   (_( 0M/B$!(0$!(2$( 1$!22DA 241( 0A
XM%"H2" 0"$!     >(0$A/P0C(1 0!0A)(2$A(0$>!"$220@2" 0($     @ 
XM%!0(2@ "("H^ #X ""4("" 2("$$(2$   $ 0 A5(B$!(0$!.2$( 0D!22DA
XM'R$)$ 0A%"H,% 0""!!!   0(0$A(00A(Q 0"PA)(2$A(0$!!"$2210B! 0(
XM$     @ "@X(!  "(!P(    ""D($!P2(2$"'B$(" (_(!!5(A\!(1\? 3\(
XM 0<!524A(2$?# 0A(BH,% @""! B   1(R$Q(00A'1P<$0A)(R$C,1,A!"$A
XM02(A @(((     @ 'P43#  "("H(    $#$((" 4'Q\"(2$(" 0 $"!9%!$!
XM(0$! 2$( 04!524A(2$A @0A(DD2(@@"!! 4 ! .'1XN'A\C 0  (0AW'1X=
XM+@T>'R$A02(A/@0($!D9  @4"A45$@@$$ @     $"$*(2$4 @$!(2$   @ 
XM""%!%!$A(0$!(2$( 0D!52,A(2$A(00A(DD2(A "!! (  @  0 @  0= 1 0
XM 0@         !         0($"TM  @4!14E$@@$$       ("$,(2$8 B$!
XM(2$  !  !"$B"!$B$0$!(B$( 1$!8R,A(2$A(00A04$A02 " A    0  0 @
XM "0  1 0 0@         !         0($"8F  @4!0X^# @("       (!X(
XM'AX8/AX_'AX      !X<" \<#S\_'"$^#R$!8R$>'QX?'C\A04$A03\> AX 
XA  (  0 @ !@  0   0X         !        !@(#   
X 
Xend
END_OF_FILE
# end of 'font-16/Uupside8x12'
fi
if test -f 'font-32/Ucour6x12r' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'font-32/Ucour6x12r'\"
else
echo shar: Extracting \"'font-32/Ucour6x12r'\" \(1758 characters\)
sed "s/^X//" >'font-32/Ucour6x12r' <<'END_OF_FILE'
Xbegin 644 cour6x12r.fnt
XM& 8,!(8          __..                           "0     !    
XM                                       .0<                  
XM           &$8              XXXXX  !_\XX           XXXXXX!\ 
XM0HH0@8(0@     $P0PP)X9XPP     P8QX]Y]\_M\]MS',YXYX]_OOMOM\A 
XM0  @#  8 8# 01AP       @      @00#@           #CCCC@  /_SC@ 
XM         #CCCCC@/P!"BCU" A"!     DC$DAD"$DD@  @$$B1"422244A 
XMBB$66262454D42D42"!! " $  @" $  "!       "      "!!"9       
XM     .....   ?_..           ...... ? $*?15($($5$   "2$2"*00"
XM22,,$ ("3,)0)((02$",(;91)1)0$211**"(($* $,<,.,(-<<<)$JL,L-;.
XM>V;[;[>($$5X            XXXXX  #_\XX           XXXXXX#\ 0 I 
XMH0 @0X0   1(0(PIQP0Q(PPAX014HY DXY!X0(PAM5$E$DP1(I40H0@01$  
XM)))))Y)(00H15)))(U(A(I$I)(@01*@           #CCCC@  '_SC@     
XM     #CCCCC@'P! "CA"P"!%7P'P!$A! D@DA$C@ $  B%2B4"2"$TA BB%5
XM43D3@A$BE1!""!!   #DD$GB$DA!#!%4DDDB""$BE1"A$  @)           
XM .....   __..           ...... _   ?!*2 ($$$   (2$(2?"2(2"  
XM(>$(2>)0)((12$2*(531(1*!$2***$0("$   22020(22$$*$52222($(2*5
XM$,(($$ &            XXXXX  !_\XX           XXXXXX!\   I%5( @
XM0 0P PA(1)())(A(0PP0 @ A(E$DDA%(1(DE%-,A$E$1(0HH1$@(0  !))))
XM(A)(00H15)))(A(A(0HH1(@00 D           #CCCC@  /_SC@         
XM #CCCCC@/P! "GA30!"  # #$##GC!S#"#&## @$"!\WCGGW#NWS&W\<3G#F
XM7CC!"FSGR 1   #;##3'CNWQ&7U>S'#G'!C1"FR'B!! "0           ...
XM..   ?_..           ...... ?    $"  $(  $  0           $    
XM                 $         (!$         "  $     0"       ( (
XM$$ )            XXXXX  #_\XX           XXXXXX#\        )   @
XM              @                     L         X!P!\      !P 
XM!@    #@<      !P 81@ 8           #CCCC@  '_SC@          #CC
XMCCC@'P                                                      
XG                                                    
X 
Xend
END_OF_FILE
# end of 'font-32/Ucour6x12r'
fi
if test -f 'font-32/Ucour6x12rI' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'font-32/Ucour6x12rI'\"
else
echo shar: Extracting \"'font-32/Ucour6x12rI'\" \(1759 characters\)
sed "s/^X//" >'font-32/Ucour6x12rI' <<'END_OF_FILE'
Xbegin 644 cour6x12rI.fnt
XM& 8,!(8 _________  QQ__________________  _______]O_____^____
XM_______________________________________QOC__________________
XM___________Y[G________    #_'''''__^ #''___________'''''']\#
XMO77O?GWO?_____[/O//V'F'//_____/G.'"&"# 2#"2,XS&'&'" 00202#>_
XMO__?\__G_G\_ON>/_______?______?OO\?_____\    /\<<<<?__P ,<?_
XM_________\<<<<<?_P.]=<*]_>]^_____;<[;>;][;;?__?[[=N]KMMMKK>_
XM==[IIMIMKJK;KM;KM]^^_]_[__?]_[__]^_______]______]^^]F______P
XM    _QQQQQ___@ QQ___________QQQQQQ_? [U@NJW[W[J[___]M[M]UOO]
XMMMSS[_W]LSVOVWWOM[]SWDFNVNVO[MNNUU]WW[U_[SCSQSWRCCCV[53S3RDQ
XMA)D$D$AW[[J'______    #_'''''__\ #''___________''''''_\#O_6_
XM7O_?O'O___NWOW/6./O.W//>'ONK7&_;'&^'OW/>2J[:[;/NW6KO7O?ON[__
XMVVVVV&VWOO7NJVVVW*W>W6[6VW?ONU?_____\    /\<<<<?__X ,<?_____
XM_____\<<<<<?WP._]<>]/]^ZH/X/^[>^_;?;>[<?_[__=ZM=K]M][+>_==ZJ
XMKL;L?>[=:N^]]^^___\;;[8=[;>^\^ZK;;;=]][=:N]>[__?V______P    
XM_QQQQQ___  QQ___________QQQQQQ__ __@^UM_W[[[___WM[WM@]MWM]__
XMWA[WMAVOVWWNM[MUWJLNWNU^[MUUU[OW][___MMOMOWMM[[U[JMMMMW[WMUJ
XM[SWW[[_Y______    #_'''''__^ #''___________'''''']\#__6ZJW_?
XMO_O/_/>WNVWVVW>WO//O_?_>W:[;;>ZWNW;:ZRS>[:[NWO77N[?WO__^VVVV
XMW>VWOO7NJVVVW>W>WO77NW?OO_;_____\    /\<<<<?__P ,<?_________
XM_\<<<<<?_P._]8>LO^]__\_\[\\8<^,\]\Y\\_?[]^#(<88(\1(,Y(#CL8\9
XMH<<^]9,8-_N___\D\\LX<1(.YH*A,X\8X^<N]9-X=^^_]O_____P    _QQQ
XMQQ___@ QQ___________QQQQQQ_? ___[]__[W__[__O___________[____
XM_________________[_________W^[_________]__[_____O]_______W_W
XM[[_V______    #_'''''__\ #''___________''''''_\#_______V___?
XM______________?_____________________3_________'^/^#______^/_
XM^?____\?C______^/_GN?_G_____\    /\<<<<?__X ,<?__________\<<
XM<<<?WP/_____________________________________________________
XG_______________________________________________P    
X 
Xend
END_OF_FILE
# end of 'font-32/Ucour6x12rI'
fi
if test -f 'font-32/Ucour6x12ru' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'font-32/Ucour6x12ru'\"
else
echo shar: Extracting \"'font-32/Ucour6x12ru'\" \(1759 characters\)
sed "s/^X//" >'font-32/Ucour6x12ru' <<'END_OF_FILE'
Xbegin 644 cour6x12ru.fnt
XM& 8,!(8          __..                           "0     !    
XM                                       .0<                  
XM           &$8              XXXXX  !_\XX           XXXXXX!\ 
XM0HH0@8(0@     $P0PP)X9XPP     P8QX]Y]\_M\]MS',YXYX]_OOMOM\A 
XM0  @#  8 8# 01AP       @      @00#@           #CCCC@  /_SC@ 
XM         #CCCCC@/P!"BCU" A"!     DC$DAD"$DD@  @$$B1"422244A 
XMBB$66262454D42D42"!! " $  @" $  "!       "      "!!"9       
XM     .....   ?_..           ...... ? $*?15($($5$   "2$2"*00"
XM22,,$ ("3,)0)((02$",(;91)1)0$211**"(($* $,<,.,(-<<<)$JL,L-;.
XM>V;[;[>($$5X            XXXXX  #_\XX           XXXXXX#\ 0 I 
XMH0 @0X0   1(0(PIQP0Q(PPAX014HY DXY!X0(PAM5$E$DP1(I40H0@01$  
XM)))))Y)(00H15)))(U(A(I$I)(@01*@           #CCCC@  '_SC@     
XM     #CCCCC@'P! "CA"P"!%7P'P!$A! D@DA$C@ $  B%2B4"2"$TA BB%5
XM43D3@A$BE1!""!!   #DD$GB$DA!#!%4DDDB""$BE1"A$  @)           
XM .....   __..           ...... _   ?!*2 ($$$   (2$(2?"2(2"  
XM(>$(2>)0)((12$2*(531(1*!$2***$0("$   22020(22$$*$52222($(2*5
XM$,(($$ &            XXXXX  !_\XX           XXXXXX!\   I%5( @
XM0 0P PA(1)())(A(0PP0 @ A(E$DDA%(1(DE%-,A$E$1(0HH1$@(0  !))))
XM(A)(00H15)))(A(A(0HH1(@00 D           #CCCC@  /_SC@         
XM #CCCCC@/P! "GA30!"  # #$##GC!S#"#&## @$"!\WCGGW#NWS&W\<3G#F
XM7CC!"FSGR 1   #;##3'CNWQ&7U>S'#G'!C1"FR'B!! "0           ...
XM..   ?_..           ...... ?    $"  $(  $  0           $    
XM                 $         (!$         "  $     0"       ( (
XM$$ )          !]]]]]]]]__]]]]]]]]]]]]]]]]]]]]_\!]]]]]]]]]]]]
XM]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
XM]]]]]]_]]]]]]]]]]]]]]]]]]]]]\     #CCCC@  '_SC@          #CC
XMCCC@'P                                                      
XG                                                    
X 
Xend
END_OF_FILE
# end of 'font-32/Ucour6x12ru'
fi
if test -f 'font-32/Uupside8x12' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'font-32/Uupside8x12'\"
else
echo shar: Extracting \"'font-32/Uupside8x12'\" \(1627 characters\)
sed "s/^X//" >'font-32/Uupside8x12' <<'END_OF_FILE'
Xbegin 644 upside8x12.fnt
XM& @, & @                                                    
XM                                                            
XM                      0         "                   !       
XM                     $                  ?P        0>   ,    
XM   !( $        #          @ * XR;@ ("   $  ( AX^/QX0'AX('AX 
XM"!  ! 0\01\<#S\!+"$^'B$_02$> 2XA'@ >""(A"#\>(!X    N'1XN'@0A
XM(1 2(0A!(1X!( $>&"X,-B($/A@(#     @ *!52$0 $$   $  ( B$( 2$0
XM(2$((2$(" @ " !"02$B$0$!,B$((2$!03$A 1$A(00A""HA" $"(!     1
XM(R$Q(00!(1 0$0A!(2$=+@$A)#$,22((( 0($       %!54$0 $$  (&   
XM!"$( B$_(2$((0$(# 0 $ 0!02$A(0$!(2$((1$!23$A 2D1(00A%#X2" ("
XM$!     1(0$A 00=(1 0"0A)(2$C,0$@!"$22104$ 0($     @ /A1D*0 "
XM( @(    !",(!" 1("$$(1\   (_( 0M/B$!(0$!(2$( 1$!22DA 241( 0A
XM%"H2" 0"$!     >(0$A/P0C(1 0!0A)(2$A(0$>!"$220@2" 0($     @ 
XM%!0(2@ "("H^ #X ""4("" 2("$$(2$   $ 0 A5(B$!(0$!.2$( 0D!22DA
XM'R$)$ 0A%"H,% 0""!!!   0(0$A(00A(Q 0"PA)(2$A(0$!!"$2210B! 0(
XM$     @ "@X(!  "(!P(    ""D($!P2(2$"'B$(" (_(!!5(A\!(1\? 3\(
XM 0<!524A(2$?# 0A(BH,% @""! B   1(R$Q(00A'1P<$0A)(R$C,1,A!"$A
XM02(A @(((     @ 'P43#  "("H(    $#$((" 4'Q\"(2$(" 0 $"!9%!$!
XM(0$! 2$( 04!524A(2$A @0A(DD2(@@"!! 4 ! .'1XN'A\C 0  (0AW'1X=
XM+@T>'R$A02(A/@0($!D9  @4"A45$@@$$ @     $"$*(2$4 @$!(2$   @ 
XM""%!%!$A(0$!(2$( 0D!52,A(2$A(00A(DD2(A "!! (  @  0 @  0= 1 0
XM 0@         !         0($"TM  @4!14E$@@$$       ("$,(2$8 B$!
XM(2$  !  !"$B"!$B$0$!(B$( 1$!8R,A(2$A(00A04$A02 " A    0  0 @
XM "0  1 0 0@         !         0($"8F  @4!0X^# @("       (!X(
XM'AX8/AX_'AX      !X<" \<#S\_'"$^#R$!8R$>'QX?'C\A04$A03\> AX 
XA  (  0 @ !@  0   0X         !        !@(#   
X 
Xend
END_OF_FILE
# end of 'font-32/Uupside8x12'
fi
if test -f 'misc/Makefile' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'misc/Makefile'\"
else
echo shar: Extracting \"'misc/Makefile'\" \(1598 characters\)
sed "s/^X//" >'misc/Makefile' <<'END_OF_FILE'
X#                        Copyright (c) 1988 Bellcore
X#                            All Rights Reserved
X#       Permission is granted to copy or use this program, EXCEPT that it
X#       may not be sold for profit, the copyright notice must be reproduced
X#       on copies, and credit should be given to Bellcore where it is due.
X#       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X
X#	$Header: Makefile,v 4.1 88/08/24 15:53:38 bianchi Exp $
X#	$Source: /tmp/mgrsrc/misc/RCS/Makefile,v $
X
X# utilities stuff for mgr
X
XINCL = ../lib
XOTHER = Makefile README cshrc login map mgr.ti mgrc plot termcap tree.out mgrc
XSTART=.
XCPIO=util.cpio
XCFLAGS = -O -I$(INCL)
XUTIL_BIN = /usr/local/bin
XMANDIR = $(UTIL_BIN)/../man
XMGR=../src
X
XCFILES = lasergrafix.c tjfilter.c getscreen.c rotate.c hp_raster.c
XALL = lasergrafix tjfilter getscreen rotate hp_raster
XOTHER = README Makefile mgr.ti termcap map plot tree.out
X
Xall:	$(ALL)
X
X
Xgetscreen:	getscreen.o 
X		cc $(CFLAGS) -o getscreen getscreen.o
X
Xlasergrafix:	lasergrafix.o $(MGR)/bitmaphead.o
X		cc $(CFLAGS) -o lasergrafix lasergrafix.o $(MGR)/bitmaphead.o
X
Xrotate:		rotate.o $(MGR)/bitmaphead.o
X		cc $(CFLAGS) -o rotate rotate.o $(MGR)/bitmaphead.o
X
Xtjfilter:	tjfilter.o $(MGR)/bitmaphead.o
X		cc $(CFLAGS) -o tjfilter tjfilter.o $(MGR)/bitmaphead.o
X
Xhp_raster:	hp_raster.o 
X		cc $(CFLAGS) -o hp_raster hp_raster.o
X
Xinstall:
X
Xclean:	
X		-rm -f *.o core
Xclobber:
X		-rm -f $(ALL)
X
Xlist:
X	@for i in ${HFILES} ${CFILES} ${OTHER}; do \
X	 echo "${START}/$$i"; \
X	done	
X
Xcpio:
X	make -s list | cpio -ov > ${CPIO}
X
X.PHONY:	install clean clobber list cpio
END_OF_FILE
# end of 'misc/Makefile'
fi
if test -f 'src/blit/README' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'src/blit/README'\"
else
echo shar: Extracting \"'src/blit/README'\" \(1678 characters\)
sed "s/^X//" >'src/blit/README' <<'END_OF_FILE'
X#                        Copyright (c) 1988 Bellcore
X#                            All Rights Reserved
X#       Permission is granted to copy or use this program, EXCEPT that it
X#       may not be sold for profit, the copyright notice must be reproduced
X#       on copies, and credit should be given to Bellcore where it is due.
X#       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X
X#	$Header: README,v 4.1 88/06/21 13:14:24 bianchi Exp $
X#	$Source: /tmp/mgrsrc/src/blit/RCS/README,v $
X
XThis is the 68020 bit-blit code using bit field instructions.  The 3
Xsource files are:
X
X* blit.C		for bit-blts
X* line.C		for lines
X* pixel.C	for bliting 'points'
X
XStrategy:
XThis is an attempt to build *fast* 68020 specific bit-blit code in an
Xoperating environment independent fashion. Although the bit-blit code is
Xwritten in a combination of C and assembler, the compiler and assembler
Xspecific parts are parameterized.
X
X* The files m4.h and asm.h contain the assembler specific syntax for the 
X  required asms.  It would be nice to do this all with cpp, but cpp won't
X  do the substitutions inside quoted strings.
X
X* sym - The SYMbolic asm processor permits the reference to C register
X  variables from within asm statements.  Thus the C compiler is free to
X  assign registers as it wishes.  Sym filters the "cc -S -g" output
X  replacing the symbolic names from the asm's with the proper register
X  names by interpreting the symbol table entries grenerated by -g.
X  Sym is symbol table entry specific.
X
X* The result asm file is run through the optimizer, which doesn't
X  do much, especially as it things all memory references have side-effects.
X
X
XStephen A. Uhler
X
END_OF_FILE
# end of 'src/blit/README'
fi
if test -f 'src/border.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'src/border.c'\"
else
echo shar: Extracting \"'src/border.c'\" \(1598 characters\)
sed "s/^X//" >'src/border.c' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: border.c,v 4.1 88/06/21 13:21:16 bianchi Exp $
X	$Source: /tmp/mgrsrc/src/RCS/border.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/src/RCS/border.c,v $$Revision: 4.1 $";
X/* draw a border around a window  */
X
X#include "bitmap.h"
X#include "defs.h"
X
Xborder(win,b,w)
XWINDOW  *win;			/* window */
Xint b, w;			/* black width, white width */
X   {
X	register int clr,set;
X	register BITMAP *bdr;
X
X#ifdef COLOR
X	clr = BIT_SRC | (W(background)&~NOCOLOR);
X	set = BIT_SRC ^ BIT_DST | (W(background)^W(style))&~NOCOLOR;
X#else
X   clr = BIT_CLR;
X   set = BIT_SET;
X#endif
X
X	if (W(flags)&W_ACTIVE)
X		bdr = W(border);
X	else
X		bdr = W(save);
X
X   bit_blit(bdr,0,0,BIT_WIDE(bdr),(b+w),clr,NULL_DATA,0,0);
X   bit_blit(bdr,BIT_WIDE(bdr)-(b+w),0,(b+w),BIT_HIGH(bdr),clr,NULL_DATA,0,0);
X   bit_blit(bdr,0,BIT_HIGH(bdr)-(b+w),BIT_WIDE(bdr),(b+w),clr,NULL_DATA,0,0);
X   bit_blit(bdr,0,0,(b+w),BIT_HIGH(bdr),clr,NULL_DATA,0,0);
X
X   bit_blit(bdr,b,0,BIT_WIDE(bdr)-2*b,b,set,NULL_DATA,0,0);
X   bit_blit(bdr,BIT_WIDE(bdr)-b,0,b,BIT_HIGH(bdr),set,NULL_DATA,0,0);
X   bit_blit(bdr,b,BIT_HIGH(bdr)-b,BIT_WIDE(bdr)-2*b,b,set,NULL_DATA,0,0);
X   bit_blit(bdr,0,0,b,BIT_HIGH(bdr),set,NULL_DATA,0,0);
X   }
END_OF_FILE
# end of 'src/border.c'
fi
if test -f 'src/compile_font.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'src/compile_font.c'\"
else
echo shar: Extracting \"'src/compile_font.c'\" \(1783 characters\)
sed "s/^X//" >'src/compile_font.c' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: compile_font.c,v 4.1 88/06/21 13:21:20 bianchi Exp $
X	$Source: /tmp/mgrsrc/src/RCS/compile_font.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/src/RCS/compile_font.c,v $$Revision: 4.1 $";
X
X
X/* font routines */
X
X#include <stdio.h>
X#include "bitmap.h"
X#include "font.h"
X
X/**************************************************************************
X *
X *	compile a font file 
X */
X
Xmain(argc,argv)
Xint argc;
Xchar **argv;
X   {
X   struct font_header head;
X   int sum=0;
X   int size;
X   unsigned short buff;
X
X   if (read(0,&head,HEADER_SIZE) != HEADER_SIZE) {
X      exit(1);
X      }
X
X   if (head.type != FONT_A) {
X      exit(2);
X      }
X                               
X   printf("/* static font file */\n\n");
X
X   printf("struct font_header %s_head = {\n",argv[1]);
X   printf("\t(char) %d, (char) %d, (char) %d,\n",
X          head.type, head.wide, head.high);
X   printf("\t(char) %d, (char) %d, (char) %d\n",
X          head.baseline, head.count, head.start);
X   printf("\t};\n\n");
X
X   printf("short %s_image[] = {\n\t",argv[1]);
X
X   size = (((head.count*head.wide)+15l)&~0xf)*head.high/8;
X   while(sum<size) {
X      sum += read(0,&buff,2);
X      printf("0x%04x,%s",buff,sum%16?" ":"\n\t");
X      }
X   printf("\n\t};\n\n");
X   printf("bit_static(%s,%d,%d,%s_image,1);\n",
X           argv[1],head.wide*head.count,head.high,argv[1]);
X
X      
X   exit(0);
X   }
END_OF_FILE
# end of 'src/compile_font.c'
fi
if test -f 'src/debug_flags.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'src/debug_flags.c'\"
else
echo shar: Extracting \"'src/debug_flags.c'\" \(1553 characters\)
sed "s/^X//" >'src/debug_flags.c' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: debug_flags.c,v 4.1 88/06/21 13:21:30 bianchi Exp $
X	$Source: /tmp/mgrsrc/src/RCS/debug_flags.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/src/RCS/debug_flags.c,v $$Revision: 4.1 $";
X
X/* Debug flags	(the duplicates are unfortunate) */
X
Xchar *debug_flags[] = {
X	"*	fetching and saving bitmaps",
X	"A	Window alignment",
X	"B	creating and destroying bitmaps",
X	"B	setting bit-blit functions",
X	"B	button transitions",
X	"C	Cut/paste info",
X	"E	setting and clearing window modes",
X	"F	Calls to fastscroll",
X	"M	menu downloads",
X	"N	creating/destroying client windows",
X	"P	Pushing/popping environments",
X	"l	Select polling",
X	"S	Startup file operation",
X	"U	obscured window updates",
X	"b	keyboard meta-key operation",
X	"c	message events",
X	"d	window destruction",
X	"e	event handling",
X	"f	font management",
X	"i	requests for info",
X	"m	menu calling",
X	"n	new window creation",
X	"o	spacial window ordering/covering",
X	"p	data read from program destined for a window",
X	"s	shell creation",
X	"u	window space de-allocation",
X	"w	calls to put_window",
X	"y	yank/put buffer operation",
X	"y	saving bitmaps to files",
X	(char *) 0
X	};
END_OF_FILE
# end of 'src/debug_flags.c'
fi
if test -f 'src/erase_win.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'src/erase_win.c'\"
else
echo shar: Extracting \"'src/erase_win.c'\" \(1755 characters\)
sed "s/^X//" >'src/erase_win.c' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: erase_win.c,v 4.1 88/06/21 13:21:56 bianchi Exp $
X	$Source: /tmp/mgrsrc/src/RCS/erase_win.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/src/RCS/erase_win.c,v $$Revision: 4.1 $";
X/* erase a pixrect to background pattern */
X
X#include "bitmap.h"
X#include "defs.h"
X#include <stdio.h>		/* temp */
X
Xerase_win(map)
XBITMAP *map;			/* bit map to erase */
X   {
X   Bit_pattern(map,0,0,BIT_WIDE(map),BIT_HIGH(map),
X              BIT_SRC|GETCOLOR(12),&pattern);
X   }
X
X/* fill DST bitmap with SRC, preserving alignment */
X
XBit_pattern(dst,dx,dy,wide,high,func,src,d1,d2)
Xregister BITMAP *dst,*src;
Xregister int dx,dy;
Xint wide,high;
Xint func;
Xint d1,d2;		/* unused */
X   {
X   register int incr;
X   register int sw = BIT_WIDE(src);
X   register int sh = BIT_HIGH(src);
X   int x = BIT_X(dst) + dx;
X   int y = BIT_Y(dst) + dy;
X   int xdel = x % sw;
X   int ydel = y % sh;
X   int de;
X
X   dx -= xdel, wide += xdel;
X   de=dx+wide;
X
X   /* get partial strip */
X
X   if (ydel) {
X      for(incr=dx;incr<de;incr+=sw)
X         bit_blit(dst,incr,dy-ydel,sw,sh,func,src,0,0);
X      dy += sh-ydel;
X      }
X
X   /* get 1st strip */
X
X   for(incr=dx;incr<de;incr+=sw)
X      bit_blit(dst,incr,dy,sw,sh,func,src,0,0);
X
X   /* get the rest */
X
X   de = dy+high;
X   for(incr=dy+sh;incr<de;incr+=sh,sh<<1)
X      bit_blit(dst,dx,incr,wide,sh,func,dst,dx,dy);
X   }
END_OF_FILE
# end of 'src/erase_win.c'
fi
if test -f 'src/font.h' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'src/font.h'\"
else
echo shar: Extracting \"'src/font.h'\" \(1743 characters\)
sed "s/^X//" >'src/font.h' <<'END_OF_FILE'
X/*                        Copyright (c) 1987 Bellcore
X *                            All Rights Reserved
X *       Permission is granted to copy or use this program, EXCEPT that it
X *       may not be sold for profit, the copyright notice must be reproduced
X *       on copies, and credit should be given to Bellcore where it is due.
X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
X */
X/*	$Header: font.h,v 4.1 88/06/21 13:22:03 bianchi Exp $
X	$Source: /tmp/mgrsrc/src/RCS/font.h,v $
X*/
Xstatic char	h_font_[] = "$Source: /tmp/mgrsrc/src/RCS/font.h,v $$Revision: 4.1 $";
X
X/* Constant spaced font format */
X
X#ifdef ALIGN32
X#define FONT_A			'\030'	/* fixed width fonts 32 bit alignment*/
X#else
X#define FONT_A			'\026'	/* fixed width fonts 16 bit alignment*/
X#endif
X#define FONT_S			'\027'	/* proportional fonts (not used yet) */
X
Xstruct font_header {
X   unsigned char type;		/* font type */
X   unsigned char wide;		/* character width */
X   unsigned char high;		/* char height */
X   unsigned char baseline;	/* pixels from bottom */
X   unsigned char count;		/* number of chars in font */
X   char          start;		/* starting char in font */
X   };
X
X#define H_SIZE	499		/* size of hash table for cut/paste */
X
Xstruct entry {
X   unsigned char value;		/* character at this location */
X   struct entry *next;		/* pntr to next char */
X   };
X
X#define	MAXGLYPHS	256
X
Xstruct font {
X   struct font_header head;	/* font header */
X   BITMAP *data;		/* all the glyphs strung together */
X   BITMAP *glyph[MAXGLYPHS];	/* pointers to individual glyphs */
X   short ident;			/* font id */
X   struct entry **table;	/* pointer to hash table for cut/paste */
X   };
X
X#define HEADER_SIZE	sizeof(struct font_header)
X
Xstruct font *open_font();
END_OF_FILE
# end of 'src/font.h'
fi
echo shar: End of archive 7 \(of 61\).
cp /dev/null ark7isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 \
	21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 \
	38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 \
	55 56 57 58 59 60 61 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 61 archives.
    rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0
-- 
Please send comp.sources.unix-related mail to rsalz@uunet.uu.net.