From: Daniel Dickman Subject: [update] games/golly to Python 3 To: ports@openbsd.org Date: Sat, 16 Aug 2025 21:07:23 -0400 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