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

Reply via email to