Update to xlife 5.3, loads patterns more.

This commit is contained in:
espie 2000-12-16 15:39:32 +00:00
parent e96fe350fb
commit 4c1de14ffa
15 changed files with 475 additions and 313 deletions

View File

@ -1,12 +1,10 @@
# $OpenBSD: Makefile,v 1.10 2000/10/22 15:42:08 espie Exp $
# $OpenBSD: Makefile,v 1.11 2000/12/16 15:39:32 espie Exp $
DISTNAME= xlife
PKGNAME= xlife-3.0
DISTNAME= xlife-5.3
CATEGORIES= games
NEED_VERSION= 1.305
MASTER_SITES= ftp://ftp.freesoftware.com/pub/X11/R5contrib/ \
ftp://ftp.kddlabs.co.jp/pub/X11/R5contrib/
EXTRACT_SUFX= .tar.Z
MASTER_SITES=ftp://ftp.ccil.org/pub/esr/
HOMEPAGE=http://www.cs.jhu.edu/~callahan/lifepage.html
MAINTAINER= ports@openbsd.org
@ -15,10 +13,23 @@ PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
CONFIGURE_STYLE= imake
WRKSRC= ${WRKDIST}/xlife
pre-install:
@cd ${WRKSRC}; ${MAKE} install.patterns
MAKE_FLAGS=XLIFEPATSDIR=${PREFIX}/share/xlife
FAKE_FLAGS=XLIFEPATSDIR=${TRUEPREFIX}/share/xlife
post-build:
cd ${WRKDIST}/lifesrc-3.5 && ${MAKE} CFLAGS="${CFLAGS}"
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/xlife
# XXX ESR is a slob, use PLIST to trim idiotic stuff
cp -r ${WRKDIST}/patterns ${PREFIX}/share/xlife
${INSTALL_PROGRAM} ${WRKDIST}/lifesrc-3.5/lifesrc ${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKDIST}/lifesrc-3.5/lifesrcdumb ${PREFIX}/bin
cd ${PREFIX}/man/cat6 && ln -f xlife.0 lifeconv.0
#pre-install:
# @cd ${WRKSRC}; ${MAKE} install.patterns
.include <bsd.port.mk>

View File

@ -1,3 +1,3 @@
MD5 (xlife.tar.Z) = b5dd23591200aab3468af2efcf6a04e3
RMD160 (xlife.tar.Z) = 050dc95b289a1438266ca4f4a23c9b32a2142d58
SHA1 (xlife.tar.Z) = 70e511ab03caba2950b377e6c09b4373a2d28fdf
MD5 (xlife-5.3.tar.gz) = 57fd4946eeebafef7d61b8097f496497
RMD160 (xlife-5.3.tar.gz) = 43e945fa063d795fd15b7c085a09ba317ff33564
SHA1 (xlife-5.3.tar.gz) = bfdc5a6c3b913b58a5f2b8e77f8d4d138ca49c44

View File

@ -1,53 +0,0 @@
--- Imakefile.orig Thu Mar 28 16:58:48 1991
+++ Imakefile Sun Mar 19 04:18:45 2000
@@ -2,9 +2,10 @@
/* #define ManSuffix n /* For sites where administrators have messed with this */
-PROGRAMS = xlife oldpconv collect
+PROGRAMS = xlife lifeconv oldpconv collect
-XLIFEPATSDIR = /afs/andrew.cmu.edu/usr0/games/lib/xlife
+XLIFEPATSDIR = $(LIBDIR)/xlife
+EXTRA_DEFINES = -DDIR=\"$(XLIFEPATSDIR)\"
SRCS1 = \
button.c\
@@ -42,27 +43,22 @@
resize.o\
utils.o
-SRCS2 = \
- lifeconv.c
-
-OBJS2 = \
- lifeconv.o
-
-SRCS3 = \
- collect.c
-
-OBJS3 = \
- collect.o
-
AllTarget($(PROGRAMS))
ComplexProgramTarget_1(xlife, $(XLIB),)
-ComplexProgramTarget_2(lifeconv,,)
-ComplexProgramTarget_3(collect,,)
+NormalProgramTarget(lifeconv,oldpconv.o,,,)
+InstallProgram(lifeconv,$(BINDIR))
+NormalProgramTarget(collect,collect.o,,,)
+InstallProgram(collect,$(BINDIR))
NormalProgramTarget(oldpconv,oldpconv.o,,,)
+InstallProgram(oldpconv,$(BINDIR))
install.patterns:
+ if [ -d $(XLIFEPATSDIR) ]; then \
+ set +x; \
+ else (set -x; mkdirhier $(DESTDIR)$(XLIFEPATSDIR)); \
+ fi
@case '${MFLAGS}' in *[i]*) set +e;; esac; \
for i in patterns//**/* ; do \
- (set -x; $(INSTALL) -c $(INSTDATFLAGS) $$i $(XLIFEPATSDIR)); \
+ (set -x; $(INSTALL) -c $(INSTDATFLAGS) $$i $(DESTDIR)$(XLIFEPATSDIR)); \
done

View File

@ -1,11 +0,0 @@
--- cellbox.h.orig Thu Mar 21 16:46:28 1991
+++ cellbox.h Tue Sep 28 13:08:54 1999
@@ -32,6 +32,8 @@
#define MAXOFF 8192 /* max # cells we can change to off per move */
#define BOXSIZE 8
+/* to avoid conflict with system function in unistd.h */
+#define link xlife_link
extern cellbox *link();
extern cellbox *head;
extern cellbox *freep;

View File

@ -1,11 +0,0 @@
--- data.h.orig Thu Mar 21 16:47:04 1991
+++ data.h Tue Sep 28 13:08:54 1999
@@ -21,7 +21,7 @@
*/
extern int sys_nerr, errno;
-extern char *sys_errlist[];
+/* extern char *sys_errlist[]; */
#define SYSERR sys_errlist[(errno > sys_nerr? 0 : errno)]
GLOBAL Display *disp;

View File

@ -1,12 +0,0 @@
--- defs.h.orig Thu Mar 21 17:21:18 1991
+++ defs.h Tue Sep 28 13:08:54 1999
@@ -29,7 +29,8 @@
#include <X11/keysym.h>
#include <X11/keysymdef.h>
-#define DIR "/afs/andrew/usr0/games/lib/xlife/"
+/* Defined in Imakefile */
+/* #define DIR "/afs/andrew/usr0/games/lib/xlife/" */
#define NORMALFONT "8x13"
#define BOLDFONT "8x13bold"
#define FONTHEIGHT 13

View File

@ -0,0 +1,13 @@
$OpenBSD: patch-xlife_Imakefile,v 1.1 2000/12/16 15:39:33 espie Exp $
--- xlife/Imakefile.orig Thu Dec 14 04:05:21 2000
+++ xlife/Imakefile Thu Dec 14 04:05:50 2000
@@ -69,6 +69,9 @@ ComplexProgramTarget_2(lifeconv,,)
help.h: help.text
sed <help.text -e '/\\[^n]/s//\\&/g' -e '/.*/s//"&",/' >help.h
+lifeconv.man: xlife.man
+ ln xlife.man $@
+
TAGS: $(SRCS)
etags $(SRCS)

View File

@ -0,0 +1,11 @@
$OpenBSD: patch-xlife_lifeconv_c,v 1.1 2000/12/16 15:39:33 espie Exp $
--- xlife/lifeconv.c.orig Thu Dec 14 03:54:48 2000
+++ xlife/lifeconv.c Thu Dec 14 03:54:58 2000
@@ -5,7 +5,6 @@
#include <unistd.h>
#include <stdio.h>
#include <string.h>
-#include <getopt.h>
#include "defs.h"
#include "data.h"
#include "tile.h"

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-xlife_pattern_c,v 1.1 2000/12/16 15:39:33 espie Exp $
--- xlife/pattern.c.orig Thu Dec 14 03:51:52 2000
+++ xlife/pattern.c Thu Dec 14 03:52:04 2000
@@ -233,8 +233,8 @@ void median(pattern *context, coord_t *p
}
}
if (ctr>0) {
- heapsort(coordxlist,ctr,1);
- heapsort(coordylist,ctr,1);
+ lheapsort(coordxlist,ctr,1);
+ lheapsort(coordylist,ctr,1);
*px = coordxlist[ctr/2];
*py = coordylist[ctr/2];
}

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-xlife_save_c,v 1.1 2000/12/16 15:39:33 espie Exp $
--- xlife/save.c.orig Thu Dec 14 03:51:52 2000
+++ xlife/save.c Thu Dec 14 03:52:10 2000
@@ -753,7 +753,7 @@ static void *get_list_of_sorted_cellbox_
}
ctr /= 3;
if (ctr>0)
- heapsort(coordxyptrlist,ctr,3);
+ lheapsort(coordxyptrlist,ctr,3);
coordxyptrlist -= 3;
for (i=0;i<ctr;i++)
coordxyptrlist[i]= coordxyptrlist[3+3*i+2];

View File

@ -0,0 +1,11 @@
$OpenBSD: patch-xlife_tile_h,v 1.1 2000/12/16 15:39:33 espie Exp $
--- xlife/tile.h.orig Thu Dec 14 03:51:52 2000
+++ xlife/tile.h Thu Dec 14 03:52:16 2000
@@ -162,6 +162,6 @@ extern char *parse_rule(char *buf);
/* utils.c */
extern void stamp(char *leader, FILE *ofp);
extern void fatal(const char *s);
-extern void heapsort(coord_t *data, int n, int size);
+extern void lheapsort(coord_t *data, int n, int size);
extern void randomseed(unsigned long x2, unsigned long x1);
extern unsigned long random32(void);

View File

@ -0,0 +1,20 @@
$OpenBSD: patch-xlife_utils_c,v 1.1 2000/12/16 15:39:33 espie Exp $
--- xlife/utils.c.orig Wed Jan 28 23:07:52 1998
+++ xlife/utils.c Thu Dec 14 03:53:44 2000
@@ -22,6 +22,7 @@
#include <pwd.h>
#include <time.h>
+#include <stdio.h>
#include "defs.h"
void fatal(const char *s)
@@ -48,7 +49,7 @@ void stamp(char *leader, FILE *ofp)
}
}
-void heapsort(coord_t *data, int n, int size)
+void lheapsort(coord_t *data, int n, int size)
{
/** !! There must be size(coord_t) free for usage in front of data !! **/
register unsigned long h, i, j, k;

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-xlife_xlife_man,v 1.1 2000/12/16 15:39:33 espie Exp $
--- xlife/xlife.man.orig Thu Dec 14 04:19:03 2000
+++ xlife/xlife.man Thu Dec 14 04:19:14 2000
@@ -191,7 +191,7 @@ default) all live cells are displayed no
cells changed from the previous generation are shown (whether alive or dead).
Your display mode is reset to zero by the `l' command or by selecting a
tentative battern.
-.IP \fB#f\R 10
+.IP \fB#\fR 10
Change tentative-display mode. By default the tentative-pattern cells are
displayed in normal state colors but with a bounding box. In the alternate
(`wireframe') mode, tentative-pattern cells are displayed as open rectangles

View File

@ -1,5 +1,2 @@
xlife is an X implementation of John Horton Conway's Game of Life.
This is version 3.0.
- Satoshi
asami@cs.berkeley.edu
X11 implementation of John Horton Conway's Game of Life.
Have a look at ${HOMEPAGE} for more sample patterns and ideas.

View File

@ -1,210 +1,358 @@
bin/xlife
@comment $OpenBSD: PLIST,v 1.3 2000/12/16 15:39:34 espie Exp $
bin/lifeconv
bin/collect
bin/oldpconv
lib/X11/xlife/12gliders.life
lib/X11/xlife/2_ak47.life
lib/X11/xlife/MWSSpuffer.life
lib/X11/xlife/acorn.life
lib/X11/xlife/ak47.life
lib/X11/xlife/alu.life
lib/X11/xlife/background1.life
lib/X11/xlife/baker.life
lib/X11/xlife/barberpole.life
lib/X11/xlife/bazz.life
lib/X11/xlife/beaconmaker.life
lib/X11/xlife/benchmark.life
lib/X11/xlife/bheptomino.life
lib/X11/xlife/bigglider.life
lib/X11/xlife/billiards.life
lib/X11/xlife/blinkerpuffer.life
lib/X11/xlife/blinkership.life
lib/X11/xlife/blinkership2.life
lib/X11/xlife/blinkership3.life
lib/X11/xlife/blockdistance.life
lib/X11/xlife/blockpusher.life
lib/X11/xlife/blockpusher2.life
lib/X11/xlife/blockpusher3.life
lib/X11/xlife/blockpusher4.life
lib/X11/xlife/boatcap.life
lib/X11/xlife/boatmaker.life
lib/X11/xlife/breeder.life
lib/X11/xlife/breederpuffer.life
lib/X11/xlife/breederrake.life
lib/X11/xlife/bunnies.life
lib/X11/xlife/centinal.life
lib/X11/xlife/cheshirecat.life
lib/X11/xlife/citiesindust.life
lib/X11/xlife/clappinghands.life
lib/X11/xlife/clock.life
lib/X11/xlife/cmu.life
lib/X11/xlife/cmu2.life
lib/X11/xlife/cmu3.life
lib/X11/xlife/collapsecap.life
lib/X11/xlife/counter.life
lib/X11/xlife/cow.life
lib/X11/xlife/cross.life
lib/X11/xlife/delayloop.life
lib/X11/xlife/diagfuse.life
lib/X11/xlife/eaters3.life
lib/X11/xlife/ex.life
lib/X11/xlife/expo_grow.life
lib/X11/xlife/f.life
lib/X11/xlife/f2.life
lib/X11/xlife/f3.life
lib/X11/xlife/fencepost.life
lib/X11/xlife/figure8.life
lib/X11/xlife/fisheater.life
lib/X11/xlife/flasher.life
lib/X11/xlife/flywheel.life
lib/X11/xlife/fusebranch.life
lib/X11/xlife/fusecorner.life
lib/X11/xlife/fusehinge.life
lib/X11/xlife/futility.life
lib/X11/xlife/gardenofeden.life
lib/X11/xlife/gear.life
lib/X11/xlife/gen.life
lib/X11/xlife/glider.life
lib/X11/xlife/gliderarmyof256.life
lib/X11/xlife/gliderbackcap.life
lib/X11/xlife/gliderforecap.life
lib/X11/xlife/glidergen1.life
lib/X11/xlife/glidergen2.life
lib/X11/xlife/glidergen3.life
lib/X11/xlife/glidergen4.life
lib/X11/xlife/glidergen5.life
lib/X11/xlife/glidergen6.life
lib/X11/xlife/glidergen7.life
lib/X11/xlife/gliderglidergun.life
lib/X11/xlife/glidergun.life
lib/X11/xlife/glidergun2.life
lib/X11/xlife/glidermesscap.life
lib/X11/xlife/glidermirror.life
lib/X11/xlife/gliders1_2.life
lib/X11/xlife/gliders2_2.life
lib/X11/xlife/gliders4_4.life
lib/X11/xlife/glidersidecap.life
lib/X11/xlife/glidersparcap.life
lib/X11/xlife/glidertofish.life
lib/X11/xlife/gourmet.life
lib/X11/xlife/greymatter1.life
lib/X11/xlife/gunandeater.life
lib/X11/xlife/harvester.life
lib/X11/xlife/horizfuse.life
lib/X11/xlife/hustler.life
lib/X11/xlife/j.life
lib/X11/xlife/kickback.life
lib/X11/xlife/lambdabomb.life
lib/X11/xlife/largefish.life
lib/X11/xlife/line.life
lib/X11/xlife/longfuse.life
lib/X11/xlife/longfuse2.life
lib/X11/xlife/longsnake.life
lib/X11/xlife/mediumfish.life
lib/X11/xlife/mediumfishgun.life
lib/X11/xlife/mediumfishgun2.life
lib/X11/xlife/mirage.life
lib/X11/xlife/morejunk.life
lib/X11/xlife/oscilators.life
lib/X11/xlife/oscillator1.life
lib/X11/xlife/oscillator2.life
lib/X11/xlife/oscillator3.life
lib/X11/xlife/oscillator6.life
lib/X11/xlife/oscillator7.life
lib/X11/xlife/p100.life
lib/X11/xlife/p120glider.life
lib/X11/xlife/p24.life
lib/X11/xlife/p26.life
lib/X11/xlife/p270.life
lib/X11/xlife/p28.life
lib/X11/xlife/p29.life
lib/X11/xlife/p32.life
lib/X11/xlife/p32gun.life
lib/X11/xlife/p47.life
lib/X11/xlife/p54.life
lib/X11/xlife/p54shuttle.life
lib/X11/xlife/p55.life
lib/X11/xlife/p66.life
lib/X11/xlife/p72.life
lib/X11/xlife/p8.life
lib/X11/xlife/p94.life
lib/X11/xlife/pentadecathlon.life
lib/X11/xlife/piecollection.life
lib/X11/xlife/pifuse.life
lib/X11/xlife/piston.life
lib/X11/xlife/piston2.life
lib/X11/xlife/puffer128.life
lib/X11/xlife/puffertrain.life
lib/X11/xlife/pufthinner.life
lib/X11/xlife/puftoss.life
lib/X11/xlife/pulsar18-22-20.life
lib/X11/xlife/pulsar48-56-72.life
lib/X11/xlife/pulsarpuffer.life
lib/X11/xlife/pulse.life
lib/X11/xlife/pulse1.life
lib/X11/xlife/pulse2.life
lib/X11/xlife/pump.life
lib/X11/xlife/r.life
lib/X11/xlife/rabbit.life
lib/X11/xlife/rake.life
lib/X11/xlife/rake2.life
lib/X11/xlife/rake3.life
lib/X11/xlife/rake4.life
lib/X11/xlife/rake5.life
lib/X11/xlife/rake6.life
lib/X11/xlife/rake7.life
lib/X11/xlife/rakecollision.life
lib/X11/xlife/rakep120b.life
lib/X11/xlife/rakep120f.life
lib/X11/xlife/rakep20b.life
lib/X11/xlife/rakep20f.life
lib/X11/xlife/rakep24b.life
lib/X11/xlife/rakep24f.life
lib/X11/xlife/rakep960b.life
lib/X11/xlife/rakeshipgun.life
lib/X11/xlife/randomgun.life
lib/X11/xlife/recirc.life
lib/X11/xlife/relay.life
lib/X11/xlife/round.life
lib/X11/xlife/rpentomino.life
lib/X11/xlife/schooloffish.life
lib/X11/xlife/sglider.life
lib/X11/xlife/shiningflower.life
lib/X11/xlife/shuttle.life
lib/X11/xlife/shuttletrail.life
lib/X11/xlife/sixgliders.life
lib/X11/xlife/skyline.life
lib/X11/xlife/slowship.life
lib/X11/xlife/slowship2.life
lib/X11/xlife/slowship3.life
lib/X11/xlife/smallfish.life
lib/X11/xlife/smallfishgun.life
lib/X11/xlife/somejunk.life
lib/X11/xlife/spark.life
lib/X11/xlife/spark2.life
lib/X11/xlife/sparkfuse.life
lib/X11/xlife/sparktopifuse.life
lib/X11/xlife/squareblinker.life
lib/X11/xlife/squarecap.life
lib/X11/xlife/squaredance.life
lib/X11/xlife/ss.life
lib/X11/xlife/ssmgun.life
lib/X11/xlife/ssmpufp20b.life
lib/X11/xlife/stargaterepeater.life
lib/X11/xlife/still.life
lib/X11/xlife/sun.life
lib/X11/xlife/sun1.life
lib/X11/xlife/switchengine.life
lib/X11/xlife/test.life
lib/X11/xlife/testtube.life
lib/X11/xlife/testtubebaby.life
lib/X11/xlife/thin_rake.life
lib/X11/xlife/thinblocks.life
lib/X11/xlife/thunderbird.life
lib/X11/xlife/thunderbirdfuse.life
lib/X11/xlife/turbine8.life
lib/X11/xlife/washerwoman.life
lib/X11/xlife/wave1.life
lib/X11/xlife/wideship.life
man/cat1/xlife.0
@dirrm lib/X11/xlife
bin/lifesrc
bin/lifesrcdumb
bin/xlife
man/cat6/lifeconv.0
man/cat6/xlife.0
share/xlife/patterns/codd/codd.r
share/xlife/patterns/codd/echodisc.l
share/xlife/patterns/codd/emitter.l
share/xlife/patterns/codd/oneway.l
share/xlife/patterns/codd/reflect.c
share/xlife/patterns/codd/rotate.c
share/xlife/patterns/codd/subgate.l
share/xlife/patterns/codd/test.l
share/xlife/patterns/codd/trans456.l
share/xlife/patterns/codd/trans7.l
share/xlife/patterns/codd/turnoff.l
share/xlife/patterns/codd/twolock.l
share/xlife/patterns/codd/unicross.l
share/xlife/patterns/life/12gliders.l
share/xlife/patterns/life/2_ak47.l
share/xlife/patterns/life/MWSSpuffer.l
share/xlife/patterns/life/PATTERNS
share/xlife/patterns/life/acorn.l
share/xlife/patterns/life/adder.l
share/xlife/patterns/life/ak47.l
share/xlife/patterns/life/alu.l
share/xlife/patterns/life/aqua25.l
share/xlife/patterns/life/aqua25b.l
share/xlife/patterns/life/aqua33.l
share/xlife/patterns/life/aqua33w.l
share/xlife/patterns/life/aqua40.l
share/xlife/patterns/life/aqua50.l
share/xlife/patterns/life/aqua50f.l
share/xlife/patterns/life/aqua50fa.l
share/xlife/patterns/life/aqua50fn.l
share/xlife/patterns/life/aqua50s.l
share/xlife/patterns/life/aqua50sb.l
share/xlife/patterns/life/aqua50sh.l
share/xlife/patterns/life/background1.l
share/xlife/patterns/life/baker.l
share/xlife/patterns/life/barberpole.l
share/xlife/patterns/life/barge.l
share/xlife/patterns/life/barge2.l
share/xlife/patterns/life/bazz.l
share/xlife/patterns/life/beaconmaker.l
share/xlife/patterns/life/benchmark.l
share/xlife/patterns/life/bheptomino.l
share/xlife/patterns/life/bheptpuf.l
share/xlife/patterns/life/bi-gun.l
share/xlife/patterns/life/bigglider.l
share/xlife/patterns/life/billiards.l
share/xlife/patterns/life/blinkership.l
share/xlife/patterns/life/blinkership2.l
share/xlife/patterns/life/blinkership3.l
share/xlife/patterns/life/blockdistance.l
share/xlife/patterns/life/blockpusher.l
share/xlife/patterns/life/blockpusher2.l
share/xlife/patterns/life/blockpusher3.l
share/xlife/patterns/life/blockpusher4.l
share/xlife/patterns/life/boatcap.l
share/xlife/patterns/life/boatmaker.l
share/xlife/patterns/life/breeder.l
share/xlife/patterns/life/breeder2.l
share/xlife/patterns/life/breeder3.l
share/xlife/patterns/life/breeder4.l
share/xlife/patterns/life/breedst.l
share/xlife/patterns/life/bship.l
share/xlife/patterns/life/bship2.l
share/xlife/patterns/life/bunnies.l
share/xlife/patterns/life/centinal.l
share/xlife/patterns/life/cheshirecat.l
share/xlife/patterns/life/citiesindust.l
share/xlife/patterns/life/clappinghands.l
share/xlife/patterns/life/clock.l
share/xlife/patterns/life/cmu.l
share/xlife/patterns/life/cmu2.l
share/xlife/patterns/life/cmu3.l
share/xlife/patterns/life/collapsecap.l
share/xlife/patterns/life/corder.l
share/xlife/patterns/life/corder2.l
share/xlife/patterns/life/cordpull.l
share/xlife/patterns/life/cordtoss.l
share/xlife/patterns/life/counter.l
share/xlife/patterns/life/cow.l
share/xlife/patterns/life/crystal.l
share/xlife/patterns/life/cyclotron.l
share/xlife/patterns/life/delayloop.l
share/xlife/patterns/life/doublex.l
share/xlife/patterns/life/e15grow.l
share/xlife/patterns/life/eden.l
share/xlife/patterns/life/efence.l
share/xlife/patterns/life/ex.l
share/xlife/patterns/life/f.l
share/xlife/patterns/life/f2.l
share/xlife/patterns/life/f3.l
share/xlife/patterns/life/fencepost.l
share/xlife/patterns/life/figure8.l
share/xlife/patterns/life/fisheater.l
share/xlife/patterns/life/fusebranch.l
share/xlife/patterns/life/fusecorner.l
share/xlife/patterns/life/fusehinge.l
share/xlife/patterns/life/fuses.l
share/xlife/patterns/life/futility.l
share/xlife/patterns/life/gen.l
share/xlife/patterns/life/glider.l
share/xlife/patterns/life/gliderarmy.l
share/xlife/patterns/life/gliderbackcap.l
share/xlife/patterns/life/gliderforecap.l
share/xlife/patterns/life/glidergen1.l
share/xlife/patterns/life/glidergen2.l
share/xlife/patterns/life/glidergen3.l
share/xlife/patterns/life/glidergen4.l
share/xlife/patterns/life/glidergen5.l
share/xlife/patterns/life/glidergen6.l
share/xlife/patterns/life/gliderglidergun.l
share/xlife/patterns/life/glidergun.l
share/xlife/patterns/life/glidergun2.l
share/xlife/patterns/life/glidermesscap.l
share/xlife/patterns/life/glidermirror.l
share/xlife/patterns/life/gliders1_2.l
share/xlife/patterns/life/gliders2_2.l
share/xlife/patterns/life/gliders4_4.l
share/xlife/patterns/life/gliders6.l
share/xlife/patterns/life/glidersidecap.l
share/xlife/patterns/life/glidersparcap.l
share/xlife/patterns/life/glidertofish.l
share/xlife/patterns/life/gourmet.l
share/xlife/patterns/life/greymatter1.l
share/xlife/patterns/life/gun144.l
share/xlife/patterns/life/gun44.l
share/xlife/patterns/life/gun46.l
share/xlife/patterns/life/gun4b.l
share/xlife/patterns/life/gunandeater.l
share/xlife/patterns/life/gunb256.l
share/xlife/patterns/life/gunb856.l
share/xlife/patterns/life/gunstar.l
share/xlife/patterns/life/gunstar2.l
share/xlife/patterns/life/gunstar3.l
share/xlife/patterns/life/hacksaw.l
share/xlife/patterns/life/harvester.l
share/xlife/patterns/life/horizfuse.l
share/xlife/patterns/life/hotel.l
share/xlife/patterns/life/hwssgun.l
share/xlife/patterns/life/irrat2.l
share/xlife/patterns/life/irrat5.l
share/xlife/patterns/life/irratu.l
share/xlife/patterns/life/j.l
share/xlife/patterns/life/kickback.l
share/xlife/patterns/life/lambdabomb.l
share/xlife/patterns/life/line.l
share/xlife/patterns/life/linepuf.l
share/xlife/patterns/life/loggrow.l
share/xlife/patterns/life/loggrow2.l
share/xlife/patterns/life/lonedots.l
share/xlife/patterns/life/longfuse.l
share/xlife/patterns/life/longfuse2.l
share/xlife/patterns/life/loop.l
share/xlife/patterns/life/lwssgun.l
share/xlife/patterns/life/makebils.l
share/xlife/patterns/life/makefish.l
share/xlife/patterns/life/makefuse.l
share/xlife/patterns/life/makegun.l
share/xlife/patterns/life/makehustler.l
share/xlife/patterns/life/makeoscs.l
share/xlife/patterns/life/makepole.l
share/xlife/patterns/life/match.l
share/xlife/patterns/life/max.l
share/xlife/patterns/life/mediumfish.l
share/xlife/patterns/life/mediumfishgun.l
share/xlife/patterns/life/memory.l
share/xlife/patterns/life/mirage.l
share/xlife/patterns/life/mwssgun.l
share/xlife/patterns/life/mwssrak2.l
share/xlife/patterns/life/mwssrake.l
share/xlife/patterns/life/named-patterns
share/xlife/patterns/life/oscillator7.l
share/xlife/patterns/life/oscillators.l
share/xlife/patterns/life/oscsp2.l
share/xlife/patterns/life/oscsp3.l
share/xlife/patterns/life/oscsp3x.l
share/xlife/patterns/life/oscsp4.l
share/xlife/patterns/life/oscsp4x.l
share/xlife/patterns/life/oscsp5.l
share/xlife/patterns/life/oscsp6.l
share/xlife/patterns/life/oscsp6x.l
share/xlife/patterns/life/oscsp7-9.l
share/xlife/patterns/life/oscspn1.l
share/xlife/patterns/life/oscspn2.l
share/xlife/patterns/life/oscspn3.l
share/xlife/patterns/life/p100.l
share/xlife/patterns/life/p120glider.l
share/xlife/patterns/life/p136.l
share/xlife/patterns/life/p24.l
share/xlife/patterns/life/p26.l
share/xlife/patterns/life/p270.l
share/xlife/patterns/life/p28.l
share/xlife/patterns/life/p29.l
share/xlife/patterns/life/p2sampler.l
share/xlife/patterns/life/p32.l
share/xlife/patterns/life/p32gun.l
share/xlife/patterns/life/p3sampler.l
share/xlife/patterns/life/p47.l
share/xlife/patterns/life/p4sampler.l
share/xlife/patterns/life/p54.l
share/xlife/patterns/life/p54shuttle.l
share/xlife/patterns/life/p55.l
share/xlife/patterns/life/p66.l
share/xlife/patterns/life/p72.l
share/xlife/patterns/life/p8.l
share/xlife/patterns/life/p94.l
share/xlife/patterns/life/p94s.l
share/xlife/patterns/life/pentadecathlon.l
share/xlife/patterns/life/pi.l
share/xlife/patterns/life/piecollection.l
share/xlife/patterns/life/pifuse.l
share/xlife/patterns/life/pinball.l
share/xlife/patterns/life/pipuf.l
share/xlife/patterns/life/piston2.l
share/xlife/patterns/life/poles.l
share/xlife/patterns/life/primes.l
share/xlife/patterns/life/psrtrain.l
share/xlife/patterns/life/puffer128.l
share/xlife/patterns/life/puffertrain.l
share/xlife/patterns/life/pufthinner.l
share/xlife/patterns/life/puftoss.l
share/xlife/patterns/life/puftrain.l
share/xlife/patterns/life/puller.l
share/xlife/patterns/life/pulsar18-22-20.l
share/xlife/patterns/life/pulsar48-56-72.l
share/xlife/patterns/life/pulsarpuffer.l
share/xlife/patterns/life/pulse.l
share/xlife/patterns/life/pulse1.l
share/xlife/patterns/life/pulse2.l
share/xlife/patterns/life/pump.l
share/xlife/patterns/life/pusher.l
share/xlife/patterns/life/pushgun.l
share/xlife/patterns/life/pushgun2.l
share/xlife/patterns/life/quilt.l
share/xlife/patterns/life/r.l
share/xlife/patterns/life/rabbits.l
share/xlife/patterns/life/race.l
share/xlife/patterns/life/rake.l
share/xlife/patterns/life/rake2.l
share/xlife/patterns/life/rake3.l
share/xlife/patterns/life/rake4.l
share/xlife/patterns/life/rake5.l
share/xlife/patterns/life/rake6.l
share/xlife/patterns/life/rake7.l
share/xlife/patterns/life/rakecollision.l
share/xlife/patterns/life/rakegun.l
share/xlife/patterns/life/rakep120b.l
share/xlife/patterns/life/rakep120f.l
share/xlife/patterns/life/rakep20b.l
share/xlife/patterns/life/rakep20f.l
share/xlife/patterns/life/rakep24b.l
share/xlife/patterns/life/rakep24f.l
share/xlife/patterns/life/rakep960b.l
share/xlife/patterns/life/rakeshipgun.l
share/xlife/patterns/life/randgun.l
share/xlife/patterns/life/randgun2.l
share/xlife/patterns/life/randlwss.l
share/xlife/patterns/life/randomgun.l
share/xlife/patterns/life/recirc.l
share/xlife/patterns/life/relay.l
share/xlife/patterns/life/relay2.l
share/xlife/patterns/life/revfuse.l
share/xlife/patterns/life/rot8.l
share/xlife/patterns/life/round.l
share/xlife/patterns/life/round2.l
share/xlife/patterns/life/rpento.l
share/xlife/patterns/life/rpentomino.l
share/xlife/patterns/life/sawtoot2.l
share/xlife/patterns/life/sawtoot3.l
share/xlife/patterns/life/sawtoot4.l
share/xlife/patterns/life/sawtoot5.l
share/xlife/patterns/life/sawtoot6.l
share/xlife/patterns/life/sawtoot7.l
share/xlife/patterns/life/sawtooth.l
share/xlife/patterns/life/sbmem.l
share/xlife/patterns/life/schooloffish.l
share/xlife/patterns/life/sglider.l
share/xlife/patterns/life/shiningflower.l
share/xlife/patterns/life/shuttle.l
share/xlife/patterns/life/shuttletrail.l
share/xlife/patterns/life/sixgliders.l
share/xlife/patterns/life/skyline.l
share/xlife/patterns/life/slopuf.l
share/xlife/patterns/life/slopuf2.l
share/xlife/patterns/life/slowship.l
share/xlife/patterns/life/slowship2.l
share/xlife/patterns/life/slowship3.l
share/xlife/patterns/life/smallfish.l
share/xlife/patterns/life/smallfishgun.l
share/xlife/patterns/life/somejunk.l
share/xlife/patterns/life/spark.l
share/xlife/patterns/life/spark2.l
share/xlife/patterns/life/spark2pi.l
share/xlife/patterns/life/sparkfuse.l
share/xlife/patterns/life/sparktopifuse.l
share/xlife/patterns/life/spiral.l
share/xlife/patterns/life/squareblinker.l
share/xlife/patterns/life/squarecap.l
share/xlife/patterns/life/squaredance.l
share/xlife/patterns/life/ss.l
share/xlife/patterns/life/ssmgun.l
share/xlife/patterns/life/ssmpufp20b.l
share/xlife/patterns/life/stargaterepeater.l
share/xlife/patterns/life/still.l
share/xlife/patterns/life/stillife.l
share/xlife/patterns/life/stretch.l
share/xlife/patterns/life/sun.l
share/xlife/patterns/life/sun1.l
share/xlife/patterns/life/switchengine.l
share/xlife/patterns/life/switcpuf.l
share/xlife/patterns/life/test.l
share/xlife/patterns/life/testtube.l
share/xlife/patterns/life/thickgu2.l
share/xlife/patterns/life/thickgun.l
share/xlife/patterns/life/thin_rake.l
share/xlife/patterns/life/thinblocks.l
share/xlife/patterns/life/thingun.l
share/xlife/patterns/life/thingun2.l
share/xlife/patterns/life/thingun3.l
share/xlife/patterns/life/thingun4.l
share/xlife/patterns/life/thinrake.l
share/xlife/patterns/life/thue.l
share/xlife/patterns/life/thunderbird.l
share/xlife/patterns/life/thunderbirdfuse.l
share/xlife/patterns/life/tiretrax.l
share/xlife/patterns/life/tlogt.l
share/xlife/patterns/life/tndrbird.l
share/xlife/patterns/life/track.l
share/xlife/patterns/life/turbine8.l
share/xlife/patterns/life/twindots.l
share/xlife/patterns/life/venetia2.l
share/xlife/patterns/life/venetia3.l
share/xlife/patterns/life/venetian.l
share/xlife/patterns/life/washerwoman.l
share/xlife/patterns/life/wave1.l
share/xlife/patterns/life/wideship.l
share/xlife/patterns/life/wing.l
share/xlife/patterns/life/zip2.l
share/xlife/patterns/life/zips.l
share/xlife/patterns/misc/highlife.l
share/xlife/patterns/misc/lloyd.l
share/xlife/patterns/wireworld/diode.l
share/xlife/patterns/wireworld/flipflop.l
share/xlife/patterns/wireworld/or.l
share/xlife/patterns/wireworld/test.l
share/xlife/patterns/wireworld/wireworld.r
@dirrm share/xlife/patterns/wireworld
@dirrm share/xlife/patterns/misc
@dirrm share/xlife/patterns/life
@dirrm share/xlife/patterns/codd
@dirrm share/xlife/patterns
@dirrm share/xlife