Page 39 of 98
Re: Life tag testing
Posted: February 15th, 2019, 4:29 pm
by dvgrn
rowett wrote:dvgrn wrote:Oddly enough, I can't get click-and-drag to do anything in Build 294 when the Pan tool is selected (or any other time, really).
Try Build 295. If it works do you think you could see if Nathaniel can release it please. I've made it a Release Candidate!
Much better, and I like the drawing-state notification popups... with the minor caveat that they kind of get in the way of seeing the color picker bar for a moment, but that's probably only a (very minor) problem when I'm testing, not in actual use.
Anyway, I've emailed Nathaniel, and brought up the idea that maybe the contents of that Release folder could just be copied over automatically every night, or something like that. I suppose it might be some kind of security risk to allow .js files to get changed without human intervention, so we'll see what turns out to be possible.
Re: Life tag testing
Posted: February 15th, 2019, 9:10 pm
by Andrew
rowett wrote:Looks good - all working now.
Thanks Chris. (Don't forget to do a git commit.)
Re: Life tag testing
Posted: February 15th, 2019, 9:53 pm
by rowett
Andrew wrote:Thanks Chris. (Don't forget to do a git commit.)
Done.
Re: Life tag testing
Posted: February 15th, 2019, 10:03 pm
by rowett
dvgrn wrote:... with the minor caveat that they kind of get in the way of seeing the color picker bar for a moment, but that's probably only a (very minor) problem when I'm testing, not in actual use.
I've moved the notifications down so they don't draw over the colour picker bar.
Re: Life tag testing
Posted: February 17th, 2019, 11:00 am
by dvgrn
I'm getting back to working with labels in Build 295. Have run into a few puzzles, not all of them label-related:
1) LifeViewer complains about a pattern that's actually just inside the stated limits:
Code: Select all
#C [[ LABELT 0 999 9 LABEL 4096 4096 5 "Look, it's a tub" ]]
#C [[ X 0 Y 0 Z 8 ]]
x = 8192, y = 8192, rule = B3/S23
o4091$4092bo$4091bobo$4092bo4098$8191bo!
2) If I try opening LifeViewer for the pattern above, then for the pattern below, the viewport ends up stuck way down in the lower right corner.
3) It doesn't seem to be possible to label beyond (4096, 4096). (Refresh, then click on the "SHOW IN VIEWER" below without clicking the "SHOW IN VIEWER" above):
Code: Select all
#C [[ LABELT 0 999 0 LABEL 4096 4096 32 "Look,\nthere's a ship\non the horizon" ]]
#C [[ LABELT 0 999 09 LABEL 4106 4106 32 "Look, it's a ship" ]]
#C [[ X 0 Y 0 Z 32 ]]
x = 8191, y = 8191, rule = B3/S23
o4101$4101b2o$4101bobo$4102b2o4087$8190bo!
Behavior seems to be the same in Build 295 as in Build 292.
Re: Life tag testing
Posted: February 17th, 2019, 5:22 pm
by rowett
Build 296 is now available on the
lazyslug server
Enhancements in this build:
- multi-state drawing now supports all states
- Help sections are displayed when topic is first displayed and disappear when clicked
- added Help sections button to show Help sections when hidden
- Help sections list updates as Help topic scrolls
Fixes in this build:
- label positions were being validated against screen coordinates and not cell coordinates
- patterns were not being correctly validated against maximum grid size
- view offset was not being correctly reset when grid resized to default
This build is a
Release Candidate.
Re: Life tag testing
Posted: February 17th, 2019, 5:25 pm
by rowett
dvgrn wrote:I'm getting back to working with labels in Build 295.
All three should be fixed now.
Labels can be placed anywhere from (0, 0) to (
maxgridsize - 1,
maxgridsize - 1).
Whilst patterns can be
maxgridsize x
maxgridsize big I should probably reduce that by a border of at least the neighbourhood range. For a future build.
Re: Life tag testing
Posted: February 17th, 2019, 10:21 pm
by dvgrn
rowett wrote:dvgrn wrote:I'm getting back to working with labels in Build 295.
All three should be fixed now.
Labels can be placed anywhere from (0, 0) to (
maxgridsize - 1,
maxgridsize - 1).
Thanks! Yup, everything looks good now. Nice to have my timeline labels back -- I'm finally adding discoveries from the current millenium, and had to increase the pattern size.
LifeViewer has gotten sufficiently awesome that I keep forgetting about features that were added a while ago that I really ought to be using, like Shift + K.
Re: Life tag testing
Posted: February 20th, 2019, 3:50 am
by rowett
Build 297 is now available on the
lazyslug server
Enhancements in this build:
- hotkey Ctrl "C" now copies current pattern as RLE to clipboard
- hotkey Shift+Ctrl "C" copies pattern as loaded as RLE to clipboard
Fixes in this build:
- disable editing while in view only mode
This build is a
Release Candidate.
Re: Life tag testing
Posted: February 20th, 2019, 8:31 am
by dvgrn
I figured my best bet at finding trouble quickly would be to look at LifeHistory patterns. Running this test pattern to stability and then copying it out turns up a few odd/interesting things:
Code: Select all
#C [[ COLOR ON 49 26 213 COLOR ALIVE 49 26 213 COLOR DEAD WHITE COLOR KILL 82 198 212 ZOOM 1 GPS 2 POPUPWIDTH 832 ]]
x = 832, y = 464, rule = LifeHistory
832F$832F$832F$832F$832F$832F$832F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F
$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F
$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$64F16.4A28.4A28.4A
28.4A56.12A12.20A12.4A16.4A40.20A20.8A20.16A20.12A20.12A44.4A16.4A12.
16A56.4A28.4A28.4A28.4A12.64F$64F16.4A28.4A28.4A28.4A56.12A12.20A12.
4A16.4A40.20A20.8A20.16A20.12A20.12A44.4A16.4A12.16A56.4A28.4A28.4A
28.4A12.64F$64F8.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A44.
4A12.4A12.4A12.4A8.8A8.8A44.4A12.4A12.4A8.4A12.4A16.4A20.4A20.4A12.4A
40.4A16.4A8.4A16.4A44.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.
4A4.64F$64F8.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A44.4A
12.4A12.4A12.4A8.8A8.8A44.4A12.4A12.4A8.4A12.4A16.4A20.4A20.4A12.4A
40.4A16.4A8.4A16.4A44.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.
4A4.64F$64F12.12A20.12A20.12A20.12A44.4A32.4A12.4A8.4A4.8A4.4A44.4A
12.4A8.4A16.4A8.4A40.4A16.4A60.4A16.4A28.4A48.12A20.12A20.12A20.12A8.
64F$64F12.12A20.12A20.12A20.12A44.4A32.4A12.4A8.4A4.8A4.4A44.4A12.4A
8.4A16.4A8.4A40.4A16.4A60.4A16.4A28.4A48.12A20.12A20.12A20.12A8.64F$
64F8.20A12.20A12.20A12.20A40.4A32.16A12.4A4.8A4.4A44.16A12.24A12.16A
24.4A16.4A64.4A8.4A24.8A48.20A12.20A12.20A12.20A4.64F$64F8.20A12.20A
12.20A12.20A40.4A32.16A12.4A4.8A4.4A44.16A12.24A12.16A24.4A16.4A64.4A
8.4A24.8A48.20A12.20A12.20A12.20A4.64F$64F12.12A20.12A20.12A20.12A44.
4A32.4A12.4A8.4A16.4A44.4A12.4A8.4A16.4A28.4A20.4A16.4A64.4A8.4A16.8A
60.12A20.12A20.12A20.12A8.64F$64F12.12A20.12A20.12A20.12A44.4A32.4A
12.4A8.4A16.4A44.4A12.4A8.4A16.4A28.4A20.4A16.4A64.4A8.4A16.8A60.12A
20.12A20.12A20.12A8.64F$64F8.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A12.
4A4.4A4.4A44.4A12.4A12.4A12.4A8.4A16.4A44.4A12.4A8.4A16.4A8.4A16.4A
20.4A20.4A12.4A48.8A16.4A64.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A12.4A
4.4A4.4A4.64F$64F8.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A
44.4A12.4A12.4A12.4A8.4A16.4A44.4A12.4A8.4A16.4A8.4A16.4A20.4A20.4A
12.4A48.8A16.4A64.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A12.4A4.4A4.4A4.
64F$64F16.4A28.4A28.4A28.4A56.12A12.20A12.4A16.4A40.20A12.4A16.4A12.
16A20.12A20.12A52.8A16.24A52.4A28.4A28.4A28.4A12.64F$64F16.4A28.4A28.
4A28.4A56.12A12.20A12.4A16.4A40.20A12.4A16.4A12.16A20.12A20.12A52.8A
16.24A52.4A28.4A28.4A28.4A12.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F8.16A12.24A12.16A16.16A44.20A16.4A
12.4A12.20A8.24A12.16A44.24A8.20A12.24A8.24A228.64F$64F8.16A12.24A12.
16A16.16A44.20A16.4A12.4A12.20A8.24A12.16A44.24A8.20A12.24A8.24A228.
64F$64F4.4A16.4A8.4A28.4A16.4A8.4A16.4A44.4A12.4A12.4A12.4A20.4A16.4A
28.4A16.4A40.4A28.4A16.4A8.4A28.4A248.64F$64F4.4A16.4A8.4A28.4A16.4A
8.4A16.4A44.4A12.4A12.4A12.4A20.4A16.4A28.4A16.4A40.4A28.4A16.4A8.4A
28.4A248.64F$64F24.4A8.16A16.4A16.4A28.4A44.4A12.4A12.4A12.4A20.4A16.
4A28.4A60.4A28.4A16.4A8.4A28.4A248.64F$64F24.4A8.16A16.4A16.4A28.4A
44.4A12.4A12.4A12.4A20.4A16.4A28.4A60.4A28.4A16.4A8.4A28.4A248.64F$
64F12.12A28.4A16.16A20.12A48.16A20.12A24.4A16.16A20.16A44.16A16.20A
12.16A16.16A236.64F$64F12.12A28.4A16.16A20.12A48.16A20.12A24.4A16.16A
20.16A44.16A16.20A12.16A16.16A236.64F$64F24.4A28.4A8.4A16.4A28.4A44.
4A12.4A20.4A28.4A16.4A48.4A40.4A28.4A8.4A16.4A28.4A248.64F$64F24.4A
28.4A8.4A16.4A28.4A44.4A12.4A20.4A28.4A16.4A48.4A40.4A28.4A8.4A16.4A
28.4A248.64F$64F4.4A16.4A8.4A12.4A12.4A16.4A8.4A16.4A44.4A12.4A20.4A
28.4A16.4A28.4A16.4A40.4A28.4A12.4A12.4A28.4A248.64F$64F4.4A16.4A8.4A
12.4A12.4A16.4A8.4A16.4A44.4A12.4A20.4A28.4A16.4A28.4A16.4A40.4A28.4A
12.4A12.4A28.4A248.64F$64F8.16A16.12A20.16A16.16A44.20A24.4A28.4A16.
24A12.16A44.4A28.4A16.4A8.24A8.24A228.64F$64F8.16A16.12A20.16A16.16A
44.20A24.4A28.4A16.24A12.16A44.4A28.4A16.4A8.24A8.24A228.64F$64F704.
64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F
$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$
64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F4.20A12.24A
16.8A16.16A20.4A12.4A548.64F$64F4.20A12.24A16.8A16.16A20.4A12.4A548.
64F$64F4.4A16.4A8.4A32.4A8.4A16.4A8.4A16.4A12.4A548.64F$64F4.4A16.4A
8.4A32.4A8.4A16.4A8.4A16.4A12.4A548.64F$64F4.4A16.4A8.4A28.4A16.4A12.
4A12.4A12.4A12.4A548.64F$64F4.4A16.4A8.4A28.4A16.4A12.4A12.4A12.4A12.
4A548.64F$64F4.20A12.16A16.24A12.4A12.4A16.12A552.64F$64F4.20A12.16A
16.24A12.4A12.4A16.12A552.64F$64F4.4A8.4A16.4A28.4A16.4A12.4A12.4A20.
4A556.64F$64F4.4A8.4A16.4A28.4A16.4A12.4A12.4A20.4A556.64F$64F4.4A12.
4A12.4A28.4A16.4A12.4A8.4A24.4A556.64F$64F4.4A12.4A12.4A28.4A16.4A12.
4A8.4A24.4A556.64F$64F4.4A16.4A8.24A8.4A16.4A8.16A28.4A24.8A524.64F$
64F4.4A16.4A8.24A8.4A16.4A8.16A28.4A24.8A524.64F$64F704.64F$64F704.
64F$64F4.4A36.8A24.8A16.16A588.64F$64F4.4A36.8A24.8A16.16A588.64F$64F
4.4A32.4A8.4A16.4A8.4A16.4A8.4A584.64F$64F4.4A32.4A8.4A16.4A8.4A16.4A
8.4A584.64F$64F4.4A28.4A16.4A8.4A16.4A12.4A12.4A580.64F$64F4.4A28.4A
16.4A8.4A16.4A12.4A12.4A580.64F$64F4.4A28.4A16.4A8.24A12.4A12.4A580.
64F$64F4.4A28.4A16.4A8.24A12.4A12.4A580.64F$64F4.4A28.4A16.4A8.4A16.
4A12.4A12.4A580.64F$64F4.4A28.4A16.4A8.4A16.4A12.4A12.4A580.64F$64F4.
4A32.4A8.4A12.4A16.4A12.4A8.4A584.64F$64F4.4A32.4A8.4A12.4A16.4A12.4A
8.4A584.64F$64F4.24A16.8A16.4A16.4A8.16A588.64F$64F4.24A16.8A16.4A16.
4A8.16A588.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F
$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$
64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F4.20A12.20A12.24A12.16A16.16A44.20A12.4A36.8A20.4A12.4A48.
8A16.4A16.4A44.20A16.8A16.20A12.24A132.64F$64F4.20A12.20A12.24A12.16A
16.16A44.20A12.4A36.8A20.4A12.4A48.8A16.4A16.4A44.20A16.8A16.20A12.
24A132.64F$64F4.4A16.4A8.4A16.4A8.4A28.4A16.4A8.4A16.4A40.4A16.4A8.4A
32.4A8.4A16.4A12.4A44.4A8.4A12.8A12.4A52.4A20.4A8.4A12.4A16.4A8.4A
152.64F$64F4.4A16.4A8.4A16.4A8.4A28.4A16.4A8.4A16.4A40.4A16.4A8.4A32.
4A8.4A16.4A12.4A44.4A8.4A12.8A12.4A52.4A20.4A8.4A12.4A16.4A8.4A152.
64F$64F4.4A16.4A8.4A16.4A8.4A28.4A28.4A60.4A16.4A8.4A28.4A16.4A12.4A
12.4A40.4A16.4A8.4A4.4A8.4A52.4A16.4A16.4A8.4A16.4A8.4A152.64F$64F4.
4A16.4A8.4A16.4A8.4A28.4A28.4A60.4A16.4A8.4A28.4A16.4A12.4A12.4A40.4A
16.4A8.4A4.4A8.4A52.4A16.4A16.4A8.4A16.4A8.4A152.64F$64F4.20A12.20A
12.16A20.16A16.16A44.20A12.4A28.24A16.12A44.4A16.4A8.4A8.4A4.4A52.4A
16.24A8.20A12.16A140.64F$64F4.20A12.20A12.16A20.16A16.16A44.20A12.4A
28.24A16.12A44.4A16.4A8.4A8.4A4.4A52.4A16.24A8.20A12.16A140.64F$64F4.
4A28.4A8.4A16.4A48.4A28.4A40.4A28.4A28.4A16.4A20.4A48.4A16.4A8.4A12.
8A52.4A16.4A16.4A8.4A28.4A152.64F$64F4.4A28.4A8.4A16.4A48.4A28.4A40.
4A28.4A28.4A16.4A20.4A48.4A16.4A8.4A12.8A52.4A16.4A16.4A8.4A28.4A152.
64F$64F4.4A28.4A12.4A12.4A28.4A16.4A8.4A16.4A40.4A28.4A28.4A16.4A20.
4A52.4A8.4A12.4A16.4A52.4A16.4A16.4A8.4A28.4A152.64F$64F4.4A28.4A12.
4A12.4A28.4A16.4A8.4A16.4A40.4A28.4A28.4A16.4A20.4A52.4A8.4A12.4A16.
4A52.4A16.4A16.4A8.4A28.4A152.64F$64F4.4A28.4A16.4A8.24A12.16A16.16A
44.4A28.24A8.4A16.4A20.4A56.8A16.4A16.4A52.4A16.4A16.4A8.4A28.24A132.
64F$64F4.4A28.4A16.4A8.24A12.16A16.16A44.4A28.24A8.4A16.4A20.4A56.8A
16.4A16.4A52.4A16.4A16.4A8.4A28.24A132.64F$64F704.64F$64F704.64F$64F
12.8A16.4A16.4A644.64F$64F12.8A16.4A16.4A644.64F$64F8.4A8.4A12.4A12.
4A648.64F$64F8.4A8.4A12.4A12.4A648.64F$64F4.4A16.4A8.4A8.4A652.64F$
64F4.4A16.4A8.4A8.4A652.64F$64F4.4A16.4A8.12A656.64F$64F4.4A16.4A8.
12A656.64F$64F4.4A16.4A8.4A8.4A652.64F$64F4.4A16.4A8.4A8.4A652.64F$
64F8.4A8.4A12.4A12.4A648.64F$64F8.4A8.4A12.4A12.4A648.64F$64F12.8A16.
4A16.4A644.64F$64F12.8A16.4A16.4A644.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F8.16A12.24A16.8A16.20A20.
12A12.4A16.4A16.12A12.4A16.4A16.12A424.64F$64F8.16A12.24A16.8A16.20A
20.12A12.4A16.4A16.12A12.4A16.4A16.12A424.64F$64F4.4A16.4A8.4A32.4A8.
4A12.4A16.4A12.4A12.4A8.4A16.4A20.4A16.8A12.4A12.4A12.4A420.64F$64F4.
4A16.4A8.4A32.4A8.4A12.4A16.4A12.4A12.4A8.4A16.4A20.4A16.8A12.4A12.4A
12.4A420.64F$64F4.4A28.4A28.4A16.4A8.4A16.4A8.4A28.4A16.4A20.4A16.4A
4.4A8.4A8.4A440.64F$64F4.4A28.4A28.4A16.4A8.4A16.4A8.4A28.4A16.4A20.
4A16.4A4.4A8.4A8.4A440.64F$64F8.16A12.16A16.24A8.20A12.4A28.24A20.4A
16.4A8.4A4.4A8.4A8.12A420.64F$64F8.16A12.16A16.24A8.20A12.4A28.24A20.
4A16.4A8.4A4.4A8.4A8.12A420.64F$64F24.4A8.4A28.4A16.4A8.4A8.4A16.4A
28.4A16.4A20.4A16.4A12.8A8.4A16.4A420.64F$64F24.4A8.4A28.4A16.4A8.4A
8.4A16.4A28.4A16.4A20.4A16.4A12.8A8.4A16.4A420.64F$64F4.4A16.4A8.4A
28.4A16.4A8.4A12.4A16.4A12.4A8.4A16.4A20.4A16.4A16.4A12.4A12.4A420.
64F$64F4.4A16.4A8.4A28.4A16.4A8.4A12.4A16.4A12.4A8.4A16.4A20.4A16.4A
16.4A12.4A12.4A420.64F$64F8.16A12.24A8.4A16.4A8.4A16.4A16.12A12.4A16.
4A16.12A12.4A16.4A16.12A424.64F$64F8.16A12.24A8.4A16.4A8.4A16.4A16.
12A12.4A16.4A16.12A12.4A16.4A16.12A424.64F$64F704.64F$64F704.64F$64F
4.24A16.8A16.4A16.4A8.4A16.4A8.16A48.4A36.12A12.24A8.24A8.4A16.4A16.
12A12.24A8.4A16.4A8.24A8.20A200.64F$64F4.24A16.8A16.4A16.4A8.4A16.4A
8.16A48.4A36.12A12.24A8.24A8.4A16.4A16.12A12.24A8.4A16.4A8.24A8.20A
200.64F$64F4.4A32.4A8.4A12.4A16.4A8.8A12.4A12.4A8.4A44.4A40.4A16.4A
28.4A28.4A16.4A20.4A16.4A28.4A16.4A8.4A28.4A16.4A196.64F$64F4.4A32.4A
8.4A12.4A16.4A8.8A12.4A12.4A8.4A44.4A40.4A16.4A28.4A28.4A16.4A20.4A
16.4A28.4A16.4A8.4A28.4A16.4A196.64F$64F4.4A28.4A16.4A8.4A16.4A8.4A4.
4A8.4A12.4A12.4A40.4A40.4A16.4A28.4A28.4A16.4A20.4A16.4A28.4A16.4A8.
4A28.4A16.4A196.64F$64F4.4A28.4A16.4A8.4A16.4A8.4A4.4A8.4A12.4A12.4A
40.4A40.4A16.4A28.4A28.4A16.4A20.4A16.4A28.4A16.4A8.4A28.4A16.4A196.
64F$64F4.16A16.4A16.4A8.4A16.4A8.4A8.4A4.4A12.4A12.4A40.4A40.4A16.16A
16.16A20.4A8.4A24.4A16.16A16.4A4.8A4.4A8.16A16.20A200.64F$64F4.16A16.
4A16.4A8.4A16.4A8.4A8.4A4.4A12.4A12.4A40.4A40.4A16.16A16.16A20.4A8.4A
24.4A16.16A16.4A4.8A4.4A8.16A16.20A200.64F$64F4.4A28.4A16.4A8.4A16.4A
8.4A12.8A12.4A12.4A40.4A40.4A16.4A28.4A32.4A8.4A24.4A16.4A28.4A4.8A4.
4A8.4A28.4A8.4A204.64F$64F4.4A28.4A16.4A8.4A16.4A8.4A12.8A12.4A12.4A
40.4A40.4A16.4A28.4A32.4A8.4A24.4A16.4A28.4A4.8A4.4A8.4A28.4A8.4A204.
64F$64F4.4A32.4A8.4A12.4A16.4A8.4A16.4A12.4A8.4A44.4A40.4A16.4A28.4A
36.8A28.4A16.4A28.8A8.8A8.4A28.4A12.4A200.64F$64F4.4A32.4A8.4A12.4A
16.4A8.4A16.4A12.4A8.4A44.4A40.4A16.4A28.4A36.8A28.4A16.4A28.8A8.8A8.
4A28.4A12.4A200.64F$64F4.4A36.8A20.16A12.4A16.4A8.16A48.24A16.12A12.
4A28.24A16.8A24.12A12.24A8.4A16.4A8.24A8.4A16.4A196.64F$64F4.4A36.8A
20.16A12.4A16.4A8.16A48.24A16.12A12.4A28.24A16.8A24.12A12.24A8.4A16.
4A8.24A8.4A16.4A196.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$
64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F4.4A36.8A24.8A16.16A24.12A12.4A16.4A16.12A488.
64F$64F4.4A36.8A24.8A16.16A24.12A12.4A16.4A16.12A488.64F$64F4.4A32.4A
8.4A16.4A8.4A16.4A8.4A24.4A16.8A12.4A12.4A12.4A484.64F$64F4.4A32.4A8.
4A16.4A8.4A16.4A8.4A24.4A16.8A12.4A12.4A12.4A484.64F$64F4.4A28.4A16.
4A8.4A16.4A12.4A12.4A20.4A16.4A4.4A8.4A8.4A504.64F$64F4.4A28.4A16.4A
8.4A16.4A12.4A12.4A20.4A16.4A4.4A8.4A8.4A504.64F$64F4.4A28.4A16.4A8.
24A12.4A12.4A20.4A16.4A8.4A4.4A8.4A8.12A484.64F$64F4.4A28.4A16.4A8.
24A12.4A12.4A20.4A16.4A8.4A4.4A8.4A8.12A484.64F$64F4.4A28.4A16.4A8.4A
16.4A12.4A12.4A20.4A16.4A12.8A8.4A16.4A484.64F$64F4.4A28.4A16.4A8.4A
16.4A12.4A12.4A20.4A16.4A12.8A8.4A16.4A484.64F$64F4.4A32.4A8.4A12.4A
16.4A12.4A8.4A24.4A16.4A16.4A12.4A12.4A484.64F$64F4.4A32.4A8.4A12.4A
16.4A12.4A8.4A24.4A16.4A16.4A12.4A12.4A484.64F$64F4.24A16.8A16.4A16.
4A8.16A24.12A12.4A16.4A16.12A488.64F$64F4.24A16.8A16.4A16.4A8.16A24.
12A12.4A16.4A16.12A488.64F$64F704.64F$64F704.64F$64F4.20A12.24A16.8A
16.16A20.4A12.4A548.64F$64F4.20A12.24A16.8A16.16A20.4A12.4A548.64F$
64F4.4A16.4A8.4A32.4A8.4A16.4A8.4A16.4A12.4A548.64F$64F4.4A16.4A8.4A
32.4A8.4A16.4A8.4A16.4A12.4A548.64F$64F4.4A16.4A8.4A28.4A16.4A12.4A
12.4A12.4A12.4A548.64F$64F4.4A16.4A8.4A28.4A16.4A12.4A12.4A12.4A12.4A
548.64F$64F4.20A12.16A16.24A12.4A12.4A16.12A552.64F$64F4.20A12.16A16.
24A12.4A12.4A16.12A552.64F$64F4.4A8.4A16.4A28.4A16.4A12.4A12.4A20.4A
556.64F$64F4.4A8.4A16.4A28.4A16.4A12.4A12.4A20.4A556.64F$64F4.4A12.4A
12.4A28.4A16.4A12.4A8.4A24.4A556.64F$64F4.4A12.4A12.4A28.4A16.4A12.4A
8.4A24.4A556.64F$64F4.4A16.4A8.24A8.4A16.4A8.16A28.4A24.8A524.64F$64F
4.4A16.4A8.24A8.4A16.4A8.16A28.4A24.8A524.64F$64F704.64F$64F704.64F$
64F4.20A12.4A16.4A8.4A16.4A612.64F$64F4.20A12.4A16.4A8.4A16.4A612.64F
$64F4.4A16.4A8.4A16.4A8.8A12.4A612.64F$64F4.4A16.4A8.4A16.4A8.8A12.4A
612.64F$64F4.4A16.4A8.4A16.4A8.4A4.4A8.4A612.64F$64F4.4A16.4A8.4A16.
4A8.4A4.4A8.4A612.64F$64F4.20A12.4A16.4A8.4A8.4A4.4A612.64F$64F4.20A
12.4A16.4A8.4A8.4A4.4A612.64F$64F4.4A8.4A16.4A16.4A8.4A12.8A612.64F$
64F4.4A8.4A16.4A16.4A8.4A12.8A612.64F$64F4.4A12.4A12.4A16.4A8.4A16.4A
612.64F$64F4.4A12.4A12.4A16.4A8.4A16.4A612.64F$64F4.4A16.4A12.16A12.
4A16.4A612.64F$64F4.4A16.4A12.16A12.4A16.4A612.64F$64F704.64F$64F704.
64F$64F32A672.64F$64F32A672.64F$64F32A672.64F$64F32A672.64F$64F32A
672.64F$64F32A672.64F$64F32A672.64F$64F32A672.64F$64F32A672.64F$64F
32A672.64F$64F32A672.64F$64F32A672.64F$64F32A672.64F$64F32A672.64F$
64F32A672.64F$64F32A672.64F$64F704.64F$64F704.64F$64F704.64F$64F704.
64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F
$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$
64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F
704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$64F704.64F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F
$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F
$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$
832F$832F$832F$832F$832F$832F$832F$832F$!
1) Running this at high speeds -- or possibly starting at low speeds and switching to high speeds on the fly, I can't quite reproduce it consistently yet -- often results in only some LifeHistory background getting recorded, even though it all gets displayed correctly. Here's part of a copied-out pattern at T=4000 or so. Seems like the glider impressions are getting taken about every 40 ticks, but it's not
quite consistent... It's possible to get correct LifeHistory trails and incorrect LifeHistory trails for different gliders in the same pattern.
Code: Select all
x = 164, y = 184, rule = LifeHistory
B.3B2$B8.2B$3.2B3.B$B2.2B2.B3.B$B6.2B3.B$B6.2B2.2B$13.B$9.5B$4.3B.B.
2B46.A$.A3.2B3.B46.A.A$A.A3.2B.B47.A.A$A2.A2.3B3.2A44.A$.2A2.3A4.2A$B
5.B46.2A7.2A$B4.B46.A2.A5.A2.A$2B2.B13.B34.2A7.2A$2B5.B3.B2.B2.3A2.B$
2B4.B.B2.5B2.B4.2B28.2B3.A$5.5B.2B2.B6.2B29.B.B.A.A$4.12B38.B.BA.A$5B
.B.7B41.B.A$4B3.5B.B40.B2.B$3B.8B.2B12.2B19.B6.2B$3B.4B.4B.2B10.B2AB
18.B2.B$9B.5B10.B.2A18.B5.B$B.2B.5B.3B11.B2.B22.3B$14B11.B.2A4.B11.A$
2B.4B.6B13.2A5.B9.BAB$10B.B20.3B8.B.A3.3B2.A$13B6.2A21.2B3.3B.2BA.A$
9B.2B.4B2.2A20.3A3.3A3BA.A$8B4.5B15.B9.B.B2.3B.3BA$5B.3B2.4B16.3B11.A
4B.2B.B$10BA2B2.2B9.2A2.B2.2B9.BA6B.3B2.B$4B.5BA4B10.A2BA9.2B5.A2.B.
2B2.7B.2B$10BA3B.2B8.ABA2B4.2B2.2B6.2B.3B.2B.2B2.B3.B$2B.11B12.AB.2B
2.3B5.B.B2.7B.5B4.B$6B3AB.B3A11.B.B.2B.2B4.2B.2B.3B.3B2.B.4B.B$8B.5B
11.B3.8B2.2B.10B2.7B2.2B$5B.4BAB6.2B4.3B.8B.7B.3B7.5B3.B.2B$2B3.B.3BA
2B3.4B5.3B.5B.7B2.5B3.6B5.B2.B$9B.AB.B.B.2B.2B2.4B.2B.7B.8B.2B2A2B2.
2B3.2B2.B$2B.2B.B2.B2.3B.7B.3B.2B.8B2.A9B2AB.B2.B2.B3.B$15B3.4B4.10B
2.2BABA4B.8B.B3.3B$7B.B.7B.5B.B.8B3.B2.A.A12B2A2B2.3B$7B.7B.4B.13B.5B
.A.7B.3BAB.A3.2BA3.B$12B.2B.4B.5B.7B2A4B.6BA2B.4B2A.3B.BA3B.B$13B2.3B
.B.13B2A4B2.4BABA7B.5B.A3B2.B$18B2.2B.B.7B.B.3B3.5BABA9B.BAB2.2B3.2B
91.2B$9B.12B.2B.12B3.6BA.4B.3B.BABA2B.2B$7B2A5B.B.B.18B4.18BA.A2B2.B.
B4.A$7B2A8B.2B.15B2.2B.16B2.BA.2B.B.B.2B.A.A$14B.5B2.17B.B.9B.5B4.5B.
B3.BA.A$5B2.4B.15B.B.4B.2B2.8B.B2.2B.3B.B2.6B6.A$30B.2B2.2B2.6B.7B2.
3B.B3.3B$6B.4B.13B.6B2A4B.B.B.10B.B2.9B$7B.21B.2B2A5B.B.4BA3B.B.7B2.
2B.B.2A$46BA7B2.5B.B2.BA2.A83.2B$46BA4B.3B.B2.5B3.2A85.2B$4BA21BA12B.
15B.2B.B2.3B88.B$3BABA20BA15B3.17B2.B$2BA2BA4B2A14BA16B.4B.16B$3B2A4B
A2BA31B.10B.B.3B.B2.B$B.7BABA16B3A17B2.B.3B2.B2.6B$10BA27B.16B2.2B2.
3B$57B3.B$17BA15B.8B.7B3.B2.2B2.2B$16BABA13B2.7B.B.12B.2A.B82.2B$16BA
BA13B3.6B3.9B.B2.A.A82.B.B$17BA6B2A7B2.6B5.6B2.B3.A2B83.B$24B2A8B.9B.
10B.2B.2B$47B.5B2.3B$33B2.4B.5B.4B.B$16B2A15B2.9B2.5B.B3.B$.14BA2BA
13B.4B.5B3.B.3B.7B$15BABA14B2.9B2.B.4B2.4B2.B$B.3B.10BA29B.4B2.4B2.2B
$4B2.3A30B.5B3.3B.9B72.3B$21BA17BA11B.6B.2B74.B$B3.17BA16BABA8B2.5B2A
76.B$5B.2B.12BA16BABA7B3.5B2A$.5B.29B.2BA7B.B2.6B$B.49B.B.B2.2B$B.5B
2.33B.12B.B$42B.4B.7B.B2.B$4B3.4B.38B.4B.B.B$3.4B.A.28B.11B.4B.3B$3.
4BA.A26B.3B.B.4B.2B.B2.B68.2B$5.2B.2A2B.B.2B.24B.7B.2B.B69.2B$8.B.3B
2.B2.11B.B4.15B2A3B.B66.B$7.3B9.4B.B.7B3.B.6B.5B2AB.2B.B8.A$20.4B.26B
.3B2.B7.A.A3.B$20.B.2B.7B2.3B.11B.7B8.A.A.2B.B$21.B2.B2.20BA5B.2B.2B
7.A.B4.B$25.2B2.5B.11BABA5B2.B.B6.2B$25.3A4B3.11BA.A.4B.B.B6.B4.2B$4.
B21.7B.B.B.2B.6BA.2B.3B9.B4.B$2.2B25.6B2.13B.3B.B.B7.2B.B44.2B$3.2B
21.B.B.6B.3B.B2A6B.2A.B2.B9.B46.2B$26.3B3.2B.6BA.BA4B.A2BAB2.3B53.B$
26.2B.3B3.B.2B.2B2A5B.B2AB.3B.5B$24.B.B2.3B4.2B.B.7B.2B3.2B.5B3.B$24.
B3.6B.4B2.6BA.3B2.5B.B.2B2.B$24.3B.3B.2B.4B5.2BABA.3B.3B.B.4B2.B$23.
4B.7B.B.4B.3BABA.B.5B.3B.2B.2B$7.2A12.2B.2B.4B.4B.8B.BA3B.3B.5B2.2B$
6.A.BA13.B4.7B3.14B5.6B$7.2A.B6.2B9.4B.2B.2B.15B.8B40.2B$7.B.B17.2B.
5B.B2.3B.9B.7B42.B.B$6.B2.B7.2B2.B4.6B5.B.2B.19B4.B38.B$7.B4.B4.B2.2B
3.B.3B2.2B3.8B.2B.3B.6B.2B2.3B$12.B4.B.3B2.2B.B.3B4.3B3.B2.5B.2B.B2.
6B.A.B$11.2B5.B2.A5.B2.2B4.3B2.B2.B.B.2B2.2B.8BA.A$20.A.A4.B10.B.4B.
6B.4B3A.B.BA.A$11.2B7.A.A3.B3.2B.B4.3B.2B2.4B2.8B.B2.A$12.B8.A5.B2.2B
2.2B5.B.B2.2B.4B.A.4BA2B$12.B7.2B4.B2.2B.B.2B8.B.B3.2B.BAB.3BA2B$19.B
.B3.5B.2B.2B9.B.B2.B.B.A2B.B.AB31.2B$21.B3.B.3B3.B10.B.2B.B.7B.B34.2B
$26.4B8.2B3.B2.2B.3B.3B3A34.B$A26.2B8.B2.B3.B3.B.6B.B$.A25.B.B.B5.3B
3.3B2.10B$2A14.B3.B6.6B2.B.3B2.4B3.B.4B2.B2.B$10.2B.B3.B.2B4.B.6B2.2B
.B2.2B.4B2.5B.3B$10.3B3.2B6.B3.B2.B4.3B2.8B.5B.2B.B$11.2B.4B2.2B.2B2.
2B2.3B5.B5.4BA.B.B.3B.B$10.3B.2B.B.7B2.B5.4B.B2.3B.3BAB2.2B3.B25.2B$B
8.8B.3B.B2.B2.B4.3B.B.5B.4BA2B2.2B27.B.B$4.A.B.B2AB2.6B.B6.B4.B.3B.4B
.B.B.B.B2.2B.B5.2A21.B$3.BAB2.B2A2B.B3.2B2.B.2B3.B.B7.B3.3B2.B2.3B.B
5.A2.A$2.B.A.3B.2B2.B.B5.3B.B.2A.B3.3B.B3.5B5.2B7.2A$.B.B3.5B.B.B.B4.
4B.A.AB.B.B3.B2.5B$2.2B4.2B.B2.2B.B4.B.2BA.A.B.B.B3.8B.2B9.A$10.B.A.
3B5.B2.B.A.B.2B2.3B.B3.2B4.B7.A.A$11.BA3B7.2B.3B2.B4.B2.B2.5B10.A.A$
12.A2.2B.B12.2B2.B4.B.4B12.A$16.B.3B21.4B.2B$2B10.B3.2B.B.B23.3B25.3B
$.B9.B.B3.3B.B24.B28.B$B9.B.B.B2.2B.2B52.B$10.2AB.B4.4B22.A$9.AB.AB.B
.5B.B20.A.A$2.2B6.2A.2B3.3B2.2B20.2A$.2B9.3B2.2B.B.3B$3.B12.4B4.B$13.
2A.4B.A$13.2A.5BAB$17.B2.BA41.B$18.3B42.2B$18.2A42.B.B$18.2A2$12.2B$
12.B.B$12.B3$53.B$19.3B31.2B$19.3B30.B.B$17.2B$17.B2.3B$26.2A$17.B8.
2A$17.B3.2B$18.B2.B$18.B.B$43.3B$33.B11.B$33.B10.B$14.B.2B2.2B.B.B4.
2AB.B$11.3B2.2B2.4B6.2A6B$13.B5.4B.2B4.2B$13.2B4.B.B.3B5.2B$9.B5.B.3B
2.B.B.B4.B4.2B$9.B3.3B.3B5.2B2.2B.B3.B$9.B12.B3.B.2B$20.B.B4.B2.B4.B$
21.2B8.B.2B$26.2B3.2B$20.2A5.2B$20.A.A5.B$21.2A!
2) Copying the T=0 state of the above pattern includes the state-6 cells. Copying the T=1 state only includes a width-1 shell of state-6 cells at the left and top. Copying the T=2 or later state doesn't include any state-6 cells.
3) When I ran this pattern --
Code: Select all
x = 37, y = 31, rule = LifeHistory
19.3A$18.A2.A$12.3A6.A4.3A$12.A2.A.A3.A4.A2.A$12.A2.A.A3.A4.A2.A$10.A
10.A2.A.A.3A$10.2A2.2A2.A.A4.A5.A$8.A16.2A2.3A$8.3A.A.2A10.A6.A$6.A8.
A9.A.A3.3A$6.3A5.A10.A8.A$3.A.A25.A.3A$2.5A.A26.A$.2A6.A21.5A$2A4.2A18.
A.A$.A.A3.A2.A15.A2.A3.A.A$8.A.A18.2A4.2A$.5A21.A6.2A$.A26.A.5A$.3A.A
25.A.A$2.A8.A10.A5.3A$3.3A3.A.A9.A8.A$3.A6.A10.2A.A.3A$5.3A2.2A16.A$5.
A5.A4.A.A2.2A2.2A$6.3A.A.A2.A10.A$7.A2.A4.A3.A.A2.A$7.A2.A4.A3.A.A2.A
$8.3A4.A6.3A$15.A2.A$15.3A!
to stability (or any time after about 5000 ticks have passed) and then copied it out, there's a four-second delay and then LifeViewer reports "copied to clipboard", but the clipboard is not actually altered. Reverting to T=0 and copying works fine. A copy after anything up to 4000 ticks works fine.
It seems like a good idea for LifeViewer to have some kind of built-in defense against lockup when trying to copy out LifeHistory patterns that will be painfully enormous. The above non-spacefiller is actually a relatively nice case because it makes a solid interior, which doesn't produce as many megabytes of RLE as, say, a switch-engine breeder pattern with lots of messy gaps in the history state.
Doesn't have to be LifeHistory, of course, that's just one easy target for generating lots of cells and big RLE quickly. Build 297 can handle the following pattern at T=40, but fails silently while reporting success at T=50:
Code: Select all
x = 165, y = 134, rule = R20,C0,M0,S0..20,B1..5,NM
11o139b13o$5o154b5o$3o158b3o$o161b2o$o161b3o$o162b2o$o162b2o$o163bo$o
163bo$o163bo$164bo112$o$o$o$o$o$2o162bo$2o162bo$2o161b2o$b2o159b3o$b2o
155b7o$b5o146b10o$b12o39b6o!
Re: Life tag testing
Posted: February 20th, 2019, 9:59 am
by rowett
dvgrn wrote:
1) Running this at high speeds -- or possibly starting at low speeds and switching to high speeds on the fly, I can't quite reproduce it consistently yet -- often results in only some LifeHistory background getting recorded, even though it all gets displayed correctly.
This is because the custom Theme used by that pattern doesn't display history so the LifeViewer runtime optimized out recording all of the history states - you basically get one every STEP generations. If you switched to a Theme that displays history before running all of the history states would have been recorded.
I've changed it so LifeHistory patterns to always record all history states since they become physical states in the pattern rather than ghost states used by the Viewer.
dvgrn wrote:2) Copying the T=0 state of the above pattern includes the state-6 cells. Copying the T=1 state only includes a width-1 shell of state-6 cells at the left and top. Copying the T=2 or later state doesn't include any state-6 cells.
This has been fixed. The copy RLE function was using the alive cells bounding box rather than the all-cells bounding box (which is needed for LifeHistory patterns).
dvgrn wrote:When I ran this pattern to stability (or any time after about 5000 ticks have passed) and then copied it out, there's a four-second delay and then LifeViewer reports "copied to clipboard", but the clipboard is not actually altered.
For security reasons a browser will only let the clipboard be programmatically changed a) from a user interaction (like a keypress or mouse click) and b) if the interaction doesn't take too long.
In this case we're failing on b) since it's taking too long to generate the RLE.
I suspect the solution is to do it in two steps:
- 1) Ctrl-C and generate RLE.
2) Notify copy ready and ask for a click or keypress then copy generated RLE to clipboard.
dvgrn wrote:It seems like a good idea for LifeViewer to have some kind of built-in defense against lockup when trying to copy out LifeHistory patterns that will be painfully enormous.
It won't lockup permanently it'll just be slow.
dvgrn wrote:... fails silently while reporting success at T=50
Nothing I can do about this since the browser doesn't tell me if the copy worked. Hopefully I'll remove the failures via the 2-step process outlined above.
Re: Life tag testing
Posted: February 20th, 2019, 11:26 am
by rowett
Build 298 is now available on the
lazyslug server
Fixes in this build:
- copying LifeHistory RLE needs to use history bounding box
- copy now happens in two steps to support large patterns
- switch off custom Theme on new pattern load
- always compute all history generations for [R]History patterns regardless of Theme
This build is a
Release Candidate.
Re: Life tag testing
Posted: February 20th, 2019, 6:19 pm
by rowett
The copy now shows a progress bar (in the T box). Tested on Chrome and Firefox on Windows and seems to work.
Re: Life tag testing
Posted: February 21st, 2019, 10:29 am
by rowett
Build 299 is now available on the
lazyslug server
Enhancements in this build:
- use single phase copy RLE if time and size are below thresholds
Fixes in this build:
- graph and labels were not rendering during copy RLE or computing previous generations
- graph was broken when computing previous generations
This build is a
Release Candidate.
Re: Life tag testing
Posted: February 21st, 2019, 10:33 am
by rowett
Single phase copy works on Chrome, FireFox, Opera and Edge.
Two phase copy works on Chrome, FireFox and Opera, but silently fails on Edge.
I can't test Safari because I don't have anything with a keyboard that runs it.
Re: Life tag testing
Posted: February 21st, 2019, 11:16 am
by rowett
rowett wrote:... but silently fails on Edge.
Fixed. I love Microsoft Edge.
Re: Life tag testing
Posted: February 21st, 2019, 11:29 am
by dvgrn
rowett wrote:rowett wrote:... but silently fails on Edge.
Fixed. I love Microsoft Edge.
I'm afraid my standard tests -- which are fairly scattershot anyway -- are extraordinarily lax in the cross-browser testing department.
But even if I had a systematic test plan for Chrome and Opera and Safari and (reluctantly, see below) IE, I would categorically refuse to include Edge in the list -- that would effectively label it as a "browser", and I'd rather just keep it in my mental "mistake" bin. Maybe LifeViewer could detect Microsoft Edge and always change its title bar to "Attention: Your Current Browser Will Endanger Your Sanity".
-- I've been having plenty enough trouble even with Internet Explorer lately. I'm working a lot with Microsoft products and websites -- VSTS, their Developer Community bug- and feature-tracking site, etc. -- and things keep turning up that work fine in Chrome but fail silently in Internet Explorer (!).
Re: Life tag testing
Posted: February 21st, 2019, 6:58 pm
by rowett
dvgrn wrote:But even if I had a systematic test plan for Chrome and Opera and Safari and (reluctantly, see below) IE, I would categorically refuse to include Edge in the list -- that would effectively label it as a "browser", and I'd rather just keep it in my mental "mistake" bin. Maybe LifeViewer could detect Microsoft Edge and always change its title bar to "Attention: Your Current Browser Will Endanger Your Sanity".
Edge is the *only* supported browser for which I have to do feature detection. Draw your own conclusions.
From my perspective the only "benefit" of Edge was it obsoleted IE. Now if only they could have done that without Edge...
And on a completely unrelated note LifeViewer was 4 years old recently!
Build 129 was released to the forums on Feb 17th, 2015.
We should have a party for Build 300

Re: Life tag testing
Posted: February 24th, 2019, 11:20 am
by rowett
Build 300 is now available on the
lazyslug server
Enhancements in this build:
- multiverse mode - test
- new meta keyword "multi" puts the Viewer in multiverse mode
- <meta name="LifeViewer" content="viewer textarea 60 hide multi">
- RLE found in the page are now added to a list of Universes (patterns) that can by cycled through in a single Viewer
- hotkey "PageUp" goes to previous universe
- hotkey "PageDown" goes to next universe
- hotkey "Home" goes to first universe
- hotkey "End" goes to last universe
Fixes in this build:
- Help text could incorrectly wrap because of shadow
- Copy pattern failed on full lines
This build is a
Release Candidate.
Re: Life tag testing
Posted: February 24th, 2019, 11:31 am
by rowett
Multiverse mode is the first part of allowing Viewers to handle multiple patterns. In upcoming builds I'll add a GUI so you can select by clicking. At the moment you just use Page Up and Page Down to cycle through the patterns.
Now you can have a single HTML page with the RLE for all your patterns. A single Viewer will start by showing the first one which you can interact with. When you're ready pressing Page Down switches to the next pattern and so on. Like a slide show.
Re: Life tag testing
Posted: February 24th, 2019, 1:31 pm
by dvgrn
rowett wrote:Multiverse mode is the first part of allowing Viewers to handle multiple patterns. In upcoming builds I'll add a GUI so you can select by clicking. At the moment you just use Page Up and Page Down to cycle through the patterns.
Now you can have a single HTML page with the RLE for all your patterns. A single Viewer will start by showing the first one which you can interact with. When you're ready pressing Page Down switches to the next pattern and so on. Like a slide show.
Wow! That's an ambitious addition, so a good match for Build 300. Seems to work beautifully. I'm surprised those hotkeys weren't already defined -- seems like there shouldn't be any left by this time.
Re: Life tag testing
Posted: February 24th, 2019, 1:38 pm
by rowett
dvgrn wrote: I'm surprised those hotkeys weren't already defined -- seems like there shouldn't be any left by this time.
Yes so was I and then I realised they're only used for scrolling the Help text.
Re: Life tag testing
Posted: February 24th, 2019, 5:44 pm
by rowett
I've improved the
test case so it doesn't show any of the pattern RLE on the page.
Oh and while I remember:
If you're building large animations and don't need to step back in the patterns it's a
really good idea to disable step back with the [[ NOSTEPBACK ]] script command. It will save lots of memory and improve playback performance.
Re: Life tag testing
Posted: February 25th, 2019, 4:42 am
by rowett
Build 301 is now available on the
lazyslug server
Enhancements in this build:
- hotkey Ctrl+Alt "C" copies current pattern with comments
- added support for trailing G<states> for Generations rules e.g. B3S23G10
- copying empty patterns is faster
- improved RLE generation speed for 2-state patterns
- grid automatically grows as needed when drawing
Fixes in this build:
- Life 1.05 decoder now ignores trailing spaces
This build is a
Release Candidate.
Re: Life tag testing
Posted: March 1st, 2019, 6:23 pm
by Nathaniel
Build 301 is up!