v08i042: xlife 2.0, Part06/08

Daniel Edward Lovinger dl2n+ at andrew.cmu.edu
Sun Jul 8 03:05:23 AEST 1990


Submitted-by: Daniel Edward Lovinger <dl2n+ at andrew.cmu.edu>
Posting-number: Volume 8, Issue 42
Archive-name: xlife/part06

#! /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 6 (of 8)."
# Contents:  xlife-2.0/README xlife-2.0/button.c xlife-2.0/cellbox.h
#   xlife-2.0/defs.h xlife-2.0/expose.c xlife-2.0/file_misc.c
#   xlife-2.0/gentab.c xlife-2.0/help.c xlife-2.0/key.c
#   xlife-2.0/macros.h xlife-2.0/motion.c xlife-2.0/patterns/f.life
#   xlife-2.0/patterns/f2.life xlife-2.0/patterns/f3.life
#   xlife-2.0/patterns/gliders4_4.life
#   xlife-2.0/patterns/longfuse.life xlife-2.0/patterns/longfuse2.life
#   xlife-2.0/patterns/mediumfishgun.life xlife-2.0/patterns/p24.life
#   xlife-2.0/patterns/rake4.life xlife-2.0/patterns/rake5.life
#   xlife-2.0/patterns/rake6.life xlife-2.0/patterns/rake7.life
#   xlife-2.0/patterns/rakeshipgun.life
#   xlife-2.0/patterns/randomgun.life
#   xlife-2.0/patterns/smallfishgun.life
# Wrapped by dl2n at niobe.weh.andrew.cmu.edu on Mon Jul  2 22:48:12 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f xlife-2.0/README -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/README\"
else
echo shar: Extracting \"xlife-2.0/README\" \(2421 characters\)
sed "s/^X//" >xlife-2.0/README <<'END_OF_xlife-2.0/README'
XInstallation Notes
X
X	You will need to modify the DIR define in defs.h to match
Xwhere you will be installing the xlife pattern libraries. The value
Xwill be what xlife pops up as the default load path.
X
X	Past that, not much needs to be done. Just compile and have
Xat some of the more interesting patterns shipped along with the
Xprogram
X
X	breeder : the full blown breeder pattern which constructs
X			and infinite number of glider guns as it
X			moves to the right in the universe. This
X			is *big*.
X
X	cmu : well, if you didn't know already, CMU's official logo
X		is a 14 degree square. Run this to see *why* it is.
X		Just kidding ... really >:-)
X
X	plus lots and lots of nifty patterns which have been snarfed
X	from all over the place. You should see somewhere in there
X	just about every interesting little creature you ever heard
X	of. If you come up with any more good patterns (hopefully smaller
X	than the breeder :-), please send them over to us!
X
X	If you feel up to it, the TODO file lists some things we would
Xlike to add into the game ... if you implement any of these, please send
Xus the patches.
X
X	About file formats - lifeconv is a filter that will switch life 
Xfile formats for you. If you have the patterns from the initial 1.0
Xrelease, you may want to run lifeconv on all of the patterns. It isn't
Xreally neccesary since the new loader assumes the old format if none is
Xspecified in the file (see the man page), but lifeconv will convert
Xthe image to the smallest representation, and will allow offset loading.
X
X
X			Jon (jcrb at cs.cmu.edu)
X			Dan (dl2n at andrew.cmu.edu)
X			Chuck (cs4n at andrew.cmu.edu)
X 			Eric (eric at snark.uu.net)
X
X
XNEW PATTERNS (that we particularly remember) :
X
Xp[1-9][1-9]*		-	oscillators of period n
Xcentinial		-	*s*entinal (i kin spill weyl :-)
Xlongsnake		-	collapsing gliders
Xgourmet			-	interesting new clock pattern
Xrandomgun		-	look carefully, then beat your head against
X					the wall to clear your brain.
Xalu			-	even worse
Xcounter			-	my head hurts ...
Xblockpusher*		-	push da weetle block down the screen ...
Xslowship*		-	*large* spaceships
X
X
XPATTERN ARCHIVING :
X
XIf you discover new and interesting life patterns, let us know! Please
Xsend the xlife savefile to
X
X	dl2n+xlife at andrew.cmu.edu
X
X	or post to
X
X	comp.theory.cell-automata
X
XThese will be incorporated into the xlife distribution. Periodically, 
Xwe will also post the latest and greatest discoveries to 
Xcomp.theory.cell-automata.
END_OF_xlife-2.0/README
if test 2421 -ne `wc -c <xlife-2.0/README`; then
    echo shar: \"xlife-2.0/README\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/button.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/button.c\"
else
echo shar: Extracting \"xlife-2.0/button.c\" \(2163 characters\)
sed "s/^X//" >xlife-2.0/button.c <<'END_OF_xlife-2.0/button.c'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X#include "defs.h"
X
XButton()
X{
X    if(ClassifyWin(event.xbutton.window) == LIFEWIN){
X	switch(event.xbutton.button){
X	  case 1:
X	    if(scale == 1){
X		drawpoint(event.xbutton.x,event.xbutton.y,1);
X	    }
X	    else{
X		drawbox(event.xbutton.x & (0xffffffff << (scale-1)) ,event.xbutton.y & (0xffffffff << scale-1),1);
X	    }
X	    addcell(XPOS(event.xbutton.x,xpos),YPOS(event.xbutton.y,ypos));
X	    numcells++;
X	    break;
X	  case 2:
X	    XClearWindow(disp,lifew);
X	    xpos += (event.xbutton.x - width/2) >> (scale -1);
X	    ypos += (event.xbutton.y - height/2) >> (scale -1);
X	    redrawscreen();
X	    break;
X
X	  case 3:
X	    if(scale == 1){
X		drawpoint(event.xbutton.x,event.xbutton.y,0);
X	    }
X	    else{
X		drawbox(event.xbutton.x & (0xffffffff << (scale-1)) ,event.xbutton.y & (0xffffffff << scale-1),0);
X	    }
X	    deletecell(XPOS(event.xbutton.x,xpos),YPOS(event.xbutton.y,ypos)); 
X	    numcells--;
X	}
X    }
X    XFlush(disp);
X}
END_OF_xlife-2.0/button.c
if test 2163 -ne `wc -c <xlife-2.0/button.c`; then
    echo shar: \"xlife-2.0/button.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/cellbox.h -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/cellbox.h\"
else
echo shar: Extracting \"xlife-2.0/cellbox.h\" \(1767 characters\)
sed "s/^X//" >xlife-2.0/cellbox.h <<'END_OF_xlife-2.0/cellbox.h'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
Xtypedef struct box {
X    unsigned long x,y,live1,live2,olive1,olive2,dead;
X    unsigned long on[8];
X    struct box *up, *dn, *lf, *rt, *fore, *next,*hfore,*hnext;
X}
Xcellbox;
X
X#define HASHSIZE	32768
X#define MAXON		8192	/* max # cells we can change to on per move */
X#define MAXOFF		8192	/* max # cells we can change to off per move */
X
Xextern cellbox *link();
Xextern cellbox *head;
Xextern cellbox *freep;
Xextern cellbox *boxes[HASHSIZE];
Xextern XPoint onpoints[MAXON],offpoints[MAXOFF];
Xextern XRectangle onrects[MAXON],offrects[MAXOFF];
END_OF_xlife-2.0/cellbox.h
if test 1767 -ne `wc -c <xlife-2.0/cellbox.h`; then
    echo shar: \"xlife-2.0/cellbox.h\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/defs.h -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/defs.h\"
else
echo shar: Extracting \"xlife-2.0/defs.h\" \(2341 characters\)
sed "s/^X//" >xlife-2.0/defs.h <<'END_OF_xlife-2.0/defs.h'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X; /* bogus semi-colon to appease the GNU god */
X#include <stdio.h>
X#include <X11/Xos.h>
X#include <X11/Xlib.h>
X#include <X11/Xutil.h>
X#include <X11/cursorfont.h>
X#include <X11/keysym.h>
X#include <X11/keysymdef.h>
X
X#define DIR "/afs/andrew/usr/games/lib/xlife/"
X#define NORMALFONT "8x13"
X#define BOLDFONT "8x13bold"
X#define FONTHEIGHT 13
X#define FONTWIDTH 8
X#define FONTWIDTH10 82
X
X#define MAINWIN 0
X
X#define INPUTWIN 1
X#define INPUTXOFF 2
X#define INPUTH 20
X#define INPUTYOFF FONTHEIGHT
X#define INPUTLEN 125
X#define INPUTTEXTLEN (INPUTLEN - INPUTFROMLEN)
X#define ICOORDS(x,y) (INPUTXOFF + (x) * FONTWIDTH), (INPUTYOFF + (y) * FONTHEIGHT)
X
X#define LIFEWIN 2
X#define LIFEXOF
X
X#define XPOS(x,xpos) ((x >> (scale -1)) + xpos) 
X#define YPOS(y,ypos) ((y >> (scale -1)) + ypos )
X
X#define RXPOS(x,xpos) ((x - xpos) << (scale -1))
X#define RYPOS(y,ypos) ((y - ypos) << (scale -1))
X
X#define STARTPOS 2100000000
X/* global data hack goes here to reduce stress */
X
X#define STOP 	0x0
X#define HIDE	0x1
X#define RUN	0x2
X
X
X#define DELAY_FAST 0
X#define DELAY_MED 250
X#define DELAY_SLOW 500
X
X#define GLOBAL extern
X
X#include "data.h"
X
END_OF_xlife-2.0/defs.h
if test 2341 -ne `wc -c <xlife-2.0/defs.h`; then
    echo shar: \"xlife-2.0/defs.h\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/expose.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/expose.c\"
else
echo shar: Extracting \"xlife-2.0/expose.c\" \(1661 characters\)
sed "s/^X//" >xlife-2.0/expose.c <<'END_OF_xlife-2.0/expose.c'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X#include "defs.h"
X
XDoExpose(win)
Xint win;
X{
X    int buflen;
X
X    switch(win) {
X      case LIFEWIN:
X	while(XCheckMaskEvent(disp,ExposureMask,&event));
X	XClearWindow(disp,lifew);
X	redrawscreen();
X      case INPUTWIN:
X	XClearWindow(disp, inputw);
X	buflen = strlen(inpbuf);
X	XDrawString(disp, inputw, ntextgc, ICOORDS(0,0), inpbuf + ((buflen > inputlength) ? buflen - inputlength : 0), buflen);
X	break;
X      default:
X	break;
X
X    }
X}
END_OF_xlife-2.0/expose.c
if test 1661 -ne `wc -c <xlife-2.0/expose.c`; then
    echo shar: \"xlife-2.0/expose.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/file_misc.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/file_misc.c\"
else
echo shar: Extracting \"xlife-2.0/file_misc.c\" \(2391 characters\)
sed "s/^X//" >xlife-2.0/file_misc.c <<'END_OF_xlife-2.0/file_misc.c'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X
X#include "defs.h"
X#include "data.h"
X#include <stdio.h>
X
Xvoid name_file(){
X
X    if(fname[0] != 0){
X	sprintf(inpbuf,"Old Name: %s, New Name: ",fname);
X	minbuflen=strlen(inpbuf);
X    }
X    else{
X	strcat(inpbuf,"New Name: ");
X	minbuflen=10;
X    }
X
X    XClearWindow(disp,inputw);
X    XDrawString(disp, inputw, ntextgc,ICOORDS(0,0),inpbuf, strlen(inpbuf));
X
X    getxstring();
X
X    strcpy(fname,inpbuf+minbuflen);
X    inpbuf[0]=0;
X    
X    XClearWindow(disp,inputw);
X}
X
Xvoid comment(){
X
X    minbuflen=9;
X
X    for(;;){
X	strcpy(inpbuf,"Comment: ");
X	XClearWindow(disp,inputw);
X	XDrawString(disp, inputw, ntextgc,ICOORDS(0,0),inpbuf, strlen(inpbuf));
X
X	getxstring();
X
X	strcpy(comments[numcomments],inpbuf+minbuflen);
X	
X	if((comments[numcomments][0]==0)||(++numcomments > (MAXCOMMENTS -2))){
X	    XClearWindow(disp,inputw);
X	    inpbuf[0]=0;
X	    return;
X	}
X    }
X}
X
Xvoid view_comments(){
X
X    int i;
X    
X    XClearWindow(disp,lifew);
X    for(i=0;i < numcomments;i++){
X	XDrawString(disp,lifew,ntextgc,10,i*12+25,comments[i],strlen(comments[i]));
X    }
X    getxstring();
X    inpbuf[0]=0;
X    XClearWindow(disp,lifew);
X    XClearWindow(disp,inputw);
X    redrawscreen();
X}
END_OF_xlife-2.0/file_misc.c
if test 2391 -ne `wc -c <xlife-2.0/file_misc.c`; then
    echo shar: \"xlife-2.0/file_misc.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/gentab.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/gentab.c\"
else
echo shar: Extracting \"xlife-2.0/gentab.c\" \(2425 characters\)
sed "s/^X//" >xlife-2.0/gentab.c <<'END_OF_xlife-2.0/gentab.c'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X#include "defs.h"
X#include "struct.h"
X#include "macros.h"
X
Xvoid gentab()
X{
X    struct worktab {
X	u_long value;
X	u_long off_1;
X	u_long off_2;
X    } work[32], *wend = work+32, *w1, *w2, *w3, *w4;
X    
X    u_long val1, val2, val3;
X    char *ptr1, *ptr2, *ptr3;
X    u_long t1;
X    int i;
X
X    for (i=0, t1=1; i<16; i++, t1<<=1) {
X	work[i].value = (born & t1) ? 1 : 0;
X	work[i].off_1 = i;
X	work[i].off_2 = 0;
X    }
X    for (i=0, t1=1; i<16; i++, t1<<=1) {
X	work[i+16].value = (live & t1) ? 1 : 0;
X	work[i+16].off_1 = i;
X	work[i+16].off_2 = 1;
X    }
X
X    for (w1=work; w1<wend; w1++) {
X	ptr1 = lookup + w1->off_1*0x10000+w1->off_2*0x8;
X	val1 = w1->value * 0x8;
X	for (w2 = work; w2<wend; w2++) {
X	    ptr2 = ptr1 + w2->off_1*0x01000+w2->off_2*0x4;
X	    val2 = val1 + w2->value*0x4;
X	    for (w3 = work; w3<wend; w3++) {
X		ptr3 = ptr2 + w3->off_1*0x00100+w3->off_2*0x2;
X		val3 = val2 + w3->value*0x2;
X		for (w4 = work; w4 < wend; w4++) {
X		    ptr3[w4->off_1*0x00010+w4->off_2*0x1] = val3 + w4->value*0x1;
X		}
X	    }
X	}
X    }
X/*    for (count=0;count <= 0xffff;count++){
X	for (cells=0;cells <= 0xf;cells++){
X	    
X	    COMPUTELINE(t1,t2,count,cells,val);
X	    *ptr= (char)val;
X	    ptr++;
X	}
X    }*/
X}
X
END_OF_xlife-2.0/gentab.c
if test 2425 -ne `wc -c <xlife-2.0/gentab.c`; then
    echo shar: \"xlife-2.0/gentab.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/help.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/help.c\"
else
echo shar: Extracting \"xlife-2.0/help.c\" \(2675 characters\)
sed "s/^X//" >xlife-2.0/help.c <<'END_OF_xlife-2.0/help.c'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X#include "defs.h"
X#include "stdio.h"
X#include "data.h"
X#include "stdio.h"
X    
Xstatic char *strs[] = { "     XLife Help",
X			"",
X			"Move up            :8, Up Arrow",
X			"Move down          :2, Down Arrow",
X			"Move right         :6, Right Arrow",
X			"Move left          :4, Left Arrow",
X			"Move ul            :7",
X			"Move ur            :9",
X			"Move dl            :1",
X			"Move dr            :3",
X			"Center             :5",
X			"Zoom in            :=,+",
X			"Zoom out           :-",
X			"Generate on/off    :g",
X			"One generation     :o",
X			"Cell count on/off  :c",
X			"Save               :S",
X			"Load               :l",
X			"Hide               :h",
X			"Draw               :Button 1",
X			"Center on cursor   :Button 2",
X			"Delete             :Button 3",
X			"Help               :?, Help Key",
X			"Randomize          :!",
X			"Redraw screen      :r",
X			"New rules          :R",
X			"Change file name   :N",
X			"Add Comments       :A",
X			"View Comments      :V",
X			"Clear              :C",
X			"Speed Control",
X			"Fast               :f",
X			"Medium             :m",
X			"Slow               :s",
X			"",
X			"Quit               :Q",    
X			"",
X			"Hit Return to continue",
X			0 };
X
Xvoid help() {
X    
X    int i = 0;
X    
X    XClearWindow(disp,lifew);
X    while (strs[i]) {
X	XDrawString(disp,lifew,ntextgc,10,i*12+25,strs[i],strlen(strs[i]));
X	i++;
X    }
X    getxstring();
X    inpbuf[0]=0;
X    XClearWindow(disp,lifew);
X    redrawscreen();
X	
X}
X
X
X
END_OF_xlife-2.0/help.c
if test 2675 -ne `wc -c <xlife-2.0/help.c`; then
    echo shar: \"xlife-2.0/help.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/key.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/key.c\"
else
echo shar: Extracting \"xlife-2.0/key.c\" \(2518 characters\)
sed "s/^X//" >xlife-2.0/key.c <<'END_OF_xlife-2.0/key.c'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X#include "defs.h"
X#include "macros.h"
X
Xvoid getxstring()
X{
X    XComposeStatus status;
X    int offset=0, buflen;
X
X    state = STOP;
X    for(;;){
X	XMaskEvent(disp, KeyPressMask ,&event);
X	if (event.type == KeyPress){
X	    
X	    XLookupString(&event.xkey, keybuf, 16, &ks, &status);
X	    
X	    if(IsModifierKey(ks)){
X		    continue;
X	    }
X	    
X	    switch(ClassifyWin(event.xkey.window)) {
X	      case INPUTWIN:
X	      case LIFEWIN:
X		if((ks != XK_Return) && (ks != XK_Linefeed)) {
X		    if((ks == XK_BackSpace) || (ks == XK_Delete)) {
X			buflen = strlen(inpbuf);
X			if(buflen>minbuflen) {
X			    inpbuf[buflen - 1] = 0;
X			    XClearWindow(disp, inputw);
X			    offset = (buflen > INPUTLEN) ? buflen - INPUTLEN : 0;
X			    XDrawString(disp, inputw, ntextgc, ICOORDS(0,0), inpbuf + offset, buflen);
X			}
X		    }
X		    else {
X			if(ks == '~'){
X			    inpbuf[minbuflen] = NULL;
X			    XClearWindow(disp,inputw);
X			}
X			strcat(inpbuf, keybuf);
X			buflen = strlen(inpbuf);
X			if (buflen > INPBUFLEN) inpbuf[INPBUFLEN] = 0;
X			offset = (buflen > INPUTLEN) ? buflen - INPUTLEN : 0;
X			if (offset) XClearWindow(disp, inputw);
X			XDrawString(disp, inputw, ntextgc, ICOORDS(0,0), inpbuf + offset, buflen);
X		    }
X		}
X		else {
X		    XClearWindow(disp, inputw);
X		    return;
X		}
X	    }
X	}
X    }
X}
END_OF_xlife-2.0/key.c
if test 2518 -ne `wc -c <xlife-2.0/key.c`; then
    echo shar: \"xlife-2.0/key.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/macros.h -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/macros.h\"
else
echo shar: Extracting \"xlife-2.0/macros.h\" \(1688 characters\)
sed "s/^X//" >xlife-2.0/macros.h <<'END_OF_xlife-2.0/macros.h'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X
X#define COMPUTELINE(x1,x2,x3,x4,v1)\
X    		v1 = 0;\
X		x1=(0x1<<((x3)&0xf));\
X		x2=x4&0x1;\
X		if ((x2&&(x1&live))||((!x2)&&(x1&born)))  v1 |= 0x1;\
X		x1=(0x1<<((x3>>(4))&0xf));\
X		x2=x4&0x2;\
X		if ((x2&&(x1&live))||((!x2)&&(x1&born)))  v1 |= 0x2;\
X		x1=(0x1<<((x3>>(8))&0xf));\
X		x2=x4&0x4;\
X		if ((x2&&(x1&live))||((!x2)&&(x1&born)))  v1 |= 0x4;\
X		x1=(0x1<<((x3>>(12))&0xf));\
X		x2=x4&0x8;\
X		if ((x2&&(x1&live))||((!x2)&&(x1&born)))  v1 |= 0x8;
X
X
X    
X	
X
END_OF_xlife-2.0/macros.h
if test 1688 -ne `wc -c <xlife-2.0/macros.h`; then
    echo shar: \"xlife-2.0/macros.h\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/motion.c -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/motion.c\"
else
echo shar: Extracting \"xlife-2.0/motion.c\" \(1956 characters\)
sed "s/^X//" >xlife-2.0/motion.c <<'END_OF_xlife-2.0/motion.c'
X/*
X * XLife Copyright 1989 Jon Bennett jb7m+ at andrew.cmu.edu, jcrb at cs.cmu.edu
X *
X * Permission to use, copy, modify, distribute, and sell this software and its
X * documentation for any purpose is hereby granted without fee, provided that
X * the above copyright notice appear in all copies and that both that
X * copyright notice and this permission notice appear in supporting
X * documentation, and that the name of the copyright holders not be used in
X * advertising or publicity pertaining to distribution of the software without
X * specific, written prior permission.  The copyright holders make no
X * representations about the suitability of this software for any purpose.  It
X * is provided "as is" without express or implied warranty.
X *
X * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
X * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
X * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
X * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
X * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
X * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
X * PERFORMANCE OF THIS SOFTWARE.
X */
X
X#include "defs.h"
X
Xvoid Motion()
X{
X    if(ClassifyWin(event.xmotion.window) == LIFEWIN){
X	if(event.xmotion.state & Button1MotionMask){
X	    if(scale == 1) drawpoint(event.xmotion.x,event.xmotion.y,1);
X	    else drawbox(event.xmotion.x & (0xffffffff << (scale-1)) ,event.xmotion.y & (0xffffffff << scale-1),1);
X       	    addcell(XPOS(event.xmotion.x,xpos),YPOS(event.xmotion.y,ypos));
X	}
X	else{
X	    if(event.xmotion.state & Button3MotionMask){
X		if(scale == 1) drawpoint(event.xmotion.x,event.xmotion.y,0);
X		else drawbox(event.xmotion.x & (0xffffffff << (scale-1)) ,event.xmotion.y & (0xffffffff << scale-1),0);
X		deletecell(XPOS(event.xmotion.x,xpos),YPOS(event.xmotion.y,ypos)); 
X	    }
X	}
X    }	   
X    XFlush(disp);
X}
X
END_OF_xlife-2.0/motion.c
if test 1956 -ne `wc -c <xlife-2.0/motion.c`; then
    echo shar: \"xlife-2.0/motion.c\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/f.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/f.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/f.life\" \(2523 characters\)
sed "s/^X//" >xlife-2.0/patterns/f.life <<'END_OF_xlife-2.0/patterns/f.life'
X#A
X333 541
X334 542
X334 543
X333 544
X334 544
X349 540
X350 540
X351 540
X351 541
X351 542
X350 543
X348 540
X347 541
X347 543
X327 539
X328 539
X329 539
X330 541
X330 543
X331 544
X332 544
X326 536
X328 536
X326 537
X329 537
X349 533
X349 534
X349 535
X340 533
X346 531
X341 532
X345 532
X348 532
X341 533
X341 534
X342 534
X342 535
X343 535
X348 535
X347 536
X344 537
X345 537
X339 527
X340 527
X339 528
X340 528
X340 529
X349 526
X350 526
X351 526
X351 527
X351 528
X350 529
X341 526
X342 526
X348 526
X342 527
X343 527
X347 527
X341 528
X342 528
X341 529
X347 529
X360 426
X361 426
X363 426
X364 426
X362 427
X363 427
X361 424
X362 424
X360 425
X361 425
X362 425
X363 425
X366 439
X367 439
X367 440
X368 440
X366 441
X295 455
X296 455
X297 455
X297 456
X296 457
X371 444
X372 444
X372 445
X371 446
X404 458
X404 459
X275 429
X276 429
X270 430
X271 430
X272 430
X275 430
X276 430
X272 431
X271 432
X275 435
X276 435
X276 437
X310 470
X311 470
X312 470
X312 471
X311 472
X404 450
X403 451
X397 452
X398 452
X399 452
X403 452
X403 453
X404 453
X388 458
X387 459
X388 459
X387 460
X388 460
X389 458
X389 459
X390 459
X390 460
X391 460
X389 461
X390 461
X406 443
X407 443
X405 444
X407 444
X408 444
X405 445
X406 445
X407 445
X405 446
X406 446
X405 450
X405 451
X406 451
X405 452
X406 457
X407 457
X405 458
X407 458
X408 458
X405 459
X406 459
X407 459
X405 460
X406 460
X300 460
X307 466
X306 467
X301 460
X302 460
X302 461
X301 462
X305 465
X306 465
X307 465
X285 445
X286 445
X287 445
X287 446
X286 447
X336 468
X337 468
X334 469
X335 469
X337 469
X338 469
X334 470
X335 470
X336 470
X337 470
X335 471
X336 471
X343 468
X344 468
X345 468
X346 468
X342 469
X346 469
X346 470
X342 471
X345 471
X341 473
X343 474
X344 475
X344 476
X343 477
X344 477
X342 478
X336 474
X340 474
X335 475
X336 475
X336 476
X337 476
X337 477
X338 477
X339 479
X340 479
X325 483
X328 483
X329 484
X325 485
X329 485
X326 486
X327 486
X328 486
X329 486
X343 482
X344 482
X345 482
X346 482
X342 483
X346 483
X346 484
X342 485
X345 485
X315 475
X316 475
X316 477
X317 475
X317 476
X321 478
X323 478
X321 479
X324 479
X322 481
X323 481
X324 481
X355 429
X356 429
X355 430
X356 430
X394 450
X394 451
X395 451
X396 451
X361 434
X362 434
X362 435
X363 435
X361 436
X290 450
X291 450
X292 450
X292 451
X291 452
X398 442
X399 443
X399 444
X404 444
X397 445
X398 445
X399 445
X404 445
X404 449
X281 442
X277 435
X277 436
X280 440
X281 440
X282 440
X282 441
X395 442
X395 444
X396 445
X394 449
X395 449
X396 449
X345 429
X346 429
X345 430
X346 430
X381 454
X382 454
X382 455
X383 455
X382 456
X383 457
X335 429
X336 429
X335 430
X336 430
X377 450
X378 450
X376 451
X373 445
X376 449
X377 449
X325 429
X326 429
X325 430
X326 430
X315 429
X316 429
X315 430
X316 430
X305 429
X306 429
X305 430
X306 430
X295 429
X296 429
X295 430
X296 430
X285 429
X286 429
X285 430
X286 430
END_OF_xlife-2.0/patterns/f.life
if test 2523 -ne `wc -c <xlife-2.0/patterns/f.life`; then
    echo shar: \"xlife-2.0/patterns/f.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/f2.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/f2.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/f2.life\" \(2523 characters\)
sed "s/^X//" >xlife-2.0/patterns/f2.life <<'END_OF_xlife-2.0/patterns/f2.life'
X#A
X329 546
X330 546
X331 546
X332 546
X349 542
X349 543
X349 544
X345 538
X342 539
X343 539
X346 542
X347 542
X348 542
X345 543
X345 545
X348 545
X326 538
X327 539
X325 541
X326 541
X327 541
X328 543
X331 543
X332 544
X328 545
X332 545
X324 538
X324 539
X345 531
X348 531
X344 533
X343 534
X346 534
X347 535
X347 536
X341 537
X346 537
X347 537
X349 530
X337 530
X338 530
X339 530
X340 530
X338 531
X339 531
X339 534
X338 535
X339 535
X339 536
X340 536
X340 537
X349 528
X349 529
X346 528
X347 528
X348 528
X341 529
X345 529
X339 528
X340 528
X337 529
X338 529
X340 529
X360 426
X361 426
X363 426
X364 426
X362 427
X363 427
X361 424
X362 424
X360 425
X361 425
X362 425
X363 425
X366 439
X367 439
X367 440
X368 440
X366 441
X295 455
X296 455
X297 455
X297 456
X296 457
X371 444
X372 444
X372 445
X371 446
X404 458
X404 459
X275 429
X276 429
X270 430
X271 430
X272 430
X275 430
X276 430
X272 431
X271 432
X275 435
X276 435
X276 437
X310 470
X311 470
X312 470
X312 471
X311 472
X404 450
X403 451
X397 452
X398 452
X399 452
X403 452
X403 453
X404 453
X388 458
X387 459
X388 459
X387 460
X388 460
X389 458
X389 459
X390 459
X390 460
X391 460
X389 461
X390 461
X406 443
X407 443
X405 444
X407 444
X408 444
X405 445
X406 445
X407 445
X405 446
X406 446
X405 450
X405 451
X406 451
X405 452
X406 457
X407 457
X405 458
X407 458
X408 458
X405 459
X406 459
X407 459
X405 460
X406 460
X300 460
X307 466
X306 467
X301 460
X302 460
X302 461
X301 462
X305 465
X306 465
X307 465
X285 445
X286 445
X287 445
X287 446
X286 447
X336 468
X337 468
X334 469
X335 469
X337 469
X338 469
X334 470
X335 470
X336 470
X337 470
X335 471
X336 471
X343 468
X344 468
X345 468
X346 468
X342 469
X346 469
X346 470
X342 471
X345 471
X341 473
X343 474
X344 475
X344 476
X343 477
X344 477
X342 478
X336 474
X340 474
X335 475
X336 475
X336 476
X337 476
X337 477
X338 477
X339 479
X340 479
X325 483
X328 483
X329 484
X325 485
X329 485
X326 486
X327 486
X328 486
X329 486
X343 482
X344 482
X345 482
X346 482
X342 483
X346 483
X346 484
X342 485
X345 485
X315 475
X316 475
X316 477
X317 475
X317 476
X321 478
X323 478
X321 479
X324 479
X322 481
X323 481
X324 481
X355 429
X356 429
X355 430
X356 430
X394 450
X394 451
X395 451
X396 451
X361 434
X362 434
X362 435
X363 435
X361 436
X290 450
X291 450
X292 450
X292 451
X291 452
X398 442
X399 443
X399 444
X404 444
X397 445
X398 445
X399 445
X404 445
X404 449
X281 442
X277 435
X277 436
X280 440
X281 440
X282 440
X282 441
X395 442
X395 444
X396 445
X394 449
X395 449
X396 449
X345 429
X346 429
X345 430
X346 430
X381 454
X382 454
X382 455
X383 455
X382 456
X383 457
X335 429
X336 429
X335 430
X336 430
X377 450
X378 450
X376 451
X373 445
X376 449
X377 449
X325 429
X326 429
X325 430
X326 430
X315 429
X316 429
X315 430
X316 430
X305 429
X306 429
X305 430
X306 430
X295 429
X296 429
X295 430
X296 430
X285 429
X286 429
X285 430
X286 430
END_OF_xlife-2.0/patterns/f2.life
if test 2523 -ne `wc -c <xlife-2.0/patterns/f2.life`; then
    echo shar: \"xlife-2.0/patterns/f2.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/f3.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/f3.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/f3.life\" \(2523 characters\)
sed "s/^X//" >xlife-2.0/patterns/f3.life <<'END_OF_xlife-2.0/patterns/f3.life'
X#A
X323 520
X326 520
X327 521
X323 522
X327 522
X324 523
X325 523
X326 523
X327 523
X344 519
X344 520
X344 521
X341 519
X342 519
X343 519
X340 520
X340 522
X343 522
X321 515
X322 516
X320 518
X321 518
X322 518
X319 515
X319 516
X338 511
X341 511
X342 512
X342 513
X336 514
X341 514
X342 514
X340 515
X337 516
X338 516
X334 511
X333 512
X334 512
X334 513
X335 513
X335 514
X344 505
X344 506
X344 507
X341 505
X342 505
X343 505
X336 506
X340 506
X340 508
X343 508
X339 510
X334 505
X335 505
X332 506
X333 506
X335 506
X332 507
X333 507
X334 507
X335 507
X333 508
X334 508
X361 424
X362 424
X360 425
X361 425
X362 425
X363 425
X360 426
X361 426
X363 426
X364 426
X362 427
X363 427
X366 439
X367 439
X367 440
X366 441
X286 447
X295 455
X368 440
X371 444
X372 444
X372 445
X373 445
X371 446
X408 444
X404 449
X404 450
X405 450
X403 451
X405 451
X406 451
X403 452
X405 452
X403 453
X404 453
X271 432
X270 430
X271 430
X275 429
X276 429
X272 430
X275 430
X276 430
X272 431
X275 435
X276 435
X277 435
X277 436
X276 437
X311 472
X312 470
X382 455
X383 455
X382 456
X383 457
X388 458
X389 458
X387 459
X388 459
X389 459
X390 459
X387 460
X388 460
X390 460
X391 460
X389 461
X390 461
X406 443
X407 443
X404 444
X405 444
X407 444
X404 445
X405 445
X406 445
X407 445
X405 446
X406 446
X408 458
X406 457
X407 457
X404 458
X405 458
X407 458
X404 459
X405 459
X406 459
X407 459
X405 460
X406 460
X305 465
X306 465
X307 465
X307 466
X306 467
X310 470
X311 470
X296 455
X297 455
X297 456
X296 457
X300 460
X301 460
X302 460
X302 461
X301 462
X335 471
X335 475
X334 469
X335 469
X334 470
X335 470
X344 468
X345 468
X346 468
X346 469
X346 470
X336 468
X337 468
X343 468
X337 469
X338 469
X342 469
X336 470
X337 470
X345 471
X344 475
X344 476
X344 477
X336 471
X342 471
X341 473
X336 474
X340 474
X343 474
X336 475
X336 476
X337 476
X337 477
X338 477
X343 477
X342 478
X321 478
X323 478
X328 483
X329 484
X329 485
X328 486
X329 486
X321 479
X324 479
X322 481
X323 481
X324 481
X325 483
X325 485
X326 486
X327 486
X339 479
X340 479
X343 482
X342 483
X342 485
X344 482
X345 482
X346 482
X346 483
X346 484
X345 485
X312 471
X315 475
X316 475
X317 475
X317 476
X316 477
X355 429
X356 429
X355 430
X356 430
X394 449
X395 449
X396 449
X394 450
X394 451
X395 451
X396 451
X397 452
X398 452
X399 452
X361 434
X362 434
X362 435
X363 435
X361 436
X290 450
X291 450
X292 450
X292 451
X291 452
X280 440
X281 440
X282 440
X282 441
X281 442
X285 445
X286 445
X287 445
X287 446
X395 442
X398 442
X399 443
X395 444
X399 444
X396 445
X397 445
X398 445
X399 445
X345 429
X346 429
X345 430
X346 430
X336 429
X336 430
X335 429
X335 430
X376 449
X377 449
X377 450
X378 450
X376 451
X381 454
X382 454
X325 429
X326 429
X325 430
X326 430
X315 429
X316 429
X315 430
X316 430
X305 429
X306 429
X305 430
X306 430
X296 429
X296 430
X295 429
X295 430
X285 429
X286 429
X285 430
X286 430
END_OF_xlife-2.0/patterns/f3.life
if test 2523 -ne `wc -c <xlife-2.0/patterns/f3.life`; then
    echo shar: \"xlife-2.0/patterns/f3.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/gliders4_4.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/gliders4_4.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/gliders4_4.life\" \(1099 characters\)
sed "s/^X//" >xlife-2.0/patterns/gliders4_4.life <<'END_OF_xlife-2.0/patterns/gliders4_4.life'
X#R
X-18 -50
X-17 -50
X-11 -50
X-10 -50
X-18 -49
X-17 -49
X-11 -49
X-10 -49
X-19 -33
X-18 -33
X-16 -33
X-12 -33
X-10 -33
X -9 -33
X-19 -32
X-16 -32
X-12 -32
X -9 -32
X-18 -31
X-17 -31
X-16 -31
X-12 -31
X-11 -31
X-10 -31
X -3 -26
X -4 -25
X -3 -25
X 13 -25
X 14 -25
X -5 -24
X -4 -24
X 13 -24
X 14 -24
X-18 -23
X-17 -23
X -4 -23
X -3 -23
X  0 -23
X  1 -23
X-18 -22
X-17 -22
X -4 -19
X -3 -19
X  0 -19
X  1 -19
X-21 -18
X-20 -18
X -5 -18
X -4 -18
X 13 -18
X 14 -18
X-20 -17
X -4 -17
X -3 -17
X 13 -17
X 14 -17
X-20 -16
X-18 -16
X -3 -16
X-19 -15
X-18 -15
X-15 -12
X-16 -11
X-16 -10
X-15 -10
X-14 -10
X 13  12
X 11  13
X 13  13
X 12  14
X 13  14
X  9  16
X 18  16
X 19  16
X -3  17
X  9  17
X 10  17
X 18  17
X 20  17
X-14  18
X-13  18
X -4  18
X -3  18
X  8  18
X 10  18
X 20  18
X-14  19
X-13  19
X -5  19
X -4  19
X 20  19
X 21  19
X -4  20
X -3  20
X  0  20
X  1  20
X 17  23
X 18  23
X -4  24
X -3  24
X  0  24
X  1  24
X 17  24
X 18  24
X-14  25
X-13  25
X -5  25
X -4  25
X-14  26
X-13  26
X -4  26
X -3  26
X -3  27
X  9  40
X 10  40
X 12  40
X 16  40
X 18  40
X 19  40
X  9  41
X 12  41
X 16  41
X 19  41
X 10  42
X 11  42
X 12  42
X 16  42
X 17  42
X 18  42
X 10  50
X 11  50
X 17  50
X 18  50
X 10  51
X 11  51
X 17  51
X 18  51
END_OF_xlife-2.0/patterns/gliders4_4.life
if test 1099 -ne `wc -c <xlife-2.0/patterns/gliders4_4.life`; then
    echo shar: \"xlife-2.0/patterns/gliders4_4.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/longfuse.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/longfuse.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/longfuse.life\" \(1667 characters\)
sed "s/^X//" >xlife-2.0/patterns/longfuse.life <<'END_OF_xlife-2.0/patterns/longfuse.life'
X#P -137 -2
X...*...............................................................................................................................................................................................................................................................................
X..*.*.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**
X...*..**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**
X...................................................................................................................................................................................................................................................................................
X**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**
X**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**
END_OF_xlife-2.0/patterns/longfuse.life
if test 1667 -ne `wc -c <xlife-2.0/patterns/longfuse.life`; then
    echo shar: \"xlife-2.0/patterns/longfuse.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/longfuse2.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/longfuse2.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/longfuse2.life\" \(1655 characters\)
sed "s/^X//" >xlife-2.0/patterns/longfuse2.life <<'END_OF_xlife-2.0/patterns/longfuse2.life'
X#P -136 -2
X....**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**
X*...**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**
X*.*..............................................................................................................................................................................................................................................................................
X..*.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**
X*.*.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**.**
X.*...............................................................................................................................................................................................................................................................................
END_OF_xlife-2.0/patterns/longfuse2.life
if test 1655 -ne `wc -c <xlife-2.0/patterns/longfuse2.life`; then
    echo shar: \"xlife-2.0/patterns/longfuse2.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/mediumfishgun.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/mediumfishgun.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/mediumfishgun.life\" \(2379 characters\)
sed "s/^X//" >xlife-2.0/patterns/mediumfishgun.life <<'END_OF_xlife-2.0/patterns/mediumfishgun.life'
X#R
X-13 -45
X-12 -45
X -6 -45
X -5 -45
X-13 -44
X-12 -44
X -6 -44
X -5 -44
X-14 -30
X-13 -30
X-12 -30
X -6 -30
X -5 -30
X -4 -30
X-14 -29
X-13 -29
X-12 -29
X -6 -29
X -5 -29
X -4 -29
X-13 -28
X-12 -28
X -6 -28
X -5 -28
X-11 -27
X -7 -27
X-13 -26
X-10 -26
X -8 -26
X -5 -26
X-14 -25
X-10 -25
X -8 -25
X -4 -25
X-13 -24
X-10 -24
X -8 -24
X -5 -24
X-13 -23
X-12 -23
X-11 -23
X -7 -23
X -6 -23
X -5 -23
X-21 -22
X-21 -21
X-18 -21
X-17 -21
X-37 -20
X-36 -20
X-22 -20
X-16 -20
X-37 -19
X-36 -19
X-21 -19
X-19 -19
X-16 -19
X-15 -19
X-21 -18
X-17 -18
X-16 -18
X -6 -18
X -5 -18
X-19 -17
X-18 -17
X-17 -17
X -6 -17
X -5 -17
X-19 -15
X-18 -15
X-17 -15
X-21 -14
X-17 -14
X-16 -14
X-37 -13
X-36 -13
X-21 -13
X-19 -13
X-16 -13
X-15 -13
X-37 -12
X-36 -12
X-22 -12
X-16 -12
X-21 -11
X-18 -11
X-17 -11
X-21 -10
X -6  -5
X -8  -4
X -6  -4
X -7  -3
X -6  -3
X -4   2
X -3   2
X  6   2
X -5   3
X -3   3
X  5   3
X  6   3
X -3   4
X  5   4
X  7   4
X-18   9
X-18  10
X-15  10
X-14  10
X-34  11
X-33  11
X-19  11
X-13  11
X 15  11
X 17  11
X 18  11
X-34  12
X-33  12
X-18  12
X-16  12
X-13  12
X-12  12
X 14  12
X 17  12
X 18  12
X 21  12
X 22  12
X 23  12
X 36  12
X 37  12
X-18  13
X-14  13
X-13  13
X 14  13
X 21  13
X 22  13
X 36  13
X 37  13
X-16  14
X-15  14
X-14  14
X 14  14
X 15  14
X 19  14
X 20  14
X 21  14
X 16  15
X 20  15
X-16  16
X-15  16
X-14  16
X -3  16
X -2  16
X-18  17
X-14  17
X-13  17
X -3  17
X -2  17
X  5  17
X  6  17
X 16  17
X 20  17
X-34  18
X-33  18
X-18  18
X-16  18
X-13  18
X-12  18
X  5  18
X  6  18
X 14  18
X 15  18
X 19  18
X 20  18
X 21  18
X-34  19
X-33  19
X-19  19
X-13  19
X 14  19
X 21  19
X 22  19
X 36  19
X 37  19
X-18  20
X-15  20
X-14  20
X 14  20
X 17  20
X 18  20
X 21  20
X 22  20
X 23  20
X 36  20
X 37  20
X-18  21
X  6  21
X 12  21
X 15  21
X 17  21
X 18  21
X-10  22
X -9  22
X -8  22
X -4  22
X -3  22
X -2  22
X  5  22
X  6  22
X  7  22
X 11  22
X 12  22
X 13  22
X-10  23
X -7  23
X -5  23
X -2  23
X  5  23
X  7  23
X  8  23
X 10  23
X 11  23
X 13  23
X-11  24
X -7  24
X -5  24
X -1  24
X  4  24
X  5  24
X 13  24
X 14  24
X-10  25
X -7  25
X -5  25
X -2  25
X  4  25
X  5  25
X 13  25
X 14  25
X -8  26
X -4  26
X  4  26
X  5  26
X  6  26
X 12  26
X 13  26
X 14  26
X-10  27
X -9  27
X -3  27
X -2  27
X  6  27
X  7  27
X  8  27
X 10  27
X 11  27
X 12  27
X-11  28
X-10  28
X -9  28
X -3  28
X -2  28
X -1  28
X  8  28
X 10  28
X-11  29
X-10  29
X -9  29
X -3  29
X -2  29
X -1  29
X  5  29
X  8  29
X 10  29
X 13  29
X  4  30
X  7  30
X 11  30
X 14  30
X  5  31
X  6  31
X 12  31
X 13  31
X-10  43
X -9  43
X -3  43
X -2  43
X-10  44
X -9  44
X -3  44
X -2  44
X  5  44
X  6  44
X 12  44
X 13  44
X  5  45
X  6  45
X 12  45
X 13  45
END_OF_xlife-2.0/patterns/mediumfishgun.life
if test 2379 -ne `wc -c <xlife-2.0/patterns/mediumfishgun.life`; then
    echo shar: \"xlife-2.0/patterns/mediumfishgun.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/p24.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/p24.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/p24.life\" \(2403 characters\)
sed "s/^X//" >xlife-2.0/patterns/p24.life <<'END_OF_xlife-2.0/patterns/p24.life'
X#R
X-12 -26
X -9 -26
X 10 -26
X 13 -26
X-24 -25
X-12 -25
X 13 -25
X 25 -25
X-25 -24
X-23 -24
X-13 -24
X -8 -24
X  9 -24
X 14 -24
X 24 -24
X 26 -24
X-24 -23
X-14 -23
X-12 -23
X -9 -23
X -8 -23
X  9 -23
X 10 -23
X 13 -23
X 15 -23
X 25 -23
X-16 -22
X-15 -22
X-13 -22
X 14 -22
X 16 -22
X 17 -22
X-26 -21
X-25 -21
X-24 -21
X-23 -21
X-22 -21
X 23 -21
X 24 -21
X 25 -21
X 26 -21
X 27 -21
X-27 -20
X-22 -20
X 23 -20
X 28 -20
X-28 -19
X-25 -19
X-16 -19
X-13 -19
X 14 -19
X 17 -19
X 26 -19
X 29 -19
X-31 -18
X-28 -18
X-26 -18
X-25 -18
X-14 -18
X-13 -18
X 14 -18
X 15 -18
X 26 -18
X 27 -18
X 29 -18
X 32 -18
X-32 -17
X-30 -17
X-28 -17
X-22 -17
X 23 -17
X 29 -17
X 31 -17
X 33 -17
X-31 -16
X-28 -16
X-23 -16
X-21 -16
X 22 -16
X 24 -16
X 29 -16
X 32 -16
X-28 -15
X-27 -15
X-24 -15
X-21 -15
X 22 -15
X 25 -15
X 28 -15
X 29 -15
X-23 -14
X-22 -14
X 23 -14
X 24 -14
X-29  -9
X-26  -9
X 27  -9
X 30  -9
X-29  -8
X 30  -8
X-30  -7
X-25  -7
X  0  -7
X  1  -7
X 26  -7
X 31  -7
X-31  -6
X-29  -6
X-26  -6
X-25  -6
X  0  -6
X  1  -6
X 26  -6
X 27  -6
X 30  -6
X 32  -6
X-33  -5
X-32  -5
X-30  -5
X 31  -5
X 33  -5
X 34  -5
X-33  -2
X-30  -2
X 31  -2
X 34  -2
X-31  -1
X-30  -1
X 31  -1
X 32  -1
X-24   3
X-23   3
X 24   3
X 25   3
X-24   4
X-23   4
X  0   4
X  1   4
X 24   4
X 25   4
X-24   5
X-23   5
X  0   5
X  1   5
X 24   5
X 25   5
X-24   6
X 25   6
X-25   7
X-23   7
X 24   7
X 26   7
X-24   8
X-22   8
X-20   8
X-19   8
X-18   8
X 19   8
X 20   8
X 21   8
X 23   8
X 25   8
X-23   9
X-21   9
X-20   9
X-19   9
X-18   9
X 19   9
X 20   9
X 21   9
X 22   9
X 24   9
X-22  10
X 23  10
X-17  12
X-15  12
X 16  12
X 18  12
X-17  13
X-16  13
X 17  13
X 18  13
X-16  14
X 17  14
X  0  15
X  1  15
X-16  16
X-15  16
X  0  16
X  1  16
X 16  16
X 17  16
X-21  17
X-20  17
X-17  17
X-14  17
X-10  17
X 11  17
X 15  17
X 18  17
X 21  17
X 22  17
X-24  18
X-21  18
X-16  18
X-14  18
X-12  18
X-11  18
X 12  18
X 13  18
X 15  18
X 17  18
X 22  18
X 25  18
X-25  19
X-23  19
X-21  19
X-15  19
X-11  19
X-10  19
X 11  19
X 12  19
X 16  19
X 22  19
X 24  19
X 26  19
X-24  20
X-21  20
X-19  20
X-18  20
X -7  20
X -6  20
X  7  20
X  8  20
X 19  20
X 20  20
X 22  20
X 25  20
X-21  21
X-18  21
X -7  21
X -6  21
X  7  21
X  8  21
X 19  21
X 22  21
X-20  22
X-15  22
X -7  22
X -6  22
X  7  22
X  8  22
X 16  22
X 21  22
X-19  23
X-18  23
X-17  23
X-16  23
X-15  23
X -7  23
X  8  23
X 16  23
X 17  23
X 18  23
X 19  23
X 20  23
X -8  24
X -6  24
X  7  24
X  9  24
X-17  25
X -7  25
X -5  25
X -3  25
X -2  25
X -1  25
X  2  25
X  3  25
X  4  25
X  6  25
X  8  25
X 18  25
X-18  26
X-16  26
X -6  26
X -4  26
X -3  26
X -2  26
X -1  26
X  2  26
X  3  26
X  4  26
X  5  26
X  7  26
X 17  26
X 19  26
X-17  27
X -5  27
X  6  27
X 18  27
END_OF_xlife-2.0/patterns/p24.life
if test 2403 -ne `wc -c <xlife-2.0/patterns/p24.life`; then
    echo shar: \"xlife-2.0/patterns/p24.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/rake4.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/rake4.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/rake4.life\" \(1995 characters\)
sed "s/^X//" >xlife-2.0/patterns/rake4.life <<'END_OF_xlife-2.0/patterns/rake4.life'
X#A
X477 270
X469 252
X381 262
X381 263
X509 275
X509 276
X510 276
X510 277
X511 277
X510 278
X509 279
X389 272
X390 272
X391 272
X391 273
X470 264
X471 264
X471 265
X472 265
X493 284
X494 284
X493 285
X494 285
X495 285
X493 286
X495 286
X496 286
X494 287
X495 287
X422 274
X425 274
X422 277
X423 277
X421 278
X424 278
X421 279
X424 279
X421 280
X423 280
X424 280
X421 281
X422 281
X511 283
X512 283
X509 284
X510 284
X512 284
X513 284
X509 285
X510 285
X511 285
X512 285
X510 286
X511 286
X511 269
X512 269
X509 270
X510 270
X512 270
X513 270
X509 271
X510 271
X511 271
X512 271
X510 272
X511 272
X423 271
X424 271
X425 271
X426 271
X422 272
X426 272
X426 273
X423 285
X424 285
X425 285
X426 285
X422 286
X426 286
X426 287
X422 288
X425 288
X376 258
X375 259
X379 262
X380 262
X380 264
X466 250
X467 250
X465 251
X466 251
X467 251
X468 251
X465 252
X466 252
X468 252
X467 253
X468 253
X470 266
X475 269
X476 269
X476 270
X475 271
X390 274
X394 277
X395 277
X396 277
X396 278
X395 279
X507 275
X508 275
X505 276
X501 277
X502 277
X505 277
X507 277
X501 278
X502 278
X504 278
X501 279
X505 279
X508 279
X505 280
X507 281
X384 267
X385 267
X386 267
X386 268
X385 269
X480 274
X481 274
X481 275
X482 275
X480 276
X492 285
X492 286
X465 259
X466 259
X466 260
X467 260
X465 261
X415 274
X416 274
X413 276
X413 277
X413 279
X414 279
X415 279
X416 279
X413 280
X414 280
X415 280
X416 280
X420 280
X416 281
X503 268
X504 269
X504 270
X501 271
X502 271
X503 271
X504 271
X416 271
X417 271
X414 272
X415 272
X417 272
X418 272
X414 273
X415 273
X416 273
X417 273
X458 255
X459 255
X458 256
X459 256
X496 275
X499 275
X495 276
X496 276
X498 276
X499 276
X496 277
X498 277
X499 277
X500 277
X497 278
X500 278
X412 277
X411 278
X412 279
X500 268
X500 270
X497 273
X498 273
X405 286
X408 286
X409 287
X405 288
X409 288
X406 289
X407 289
X408 289
X409 289
X448 255
X449 255
X448 256
X449 256
X485 279
X486 279
X486 280
X487 280
X485 281
X399 282
X400 282
X401 282
X401 283
X400 284
X438 255
X439 255
X438 256
X439 256
X429 255
X429 256
X428 255
X428 256
X418 255
X419 255
X418 256
X419 256
X408 255
X409 255
X408 256
X409 256
X398 255
X399 255
X398 256
X399 256
X389 255
X389 256
X388 255
X388 256
X378 255
X379 255
X378 256
X379 256
X374 257
X375 257
X376 257
END_OF_xlife-2.0/patterns/rake4.life
if test 1995 -ne `wc -c <xlife-2.0/patterns/rake4.life`; then
    echo shar: \"xlife-2.0/patterns/rake4.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/rake5.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/rake5.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/rake5.life\" \(2203 characters\)
sed "s/^X//" >xlife-2.0/patterns/rake5.life <<'END_OF_xlife-2.0/patterns/rake5.life'
X#A
X215 194
X183 165
X183 166
X187 169
X319 161
X319 162
X319 163
X319 147
X319 148
X319 149
X231 177
X231 178
X232 178
X231 179
X231 191
X231 192
X232 192
X231 193
X202 184
X202 185
X203 185
X162 144
X162 145
X163 145
X279 144
X280 144
X280 145
X167 149
X167 150
X168 150
X168 151
X177 159
X177 160
X178 160
X176 161
X178 161
X192 174
X192 175
X193 175
X191 176
X193 176
X271 128
X274 128
X275 129
X271 130
X275 130
X272 131
X273 131
X274 131
X275 131
X288 154
X289 154
X290 154
X290 155
X289 156
X294 157
X294 158
X298 162
X301 162
X302 163
X298 164
X302 164
X299 165
X300 165
X301 165
X302 165
X211 194
X212 194
X214 194
X211 195
X212 195
X213 195
X214 195
X212 196
X213 196
X273 139
X274 139
X275 139
X275 140
X274 141
X278 144
X161 146
X163 146
X166 151
X316 147
X317 147
X318 147
X311 148
X315 148
X315 150
X318 150
X314 152
X313 153
X316 153
X317 154
X317 155
X311 156
X316 156
X317 156
X315 157
X312 158
X313 158
X316 161
X317 161
X318 161
X315 162
X315 164
X318 164
X224 186
X228 186
X229 186
X226 187
X227 187
X228 187
X229 190
X230 190
X228 191
X229 191
X230 191
X228 192
X229 192
X230 193
X229 176
X230 176
X223 177
X228 177
X229 177
X230 177
X223 178
X228 178
X229 178
X223 179
X230 179
X226 181
X224 182
X224 183
X227 183
X228 183
X223 184
X229 184
X224 185
X226 185
X229 185
X230 185
X279 146
X283 149
X284 149
X285 149
X285 150
X284 151
X182 164
X182 165
X181 166
X212 186
X213 186
X214 186
X208 187
X209 187
X210 187
X211 187
X212 187
X214 187
X209 188
X210 188
X211 188
X210 189
X213 193
X214 193
X187 170
X188 170
X186 171
X188 171
X157 139
X157 140
X158 140
X156 141
X158 141
X172 154
X172 155
X173 155
X171 156
X173 156
X268 133
X269 133
X268 134
X270 135
X269 136
X197 179
X197 180
X198 180
X196 181
X198 181
X308 154
X309 154
X309 155
X310 155
X310 156
X309 147
X310 147
X307 148
X308 148
X310 148
X307 149
X308 149
X309 149
X310 149
X308 150
X309 150
X309 153
X220 177
X221 177
X222 177
X219 178
X219 180
X222 180
X215 187
X216 187
X215 188
X216 188
X258 133
X259 133
X258 134
X259 134
X296 157
X297 158
X295 160
X296 160
X297 160
X212 183
X213 184
X212 185
X213 185
X214 185
X248 133
X249 133
X248 134
X249 134
X201 186
X203 186
X239 133
X239 134
X238 133
X238 134
X228 133
X229 133
X228 134
X229 134
X218 133
X219 133
X218 134
X219 134
X208 133
X209 133
X208 134
X209 134
X199 133
X199 134
X198 133
X198 134
X188 133
X189 133
X188 134
X189 134
X178 133
X179 133
X178 134
X179 134
X168 133
X169 133
X168 134
X169 134
X159 133
X159 134
X158 133
X158 134
END_OF_xlife-2.0/patterns/rake5.life
if test 2203 -ne `wc -c <xlife-2.0/patterns/rake5.life`; then
    echo shar: \"xlife-2.0/patterns/rake5.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/rake6.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/rake6.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/rake6.life\" \(2435 characters\)
sed "s/^X//" >xlife-2.0/patterns/rake6.life <<'END_OF_xlife-2.0/patterns/rake6.life'
X#A
X391 532
X362 540
X363 540
X322 500
X323 500
X375 549
X375 550
X375 551
X303 480
X303 481
X303 482
X343 520
X343 521
X343 522
X391 549
X392 549
X391 546
X392 547
X392 548
X392 533
X392 534
X391 535
X392 535
X294 475
X294 476
X337 515
X338 515
X336 516
X338 516
X432 470
X433 470
X431 471
X433 471
X434 471
X431 472
X432 472
X433 472
X431 473
X432 473
X327 505
X328 505
X328 506
X328 507
X352 530
X353 530
X351 531
X353 531
X353 532
X312 490
X313 490
X311 491
X313 491
X313 492
X432 479
X432 480
X433 480
X431 481
X433 481
X437 484
X474 495
X475 495
X475 496
X476 496
X474 497
X475 497
X474 498
X442 489
X442 490
X443 490
X441 491
X443 491
X455 502
X459 504
X460 504
X457 505
X458 505
X460 505
X461 505
X457 506
X458 506
X459 506
X460 506
X458 507
X459 507
X475 487
X476 487
X474 488
X475 488
X476 488
X477 488
X474 489
X475 489
X477 489
X478 489
X476 490
X477 490
X475 501
X476 501
X474 502
X475 502
X476 502
X477 502
X474 503
X475 503
X477 503
X478 503
X476 504
X477 504
X388 532
X338 517
X342 520
X341 521
X296 477
X297 477
X295 479
X302 480
X301 481
X447 494
X447 495
X448 495
X448 496
X453 498
X453 499
X453 500
X372 549
X373 549
X374 549
X371 550
X371 552
X374 552
X321 501
X323 501
X323 502
X326 506
X383 533
X383 534
X384 534
X388 534
X383 535
X389 535
X390 535
X385 538
X387 538
X383 539
X384 539
X388 539
X383 540
X384 540
X385 540
X387 540
X389 540
X390 540
X389 549
X390 549
X383 541
X384 541
X385 541
X390 541
X386 542
X390 542
X387 543
X388 543
X389 543
X387 544
X388 546
X388 548
X317 495
X318 495
X316 496
X318 496
X318 497
X430 471
X430 472
X426 474
X427 474
X426 475
X427 476
X369 542
X370 542
X368 543
X368 544
X372 544
X374 544
X369 545
X370 545
X371 545
X347 525
X348 525
X346 526
X348 526
X348 527
X307 485
X308 485
X306 486
X308 486
X308 487
X332 510
X333 510
X331 511
X333 511
X333 512
X466 494
X467 494
X466 495
X466 496
X469 496
X467 497
X468 497
X469 497
X469 498
X470 498
X454 501
X454 502
X437 485
X438 485
X436 486
X438 486
X357 535
X358 535
X356 536
X358 536
X358 537
X466 488
X467 488
X468 488
X469 488
X465 489
X469 489
X469 490
X465 491
X468 491
X381 532
X382 532
X376 543
X376 544
X380 533
X381 533
X382 533
X380 534
X381 534
X382 535
X293 477
X294 477
X293 478
X294 478
X416 474
X417 474
X416 475
X417 475
X455 500
X374 540
X407 474
X407 475
X361 541
X363 541
X363 542
X406 474
X406 475
X446 496
X396 474
X397 474
X396 475
X397 475
X386 474
X387 474
X386 475
X387 475
X376 474
X377 474
X376 475
X377 475
X367 474
X367 475
X366 474
X366 475
X356 474
X357 474
X356 475
X357 475
X346 474
X347 474
X346 475
X347 475
X336 474
X337 474
X336 475
X337 475
X327 474
X327 475
X326 474
X326 475
X316 474
X317 474
X316 475
X317 475
X306 474
X307 474
X306 475
X307 475
X295 474
X296 474
X297 475
X296 476
X297 476
END_OF_xlife-2.0/patterns/rake6.life
if test 2435 -ne `wc -c <xlife-2.0/patterns/rake6.life`; then
    echo shar: \"xlife-2.0/patterns/rake6.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/rake7.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/rake7.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/rake7.life\" \(2019 characters\)
sed "s/^X//" >xlife-2.0/patterns/rake7.life <<'END_OF_xlife-2.0/patterns/rake7.life'
X#A
X286 429
X286 430
X285 429
X285 430
X295 429
X296 429
X295 430
X296 430
X305 429
X306 429
X305 430
X306 430
X315 429
X316 429
X315 430
X316 430
X326 429
X326 430
X325 429
X325 430
X376 449
X377 449
X377 450
X378 450
X376 451
X335 429
X336 429
X335 430
X336 430
X381 454
X345 429
X346 429
X345 430
X346 430
X395 442
X280 440
X281 440
X282 440
X282 441
X281 442
X398 442
X399 443
X291 452
X361 436
X361 434
X362 434
X362 435
X363 435
X395 444
X396 445
X397 445
X394 449
X395 449
X396 449
X394 450
X394 451
X395 451
X396 451
X355 429
X356 429
X355 430
X356 430
X317 476
X316 477
X346 484
X342 485
X345 485
X325 485
X329 484
X329 485
X326 486
X327 486
X328 486
X329 486
X328 483
X321 478
X323 478
X321 479
X324 479
X322 481
X323 481
X324 481
X325 483
X336 476
X337 476
X337 477
X338 477
X339 479
X340 479
X344 476
X343 477
X344 477
X342 478
X343 482
X344 482
X345 482
X346 482
X342 483
X346 483
X343 468
X344 468
X345 468
X346 468
X342 469
X346 469
X346 470
X342 471
X345 471
X343 474
X344 475
X336 468
X337 468
X334 469
X335 469
X337 469
X338 469
X334 470
X335 470
X336 470
X337 470
X335 471
X336 471
X341 473
X336 474
X340 474
X335 475
X336 475
X285 445
X302 460
X302 461
X305 465
X306 465
X307 465
X307 466
X306 467
X300 460
X301 460
X301 462
X406 460
X405 460
X406 457
X407 457
X407 458
X408 458
X406 459
X407 459
X406 443
X407 443
X390 460
X391 460
X390 461
X387 460
X388 460
X389 461
X397 452
X390 459
X382 454
X382 455
X383 455
X382 456
X383 457
X388 458
X389 458
X387 459
X388 459
X389 459
X310 470
X311 470
X312 470
X312 471
X311 472
X315 475
X316 475
X317 475
X277 436
X276 437
X275 429
X276 429
X270 430
X271 430
X272 430
X275 430
X276 430
X272 431
X271 432
X275 435
X276 435
X277 435
X398 452
X399 452
X403 452
X405 452
X403 453
X404 453
X404 458
X405 458
X404 459
X405 459
X407 444
X408 444
X406 445
X407 445
X406 446
X406 451
X399 444
X404 444
X405 444
X398 445
X399 445
X404 445
X405 445
X405 446
X404 449
X404 450
X405 450
X403 451
X405 451
X371 444
X372 444
X372 445
X373 445
X371 446
X295 455
X296 455
X297 455
X297 456
X296 457
X286 445
X287 445
X287 446
X286 447
X290 450
X291 450
X292 450
X292 451
X366 439
X367 439
X367 440
X368 440
X366 441
X361 424
X362 424
X360 425
X361 425
X362 425
X363 425
X360 426
X361 426
X363 426
X364 426
X362 427
X363 427
END_OF_xlife-2.0/patterns/rake7.life
if test 2019 -ne `wc -c <xlife-2.0/patterns/rake7.life`; then
    echo shar: \"xlife-2.0/patterns/rake7.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/rakeshipgun.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/rakeshipgun.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/rakeshipgun.life\" \(2207 characters\)
sed "s/^X//" >xlife-2.0/patterns/rakeshipgun.life <<'END_OF_xlife-2.0/patterns/rakeshipgun.life'
X#O turk "Gregory Turk"@monet Tue Apr 10 01:14:25 1990
X#C Four rakes make spaceships.
X78 96
X79 94
X79 95
X80 95
X80 96
X101 69
X102 69
X101 67
X101 68
X103 68
X77 45
X78 45
X77 43
X77 44
X79 44
X4 13
X4 14
X4 15
X5 13
X5 16
X6 13
X7 13
X8 14
X8 16
X53 22
X54 21
X54 22
X55 21
X53 20
X78 71
X79 72
X80 70
X80 71
X80 72
X35 14
X35 16
X36 15
X36 16
X37 15
X44 60
X45 60
X43 69
X44 69
X44 70
X45 69
X45 70
X46 69
X42 62
X42 68
X31 28
X32 28
X30 29
X32 29
X32 30
X67 32
X65 31
X65 32
X65 33
X66 33
X91 56
X89 55
X89 56
X89 57
X90 57
X3 28
X2 28
X3 37
X3 38
X4 37
X3 29
X3 30
X3 36
X4 29
X4 30
X4 36
X6 33
X7 32
X7 33
X7 34
X8 31
X8 35
X1 37
X2 37
X2 38
X0 30
X0 36
X1 29
X1 30
X1 31
X1 35
X1 36
X2 29
X2 31
X2 35
X59 25
X59 26
X59 27
X60 27
X61 26
X83 49
X83 50
X83 51
X84 51
X85 50
X19 0
X19 4
X20 0
X20 4
X21 4
X22 1
X22 3
X16 2
X16 3
X16 4
X17 1
X17 4
X18 4
X59 92
X60 92
X57 92
X58 92
X107 73
X107 74
X107 75
X108 75
X109 74
X59 71
X59 75
X60 71
X61 72
X61 74
X55 71
X55 72
X55 73
X56 71
X56 74
X57 71
X58 71
X58 75
X96 90
X97 88
X97 89
X98 89
X98 90
X48 23
X49 22
X50 22
X50 23
X50 24
X98 76
X96 77
X97 78
X98 77
X98 78
X12 41
X13 40
X13 41
X13 42
X14 40
X14 42
X14 43
X15 41
X15 42
X15 43
X16 41
X16 42
X16 43
X17 41
X17 42
X17 43
X18 41
X18 42
X4 7
X4 8
X4 9
X5 6
X5 9
X6 9
X7 9
X8 6
X8 8
X10 10
X10 11
X10 12
X51 100
X55 94
X56 93
X56 94
X56 95
X57 93
X57 95
X58 93
X58 94
X43 97
X43 98
X43 99
X44 97
X44 100
X45 97
X46 97
X47 98
X47 100
X50 100
X43 103
X43 104
X43 105
X44 102
X44 105
X45 105
X46 105
X47 102
X47 104
X49 101
X50 101
X50 102
X51 64
X51 66
X52 65
X43 61
X43 62
X43 63
X43 67
X43 68
X44 61
X44 63
X44 67
X45 61
X45 62
X45 68
X46 61
X46 62
X46 68
X48 65
X49 64
X49 65
X49 66
X11 31
X11 32
X11 34
X11 35
X12 33
X15 33
X15 34
X15 35
X16 33
X16 34
X71 37
X71 38
X71 39
X72 39
X73 38
X95 61
X95 62
X95 63
X96 63
X97 62
X19 9
X19 11
X20 9
X20 11
X23 11
X24 11
X11 10
X11 11
X11 12
X12 10
X12 11
X12 12
X15 10
X15 11
X15 12
X16 10
X16 11
X16 12
X18 10
X19 16
X19 17
X19 18
X20 16
X20 17
X20 18
X21 16
X21 17
X21 18
X22 17
X22 18
X16 18
X17 17
X17 18
X17 19
X18 16
X18 17
X18 19
X59 110
X60 110
X61 109
X55 109
X55 110
X56 110
X57 110
X58 110
X51 101
X51 102
X55 108
X56 107
X58 106
X59 93
X59 94
X60 93
X60 94
X61 93
X61 94
X61 100
X59 106
X60 102
X61 101
X61 107
X62 101
X62 102
X60 65
X61 66
X62 64
X62 65
X62 66
X59 55
X59 56
X59 57
X60 56
X60 57
X54 57
X55 56
X55 57
X55 58
X56 55
X56 56
X56 58
X57 55
X57 56
X57 57
X58 55
X58 56
X58 57
X19 24
X19 26
X13 25
X13 26
X13 27
X14 24
X14 27
X15 27
X16 23
X16 27
X17 23
X17 27
X18 27
X19 33
X20 32
X20 34
END_OF_xlife-2.0/patterns/rakeshipgun.life
if test 2207 -ne `wc -c <xlife-2.0/patterns/rakeshipgun.life`; then
    echo shar: \"xlife-2.0/patterns/rakeshipgun.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/randomgun.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/randomgun.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/randomgun.life\" \(2867 characters\)
sed "s/^X//" >xlife-2.0/patterns/randomgun.life <<'END_OF_xlife-2.0/patterns/randomgun.life'
X#R
X-21 -66
X-22 -65
X-21 -65
X-36 -64
X-35 -64
X-23 -64
X-22 -64
X-21 -64
X-19 -64
X -9 -64
X -8 -64
X-36 -63
X-35 -63
X-24 -63
X-23 -63
X -9 -63
X -8 -63
X-23 -62
X-22 -62
X-22 -61
X-22 -59
X-11 -59
X-23 -58
X-22 -58
X-13 -58
X-12 -58
X-10 -58
X-24 -57
X-23 -57
X-14 -57
X-13 -57
X-11 -57
X-10 -57
X -9 -57
X-23 -56
X-22 -56
X-21 -56
X-19 -56
X-13 -56
X-10 -56
X-22 -55
X-21 -55
X-12 -55
X-11 -55
X-21 -54
X-47 -48
X-46 -48
X-47 -47
X-46 -47
X  3 -38
X  2 -37
X  3 -37
X  1 -36
X  2 -36
X  7 -36
X  2 -35
X  3 -35
X  8 -35
X  9 -35
X-47 -34
X-46 -34
X-40 -34
X-39 -34
X-48 -33
X-45 -33
X-41 -33
X-38 -33
X-45 -32
X-44 -32
X-42 -32
X-41 -32
X-46 -31
X-44 -31
X-42 -31
X-40 -31
X  2 -31
X  3 -31
X  8 -31
X  9 -31
X-46 -30
X-44 -30
X-42 -30
X-40 -30
X-30 -30
X-29 -30
X -8 -30
X -7 -30
X  1 -30
X  2 -30
X  7 -30
X 19 -30
X 20 -30
X-48 -29
X-38 -29
X-30 -29
X-29 -29
X -8 -29
X -7 -29
X  2 -29
X  3 -29
X 19 -29
X 20 -29
X-49 -28
X-37 -28
X  3 -28
X-45 -26
X-44 -26
X-42 -26
X-41 -26
X-47 -25
X-44 -25
X-42 -25
X-39 -25
X-47 -24
X-46 -24
X-44 -24
X-43 -24
X-42 -24
X-40 -24
X-38 -24
X-37 -24
X-45 -23
X-44 -23
X-43 -23
X-42 -23
X-41 -23
X-39 -23
X-38 -23
X-37 -23
X-36 -23
X-44 -22
X-42 -22
X-41 -22
X-39 -22
X-38 -22
X-36 -22
X-45 -21
X-44 -21
X-36 -21
X-35 -21
X-45 -20
X-44 -20
X-36 -20
X-35 -20
X-45 -19
X-44 -19
X-43 -19
X-37 -19
X-36 -19
X-35 -19
X-43 -18
X-42 -18
X-41 -18
X-39 -18
X-38 -18
X-37 -18
X-41 -17
X-39 -17
X-44 -16
X-41 -16
X-39 -16
X-36 -16
X-45 -15
X-42 -15
X-38 -15
X-35 -15
X-44 -14
X-43 -14
X-37 -14
X-36 -14
X-31 -14
X-30 -14
X-29 -14
X-23 -14
X-22 -14
X-21 -14
X-32 -13
X-31 -13
X-29 -13
X-28 -13
X-24 -13
X-23 -13
X-21 -13
X-20 -13
X-32 -12
X-31 -12
X-29 -12
X-27 -12
X-25 -12
X-23 -12
X-21 -12
X-20 -12
X-31 -11
X-27 -11
X-25 -11
X-21 -11
X-31 -10
X-28 -10
X-24 -10
X-21 -10
X-30  -9
X-29  -9
X-28  -9
X-24  -9
X-23  -9
X-22  -9
X 49  -6
X 50  -6
X 49  -5
X 50  -5
X 49  -4
X 50  -4
X-30  -3
X-29  -3
X 42  -3
X 43  -3
X 44  -3
X 48  -3
X 49  -3
X 50  -3
X-30  -2
X-29  -2
X 42  -2
X 44  -2
X 48  -2
X 50  -2
X-44  -1
X-43  -1
X 42  -1
X 45  -1
X 47  -1
X 50  -1
X-44   0
X-43   0
X 44   0
X 45   0
X 47   0
X 48   0
X-28   3
X-27   3
X-28   4
X-27   4
X 42   5
X 43   5
X 49   5
X 50   5
X 42   6
X 43   6
X 45   6
X 47   6
X 49   6
X 50   6
X 42   7
X 45   7
X 47   7
X 50   7
X 42   8
X 43   8
X 44   8
X 48   8
X 49   8
X 50   8
X-29  18
X-28  18
X-27  18
X-21  18
X-20  18
X-19  18
X-29  19
X-28  19
X-27  19
X-21  19
X-20  19
X-19  19
X-28  20
X-27  20
X-21  20
X-20  20
X-26  21
X-22  21
X 49  21
X 50  21
X-28  22
X-25  22
X-23  22
X-20  22
X 49  22
X 50  22
X-29  23
X-25  23
X-23  23
X-19  23
X-28  24
X-25  24
X-23  24
X-20  24
X-28  25
X-27  25
X-26  25
X-22  25
X-21  25
X-20  25
X-28  30
X-27  30
X-28  31
X-27  31
X-31  53
X-30  53
X-32  54
X-30  54
X-33  55
X-32  55
X-30  55
X-32  56
X-31  56
X -4  56
X -3  56
X-31  57
X -5  57
X -4  57
X -2  57
X -1  57
X -4  58
X -1  58
X-31  59
X -4  59
X -1  59
X-32  60
X-31  60
X -3  60
X -2  60
X-41  61
X-40  61
X-33  61
X-32  61
X-30  61
X-41  62
X-40  62
X-32  62
X-30  62
X -3  62
X -2  62
X-31  63
X-30  63
X -4  63
X -1  63
X -4  64
X -1  64
X  6  64
X  7  64
X -5  65
X -4  65
X -2  65
X -1  65
X  6  65
X  7  65
X -4  66
X -3  66
END_OF_xlife-2.0/patterns/randomgun.life
if test 2867 -ne `wc -c <xlife-2.0/patterns/randomgun.life`; then
    echo shar: \"xlife-2.0/patterns/randomgun.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
if test -f xlife-2.0/patterns/smallfishgun.life -a "${1}" != "-c" ; then 
  echo shar: Will not over-write existing file \"xlife-2.0/patterns/smallfishgun.life\"
else
echo shar: Extracting \"xlife-2.0/patterns/smallfishgun.life\" \(1579 characters\)
sed "s/^X//" >xlife-2.0/patterns/smallfishgun.life <<'END_OF_xlife-2.0/patterns/smallfishgun.life'
X#A
X330 256
X331 256
X332 256
X329 209
X314 214
X314 215
X315 215
X330 232
X333 232
X330 233
X331 233
X332 233
X302 229
X301 230
X302 230
X303 230
X300 231
X303 231
X304 231
X308 229
X307 230
X308 230
X309 230
X306 231
X307 231
X310 231
X332 192
X332 193
X331 194
X332 208
X332 209
X330 210
X331 210
X332 210
X297 218
X297 219
X306 248
X310 248
X307 249
X308 249
X309 249
X298 217
X298 218
X299 218
X300 218
X304 218
X305 218
X301 219
X303 219
X298 220
X301 220
X303 220
X298 221
X299 221
X300 221
X304 221
X305 221
X329 252
X329 255
X325 202
X325 203
X326 203
X324 204
X326 204
X329 206
X331 252
X332 253
X332 254
X332 255
X331 229
X333 229
X330 230
X330 231
X306 201
X307 202
X306 203
X307 203
X306 204
X307 204
X306 206
X307 206
X306 207
X307 207
X331 206
X332 207
X306 192
X307 192
X310 194
X310 195
X307 241
X308 241
X309 241
X306 242
X310 242
X306 243
X307 243
X309 243
X310 243
X307 244
X309 244
X307 246
X309 246
X306 247
X307 247
X309 247
X310 247
X316 189
X316 190
X319 192
X320 192
X316 194
X316 195
X301 248
X302 248
X301 249
X302 249
X308 232
X309 232
X310 232
X300 232
X301 232
X302 232
X313 216
X306 217
X306 218
X307 218
X307 219
X306 220
X306 221
X307 208
X306 209
X313 214
X303 208
X304 209
X305 209
X305 210
X305 200
X298 201
X299 201
X304 201
X305 201
X298 202
X299 202
X303 202
X303 203
X304 203
X303 204
X304 204
X303 206
X304 206
X303 207
X304 207
X324 192
X325 192
X323 193
X324 193
X325 193
X328 193
X329 193
X328 194
X329 194
X331 184
X332 185
X336 185
X337 185
X332 186
X336 186
X337 186
X331 187
X332 187
X330 188
X330 190
X331 191
X332 191
X309 185
X310 185
X309 186
X310 186
X310 189
X310 190
X328 184
X329 184
X323 185
X324 185
X325 185
X328 185
X329 185
X324 186
X325 186
X325 187
X326 187
X327 187
X326 188
X326 190
X325 191
X326 191
X327 191
END_OF_xlife-2.0/patterns/smallfishgun.life
if test 1579 -ne `wc -c <xlife-2.0/patterns/smallfishgun.life`; then
    echo shar: \"xlife-2.0/patterns/smallfishgun.life\" unpacked with wrong size!
fi
# end of overwriting check
fi
echo shar: End of archive 6 \(of 8\).
cp /dev/null ark6isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 8 archives.
    rm -f ark[1-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0

dan
----------------------------------------------------
O'Reilly && Associates   argv at sun.com / argv at ora.com
Opinions expressed reflect those of the author only.



More information about the Comp.sources.x mailing list