I didn’t end up using the numbered lists of Richview, but I did eliminate the Tables. Instead of the table boundaries, I now separate sets of people with horizontal lines. It looks good, and has all the advantages that I stated in my last post.
The one thing I lose is the visual representation of what Generational level you are at. It was easy to see with the tables because they would be nested to the correct depth. So without them, what I did was indent the text a few spaces for each level. It is not quite as obvious as the tables, but it seems okay. The level you are at is not always easy to tell, so I’ve added a new tag: ~GEN to list the Generation level, and that can be turned off if desired.
Also, I wanted to avoid indenting too far, so now once you reach 15 levels deep, it draws a darker horizontal line and moves the indentation back 10 levels. I think I like the way that works and the pages don’t get too wide to print. I’ll add options in Version 1.1 to allow customization of this feature.
So that’s working nicely. And now I realize that with my incremental formatting of the report, one very important feature to add is a Stop button. Just like in Internet Explorer, if you want to stop loading a webpage, you hit the Stop button. Hopefully the same thing won’t be too hard to do in Behold. I’ll start on that tonight.