Path: utzoo!attcan!uunet!wuarchive!zaphod.mps.ohio-state.edu!usc!apple!sun-barr!newstop!sun!andrew.cmu.edu From: dl2n+@andrew.cmu.edu (Daniel Edward Lovinger) Newsgroups: comp.sources.x Subject: v08i044: xlife 2.0, Part08/08 Message-ID: <138540@sun.Eng.Sun.COM> Date: 7 Jul 90 17:05:38 GMT Sender: news@sun.Eng.Sun.COM Lines: 1347 Approved: argv@sun.com Submitted-by: Daniel Edward Lovinger Posting-number: Volume 8, Issue 44 Archive-name: xlife/part08 #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh xlife-2.0/patterns/12gliders.life <<'END_OF_xlife-2.0/patterns/12gliders.life' X#P -4 -2 X..**.**.. X.*.*.*.*. X*..*.*..* X.*.*.*.*. X..**.**.. END_OF_xlife-2.0/patterns/12gliders.life if test 59 -ne `wc -c xlife-2.0/patterns/acorn.life <<'END_OF_xlife-2.0/patterns/acorn.life' X#P -3 -1 X.*..... X...*... X**..*** END_OF_xlife-2.0/patterns/acorn.life if test 33 -ne `wc -c xlife-2.0/patterns/barberpole.life <<'END_OF_xlife-2.0/patterns/barberpole.life' X#R X -6 -6 X -5 -6 X -6 -5 X -4 -5 X -4 -3 X -2 -3 X -2 -1 X 0 -1 X 0 1 X 2 1 X 2 3 X 4 3 X 4 5 X 6 5 X 5 6 X 6 6 END_OF_xlife-2.0/patterns/barberpole.life if test 131 -ne `wc -c xlife-2.0/patterns/benchmark.life <<'END_OF_xlife-2.0/patterns/benchmark.life' X#P -1 -1 X**. X.*. X.*. X.** END_OF_xlife-2.0/patterns/benchmark.life if test 25 -ne `wc -c xlife-2.0/patterns/bheptomino.life <<'END_OF_xlife-2.0/patterns/bheptomino.life' X#P -1 -1 X.*.. X***. X*.** END_OF_xlife-2.0/patterns/bheptomino.life if test 24 -ne `wc -c xlife-2.0/patterns/blinkership2.life <<'END_OF_xlife-2.0/patterns/blinkership2.life' X#P -4 -4 X.....**** X....*...* X........* X**..*..*. X***...... X**..*..*. X........* X....*...* X.....**** END_OF_xlife-2.0/patterns/blinkership2.life if test 99 -ne `wc -c xlife-2.0/patterns/boatcap.life <<'END_OF_xlife-2.0/patterns/boatcap.life' X#R X -7 -6 X -6 -5 X -5 -4 X -4 -3 X -3 -2 X -2 -1 X -1 0 X 0 1 X 1 2 X 2 3 X 3 4 X 4 5 X 7 5 X 8 5 X 5 6 X 8 6 X 6 7 X 7 7 END_OF_xlife-2.0/patterns/boatcap.life if test 147 -ne `wc -c xlife-2.0/patterns/bunnies.life <<'END_OF_xlife-2.0/patterns/bunnies.life' X*.....*. X..*...*. X..*..*.* X.*.*.... END_OF_xlife-2.0/patterns/bunnies.life if test 36 -ne `wc -c xlife-2.0/patterns/cheshirecat.life <<'END_OF_xlife-2.0/patterns/cheshirecat.life' X#P -2 -2 X.*..*. X.****. X*....* X*.**.* X*....* X.****. END_OF_xlife-2.0/patterns/cheshirecat.life if test 51 -ne `wc -c xlife-2.0/patterns/clappinghands.life <<'END_OF_xlife-2.0/patterns/clappinghands.life' X#P 0 -1 X*. X** X** X.* END_OF_xlife-2.0/patterns/clappinghands.life if test 20 -ne `wc -c xlife-2.0/patterns/clock.life <<'END_OF_xlife-2.0/patterns/clock.life' X#P -5 -5 X....**...... X....**...... X............ X....****.... X**.*..*.*... X**.*.*..*... X...*.*..*.** X...*....*.** X....****.... X............ X......**.... X......**.... END_OF_xlife-2.0/patterns/clock.life if test 165 -ne `wc -c xlife-2.0/patterns/collapsecap.life <<'END_OF_xlife-2.0/patterns/collapsecap.life' X#R X -7 -6 X -6 -5 X -5 -4 X -4 -3 X -3 -2 X -2 -1 X -1 0 X 0 1 X 1 2 X 2 3 X 3 4 X 7 4 X 8 4 X 4 5 X 7 5 X 5 6 X 7 6 X 6 7 END_OF_xlife-2.0/patterns/collapsecap.life if test 147 -ne `wc -c xlife-2.0/patterns/cross.life <<'END_OF_xlife-2.0/patterns/cross.life' X#P -3 -3 X..****.. X..*..*.. X***..*** X*......* X*......* X***..*** X..*..*.. X..****.. END_OF_xlife-2.0/patterns/cross.life if test 81 -ne `wc -c xlife-2.0/patterns/diagfuse.life <<'END_OF_xlife-2.0/patterns/diagfuse.life' X#R X -7 -7 X -6 -6 X -5 -5 X -4 -4 X -3 -3 X -2 -2 X -1 -1 X 0 0 X 1 1 X 2 2 X 3 3 X 4 4 X 5 5 X 6 6 X 7 7 X 8 8 END_OF_xlife-2.0/patterns/diagfuse.life if test 131 -ne `wc -c xlife-2.0/patterns/eaters3.life <<'END_OF_xlife-2.0/patterns/eaters3.life' X#P -3 -4 X.......* X.....*** X....*... X....**.. X........ X..**.... X...*.... X***..... X*....... END_OF_xlife-2.0/patterns/eaters3.life if test 90 -ne `wc -c xlife-2.0/patterns/fencepost.life <<'END_OF_xlife-2.0/patterns/fencepost.life' X*.*.*.................. X*.*.*...........***.*** X*...*...*...*......*... X.*.*....***.*...**...** X*...*...*...*......*... X*.*.*...........***.*** X*.*.*.................. END_OF_xlife-2.0/patterns/fencepost.life if test 168 -ne `wc -c xlife-2.0/patterns/figure8.life <<'END_OF_xlife-2.0/patterns/figure8.life' X#P -2 -2 X***... X***... X***... X...*** X...*** X...*** END_OF_xlife-2.0/patterns/figure8.life if test 51 -ne `wc -c xlife-2.0/patterns/fisheater.life <<'END_OF_xlife-2.0/patterns/fisheater.life' X#R X 2 -8 X 3 -7 X 3 -6 X 0 -5 X 3 -5 X 1 -4 X 2 -4 X 3 -4 X -1 6 X 0 6 X 0 7 X -3 8 X -2 8 X -1 8 X -3 9 END_OF_xlife-2.0/patterns/fisheater.life if test 123 -ne `wc -c xlife-2.0/patterns/flasher.life <<'END_OF_xlife-2.0/patterns/flasher.life' X#P 0 -1 X* X* X* END_OF_xlife-2.0/patterns/flasher.life if test 14 -ne `wc -c xlife-2.0/patterns/flywheel.life <<'END_OF_xlife-2.0/patterns/flywheel.life' X#P -1 -1 X.*.. X.*.* X*.*. X..*. END_OF_xlife-2.0/patterns/flywheel.life if test 29 -ne `wc -c xlife-2.0/patterns/gear.life <<'END_OF_xlife-2.0/patterns/gear.life' X#P -3 -3 X...*.... X...*.*.. X.*...... X......** X**...... X......*. X..*.*... X....*... END_OF_xlife-2.0/patterns/gear.life if test 81 -ne `wc -c xlife-2.0/patterns/glider.life <<'END_OF_xlife-2.0/patterns/glider.life' X#P -1 -1 X..* X*.* X.** END_OF_xlife-2.0/patterns/glider.life if test 21 -ne `wc -c xlife-2.0/patterns/glidergen1.life <<'END_OF_xlife-2.0/patterns/glidergen1.life' X#P 0 -2 X** X*. X** X*. X*. END_OF_xlife-2.0/patterns/glidergen1.life if test 23 -ne `wc -c xlife-2.0/patterns/glidergen2.life <<'END_OF_xlife-2.0/patterns/glidergen2.life' X#P -4 -4 X....***** X......... X....*.... X....*.... X....*.... X....*.... X....*.... X......... X*****.... END_OF_xlife-2.0/patterns/glidergen2.life if test 99 -ne `wc -c xlife-2.0/patterns/glidergen3.life <<'END_OF_xlife-2.0/patterns/glidergen3.life' X#P -4 -1 X*........ X********* X...*..... END_OF_xlife-2.0/patterns/glidergen3.life if test 39 -ne `wc -c xlife-2.0/patterns/glidergen4.life <<'END_OF_xlife-2.0/patterns/glidergen4.life' X#P -2 -2 X***** X...*. X..*.. X.*... X***** END_OF_xlife-2.0/patterns/glidergen4.life if test 39 -ne `wc -c xlife-2.0/patterns/glidergen5.life <<'END_OF_xlife-2.0/patterns/glidergen5.life' X#P -5 -4 X....****... X........... X..********. X........... X*********** X........... X..********. X........... X....****... END_OF_xlife-2.0/patterns/glidergen5.life if test 117 -ne `wc -c xlife-2.0/patterns/glidergen6.life <<'END_OF_xlife-2.0/patterns/glidergen6.life' X#P 0 -3 X** X*. X** X*. X** X** X*. END_OF_xlife-2.0/patterns/glidergen6.life if test 29 -ne `wc -c xlife-2.0/patterns/glidergen7.life <<'END_OF_xlife-2.0/patterns/glidergen7.life' X#P -14 0 X*****.*****.*****.*****.***** END_OF_xlife-2.0/patterns/glidergen7.life if test 39 -ne `wc -c xlife-2.0/patterns/glidertofish.life <<'END_OF_xlife-2.0/patterns/glidertofish.life' X#R X -5 -4 X -7 -3 X -5 -3 X -6 -2 X -5 -2 X -3 3 X -2 3 X 7 3 X -4 4 X -2 4 X 6 4 X 7 4 X -2 5 X 6 5 X 8 5 END_OF_xlife-2.0/patterns/glidertofish.life if test 123 -ne `wc -c xlife-2.0/patterns/j.life <<'END_OF_xlife-2.0/patterns/j.life' X#P -1 -1 X*** X.*. X*.. END_OF_xlife-2.0/patterns/j.life if test 21 -ne `wc -c xlife-2.0/patterns/kickback.life <<'END_OF_xlife-2.0/patterns/kickback.life' X#P -1 -3 X.*.. X.*.* X.**. X.... X*... X.**. X**.. END_OF_xlife-2.0/patterns/kickback.life if test 44 -ne `wc -c xlife-2.0/patterns/lambdabomb.life <<'END_OF_xlife-2.0/patterns/lambdabomb.life' X#P -1 0 X.*** X*..* END_OF_xlife-2.0/patterns/lambdabomb.life if test 18 -ne `wc -c xlife-2.0/patterns/largefish.life <<'END_OF_xlife-2.0/patterns/largefish.life' X#P -3 -1 X******. X*.....* X*...... X.*..... END_OF_xlife-2.0/patterns/largefish.life if test 41 -ne `wc -c xlife-2.0/patterns/mediumfish.life <<'END_OF_xlife-2.0/patterns/mediumfish.life' X#P -2 -1 X*****. X*....* X*..... X.*.... END_OF_xlife-2.0/patterns/mediumfish.life if test 37 -ne `wc -c xlife-2.0/patterns/morejunk.life <<'END_OF_xlife-2.0/patterns/morejunk.life' X#P -1 -3 X*.. X*** X*.* X*.. X*.. X*.. X.** END_OF_xlife-2.0/patterns/morejunk.life if test 37 -ne `wc -c xlife-2.0/patterns/oscillator1.life <<'END_OF_xlife-2.0/patterns/oscillator1.life' X#P -2 -2 X**... X*.*.. X..... X..*.* X...** END_OF_xlife-2.0/patterns/oscillator1.life if test 39 -ne `wc -c xlife-2.0/patterns/oscillator2.life <<'END_OF_xlife-2.0/patterns/oscillator2.life' X#P -3 -3 X....*** X**..... X*.*.**. X....... X..*.*.. X.*..... X.**.... END_OF_xlife-2.0/patterns/oscillator2.life if test 65 -ne `wc -c xlife-2.0/patterns/oscillator3.life <<'END_OF_xlife-2.0/patterns/oscillator3.life' X#P -2 -3 X..*... X..*.*. X*..... X.***** X*..... X..*.*. X..*... END_OF_xlife-2.0/patterns/oscillator3.life if test 58 -ne `wc -c xlife-2.0/patterns/pentadecathlon.life <<'END_OF_xlife-2.0/patterns/pentadecathlon.life' X#P -4 0 X********** END_OF_xlife-2.0/patterns/pentadecathlon.life if test 19 -ne `wc -c xlife-2.0/patterns/piecollection.life <<'END_OF_xlife-2.0/patterns/piecollection.life' X#P -5 -4 X........**. X.**.....*.* X*.*..**.*.* X*.*.*.*.**. X.**.*.*.... X.....**.... X........... X.....****.. X.....*..*.. X......**... END_OF_xlife-2.0/patterns/piecollection.life if test 129 -ne `wc -c xlife-2.0/patterns/piston.life <<'END_OF_xlife-2.0/patterns/piston.life' X#P -10 -3 X..........*........... X..........****........ X**.........****....... X**.........*..*.....** X...........****.....** X..........****........ X..........*........... END_OF_xlife-2.0/patterns/piston.life if test 171 -ne `wc -c xlife-2.0/patterns/puffertrain.life <<'END_OF_xlife-2.0/patterns/puffertrain.life' X#P -2 -8 X...*. X....* X*...* X.**** X..... X..... X..... X*.... X.**.. X..*.. X..*.. X.*... X..... X..... X*..*. X....* X*...* X.**** END_OF_xlife-2.0/patterns/puffertrain.life if test 117 -ne `wc -c xlife-2.0/patterns/pulsar18-22-20.life <<'END_OF_xlife-2.0/patterns/pulsar18-22-20.life' X....***.. X......... X...*....* X..*.*...* X***..*..* X......*.. X....**... X....*.... X....*.... END_OF_xlife-2.0/patterns/pulsar18-22-20.life if test 90 -ne `wc -c xlife-2.0/patterns/pulsar48-56-72.life <<'END_OF_xlife-2.0/patterns/pulsar48-56-72.life' X#P -2 -1 X*...* X*.*.* X*...* END_OF_xlife-2.0/patterns/pulsar48-56-72.life if test 27 -ne `wc -c xlife-2.0/patterns/pulse.life <<'END_OF_xlife-2.0/patterns/pulse.life' X...***.. X........ X..*....* X.*.*...* X.*..*..* X**...*.. X..***... X..*..... END_OF_xlife-2.0/patterns/pulse.life if test 72 -ne `wc -c xlife-2.0/patterns/pulse1.life <<'END_OF_xlife-2.0/patterns/pulse1.life' X#P -3 -3 X..*.... X.*.*... X....... X**...*. X*.....* X...*.*. X..**... END_OF_xlife-2.0/patterns/pulse1.life if test 65 -ne `wc -c xlife-2.0/patterns/pulse2.life <<'END_OF_xlife-2.0/patterns/pulse2.life' X#P -3 -3 X.**..... X.**..... X........ X........ X***..... X**.*..** X..**..** X..**.... END_OF_xlife-2.0/patterns/pulse2.life if test 81 -ne `wc -c xlife-2.0/patterns/pump.life <<'END_OF_xlife-2.0/patterns/pump.life' X#P -3 -2 X.**.**. X.**.**. X..*.*.. X*.*.*.* X*.*.*.* X**...** END_OF_xlife-2.0/patterns/pump.life if test 57 -ne `wc -c xlife-2.0/patterns/r.life <<'END_OF_xlife-2.0/patterns/r.life' X#P -2 -1 X..**. X.*..* X.*.*. X**.** END_OF_xlife-2.0/patterns/r.life if test 33 -ne `wc -c xlife-2.0/patterns/rabbit.life <<'END_OF_xlife-2.0/patterns/rabbit.life' X#P -3 -1 X*...*** X***..*. X.*..... END_OF_xlife-2.0/patterns/rabbit.life if test 33 -ne `wc -c xlife-2.0/patterns/rpentomino.life <<'END_OF_xlife-2.0/patterns/rpentomino.life' X#P -1 -1 X.** X**. X.*. END_OF_xlife-2.0/patterns/rpentomino.life if test 21 -ne `wc -c xlife-2.0/patterns/sglider.life <<'END_OF_xlife-2.0/patterns/sglider.life' X#P -2 -3 X...** X..*.* X...*. X..... X..... X***.. X*.*.. X*.*.. END_OF_xlife-2.0/patterns/sglider.life if test 57 -ne `wc -c xlife-2.0/patterns/shiningflower.life <<'END_OF_xlife-2.0/patterns/shiningflower.life' X#P -2 -2 X.*..*. X*.**.* X.*..*. X.*..*. X*.**.* X.*..*. END_OF_xlife-2.0/patterns/shiningflower.life if test 51 -ne `wc -c xlife-2.0/patterns/skyline.life <<'END_OF_xlife-2.0/patterns/skyline.life' X#P -7 -2 X........**..... X*.*.....*.*.*.. X**.*.**.*.**.*. X...*.*.*.....*. X...**........** END_OF_xlife-2.0/patterns/skyline.life if test 89 -ne `wc -c xlife-2.0/patterns/smallfish.life <<'END_OF_xlife-2.0/patterns/smallfish.life' X#P -2 -1 X****. X*...* X*.... X.*..* END_OF_xlife-2.0/patterns/smallfish.life if test 33 -ne `wc -c xlife-2.0/patterns/somejunk.life <<'END_OF_xlife-2.0/patterns/somejunk.life' X#P -2 -3 X***.. X*.*.. X*.*.. X**..* X.*.** X...*. X**.*. END_OF_xlife-2.0/patterns/somejunk.life if test 51 -ne `wc -c xlife-2.0/patterns/spark.life <<'END_OF_xlife-2.0/patterns/spark.life' X#P -3 -2 X**....** X*.*..*.* X..*..*.. X*.*..*.* X**....** END_OF_xlife-2.0/patterns/spark.life if test 54 -ne `wc -c xlife-2.0/patterns/spark2.life <<'END_OF_xlife-2.0/patterns/spark2.life' X#P -12 -2 X**......................** X*.*..*..*..*..*..*..*..*.* X..*..****..****..****..*.. X*.*..*..*..*..*..*..*..*.* X**......................** END_OF_xlife-2.0/patterns/spark2.life if test 145 -ne `wc -c xlife-2.0/patterns/squareblinker.life <<'END_OF_xlife-2.0/patterns/squareblinker.life' X#P -1 -1 X**.. X**.. X..** X..** END_OF_xlife-2.0/patterns/squareblinker.life if test 29 -ne `wc -c xlife-2.0/patterns/squarecap.life <<'END_OF_xlife-2.0/patterns/squarecap.life' X#R X -7 -6 X -6 -5 X -5 -4 X -4 -3 X -3 -2 X -2 -1 X -1 0 X 0 1 X 1 2 X 2 3 X 3 4 X 4 5 X 5 6 X 7 6 X 6 7 X 7 7 END_OF_xlife-2.0/patterns/squarecap.life if test 131 -ne `wc -c xlife-2.0/patterns/squaredance.life <<'END_OF_xlife-2.0/patterns/squaredance.life' X#P -2 -3 X.***.. X...... X**..*. X...... X.*..** X...... X..***. END_OF_xlife-2.0/patterns/squaredance.life if test 58 -ne `wc -c xlife-2.0/patterns/switchengine.life <<'END_OF_xlife-2.0/patterns/switchengine.life' X#R X-12 -3 X-10 -3 X-13 -2 X-12 -1 X -9 -1 X-10 0 X -9 0 X -8 0 X 13 2 X 14 2 X 13 3 END_OF_xlife-2.0/patterns/switchengine.life if test 91 -ne `wc -c xlife-2.0/patterns/testtubebaby.life <<'END_OF_xlife-2.0/patterns/testtubebaby.life' X#A X67 66 X66 67 X64 66 X65 67 X68 63 X69 63 X67 64 X69 64 X67 65 X62 63 X63 63 X62 64 X64 64 X64 65 END_OF_xlife-2.0/patterns/testtubebaby.life if test 87 -ne `wc -c xlife-2.0/patterns/thunderbird.life <<'END_OF_xlife-2.0/patterns/thunderbird.life' X#P -1 -2 X*** X... X.*. X.*. X.*. END_OF_xlife-2.0/patterns/thunderbird.life if test 29 -ne `wc -c xlife-2.0/patterns/turbine8.life <<'END_OF_xlife-2.0/patterns/turbine8.life' X#P -4 -4 X******.** X******.** X.......** X**.....** X**.....** X**.....** X**....... X**.****** X**.****** END_OF_xlife-2.0/patterns/turbine8.life if test 99 -ne `wc -c