Download raw body.
[update] games/golly to Python 3
The latest version of golly supports Python 3 now. See below for my diff.
oks welcome.
Index: Makefile
===================================================================
RCS file: /cvs/ports/games/golly/Makefile,v
diff -u -p -u -r1.23 Makefile
--- Makefile 8 Jul 2025 01:57:00 -0000 1.23
+++ Makefile 17 Aug 2025 01:03:03 -0000
@@ -1,46 +1,46 @@
COMMENT = game of life simulator
-PKGNAME = golly-3.4
+PKGNAME = golly-4.3
DISTNAME = ${PKGNAME}-src
-WRKSRC = ${WRKDIST}/gui-wx/configure
-CATEGORIES = games math
-SITES = ${SITE_SOURCEFORGE:=golly/}
+CATEGORIES = games math
HOMEPAGE = https://golly.sourceforge.net/
# GPLv2+
PERMIT_PACKAGE = Yes
-MODULES = lang/python
-MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2}
-LIB_DEPENDS = x11/wxWidgets>=3.0.4
-RUN_DEPENDS = devel/desktop-file-utils
-
WANTLIB += ${COMPILER_LIBCXX} GL c m wx_baseu-3.2 wx_baseu_net-3.2
-WANTLIB += wx_baseu_xml-3.2 wx_gtk3u_core-3.2
-WANTLIB += wx_gtk3u_gl-3.2 wx_gtk3u_html-3.2 wx_gtk3u_qa-3.2 wx_gtk3u_xrc-3.2
+WANTLIB += wx_gtk3u_core-3.2 wx_gtk3u_gl-3.2 wx_gtk3u_html-3.2
WANTLIB += z
-# Note: perl and python are loaded with wxDynamicLibrary.Load(), and
+# Note: Python is loaded with wxDynamicLibrary.Load(), and
# python needs libutil to prevent undefined openpty and forkpty symbols.
-WANTLIB += perl util ${MODPY_WANTLIB}
+WANTLIB += util ${MODPY_WANTLIB}
+
+SITES = ${SITE_SOURCEFORGE:=golly/}
+
+COMPILER = base-clang ports-gcc base-gcc
+
+MODULES = lang/python
+
+MODPY_BUILDDEP = No
+CONFIGURE_STYLE = bleh # hack around python.port.mk default
+
+RUN_DEPENDS = devel/desktop-file-utils
+
+LIB_DEPENDS = x11/wxWidgets>=3.0.4
-COMPILER = base-clang ports-gcc base-gcc
+USE_GMAKE = Yes
-CONFIGURE_STYLE = gnu
-CONFIGURE_ARGS = --enable-unicode
-CONFIGURE_ENV = CPPFLAGS="-I${X11BASE}/include" \
- LDFLAGS="-L${X11BASE}/lib -R${X11BASE}/lib ${LDFLAGS}"
-SEPARATE_BUILD = Yes
+MAKE_FILE = makefile-gtk
-FAKE_FLAGS = dist_doc_DATA="" \
- docdir=""
+NO_TEST = Yes
-NO_TEST = Yes
+WRKSRC = ${WRKDIST}/gui-wx
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/pixmaps
- ${INSTALL_DATA} ${WRKSRC}/../icons/appicon.xpm \
+ ${INSTALL_DATA} ${WRKSRC}/icons/appicon.xpm \
${PREFIX}/share/pixmaps/golly.xpm
${INSTALL_DATA_DIR} ${PREFIX}/share/applications
${INSTALL_DATA} ${FILESDIR}/golly.desktop \
Index: distinfo
===================================================================
RCS file: /cvs/ports/games/golly/distinfo,v
diff -u -p -u -r1.6 distinfo
--- distinfo 8 Jul 2025 01:57:00 -0000 1.6
+++ distinfo 17 Aug 2025 01:03:03 -0000
@@ -1,2 +1,2 @@
-SHA256 (golly-3.4-src.tar.gz) = GY3WgeELGtXUDCGFISBuMm/AwUKhQCfhjFtz3eJ2Vd0=
-SIZE (golly-3.4-src.tar.gz) = 5480295
+SHA256 (golly-4.3-src.tar.gz) = UdJHgGPn7FDN4rYTgfPBAoYE5FGC43TP8OFBmYIqCB0=
+SIZE (golly-4.3-src.tar.gz) = 15488205
Index: patches/patch-gui-wx_configure_Makefile_in
===================================================================
RCS file: patches/patch-gui-wx_configure_Makefile_in
diff -N patches/patch-gui-wx_configure_Makefile_in
--- patches/patch-gui-wx_configure_Makefile_in 11 Mar 2022 19:04:30 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-unbreak ld.bfd arches using libc++;
-
-/usr/bin/../lib/libc++abi.so.0.1: undefined reference to `pthread_rwlock_rdlock'
-/usr/bin/../lib/libc++.so.2.0: undefined reference to `pthread_mutexattr_destroy'
-/usr/bin/../lib/libc++abi.so.0.1: undefined reference to `pthread_rwlock_unlock'
-/usr/bin/../lib/libc++.so.2.0: undefined reference to `pthread_detach'
-/usr/bin/../lib/libc++abi.so.0.1: undefined reference to `pthread_rwlock_wrlock'
-/usr/bin/../lib/libc++.so.2.0: undefined reference to `pthread_mutexattr_settype'
-/usr/bin/../lib/libc++.so.2.0: undefined reference to `pthread_mutexattr_init'
-/usr/bin/../lib/libc++.so.2.0: undefined reference to `pthread_join'
-
-Index: gui-wx/configure/Makefile.in
---- gui-wx/configure/Makefile.in.orig
-+++ gui-wx/configure/Makefile.in
-@@ -314,7 +314,6 @@ top_srcdir = @top_srcdir@
- ACLOCAL_AMFLAGS = -I m4
- AM_CPPFLAGS = -I$(top_srcdir)/../../gollybase/
- AM_CXXFLAGS = -DGOLLYDIR="$(GOLLYDIR)" -Wall -fno-strict-aliasing
--AM_LDFLAGS = -Wl,--as-needed
- @LINUX_TRUE@liblua_a_CPPFLAGS = -DLUA_USE_LINUX
- @MAC_TRUE@liblua_a_CPPFLAGS = -DLUA_USE_MACOSX
- noinst_LIBRARIES = libgolly.a liblua.a
Index: patches/patch-gui-wx_configure_configure
===================================================================
RCS file: patches/patch-gui-wx_configure_configure
diff -N patches/patch-gui-wx_configure_configure
--- patches/patch-gui-wx_configure_configure 8 Jul 2025 01:57:00 -0000 1.6
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,54 +0,0 @@
-Don't force -O2.
-
-Index: gui-wx/configure/configure
---- gui-wx/configure/configure.orig
-+++ gui-wx/configure/configure
-@@ -3744,17 +3744,9 @@ $as_echo "$ac_cv_prog_cc_g" >&6; }
- if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
- elif test $ac_cv_prog_cc_g = yes; then
-- if test "$GCC" = yes; then
-- CFLAGS="-g -O2"
-- else
-- CFLAGS="-g"
-- fi
-+ CFLAGS="-g"
- else
-- if test "$GCC" = yes; then
-- CFLAGS="-O2"
-- else
-- CFLAGS=
-- fi
-+ CFLAGS=
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
- $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-@@ -4672,17 +4664,9 @@ $as_echo "$ac_cv_prog_cxx_g" >&6; }
- if test "$ac_test_CXXFLAGS" = set; then
- CXXFLAGS=$ac_save_CXXFLAGS
- elif test $ac_cv_prog_cxx_g = yes; then
-- if test "$GXX" = yes; then
-- CXXFLAGS="-g -O2"
-- else
-- CXXFLAGS="-g"
-- fi
-+ CXXFLAGS="-g"
- else
-- if test "$GXX" = yes; then
-- CXXFLAGS="-O2"
-- else
-- CXXFLAGS=
-- fi
-+ CXXFLAGS=
- fi
- ac_ext=c
- ac_cpp='$CPP $CPPFLAGS'
-@@ -6335,8 +6319,6 @@ $as_echo "$WX_PORT" >&6; }
- CFLAGS="$CFLAGS -g -O0"
- elif test "$DEBUG" = "0"; then
- BUILD="release"
-- CXXFLAGS="$CXXFLAGS -O2"
-- CFLAGS="$CFLAGS -O2"
- fi
-
- if test "x$WX_RESCOMP" != x; then
Index: patches/patch-gui-wx_makefile-gtk
===================================================================
RCS file: patches/patch-gui-wx_makefile-gtk
diff -N patches/patch-gui-wx_makefile-gtk
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-gui-wx_makefile-gtk 17 Aug 2025 01:03:03 -0000
@@ -0,0 +1,53 @@
+Index: gui-wx/makefile-gtk
+--- gui-wx/makefile-gtk.orig
++++ gui-wx/makefile-gtk
+@@ -43,31 +43,22 @@ GUIFILES = makefile-gtk makefile-mac makefile-win loca
+ LUAFILES = $(LUADIR)/*.h $(LUADIR)/*.c $(LUADIR)/*.hpp $(LUADIR)/Makefile $(LUADIR)/ReadMe.html
+ SOUNDFILES = $(SOUNDDIR)/*.h $(SOUNDDIR)/*.c
+
+-LUALIB = $(LUADIR)/liblua.a -ldl
++LUALIB = $(LUADIR)/liblua.a
+
+-CXXC = g++
++CXXC = c++
+ CXXFLAGS := -DVERSION=$(APP_VERSION) -DGOLLYDIR="$(GOLLYDIR)" \
+ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -I$(BASEDIR) \
+- -O3 -Wall -Wno-non-virtual-dtor -fno-strict-aliasing $(CXXFLAGS)
++ -Wall -Wno-non-virtual-dtor -fno-strict-aliasing $(CXXFLAGS)
+ LDFLAGS := -Wl,--as-needed -Wl,-rpath,'$$ORIGIN/$(RPATHSTR)' $(LDFLAGS)
+
+-# For sound support
+-ifdef ENABLE_SOUND
+- CXXFLAGS += -DENABLE_SOUND
+- SOUND_INCLUDE = -I$(SOUNDDIR)
+- ### SOUND_LINK = /usr/local/lib/libSDL2.a -lrt
+- ### above loads SDL2 lib statically (but requires building SDL2 from source)
+- SOUND_LINK = -lSDL2
+-endif
+-
+ # For Python script support
+-PYTHON_INCLUDE = -I`$(PYTHON) -c "import distutils.sysconfig as s; print(s.get_python_inc())"`
++PYTHON_INCLUDE = -I`$(PYTHON) -c "import sysconfig as s; print(s.get_path('include'))"`
+ # we don't want to link against a specific library: PYTHON_LINK = -lpython2.3
+ # following generates "-Xlinker -export-dynamic" but doesn't seem to be needed
+-# PYTHON_LINK = `python -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LINKFORSHARED')"`
++# PYTHON_LINK = `python -c "import sysconfig; print sysconfig.get_config_var('LINKFORSHARED')"`
+ PYTHON_LINK =
+ # the following determines the filename for the python dynamic library (e.g. libpython3.8.so)
+-PYTHON_SHLIB = `$(PYTHON) -c "import distutils.sysconfig as s; print(s.get_config_var('LDLIBRARY'))"`
++PYTHON_SHLIB = `$(PYTHON) -c "import sysconfig as s; print(s.get_config_var('LDLIBRARY'))"`
+ PYTHON_PREFS = -DPYTHON_SHLIB="$(PYTHON_SHLIB)"
+
+ # default settings for zlib support, so clear these to build without zlib
+@@ -296,6 +287,11 @@ bindist: all
+ find $(DIRNAME) -name '.[^.]*' -delete
+ find $(DIRNAME)/Scripts/Python -name '*.pyc' -delete
+ tar -cf - ./$(DIRNAME) | gzip > $(DIRNAME).tar.gz
++
++install: all
++ install $(EXEFILES) $(PREFIX)/bin
++ mkdir $(PREFIX)/share/golly
++ cp -rp $(DOCFILES) $(SHAREDFILES) $(PREFIX)/share/golly
+
+ # Packaging a portable distribution.
+ # We need to copy the necessary shared libraries.
Index: patches/patch-gui-wx_wxpython_cpp
===================================================================
RCS file: /cvs/ports/games/golly/patches/patch-gui-wx_wxpython_cpp,v
diff -u -p -u -r1.4 patch-gui-wx_wxpython_cpp
--- patches/patch-gui-wx_wxpython_cpp 8 Jul 2025 01:57:00 -0000 1.4
+++ patches/patch-gui-wx_wxpython_cpp 17 Aug 2025 01:03:03 -0000
@@ -1,8 +1,8 @@
Index: gui-wx/wxpython.cpp
--- gui-wx/wxpython.cpp.orig
+++ gui-wx/wxpython.cpp
-@@ -236,6 +236,8 @@ static void GetPythonExceptions()
- Py_XDECREF(exmod);
+@@ -158,6 +158,8 @@ extern "C" {
+ PyObject *G_Py_None = NULL;
}
+// handle for libutil
@@ -10,11 +10,11 @@ Index: gui-wx/wxpython.cpp
// handle for Python lib
static wxDllType pythondll = NULL;
-@@ -245,15 +247,37 @@ static void FreePythonLib()
+@@ -167,16 +169,38 @@ static void FreePythonLib()
wxDynamicLibrary::Unload(pythondll);
pythondll = NULL;
}
-+
++
+ if ( libutildll ) {
+ wxDynamicLibrary::Unload(libutildll);
+ libutildll = NULL;
@@ -28,9 +28,10 @@ Index: gui-wx/wxpython.cpp
// load the Python library
wxDynamicLibrary dynlib;
- // don't log errors in here
- wxLogNull noLog;
-+
+ // if dynlib.Load fails then only see the detailed log error if GollyPrefs sets debug_level=2
+ wxLogNull* noLog = new wxLogNull();
+ if (debuglevel == 2) delete noLog;
++
+ // Load libutil first, needed for openpty() and forkpty() symbols
+ if ( !dynlibUtil.Load(wxT("libutil.so"), wxDL_NOW | wxDL_VERBATIM | wxDL_GLOBAL) ) {
+ return false;
@@ -45,6 +46,6 @@ Index: gui-wx/wxpython.cpp
+ Warning(_("Oh dear, libutil is not loaded!"));
+ return false;
+ }
-
- // wxDL_GLOBAL corresponds to RTLD_GLOBAL on Linux (ignored on Windows) and
- // is needed to avoid an ImportError when importing some modules (eg. time)
+
+ // the prompt message for loading the Python library
+ wxString prompt = _(
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/games/golly/pkg/PLIST,v
diff -u -p -u -r1.7 PLIST
--- pkg/PLIST 8 Jul 2025 01:57:00 -0000 1.7
+++ pkg/PLIST 17 Aug 2025 01:03:03 -0000
@@ -8,12 +8,27 @@ share/golly/Help/Algorithms/Generations.
share/golly/Help/Algorithms/HashLife.html
share/golly/Help/Algorithms/JvN.html
share/golly/Help/Algorithms/Larger_than_Life.html
-share/golly/Help/Algorithms/NC.png
-share/golly/Help/Algorithms/NM.png
-share/golly/Help/Algorithms/NN.png
share/golly/Help/Algorithms/QuickLife.html
share/golly/Help/Algorithms/RuleLoader.html
+share/golly/Help/Algorithms/Super.html
share/golly/Help/Algorithms/hensel.png
+share/golly/Help/Algorithms/images/
+share/golly/Help/Algorithms/images/N+.png
+share/golly/Help/Algorithms/images/N2.png
+share/golly/Help/Algorithms/images/N3.png
+share/golly/Help/Algorithms/images/NA.png
+share/golly/Help/Algorithms/images/NB.png
+share/golly/Help/Algorithms/images/NC.png
+share/golly/Help/Algorithms/images/ND.png
+share/golly/Help/Algorithms/images/NG.png
+share/golly/Help/Algorithms/images/NH.png
+share/golly/Help/Algorithms/images/NL.png
+share/golly/Help/Algorithms/images/NM.png
+share/golly/Help/Algorithms/images/NN.png
+share/golly/Help/Algorithms/images/NS.png
+share/golly/Help/Algorithms/images/NX.png
+share/golly/Help/Algorithms/images/NZ.png
+share/golly/Help/Algorithms/images/custom.png
share/golly/Help/Lexicon/
share/golly/Help/Lexicon/lex.htm
share/golly/Help/Lexicon/lex_1.htm
@@ -73,73 +88,105 @@ share/golly/Help/python.html
share/golly/Help/refs.html
share/golly/Help/tips.html
share/golly/Help/view.html
+share/golly/License.html
share/golly/Patterns/
share/golly/Patterns/Generations/
-share/golly/Patterns/Generations/Banner.mcl
-share/golly/Patterns/Generations/Bloomerang.mcl
-share/golly/Patterns/Generations/Burst.mcl
-share/golly/Patterns/Generations/Caterpillars.mcl
-share/golly/Patterns/Generations/Delta.rle
-share/golly/Patterns/Generations/Ebb-and-Flow.mcl
-share/golly/Patterns/Generations/Fireworks.mcl
-share/golly/Patterns/Generations/Lava.mcl
-share/golly/Patterns/Generations/Lines.mcl
-share/golly/Patterns/Generations/MeteorGuns.mcl
-share/golly/Patterns/Generations/Nova.mcl
-share/golly/Patterns/Generations/Perfect-spiral.mcl
-share/golly/Patterns/Generations/Sawfish.rle
-share/golly/Patterns/Generations/SediMental.mcl
-share/golly/Patterns/Generations/Steeplechase.mcl
-share/golly/Patterns/Generations/Transers.mcl
-share/golly/Patterns/Generations/What-a-mess.mcl
+share/golly/Patterns/Generations/9-43-at-knight-rake-gun.rle
+share/golly/Patterns/Generations/b3-s23-g3-spaceship-breeder.rle
+share/golly/Patterns/Generations/banner.rle
+share/golly/Patterns/Generations/bloomerang.rle
+share/golly/Patterns/Generations/burst.rle
+share/golly/Patterns/Generations/caterpillars.rle
+share/golly/Patterns/Generations/delta.rle
+share/golly/Patterns/Generations/ebb-and-flow.rle
+share/golly/Patterns/Generations/fireworks.rle
+share/golly/Patterns/Generations/flying-sierpinski.rle
+share/golly/Patterns/Generations/g3b3s23-breeder.rle
+share/golly/Patterns/Generations/isotropic-rule-wire-construction-gun.rle
+share/golly/Patterns/Generations/lava.rle
+share/golly/Patterns/Generations/lines.rle
+share/golly/Patterns/Generations/meteor-guns.rle
+share/golly/Patterns/Generations/nova.rle
+share/golly/Patterns/Generations/p8009-gun.rle
+share/golly/Patterns/Generations/perfect-spiral.rle
+share/golly/Patterns/Generations/sawfish.rle
+share/golly/Patterns/Generations/sedimental.rle
+share/golly/Patterns/Generations/snake-square-oscillators.rle
+share/golly/Patterns/Generations/steeplechase.rle
+share/golly/Patterns/Generations/transers.rle
+share/golly/Patterns/Generations/unusual-ruler.rle
+share/golly/Patterns/Generations/what-a-mess.rle
share/golly/Patterns/HashLife/
-share/golly/Patterns/HashLife/broken-lines.mc
-share/golly/Patterns/HashLife/catacryst.mc
-share/golly/Patterns/HashLife/demonoid-c512-hashlife-friendly.mc.gz
-share/golly/Patterns/HashLife/gotts-dots.mc
-share/golly/Patterns/HashLife/hashlife-oddity1.mc
-share/golly/Patterns/HashLife/hashlife-oddity2.mc
-share/golly/Patterns/HashLife/hexadecimal.mc.gz
-share/golly/Patterns/HashLife/jagged.mc
-share/golly/Patterns/HashLife/jagged2.mc
-share/golly/Patterns/HashLife/linear-propagator-p237228340.mc.gz
-share/golly/Patterns/HashLife/loafer-gun-p8388608-linear.mc.gz
-share/golly/Patterns/HashLife/logarithmic-width.mc
-share/golly/Patterns/HashLife/metacatacryst.mc
-share/golly/Patterns/HashLife/metapixel-galaxy.mc.gz
-share/golly/Patterns/HashLife/metapixel-p216-gun.mc.gz
-share/golly/Patterns/HashLife/metapixel-parity64.mc.gz
-share/golly/Patterns/HashLife/mosquito5.mc
-share/golly/Patterns/HashLife/nick-gotts-1.mc
-share/golly/Patterns/HashLife/nick-gotts-2.mc
-share/golly/Patterns/HashLife/puzzle.mc
-share/golly/Patterns/HashLife/ruler.mc
-share/golly/Patterns/HashLife/totalperiodic.mc
-share/golly/Patterns/HashLife/triple-Snark-wick-extruder.rle.gz
-share/golly/Patterns/HashLife/unlimited-novelty.mc
-share/golly/Patterns/HashLife/wedge-grow.mc
-share/golly/Patterns/HashLife/wolfram22.mc
+share/golly/Patterns/HashLife/Constructions/
+share/golly/Patterns/HashLife/Constructions/demonoid-c512-hashlife-friendly.mc.gz
+share/golly/Patterns/HashLife/Constructions/linear-propagator-p237228340.mc.gz
+share/golly/Patterns/HashLife/Constructions/loafer-gun-p8388608-linear.mc.gz
+share/golly/Patterns/HashLife/Constructions/logarithmic-width.mc
+share/golly/Patterns/HashLife/Constructions/triple-Snark-wick-extruder.rle.gz
+share/golly/Patterns/HashLife/Eventful/
+share/golly/Patterns/HashLife/Eventful/broken-lines.mc
+share/golly/Patterns/HashLife/Eventful/catacryst.mc
+share/golly/Patterns/HashLife/Eventful/gotts-dots.mc
+share/golly/Patterns/HashLife/Eventful/hashlife-oddity1.mc
+share/golly/Patterns/HashLife/Eventful/hashlife-oddity2.mc
+share/golly/Patterns/HashLife/Eventful/jagged.mc
+share/golly/Patterns/HashLife/Eventful/jagged2.mc
+share/golly/Patterns/HashLife/Eventful/metacatacryst.mc
+share/golly/Patterns/HashLife/Eventful/mosquito5.mc
+share/golly/Patterns/HashLife/Eventful/nick-gotts-1.mc
+share/golly/Patterns/HashLife/Eventful/nick-gotts-2.mc
+share/golly/Patterns/HashLife/Eventful/puzzle.mc
+share/golly/Patterns/HashLife/Eventful/roth.mc
+share/golly/Patterns/HashLife/Eventful/ruler.mc
+share/golly/Patterns/HashLife/Eventful/totalperiodic.mc
+share/golly/Patterns/HashLife/Eventful/unlimited-novelty.mc
+share/golly/Patterns/HashLife/Eventful/wedge-grow.mc
+share/golly/Patterns/HashLife/Metacell/
+share/golly/Patterns/HashLife/Metacell/fangtian-p1888-oscillator.mc.gz
+share/golly/Patterns/HashLife/Metacell/fangtian-p72-lepagun.mc.gz
+share/golly/Patterns/HashLife/Metacell/fangtian2-immigration-figure-eight.mc.gz
+share/golly/Patterns/HashLife/Metacell/fangtian2-marg3diag-variant-p242.mc.gz
+share/golly/Patterns/HashLife/Metacell/hexadecimal.mc.gz
+share/golly/Patterns/HashLife/Metacell/metapixel-galaxy.mc.gz
+share/golly/Patterns/HashLife/Metacell/metapixel-p216-gun.mc.gz
+share/golly/Patterns/HashLife/Metacell/metapixel-parity64.mc.gz
share/golly/Patterns/Larger-than-Life/
-share/golly/Patterns/Larger-than-Life/Blinkers.mcl
-share/golly/Patterns/Larger-than-Life/Bosco.mcl
-share/golly/Patterns/Larger-than-Life/BugCollection.rle
-share/golly/Patterns/Larger-than-Life/BugGun.rle
-share/golly/Patterns/Larger-than-Life/BugReactions.rle
-share/golly/Patterns/Larger-than-Life/Butterfly.rle
-share/golly/Patterns/Larger-than-Life/Globe.mcl
-share/golly/Patterns/Larger-than-Life/Gnarl.mcl
-share/golly/Patterns/Larger-than-Life/GunCollection.rle
-share/golly/Patterns/Larger-than-Life/Jitterbug.rle
-share/golly/Patterns/Larger-than-Life/Majority.mcl
-share/golly/Patterns/Larger-than-Life/ModernArt.mcl
-share/golly/Patterns/Larger-than-Life/R100-NN-bug.rle
-share/golly/Patterns/Larger-than-Life/R100-alien-bug.rle
-share/golly/Patterns/Larger-than-Life/R500-alien-bug.rle
-share/golly/Patterns/Larger-than-Life/SlowShip.rle
-share/golly/Patterns/Larger-than-Life/SoldierBugs.rle
-share/golly/Patterns/Larger-than-Life/Waffle.mcl
+share/golly/Patterns/Larger-than-Life/4c-212-roomba-bug.rle
+share/golly/Patterns/Larger-than-Life/4c273954-slow-ship.rle
+share/golly/Patterns/Larger-than-Life/50c-spaceships.rle
+share/golly/Patterns/Larger-than-Life/996c-2-spaceship.rle
+share/golly/Patterns/Larger-than-Life/blinkers.rle
+share/golly/Patterns/Larger-than-Life/bosco.rle
+share/golly/Patterns/Larger-than-Life/bug-collection.rle
+share/golly/Patterns/Larger-than-Life/bug-gun.rle
+share/golly/Patterns/Larger-than-Life/bug-reactions.rle
+share/golly/Patterns/Larger-than-Life/butterfly.rle
+share/golly/Patterns/Larger-than-Life/crystal-chaos.rle
+share/golly/Patterns/Larger-than-Life/factorio-small-objects.rle
+share/golly/Patterns/Larger-than-Life/globe.rle
+share/golly/Patterns/Larger-than-Life/gnarl.rle
+share/golly/Patterns/Larger-than-Life/gun-collection.rle
+share/golly/Patterns/Larger-than-Life/hexagonal-grid-diagonal-solid-ship.rle
+share/golly/Patterns/Larger-than-Life/hexagonal-grid-orthogonal-solid-ship.rle
+share/golly/Patterns/Larger-than-Life/jitterbug.rle
+share/golly/Patterns/Larger-than-Life/liquid-methuseblob-soup.rle
+share/golly/Patterns/Larger-than-Life/majority.rle
+share/golly/Patterns/Larger-than-Life/modern-art.rle
+share/golly/Patterns/Larger-than-Life/quadratic-bugs-spaceships.rle
+share/golly/Patterns/Larger-than-Life/quadratic-replicating-bug.rle
+share/golly/Patterns/Larger-than-Life/r100-alien-bug.rle
+share/golly/Patterns/Larger-than-Life/r100-neumann-bug.rle
+share/golly/Patterns/Larger-than-Life/r50-unknown-fate-bug.rle
+share/golly/Patterns/Larger-than-Life/r500-alien-bug.rle
+share/golly/Patterns/Larger-than-Life/slow-backrake.rle
+share/golly/Patterns/Larger-than-Life/slow-ship.rle
+share/golly/Patterns/Larger-than-Life/soldier-bugs.rle
+share/golly/Patterns/Larger-than-Life/triangular-grid-Sierpinski-generator.rle
+share/golly/Patterns/Larger-than-Life/triangular-grid-orthogonal-solid-ship.rle
+share/golly/Patterns/Larger-than-Life/waffle.rle
share/golly/Patterns/Life/
share/golly/Patterns/Life-Like/
+share/golly/Patterns/Life-Like/34-oscillators.rle
share/golly/Patterns/Life-Like/Day-and-Night-gun-and-antigun.rle
share/golly/Patterns/Life-Like/HighLife-replicator-spaceship.rle
share/golly/Patterns/Life-Like/Morley/
@@ -147,17 +194,30 @@ share/golly/Patterns/Life-Like/Morley/br
share/golly/Patterns/Life-Like/Morley/enterprise-gun.rle
share/golly/Patterns/Life-Like/Morley/growing-ship.rle
share/golly/Patterns/Life-Like/alt-wicks.lua
+share/golly/Patterns/Life-Like/b026s1-unidimensional-spaceships.rle
+share/golly/Patterns/Life-Like/b3578s23-2d-replicator.rle
+share/golly/Patterns/Life-Like/b3578s23-failed-2d-replicator.rle
+share/golly/Patterns/Life-Like/binary-counter-and-iterated-log-gun.rle
share/golly/Patterns/Life-Like/coral.rle
+share/golly/Patterns/Life-Like/drylife-p480-rake-gun.rle
+share/golly/Patterns/Life-Like/gems-c5648-spaceship.rle
+share/golly/Patterns/Life-Like/highlife-c98o-spaceship-p1728-gun.rle
share/golly/Patterns/Life-Like/ice-nine.rle
+share/golly/Patterns/Life-Like/lfod-flying-rule110-simulator.rle
+share/golly/Patterns/Life-Like/mortality.rle
share/golly/Patterns/Life-Like/p168-knightship.rle
+share/golly/Patterns/Life-Like/pedestrian-life-oblique-rake-gun.rle
share/golly/Patterns/Life-Like/persian-rugs.lif
share/golly/Patterns/Life-Like/replicator.rle
share/golly/Patterns/Life-Like/spiral-growth.rle
+share/golly/Patterns/Life-Like/sqrt-replicator.rle
+share/golly/Patterns/Life-Like/waffle-rake.rle
share/golly/Patterns/Life-Like/white-whale.rle
share/golly/Patterns/Life/Bounded-Grids/
share/golly/Patterns/Life/Bounded-Grids/Klein-bottle.rle
share/golly/Patterns/Life/Bounded-Grids/agar-p3.rle
share/golly/Patterns/Life/Bounded-Grids/cross-surface.rle
+share/golly/Patterns/Life/Bounded-Grids/crystallizing-dirty-superstring.rle
share/golly/Patterns/Life/Bounded-Grids/herringbone-agar-p14.rle
share/golly/Patterns/Life/Bounded-Grids/lightspeed-bubble.rle
share/golly/Patterns/Life/Bounded-Grids/pulsars-in-tube.rle
@@ -165,6 +225,7 @@ share/golly/Patterns/Life/Bounded-Grids/
share/golly/Patterns/Life/Bounded-Grids/torus-with-shift.rle
share/golly/Patterns/Life/Bounded-Grids/torus.rle
share/golly/Patterns/Life/Breeders/
+share/golly/Patterns/Life/Breeders/20-cell-quadratic-growth.rle
share/golly/Patterns/Life/Breeders/LWSS-breeder.rle
share/golly/Patterns/Life/Breeders/breeder.lif
share/golly/Patterns/Life/Breeders/c4-diag-switch-engines.rle
@@ -173,6 +234,7 @@ share/golly/Patterns/Life/Breeders/p100-
share/golly/Patterns/Life/Breeders/p90-rake-factory.rle
share/golly/Patterns/Life/Breeders/pi-blink-breeder1.rle
share/golly/Patterns/Life/Breeders/pi-blink-breeder2.rle
+share/golly/Patterns/Life/Breeders/quartermax.rle
share/golly/Patterns/Life/Breeders/rake-breeder.rle
share/golly/Patterns/Life/Breeders/slide-breeder.rle
share/golly/Patterns/Life/Breeders/spacefiller.rle
@@ -188,16 +250,19 @@ share/golly/Patterns/Life/Guns/golly-tic
share/golly/Patterns/Life/Guns/gun-p165mwss.rle
share/golly/Patterns/Life/Guns/infinite-Corderships-gun.rle.gz
share/golly/Patterns/Life/Guns/loafer-gun-p210.rle
+share/golly/Patterns/Life/Guns/p148-B29-gun.rle
share/golly/Patterns/Life/Guns/p59-gun-with-Snark-reflectors.rle
share/golly/Patterns/Life/Guns/p690-PT-Cordership-gun.rle
share/golly/Patterns/Life/Guns/period-52-glider-gun.rle
share/golly/Patterns/Life/Guns/pseudo-p34-gun.rle
share/golly/Patterns/Life/Guns/vacuum-cleaner.rle
share/golly/Patterns/Life/Methuselahs/
+share/golly/Patterns/Life/Methuselahs/52513m.rle
share/golly/Patterns/Life/Methuselahs/acorn.lif
share/golly/Patterns/Life/Methuselahs/ark1.rle
share/golly/Patterns/Life/Methuselahs/ark2.rle
share/golly/Patterns/Life/Methuselahs/blom.rle
+share/golly/Patterns/Life/Methuselahs/die-1120271.rle
share/golly/Patterns/Life/Methuselahs/iwona.rle
share/golly/Patterns/Life/Methuselahs/justyna.rle
share/golly/Patterns/Life/Methuselahs/lidka-predecessor.rle
@@ -207,9 +272,9 @@ share/golly/Patterns/Life/Methuselahs/ra
share/golly/Patterns/Life/Methuselahs/rabbits.lif
share/golly/Patterns/Life/Methuselahs/temp-pulsars-big-s.rle
share/golly/Patterns/Life/Miscellaneous/
-share/golly/Patterns/Life/Miscellaneous/Calcyman-primer.zip
-share/golly/Patterns/Life/Miscellaneous/Cambrian-Explosion.rle
share/golly/Patterns/Life/Miscellaneous/blockstacker.rle
+share/golly/Patterns/Life/Miscellaneous/cambrian-explosion.rle
+share/golly/Patterns/Life/Miscellaneous/conga-line-switch-engine-extender.rle
share/golly/Patterns/Life/Miscellaneous/diagfuse1.rle
share/golly/Patterns/Life/Miscellaneous/die658.rle
share/golly/Patterns/Life/Miscellaneous/elbow-ladders.rle
@@ -221,17 +286,19 @@ share/golly/Patterns/Life/Miscellaneous/
share/golly/Patterns/Life/Miscellaneous/infinity-hotel3.rle
share/golly/Patterns/Life/Miscellaneous/lightspeed.rle
share/golly/Patterns/Life/Miscellaneous/loggrow-corder.rle
-share/golly/Patterns/Life/Miscellaneous/sawtooth6b.rle
+share/golly/Patterns/Life/Miscellaneous/ordovician-radiation.rle
+share/golly/Patterns/Life/Miscellaneous/sawtooth177.rle
+share/golly/Patterns/Life/Miscellaneous/three-halves-growth.rle
share/golly/Patterns/Life/Miscellaneous/tubstretch-c124b.rle
share/golly/Patterns/Life/Miscellaneous/twinprimes.rle
share/golly/Patterns/Life/Miscellaneous/wicks-DRH-2002.rle
share/golly/Patterns/Life/Oscillators/
-share/golly/Patterns/Life/Oscillators/DRH-oscillators.rle
share/golly/Patterns/Life/Oscillators/billiard-table.rle
share/golly/Patterns/Life/Oscillators/extensible-low-period.rle
share/golly/Patterns/Life/Oscillators/glider-stream-crystal.rle
share/golly/Patterns/Life/Oscillators/honey-farm-hasslers.rle
share/golly/Patterns/Life/Oscillators/low-period.rle
+share/golly/Patterns/Life/Oscillators/oscillator-stamp-collection-31January2023.rle
share/golly/Patterns/Life/Oscillators/p103079214841.rle
share/golly/Patterns/Life/Oscillators/p138.rle
share/golly/Patterns/Life/Oscillators/p59-glider-loop.lua
@@ -243,6 +310,7 @@ share/golly/Patterns/Life/Puffers/
share/golly/Patterns/Life/Puffers/c4-diagonal-puffer.rle
share/golly/Patterns/Life/Puffers/line-puffer-superstable.rle
share/golly/Patterns/Life/Puffers/line-puffer-unstable.rle
+share/golly/Patterns/Life/Puffers/millionaire-puffer.rle
share/golly/Patterns/Life/Puffers/p100-H-track-puffer.rle
share/golly/Patterns/Life/Puffers/pi-fuse-puffer.rle
share/golly/Patterns/Life/Puffers/puffer-2c5.rle
@@ -289,6 +357,7 @@ share/golly/Patterns/Life/Spaceships/Cor
share/golly/Patterns/Life/Spaceships/Cordership-LWSS-freeze-tag.rle
share/golly/Patterns/Life/Spaceships/Cordership-boat-burner.rle
share/golly/Patterns/Life/Spaceships/adjustable-Corder-lineship.rle
+share/golly/Patterns/Life/Spaceships/c2-orthogonal.rle
share/golly/Patterns/Life/Spaceships/c3-orthogonal.rle
share/golly/Patterns/Life/Spaceships/c4-diagonal.rle
share/golly/Patterns/Life/Spaceships/c4-orthogonal.rle
@@ -320,7 +389,9 @@ share/golly/Patterns/Life/Syntheses/make
share/golly/Patterns/Life/Syntheses/oscillator-syntheses.rle
share/golly/Patterns/Life/Syntheses/slow-salvo-MWSS-oscillator.rle.gz
share/golly/Patterns/Life/Syntheses/slow-salvo-eater-recipes.rle
+share/golly/Patterns/Life/Syntheses/spaceship-synth-demo.rle
share/golly/Patterns/Life/Syntheses/syntheses-of-c2-spaceships.rle.gz
+share/golly/Patterns/Life/Syntheses/two-glider-collisions-lh.rle
share/golly/Patterns/Life/Syntheses/two-glider-collisions.rle
share/golly/Patterns/Loops/
share/golly/Patterns/Loops/Byl-Loop.rle
@@ -347,22 +418,167 @@ share/golly/Patterns/Margolus/TMGas_larg
share/golly/Patterns/Margolus/TripATron.rle
share/golly/Patterns/Margolus/TripATron_BlockAligned.rle
share/golly/Patterns/Non-Totalistic/
-share/golly/Patterns/Non-Totalistic/JustFriends/
-share/golly/Patterns/Non-Totalistic/JustFriends/oscillators.rle
-share/golly/Patterns/Non-Totalistic/JustFriends/p137loop.rle
-share/golly/Patterns/Non-Totalistic/JustFriends/p384drifter.rle
-share/golly/Patterns/Non-Totalistic/JustFriends/p8256c4dirtyrake.rle
-share/golly/Patterns/Non-Totalistic/JustFriends/spaceships.rle
-share/golly/Patterns/Non-Totalistic/Sierpinski-builder.rle
-share/golly/Patterns/Non-Totalistic/horiship-guns.rle
+share/golly/Patterns/Non-Totalistic/1-cell-methuselah-538.rle
+share/golly/Patterns/Non-Totalistic/1d-turing-machine.rle
+share/golly/Patterns/Non-Totalistic/5c101-technology.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/four-interacting-sierpinski-generators.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/infinite-photon-factory.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/kite-sierpinski-generator.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/log3-5-fractal-generator.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/pascal-mod-3-generator.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/pascal-mod-5-generator.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/pascal-pseudo-mod-4-generator.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/sierpinski-like-log5-12.rle
+share/golly/Patterns/Non-Totalistic/Fractal-Generators/sierpinski-variant-fractal.rle
+share/golly/Patterns/Non-Totalistic/Guns/
+share/golly/Patterns/Non-Totalistic/Guns/atpp-48c336-repship-p4032-gun.rle
+share/golly/Patterns/Non-Totalistic/Guns/glider-24mer-gun.rle
+share/golly/Patterns/Non-Totalistic/Guns/glitter2-p312-2c12d-gun.rle
+share/golly/Patterns/Non-Totalistic/Guns/horiship-guns.rle
+share/golly/Patterns/Non-Totalistic/Guns/intergalactic-cruise-ship-factory.rle
+share/golly/Patterns/Non-Totalistic/Guns/leaplife-p361-glider-gun.rle
+share/golly/Patterns/Non-Totalistic/Guns/myrtlelife-rake-gun.rle
+share/golly/Patterns/Non-Totalistic/Guns/p56-gun-in-strobing-checkerboard.rle
+share/golly/Patterns/Non-Totalistic/Guns/ripples-p1366-gun.rle
+share/golly/Patterns/Non-Totalistic/Guns/rr14gun.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/
+share/golly/Patterns/Non-Totalistic/MarBlocks/agaric-1.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/agaric-2.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/bounded-rule-90-oscillator.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/comparison-2.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/comparison-3.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/comparison-4.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/comparison.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/five-margolus-media.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/five-margolus-media2.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/less-obvious-medium.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/m10-duoplet-shaped-medium.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/m10-miniaturized.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/m10-plus-shaped-medium.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/m10-pond-shaped-medium.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/m10-self-similarity.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/m10-sparky-medium.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/m10-spiky-medium.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/m11-miniaturized.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/modulo-2.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/modulo-3.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/modulo-5.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/modulo-7.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/p3-m11-antimedium.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/replicator-mod-2.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/replicator-mod-3.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/replicator-mod-5.rle
+share/golly/Patterns/Non-Totalistic/MarBlocks/replicator-mod-7.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/
+share/golly/Patterns/Non-Totalistic/Oscillators/big-pseudocyclic-whitespace-oscillator.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/cloverleaf-chain-emulation.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/cloverleaf-chain.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/loopability-104-rro.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/oblique-frontend-rro.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/p17490.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/power-of-two-extensible-oscillators.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/rro-interactions-and-glider-gun.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/rro-p420.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/two-cell-p195.rle
+share/golly/Patterns/Non-Totalistic/Oscillators/two-cell-p410.rle
+share/golly/Patterns/Non-Totalistic/Replicators/
+share/golly/Patterns/Non-Totalistic/Replicators/Sierpinski-builder.rle
+share/golly/Patterns/Non-Totalistic/Replicators/branching-triangles.rle
+share/golly/Patterns/Non-Totalistic/Replicators/chaotic-1d-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/chaotic-2d-replicator-q1.rle
+share/golly/Patterns/Non-Totalistic/Replicators/chaotic-2d-replicator-q2.rle
+share/golly/Patterns/Non-Totalistic/Replicators/chaotic-2d-replicator-r1.rle
+share/golly/Patterns/Non-Totalistic/Replicators/chaotic-2d-replicator-r2.rle
+share/golly/Patterns/Non-Totalistic/Replicators/double-sierpinski-builder.rle
+share/golly/Patterns/Non-Totalistic/Replicators/fading-plus-shapes.rle
+share/golly/Patterns/Non-Totalistic/Replicators/flying-sierpinski-triangles.rle
+share/golly/Patterns/Non-Totalistic/Replicators/fractal-envelope.rle
+share/golly/Patterns/Non-Totalistic/Replicators/fractal-making-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/glider-emitting-linear-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/irregular-triangular-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/lightspeed-rule-150-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/linear-replicator-with-replicating-strings.rle
+share/golly/Patterns/Non-Totalistic/Replicators/looping-bee.rle
+share/golly/Patterns/Non-Totalistic/Replicators/one-and-a-half-fractal.rle
+share/golly/Patterns/Non-Totalistic/Replicators/partial-fractal-tracer.rle
+share/golly/Patterns/Non-Totalistic/Replicators/polyglot-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/quadratic-replicator-produces-gliders.rle
+share/golly/Patterns/Non-Totalistic/Replicators/quadratic-replicator-puffer.rle
+share/golly/Patterns/Non-Totalistic/Replicators/quadraticish-ruler.rle
+share/golly/Patterns/Non-Totalistic/Replicators/replicator-blooming-spaceships.rle
+share/golly/Patterns/Non-Totalistic/Replicators/rhombic-ruler-resembling-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/rule-110-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/rule-30-replicator-p2.rle
+share/golly/Patterns/Non-Totalistic/Replicators/rule-30-replicator-p3.rle
+share/golly/Patterns/Non-Totalistic/Replicators/rulerish-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/slant-sierpinski-generator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/smaller-sqrt-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/space-filling-Sierpinski-triangle-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/space-filling-line-triangle-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/spaceship-producing-quadratic-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/thickening-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/three-way-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/triangular-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/wave-producing-replicator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/waves-triangle.rle
+share/golly/Patterns/Non-Totalistic/Replicators/weird-replicator-generator.rle
+share/golly/Patterns/Non-Totalistic/Replicators/whitespace-adjustable-replicators.rle
+share/golly/Patterns/Non-Totalistic/Replicators/whitespace-quadratic-replicator.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/
+share/golly/Patterns/Non-Totalistic/Spaceships/16engine-74,46c378-spaceship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/adjustable-slope-spaceships.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/b2ein-spaceships-and-rakes.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/c2-p146808-orthogonal-spaceship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/goldilocks.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/hive-spaceship-collection.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/ironic-spaceship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/justfriends-spaceships.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/omosso-p79576-spaceship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/p42-knightship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/pondpuffer-spaceship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/rebellious-lwss.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/single-cell-slow-ship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/smos-predecessor.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/spaghetti2-spaceship-collection.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/sparse-c7.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/thighlife-replicator-based-spaceships.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/tlife-8c282-spaceship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/tubular-geminoid.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/unit-fraction-orthogonal-spaceships.zip
+share/golly/Patterns/Non-Totalistic/Spaceships/whiteboard-17c2415-spaceship.rle
+share/golly/Patterns/Non-Totalistic/Spaceships/whitespace-1176c4704o-spaceship-predecessor.rle
+share/golly/Patterns/Non-Totalistic/Unusual-Growth-Rates/
+share/golly/Patterns/Non-Totalistic/Unusual-Growth-Rates/cross-puffer.rle
+share/golly/Patterns/Non-Totalistic/Unusual-Growth-Rates/whitespace-puffer.rle
+share/golly/Patterns/Non-Totalistic/b2-a4s1-wavestretcher.rle
+share/golly/Patterns/Non-Totalistic/bubbles-in-phoenician-agar.rle
+share/golly/Patterns/Non-Totalistic/chaos-boxes.rle
+share/golly/Patterns/Non-Totalistic/checkerboard-spaceships-and-growth.rle
+share/golly/Patterns/Non-Totalistic/elastic-growth.rle
+share/golly/Patterns/Non-Totalistic/exponential-block-pusher.rle
+share/golly/Patterns/Non-Totalistic/flying-and-oscillating-diamonds.rle
share/golly/Patterns/Non-Totalistic/infinite-binary-ruler-generator.rle
-share/golly/Patterns/Non-Totalistic/intergalactic-cruise-ship-factory.rle
+share/golly/Patterns/Non-Totalistic/justfriends-oscillators.rle
+share/golly/Patterns/Non-Totalistic/justfriends-p137loop.rle
+share/golly/Patterns/Non-Totalistic/justfriends-p384drifter.rle
+share/golly/Patterns/Non-Totalistic/justfriends-p8256-c4-rake.rle
+share/golly/Patterns/Non-Totalistic/langton-s-ant-simulator.rle
share/golly/Patterns/Non-Totalistic/limited-spacefiller.rle
-share/golly/Patterns/Non-Totalistic/p42-knightship.rle
-share/golly/Patterns/Non-Totalistic/pondpuffer-spaceship.rle
+share/golly/Patterns/Non-Totalistic/modern-art-puffthing.rle
+share/golly/Patterns/Non-Totalistic/moving-crystallographic-defects.rle
+share/golly/Patterns/Non-Totalistic/novelty-cross.rle
+share/golly/Patterns/Non-Totalistic/p532-checkerboard-puffer.rle
+share/golly/Patterns/Non-Totalistic/rectangle-with-crystallographic-defect.rle
share/golly/Patterns/Non-Totalistic/reflectorless-rotating-oscillator-puffer.rle
-share/golly/Patterns/Non-Totalistic/rr14gun.rle
-share/golly/Patterns/Non-Totalistic/unit-fraction-orthogonal-spaceships.zip
+share/golly/Patterns/Non-Totalistic/self-similar-radial-pattern-generator.rle
+share/golly/Patterns/Non-Totalistic/slow-expanding-box.rle
+share/golly/Patterns/Non-Totalistic/strange-x.rle
+share/golly/Patterns/Non-Totalistic/sweet-revenge.rle
+share/golly/Patterns/Non-Totalistic/temporary-superbreeder.rle
+share/golly/Patterns/Non-Totalistic/w110-rosary-example.rle
+share/golly/Patterns/Non-Totalistic/whitespace-breeder.rle
+share/golly/Patterns/Non-Totalistic/wickstretcher-explosion.rle
share/golly/Patterns/Other-Rules/
share/golly/Patterns/Other-Rules/Ed-rep.rle
share/golly/Patterns/Other-Rules/HPP-demo-small.rle
@@ -370,12 +586,18 @@ share/golly/Patterns/Other-Rules/HPP-dem
share/golly/Patterns/Other-Rules/Langtons-Ant.rle
share/golly/Patterns/Other-Rules/NoTimeAtAll-demo.zip
share/golly/Patterns/Other-Rules/animated-pixel-art-sample.zip
-share/golly/Patterns/Other-Rules/b2ein-spaceships-and-rakes.rle
+share/golly/Patterns/Other-Rules/calcyman-primer.zip
+share/golly/Patterns/Other-Rules/circle-generator.rle
share/golly/Patterns/Other-Rules/dragon-curve-generator.zip
share/golly/Patterns/Other-Rules/factorize-84.zip
share/golly/Patterns/Other-Rules/golly-ants.rle
share/golly/Patterns/Other-Rules/life-on-the-edge.rle
share/golly/Patterns/Other-Rules/life-on-the-slope.rle
+share/golly/Patterns/Other-Rules/smosmosmosmos.rle
+share/golly/Patterns/Other-Rules/so-many-ships-2.rle
+share/golly/Patterns/Other-Rules/triangular-replicator-turmite.rle
+share/golly/Patterns/Other-Rules/von-neumann-merge.rle
+share/golly/Patterns/Other-Rules/wolfram22.mc
share/golly/Patterns/Patersons-Worms/
share/golly/Patterns/Patersons-Worms/worm-1040512.rle
share/golly/Patterns/Patersons-Worms/worm-1042015.rle
@@ -435,6 +657,16 @@ share/golly/Patterns/Self-Rep/JvN/small-
share/golly/Patterns/Self-Rep/JvN/sphinx-midpoint.mc.gz
share/golly/Patterns/Self-Rep/JvN/sphinx-spark.mc.gz
share/golly/Patterns/Self-Rep/JvN/sphinx.mc.gz
+share/golly/Patterns/Super/
+share/golly/Patterns/Super/art-on-a-torus-LifeSuper.rle
+share/golly/Patterns/Super/crystal-cathedral-09-novelty.rle
+share/golly/Patterns/Super/exploratorium.rle.gz
+share/golly/Patterns/Super/p108-2ship-gun-MirrorTLifeSuper.rle
+share/golly/Patterns/Super/pure-nonfiller-LifeHistory.rle
+share/golly/Patterns/Super/sample-wick-construction-LifeSuper.rle
+share/golly/Patterns/Three-Dimensional/
+share/golly/Patterns/Three-Dimensional/p126-christmas-tree.rle3
+share/golly/Patterns/Three-Dimensional/rokicki-replicator-rule.rle3
share/golly/Patterns/Turmites/
share/golly/Patterns/Turmites/AlienCounter.rle
share/golly/Patterns/Turmites/ComputerArt.rle
@@ -460,6 +692,7 @@ share/golly/Patterns/WireWorld/gate-XOR.
share/golly/Patterns/WireWorld/memory-cell.mcl
share/golly/Patterns/WireWorld/primes.mc
share/golly/Patterns/WireWorld/unary-multiplier.mcl
+share/golly/ReadMe.html
share/golly/Rules/
share/golly/Rules/AbsoluteTurmite_0N21S10E00S01W11N2.rule
share/golly/Rules/AbsoluteTurmite_0S11W11E21S21W00N0.rule
@@ -474,11 +707,13 @@ share/golly/Rules/Byl-Loop.rule
share/golly/Rules/Caterpillars.rule
share/golly/Rules/Chou-Reggia-1.rule
share/golly/Rules/Chou-Reggia-2.rule
+share/golly/Rules/Circle.rule
share/golly/Rules/Codd.rule
share/golly/Rules/Codd2.rule
share/golly/Rules/CrittersMargolus_emulated.rule
share/golly/Rules/DLA-Margolus-emulated.rule
share/golly/Rules/Devore.rule
+share/golly/Rules/Display256.rule
share/golly/Rules/Ed-rep.rule
share/golly/Rules/Evoloop-finite.rule
share/golly/Rules/Evoloop.rule
@@ -488,13 +723,20 @@ share/golly/Rules/Langtons-Ant.rule
share/golly/Rules/Langtons-Loops.rule
share/golly/Rules/LangtonsAnt_LLRR.rule
share/golly/Rules/Life.rule
-share/golly/Rules/LifeHistory.rule
share/golly/Rules/LifeOnTheEdge.rule
share/golly/Rules/LifeOnTheSlope.rule
+share/golly/Rules/MarBlocks-3-rep.rule
+share/golly/Rules/MarBlocks-5-rep.rule
+share/golly/Rules/MarBlocks-7-rep.rule
+share/golly/Rules/MarBlocks3-OT-2x2-minimal.rule
+share/golly/Rules/MarBlocks5-OT-2x2-minimal.rule
+share/golly/Rules/MarBlocks7-OT-2x2-minimal.rule
share/golly/Rules/Perrier.rule
share/golly/Rules/SDSR-Loop.rule
+share/golly/Rules/SMOSMOSMOSMOS_Rule.rule
share/golly/Rules/Sand-Margolus-emulated.rule
share/golly/Rules/Sand-square4cyclic_emulated.rule
+share/golly/Rules/SoManyShips2.rule
share/golly/Rules/StarWars.rule
share/golly/Rules/TMGasMargolus_emulated.rule
share/golly/Rules/TableGenerators/
@@ -508,6 +750,7 @@ share/golly/Rules/TreeGenerators/RuleTre
share/golly/Rules/TreeGenerators/RuleTreeGen.lua
share/golly/Rules/TreeGenerators/RuleTreeGen.pl
share/golly/Rules/TreeGenerators/RuleTreeGen.py
+share/golly/Rules/TriRep.rule
share/golly/Rules/TriTurmite_120010.rule
share/golly/Rules/TripATronMargolus_emulated.rule
share/golly/Rules/Turmite_1202822111121111812a0281282.rule
@@ -530,6 +773,7 @@ share/golly/Scripts/Lua/Margolus.lua
share/golly/Scripts/Lua/breakout.lua
share/golly/Scripts/Lua/bricklayer.lua
share/golly/Scripts/Lua/browse-patterns.lua
+share/golly/Scripts/Lua/create-custom-ltl.lua
share/golly/Scripts/Lua/credits.lua
share/golly/Scripts/Lua/density.lua
share/golly/Scripts/Lua/draw-lines.lua
@@ -541,6 +785,7 @@ share/golly/Scripts/Lua/gplus/
share/golly/Scripts/Lua/gplus/NewCA.lua
share/golly/Scripts/Lua/gplus/guns.lua
share/golly/Scripts/Lua/gplus/init.lua
+share/golly/Scripts/Lua/gplus/lifeviewer.lua
share/golly/Scripts/Lua/gplus/objects.lua
share/golly/Scripts/Lua/gplus/strict.lua
share/golly/Scripts/Lua/gplus/text.lua
@@ -555,21 +800,85 @@ share/golly/Scripts/Lua/move-object.lua
share/golly/Scripts/Lua/move-selection.lua
share/golly/Scripts/Lua/oplus/
share/golly/Scripts/Lua/oplus/init.lua
-share/golly/Scripts/Lua/oplus/sounds/
-share/golly/Scripts/Lua/oplus/sounds/README.txt
share/golly/Scripts/Lua/oscar.lua
share/golly/Scripts/Lua/overlay-demo.lua
share/golly/Scripts/Lua/p1100-MWSS-gun.lua
share/golly/Scripts/Lua/pd-glider.lua
share/golly/Scripts/Lua/pop-plot.lua
+share/golly/Scripts/Lua/pop-sounds.lua
+share/golly/Scripts/Lua/safeopenclip.lua
share/golly/Scripts/Lua/shift.lua
share/golly/Scripts/Lua/showinviewer.lua
share/golly/Scripts/Lua/slide-show.lua
+share/golly/Scripts/Lua/sounds/
+share/golly/Scripts/Lua/sounds/breakout/
+share/golly/Scripts/Lua/sounds/breakout/bat.ogg
+share/golly/Scripts/Lua/sounds/breakout/bonusloop.ogg
+share/golly/Scripts/Lua/sounds/breakout/brick1.ogg
+share/golly/Scripts/Lua/sounds/breakout/brick2.ogg
+share/golly/Scripts/Lua/sounds/breakout/brick3.ogg
+share/golly/Scripts/Lua/sounds/breakout/brick4.ogg
+share/golly/Scripts/Lua/sounds/breakout/brick5.ogg
+share/golly/Scripts/Lua/sounds/breakout/brick6.ogg
+share/golly/Scripts/Lua/sounds/breakout/edge.ogg
+share/golly/Scripts/Lua/sounds/breakout/gameloop.ogg
+share/golly/Scripts/Lua/sounds/breakout/gamelostloop.ogg
+share/golly/Scripts/Lua/sounds/breakout/gamestart.ogg
+share/golly/Scripts/Lua/sounds/breakout/levelcompleteloop.ogg
+share/golly/Scripts/Lua/sounds/breakout/lostball.ogg
+share/golly/Scripts/Lua/sounds/breakout/top.ogg
+share/golly/Scripts/Lua/sounds/credits.ogg
+share/golly/Scripts/Lua/sounds/piano/
+share/golly/Scripts/Lua/sounds/piano/A3.ogg
+share/golly/Scripts/Lua/sounds/piano/A4.ogg
+share/golly/Scripts/Lua/sounds/piano/A5.ogg
+share/golly/Scripts/Lua/sounds/piano/Ab4.ogg
+share/golly/Scripts/Lua/sounds/piano/B3.ogg
+share/golly/Scripts/Lua/sounds/piano/B4.ogg
+share/golly/Scripts/Lua/sounds/piano/B5.ogg
+share/golly/Scripts/Lua/sounds/piano/Bb3.ogg
+share/golly/Scripts/Lua/sounds/piano/Bb4.ogg
+share/golly/Scripts/Lua/sounds/piano/Bb5.ogg
+share/golly/Scripts/Lua/sounds/piano/C3.ogg
+share/golly/Scripts/Lua/sounds/piano/C4.ogg
+share/golly/Scripts/Lua/sounds/piano/C5.ogg
+share/golly/Scripts/Lua/sounds/piano/C6.ogg
+share/golly/Scripts/Lua/sounds/piano/D3.ogg
+share/golly/Scripts/Lua/sounds/piano/D4.ogg
+share/golly/Scripts/Lua/sounds/piano/D5.ogg
+share/golly/Scripts/Lua/sounds/piano/D6.ogg
+share/golly/Scripts/Lua/sounds/piano/Db3.ogg
+share/golly/Scripts/Lua/sounds/piano/Db4.ogg
+share/golly/Scripts/Lua/sounds/piano/Db5.ogg
+share/golly/Scripts/Lua/sounds/piano/Db6.ogg
+share/golly/Scripts/Lua/sounds/piano/E3.ogg
+share/golly/Scripts/Lua/sounds/piano/E4.ogg
+share/golly/Scripts/Lua/sounds/piano/E5.ogg
+share/golly/Scripts/Lua/sounds/piano/E6.ogg
+share/golly/Scripts/Lua/sounds/piano/Eb3.ogg
+share/golly/Scripts/Lua/sounds/piano/Eb4.ogg
+share/golly/Scripts/Lua/sounds/piano/Eb5.ogg
+share/golly/Scripts/Lua/sounds/piano/Eb6.ogg
+share/golly/Scripts/Lua/sounds/piano/F#3.ogg
+share/golly/Scripts/Lua/sounds/piano/F#4.ogg
+share/golly/Scripts/Lua/sounds/piano/F#5.ogg
+share/golly/Scripts/Lua/sounds/piano/F3.ogg
+share/golly/Scripts/Lua/sounds/piano/F4.ogg
+share/golly/Scripts/Lua/sounds/piano/F5.ogg
+share/golly/Scripts/Lua/sounds/piano/G#3.ogg
+share/golly/Scripts/Lua/sounds/piano/G#4.ogg
+share/golly/Scripts/Lua/sounds/piano/G#5.ogg
+share/golly/Scripts/Lua/sounds/piano/G3.ogg
+share/golly/Scripts/Lua/sounds/piano/G4.ogg
+share/golly/Scripts/Lua/sounds/piano/G5.ogg
share/golly/Scripts/Lua/tile-with-clip.lua
share/golly/Scripts/Lua/tile.lua
share/golly/Scripts/Lua/toChangeState.lua
-share/golly/Scripts/Lua/toLife.lua
-share/golly/Scripts/Lua/toLifeHistory.lua
+share/golly/Scripts/Lua/toHistory.lua
+share/golly/Scripts/Lua/toInvestigator.lua
+share/golly/Scripts/Lua/toStandard.lua
+share/golly/Scripts/Lua/toSuper.lua
+share/golly/Scripts/Lua/update-viewer.lua
share/golly/Scripts/Python/
share/golly/Scripts/Python/Margolus/
share/golly/Scripts/Python/Margolus/convert-MCell-string.py
@@ -594,7 +903,6 @@ share/golly/Scripts/Python/envelope.py
share/golly/Scripts/Python/flood-fill.py
share/golly/Scripts/Python/glife/
share/golly/Scripts/Python/glife/BuiltinIcons.py
-share/golly/Scripts/Python/glife/BuiltinIcons.pyc
share/golly/Scripts/Python/glife/EmulateHexagonal.py
share/golly/Scripts/Python/glife/EmulateMargolus.py
share/golly/Scripts/Python/glife/EmulateOneDimensional.py
@@ -604,19 +912,14 @@ share/golly/Scripts/Python/glife/RuleTre
share/golly/Scripts/Python/glife/WriteBMP.py
share/golly/Scripts/Python/glife/WriteRuleTable.py
share/golly/Scripts/Python/glife/__init__.py
-share/golly/Scripts/Python/glife/__init__.pyc
+${MODPY_COMMENT}share/golly/Scripts/Python/glife/${MODPY_PYCACHE}/
share/golly/Scripts/Python/glife/base.py
-share/golly/Scripts/Python/glife/base.pyc
share/golly/Scripts/Python/glife/gun24.py
-share/golly/Scripts/Python/glife/gun24.pyc
share/golly/Scripts/Python/glife/gun256.py
share/golly/Scripts/Python/glife/gun30.py
-share/golly/Scripts/Python/glife/gun30.pyc
share/golly/Scripts/Python/glife/gun46.py
-share/golly/Scripts/Python/glife/gun46.pyc
share/golly/Scripts/Python/glife/herschel.py
share/golly/Scripts/Python/glife/text.py
-share/golly/Scripts/Python/glife/text.pyc
share/golly/Scripts/Python/goto.py
share/golly/Scripts/Python/goto_expression.py
share/golly/Scripts/Python/gun-demo.py
@@ -634,6 +937,7 @@ share/golly/Scripts/Python/oscar.py
share/golly/Scripts/Python/p1100-MWSS-gun.py
share/golly/Scripts/Python/pd-glider.py
share/golly/Scripts/Python/pop-plot.py
+share/golly/Scripts/Python/pop-sounds.py
share/golly/Scripts/Python/shift.py
share/golly/Scripts/Python/slide-show.py
share/golly/Scripts/Python/tile-with-clip.py
[update] games/golly to Python 3