On 2012/07/19 11:57, Лидовский Владимир wrote: > Kirill Bychkov has written "you can update current port and send a diff to > ports@". Xlife-6.5.3 and xlife-5.3 dirived from one source (see Xlife > development history (1989–2012) at <http://litwr2.atspace.eu/xlife.php>) > xlife-5.0 but they have less than 5% matched lines now. Is there a reason to > make patches?
When updating a port which is already in the tree we usually send a diff, it's easier for people to see what's been done. This is a start at updating the port, the manpage symlinks need fixing, I don't have time to do this now. Index: Makefile =================================================================== RCS file: /cvs/ports/games/xlife/Makefile,v retrieving revision 1.28 diff -u -p -r1.28 Makefile --- Makefile 16 Nov 2010 11:23:29 -0000 1.28 +++ Makefile 19 Jul 2012 12:02:24 -0000 @@ -1,42 +1,31 @@ # $OpenBSD: Makefile,v 1.28 2010/11/16 11:23:29 espie Exp $ -COMMENT= John Horton Conway's Game of Life +COMMENT= John Horton Conway's Game of Life #' -DISTNAME= xlife-5.3 -REVISION = 3 +DISTNAME= xlife-6.5.3 +EXTRACT_SUFX= .tar.bz2 CATEGORIES= games -HOMEPAGE= http://www.catb.org/~esr/software.html +HOMEPAGE= http://wwwhomes.uni-bielefeld.de/achim/gol.html -MASTER_SITES = ${MASTER_SITE_OPENBSD} +MASTER_SITES= http://litwr2.atspace.eu/xlife/ +# custom free license, see comments in source code. PERMIT_PACKAGE_CDROM= Yes PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -WANTLIB= X11 Xau Xdmcp Xext c curses pthread-stubs termcap xcb +WANTLIB += X11 Xau Xdmcp Xext c m stdc++ CONFIGURE_STYLE= imake -WRKSRC= ${WRKDIST}/xlife -MAKE_FLAGS=XLIFEPATSDIR=${PREFIX}/share/xlife -FAKE_FLAGS=XLIFEPATSDIR=${TRUEPREFIX}/share/xlife +MAKE_FLAGS= XPATSDIRROOT="${PREFIX}/share/xlife" \ + DOCDIR="${PREFIX}/share/doc/xlife/" \ + MANDIR="${PREFIX}/man/man6" \ + BINDIR="${PREFIX}/bin" \ + CDEBUGFLAGS="${CFLAGS}" NO_REGRESS= Yes -USE_GROFF = Yes - -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> Index: distinfo =================================================================== RCS file: /cvs/ports/games/xlife/distinfo,v retrieving revision 1.3 diff -u -p -r1.3 distinfo --- distinfo 5 Apr 2007 15:38:13 -0000 1.3 +++ distinfo 19 Jul 2012 12:02:24 -0000 @@ -1,5 +1,2 @@ -MD5 (xlife-5.3.tar.gz) = V/1JRu7rr+99YbgJf0lklw== -RMD160 (xlife-5.3.tar.gz) = Q+lF+gY9eV/RW3wIWgm6MX/zNWQ= -SHA1 (xlife-5.3.tar.gz) = v9xabDuRO1il8rjnf41NE4yknEQ= -SHA256 (xlife-5.3.tar.gz) = NfWuV8guDhDKII68vesbiu/OgWRZs7u5m3Pl301vbao= -SIZE (xlife-5.3.tar.gz) = 633128 +SHA256 (xlife-6.5.3.tar.bz2) = LhA9LeyN2WPD6+tFv9GHaS3vC6JZy5rO8OS1uObbyoM= +SIZE (xlife-6.5.3.tar.bz2) = 157429 Index: patches/patch-Imakefile =================================================================== RCS file: patches/patch-Imakefile diff -N patches/patch-Imakefile --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Imakefile 19 Jul 2012 12:02:24 -0000 @@ -0,0 +1,47 @@ +$OpenBSD$ +--- Imakefile.orig Sun May 27 01:16:35 2012 ++++ Imakefile Thu Jul 19 12:58:49 2012 +@@ -4,9 +4,9 @@ XCOMM tested with Linux, Minix, OpenBSD, NetBSD, Cygwi + XCOMM !!!change `xlife' to 'xlife.exe' at the next line under Cygwin!!! + PROGRAMS = xlife lifeconv + +-#define xpatsdir_root /usr/share/xlife + BINDIR = /usr/games +-XLIFEPATSDIR = xpatsdir_root/patterns ++XPATSDIRROOT = /usr/share/xlife ++XLIFEPATSDIR = $(XPATSDIRROOT)/patterns + CCOPTIONS = -DLIFEDIR=\"$(XLIFEPATSDIR)\" -DSTATEBITS=8 -DHASHBITS=20 + CXXOPTIONS = $(CCOPTIONS) + CDEBUGFLAGS = -g -O3 +@@ -77,23 +77,23 @@ lifeconv: xlife + ln -s xlife lifeconv + + install:: install.man install.doc install.patterns +- ln -s $(DESTDIR)$(BINDIR)/xlife $(DESTDIR)$(BINDIR)/lifeconv ++ ln -s xlife $(DESTDIR)$(BINDIR)/lifeconv + -$(INSTALL) -m 0755 table2r $(DESTDIR)$(BINDIR)/table2r + + install.man:: +- ln -s $(DESTDIR)$(MANDIR)/xlife.$(MANSUFFIX) $(DESTDIR)$(MANDIR)/lifeconv.$(MANSUFFIX) ++ ln -s xlife.$(MANSUFFIX) $(DESTDIR)$(MANDIR)/lifeconv.$(MANSUFFIX) + + install.patterns: +- mkdir -p -m 755 xpatsdir_root +- cp -R patterns xpatsdir_root ++ mkdir -p -m 755 $(DESTDIR)$(XPATSDIRROOT) ++ cp -R patterns $(DESTDIR)$(XPATSDIRROOT) + + install.doc: +- mkdir -p -m 755 $(DOCDIR)doc +- cp -R doc $(DOCDIR) +- cp CHANGES HACKING INSTALL README DEVELOPMENT-TREE MISSED changelog.debian changelog.openbsd SHORT-INFO HOW-TO-INSTALL $(DOCDIR) ++ mkdir -p -m 755 $(DESTDIR)$(DOCDIR)doc ++ cp -R doc $(DESTDIR)$(DOCDIR) ++ cp CHANGES HACKING INSTALL README DEVELOPMENT-TREE MISSED changelog.debian changelog.openbsd SHORT-INFO HOW-TO-INSTALL $(DESTDIR)$(DOCDIR) + + uninstall: +- @(set -x; rm -rf xpatsdir_root) ++ @(set -x; rm -rf $(XPATSDIR_ROOT)) + @(set -x;rm -rvf $(DOCDIR)) + @for i in $(PROGRAMS) table2r;do rm -vf $(DESTDIR)$(BINDIR)/$$i $(DESTDIR)$(MANDIR)/$$i.$(MANSUFFIX); done + Index: patches/patch-xlife_Imakefile =================================================================== RCS file: patches/patch-xlife_Imakefile diff -N patches/patch-xlife_Imakefile --- patches/patch-xlife_Imakefile 16 Dec 2000 15:39:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ -$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) - Index: patches/patch-xlife_lifeconv_c =================================================================== RCS file: patches/patch-xlife_lifeconv_c diff -N patches/patch-xlife_lifeconv_c --- patches/patch-xlife_lifeconv_c 16 Dec 2000 15:39:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$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" Index: patches/patch-xlife_pattern_c =================================================================== RCS file: patches/patch-xlife_pattern_c diff -N patches/patch-xlife_pattern_c --- patches/patch-xlife_pattern_c 16 Dec 2000 15:39:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$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]; - } Index: patches/patch-xlife_save_c =================================================================== RCS file: patches/patch-xlife_save_c diff -N patches/patch-xlife_save_c --- patches/patch-xlife_save_c 16 Dec 2000 15:39:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$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]; Index: patches/patch-xlife_tile_h =================================================================== RCS file: patches/patch-xlife_tile_h diff -N patches/patch-xlife_tile_h --- patches/patch-xlife_tile_h 16 Dec 2000 15:39:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$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); Index: patches/patch-xlife_utils_c =================================================================== RCS file: patches/patch-xlife_utils_c diff -N patches/patch-xlife_utils_c --- patches/patch-xlife_utils_c 16 Dec 2000 15:39:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,20 +0,0 @@ -$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; Index: patches/patch-xlife_xlife_man =================================================================== RCS file: patches/patch-xlife_xlife_man diff -N patches/patch-xlife_xlife_man --- patches/patch-xlife_xlife_man 16 Dec 2000 15:39:33 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$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 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/games/xlife/pkg/PLIST,v retrieving revision 1.5 diff -u -p -r1.5 PLIST --- pkg/PLIST 5 Apr 2006 09:49:59 -0000 1.5 +++ pkg/PLIST 19 Jul 2012 12:02:24 -0000 @@ -1,363 +1,95 @@ @comment $OpenBSD: PLIST,v 1.5 2006/04/05 09:49:59 bernd Exp $ bin/lifeconv -bin/lifesrc -bin/lifesrcdumb -bin/xlife -@man man/cat6/lifeconv.0 -@man man/cat6/xlife.0 +bin/table2r +@bin bin/xlife +@man man/man6/lifeconv.6 +man/man6/xlife.0 +share/doc/xlife/ +share/doc/xlife/CHANGES +share/doc/xlife/DEVELOPMENT-TREE +share/doc/xlife/HACKING +share/doc/xlife/HOW-TO-INSTALL +share/doc/xlife/INSTALL +share/doc/xlife/MISSED +share/doc/xlife/README +share/doc/xlife/SHORT-INFO +share/doc/xlife/changelog.debian +share/doc/xlife/changelog.openbsd +share/doc/xlife/doc/ +share/doc/xlife/doc/PATTERNS +share/doc/xlife/doc/blockpusher.txt +share/doc/xlife/doc/delayloop +share/doc/xlife/doc/glossary.doc +share/doc/xlife/doc/hensel.doc +share/doc/xlife/doc/lifesearch-origin +share/doc/xlife/doc/on_blockpushers +share/doc/xlife/doc/pattern_editing +share/doc/xlife/doc/stats.doc +share/doc/xlife/doc/writers.doc share/xlife/ share/xlife/patterns/ +share/xlife/patterns/boundedgrid/ +share/xlife/patterns/boundedgrid/14-2-t.l +share/xlife/patterns/boundedgrid/beginning-plain.l +share/xlife/patterns/boundedgrid/beginning-torus.l +share/xlife/patterns/boundedgrid/glider-torus.l +share/xlife/patterns/boundedgrid/ice-nine-24.l +share/xlife/patterns/boundedgrid/snowflakes.l share/xlife/patterns/codd/ +share/xlife/patterns/codd/Codd.colors 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/codd/coders-demo.l +share/xlife/patterns/codd/construction-arm-demo.l +share/xlife/patterns/codd/lr-growth.l +share/xlife/patterns/codd/tape-reader-demo.l +share/xlife/patterns/formats/ +share/xlife/patterns/formats/123p271_105.lif +share/xlife/patterns/formats/13enginecordership.rle +share/xlife/patterns/formats/17c45reaction.cells +share/xlife/patterns/formats/agar-p3.rle +share/xlife/patterns/formats/glider5.mcl +share/xlife/patterns/langton/ +share/xlife/patterns/langton/Langtons-Ant.colors +share/xlife/patterns/langton/Langtons-Loops.colors +share/xlife/patterns/langton/ant.l +share/xlife/patterns/langton/golly-ants.l +share/xlife/patterns/langton/langton-ant.r +share/xlife/patterns/langton/langton-loop.r +share/xlife/patterns/langton/loop.l share/xlife/patterns/life/ -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-like/ +share/xlife/patterns/life-like/2-expanding-rakes.l +share/xlife/patterns/life-like/DNShips.l +share/xlife/patterns/life-like/Day-and-Night-gun-and-antigun.l +share/xlife/patterns/life-like/S8B0+.l +share/xlife/patterns/life-like/breeder2.l +share/xlife/patterns/life-like/brians-brain/ +share/xlife/patterns/life-like/brians-brain/Giles_BBP3.l +share/xlife/patterns/life-like/brians-brain/Giles_butterfly_gun.l +share/xlife/patterns/life-like/brians-brain/Stretcher.l +share/xlife/patterns/life-like/brians-brain/butterfly.l +share/xlife/patterns/life-like/brians-brain/gen3.l +share/xlife/patterns/life-like/brians-brain/puffer-l1.l +share/xlife/patterns/life-like/brians-brain/puffer-l2.l +share/xlife/patterns/life-like/coral.l +share/xlife/patterns/life-like/enterprise-gun.l +share/xlife/patterns/life-like/highlife.l +share/xlife/patterns/life-like/osc-b3-s23-g32.l +share/xlife/patterns/life-like/p168-knightship.l +share/xlife/patterns/life-like/persian-rugs.l +share/xlife/patterns/life-like/replicator.l +share/xlife/patterns/life-like/spiral-growth.l +share/xlife/patterns/life-like/white-whale.l +share/xlife/patterns/life/Eric_Angelini_integer_glider_gun.l 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 -@comment 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 -@comment 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 -@comment 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/xlife-5.0.tar.gz -share/xlife/patterns/life/zip2.l -share/xlife/patterns/life/zips.l -share/xlife/patterns/misc/ -share/xlife/patterns/misc/highlife.l -@comment share/xlife/patterns/misc/highlife.l~ -share/xlife/patterns/misc/lloyd.l -share/xlife/patterns/wireworld/ -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 +share/xlife/patterns/pd/ +share/xlife/patterns/pd/lloyd-torus.l +share/xlife/patterns/pd/lloyd.l +share/xlife/patterns/pd/lloyd2.l +share/xlife/patterns/pd/osc-3.l