dl2n+@andrew.cmu.edu (Daniel Edward Lovinger) (07/08/90)
Submitted-by: Daniel Edward Lovinger <dl2n+@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@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@cs.cmu.edu) X Dan (dl2n@andrew.cmu.edu) X Chuck (cs4n@andrew.cmu.edu) X Eric (eric@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@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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+@andrew.cmu.edu, jcrb@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@sun.com / argv@ora.com Opinions expressed reflect those of the author only.