<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Louis Kessler's Behold Blog</title>
	<atom:link href="http://www.beholdgenealogy.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.beholdgenealogy.com/blog</link>
	<description>the Development of my Genealogy Program named Behold</description>
	
		<image>
	<link>http://www.beholdgenealogy.com/blog</link>
	<url>http://www.beholdgenealogy.com/blog/../beholdblog.gif</url>
	<title>Louis Kessler's Behold Blog</title>
	</image>
	<copyright>Copyright 2000-2010 Louis Kessler, All Rights Reserved</copyright>
	<language>en</language>
			<item>
		<title>Version 0.99.7 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=746</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=746#comments</comments>
		<pubDate>Sun, 07 Feb 2010 04:11:30 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=746</guid>
		<description><![CDATA[I&#8217;m always up for a challenge, and I&#8217;ve always enjoyed the challenge of a GEDCOM torture test. Most Genealogy programs claim they have no limits, but eventually every program will run out of something -array capacity, memory or time or maybe it just wasn&#8217;t written to handle a certain type of complexity.
So I was excited [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m always up for a challenge, and I&#8217;ve always enjoyed the challenge of a GEDCOM torture test. Most Genealogy programs claim they have no limits, but eventually every program will run out of something -array capacity, memory or time or maybe it just wasn&#8217;t written to handle a certain type of complexity.</p>
<p>So I was excited when <a href="http://www.tamurajones.net/SomeGEDCOMTortureTestResults.xhtml">Tamura Jones posted three GEDCOM torture tests along with how a good number of programs did against them</a>. (Note: Internet Explorer can&#8217;t view Tamura&#8217;s site. Try a browser like Firefox or Google Chrome)</p>
<p>I was looking forward to Behold&#8217;s results. I was not happy when I saw Behold had only passed one of the challenges. I pride Behold in its ability to read all flavors of GEDCOM, and this indicated something needed to be fixed. Knowing that not a single program passed all the tests did not make me feel any better.</p>
<p>So as part of this version&#8217;s upgrades, I decided to include a few of the things on my &#8220;Tamura Jones&#8221; to do list - not the least of which was to easily read all the torture test files. That is now done. I hope Tamura will check it out and verify that I have actually done so.</p>
<p>I&#8217;ve made a number of improvements and fixes in this version. See the complete list on <a href="http://www.beholdgenealogy.com/history.php">Behold&#8217;s Version History page</a>.</p>
<p>I&#8217;m very pleased with my progress so far during the beta.  I&#8217;m actually getting through all the bug fixes and changes almost as quickly as I had hoped I would. An April release date for Version 1.0 is still my goal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=746</wfw:commentRss>
		</item>
		<item>
		<title>Sometimes You&#8217;ve Got To Get It Wrong Before You Can Do It Right</title>
		<link>http://www.beholdgenealogy.com/blog/?p=745</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=745#comments</comments>
		<pubDate>Tue, 02 Feb 2010 00:29:16 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=745</guid>
		<description><![CDATA[When I virtualized the Everything Report, I created one routine to write out the various parts of the report. It could send the results various places: to the Report itself, to the HTML export, to the Rich Text File export, or into plain text for the purpose of simple searching. 
So I figured I could [...]]]></description>
			<content:encoded><![CDATA[<p>When I virtualized the Everything Report, I created one routine to write out the various parts of the report. It could send the results various places: to the Report itself, to the HTML export, to the Rich Text File export, or into plain text for the purpose of simple searching. </p>
<p>So I figured I could reuse that routine and simply add a new option to write to the log file. The file information in the Everything Report was something that could then easily be sent also to the log file - so I thought.</p>
<p>It took about 2 hours to set up and then - yuk! It looked terrible. </p>
<p>The Everything Report, HTML and RTF are all nicely formatted and indented. Text for the search doesn&#8217;t matter since you don&#8217;t see it. But the log file is plain text with no formatting at all. The stuff was jammed together, not indented, had hugely long lines and basically was impossible to read. I spent another couple of hours trying my best to automate the formatting and make it look reasonable. </p>
<p>That wasn&#8217;t going anywhere. So I took it out, and in a half an hour, I added custom append to the logfile routine that now does it much nicer.</p>
<p>The sexier way is not always best, so it sometimes pays to take your lumps early and go on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=745</wfw:commentRss>
		</item>
		<item>
		<title>Log Rolling</title>
		<link>http://www.beholdgenealogy.com/blog/?p=744</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=744#comments</comments>
		<pubDate>Thu, 28 Jan 2010 03:43:30 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=744</guid>
		<description><![CDATA[There was another feature I used to have in Behold that just has been knawing at me. It actually is important that it be put back in now while the time is ripe. 
Basically, when Behold reads a GEDCOM, it may find problems with the GEDCOM file. I&#8217;ve now added the listing of the problems [...]]]></description>
			<content:encoded><![CDATA[<p>There was another feature I used to have in Behold that just has been knawing at me. It actually is important that it be put back in now while the time is ripe. </p>
<p>Basically, when Behold reads a GEDCOM, it may find problems with the GEDCOM file. I&#8217;ve now added the listing of the problems to the file information in the Everything Report. But what if Behold is interrupted or does not get to that point? How about more detailed information that isn&#8217;t appropriate for the file information (such as line references from the GEDCOM), or maybe just some warnings about the GEDCOM that you really don&#8217;t care about normally, but may want all the detail for.</p>
<p>Well this should all go into a log file that is created when a file is read. The fact that there is a log file at all will add to your security to know whether Behold is or isn&#8217;t detecting something. </p>
<p>I had two different interfaces for a log file. At first (way back in 2005) there was one I really liked. The top part had the GEDCOM files with a tabbed interface. The bottom was the log file. It was meant so that you click on an log message, and the line could be brought up in the pane above. But back then, loading all those GEDCOMs into TRichView windows was expensive in terms of performance. I didn&#8217;t have the Virtual TRichView back then - so I took it out and I put in a simple writing of the log to a file. That happened in version 0.98.8 alpha, 28 Jan 2007.</p>
<p>I then decided for version 0.98.9.5 alpha, 19 Nov 2007 to not print the log file altogether. This is the decision I am now reversing.</p>
<p>Putting it back in really isn&#8217;t too hard. All I have to do is compare the differences between version 0.98.9.5 and 0.98.9.6 to see what the log file code was. I started that two days ago, and it took about 15 minutes to get the code in again.</p>
<p>The harder part was my &#8220;AppendToLogFile&#8221; routine. It was written with Delphi 4 before Unicode and didn&#8217;t work with Unicode. I puzzled how to get that working and searched Google, but after two hours I wasn&#8217;t there. So I went back to my friends at StackOverflow and asked &#8220;<a href="http://stackoverflow.com/questions/2137917/how-can-i-get-this-file-writing-code-to-work-with-unicode-delphi">How can I get this File Writing code to work with Unicode (Delphi)</a>&#8220;. With that help, it&#8217;s now just two days later and the core code is working again.</p>
<p>There is no standard way to write a log file, so it&#8217;s up to me. Most genealogy programs do not do a good job with theirs and many don&#8217;t even produce one. Behold is already fairly decent at determining problems with GEDCOM files, so its log file should turn out to be quite useful when it&#8217;s needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=744</wfw:commentRss>
		</item>
		<item>
		<title>Genlighten Notices Me</title>
		<link>http://www.beholdgenealogy.com/blog/?p=743</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=743#comments</comments>
		<pubDate>Mon, 25 Jan 2010 21:36:58 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=743</guid>
		<description><![CDATA[I&#8217;ve written this blog on a regular basis for many years. I&#8217;m not really sure who the audience is, since we&#8217;re talking not about just genealogy, or genealogy software, but programming and all that I&#8217;m involved in regarding Behold.
So it&#8217;s really nice when someone else can write up what my blog is about even better [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve written this blog on a regular basis for many years. I&#8217;m not really sure who the audience is, since we&#8217;re talking not about just genealogy, or genealogy software, but programming and all that I&#8217;m involved in regarding Behold.</p>
<p>So it&#8217;s really nice when someone else can write up what my blog is about even better than I can.</p>
<p>Dean Richardson at <a href="http://www.genlighten.com/">Genlighten</a> did just that. In his January 22nd Follow Friday post, Dean writes about &#8220;Behold Genealogy and Louis Kessler&#8217;s Behold Blog&#8221;.</p>
<p>Dean writes:</p>
<blockquote><p>I have a lot of admiration for Louis’ openness, persistence, and pride in his craft. You won’t find a lot of details of Louis’ genealogy research in his postings, but you can tell he’s channeling his love and respect for his ancestors into his software development efforts.</p></blockquote>
<p>Well that makes me feel all warm and fuzzy inside. Thanks very much, Dean.</p>
<p>To read Dean&#8217;s entire post, pop over to <a href="http://blog.genlighten.com/2010/01/22/follow-friday-behold-genealogy-and-louis-kesslers-behold-blog/">the Genlighten Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=743</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.6 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=742</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=742#comments</comments>
		<pubDate>Mon, 25 Jan 2010 07:16:37 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=742</guid>
		<description><![CDATA[I decided it was important at this juncture to change the data structure to include the GEDCOM data exactly as it is in the file and to change the structure from lines-based to records-based. Previously I had taken some shortcuts and internally modified some of the GEDCOM lines to make processing easier later. I would [...]]]></description>
			<content:encoded><![CDATA[<p>I decided it was important at this juncture to change the data structure to include the GEDCOM data exactly as it is in the file and to change the structure from lines-based to records-based. Previously I had taken some shortcuts and internally modified some of the GEDCOM lines to make processing easier later. I would concatenate the lines, convert the character set, change @xxxx@ link references to addresses and more. But that then gave some sort of GEDCOM monster that was no fun to work with.</p>
<p>Not doing that will make it much easier to input and store the data and then later export it back out to GEDCOM. It will make the internal data structure of Behold a truly GEDCOM record-based structure. For some reason, some genealogy programmers think this is good. Personally, I see advantages and disadvantages to it, but the bottom line is &#8220;it&#8217;s convenient&#8221;.</p>
<p>It took a while (hey: a while is now just &#8220;a week&#8221;!!) to make these changes. Over a year ago, <a href="http://www.beholdgenealogy.com/blog/?p=645">I had tried to implement them</a>, but I bit off a bit more than I could chew, and the program was too complex to rebuild using that data structure so <a href="http://www.beholdgenealogy.com/blog/?p=660">I had to abandon those improvements</a>. </p>
<p>This time, I started with a working version and kept it working as I made the changes one by one. This method worked much better, and the knowledge of where I was going as well as having a prototype of the code already available made this second attempt a success. There are a few small things that I haven&#8217;t yet converted over, but those I&#8217;ll get done for the next beta. Most people won&#8217;t notice them.</p>
<p>Because of this major change, I do expect some bugs. The tests I have run are working, but I expect the real world will find others.  You&#8217;ve all been great at uncovering new problems for me to fix. Really, do send me them. It&#8217;s the only way I can ensure that Behold becomes as bug-free as possible.</p>
<p>And that last version 0.99.5 did have some nasty problems that some people uncovered. I believe this version has fixed almost all of them. So I highly recommend upgrading to 0.99.6.</p>
<p>For a complete list of the changes in this version, see <a href="http://www.beholdgenealogy.com/history.php">the Behold History page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=742</wfw:commentRss>
		</item>
		<item>
		<title>Stability is the Beta key</title>
		<link>http://www.beholdgenealogy.com/blog/?p=741</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=741#comments</comments>
		<pubDate>Sun, 17 Jan 2010 19:26:08 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=741</guid>
		<description><![CDATA[What I&#8217;m working towards in these first few Betas is Behold&#8217;s stability. By that, I mean Behold should never crash. It should not result in a system error that prevents Behold from continuing which may require you open Windows Task Manager to stop it.
These system errors are called &#8220;exceptions&#8221;. The last alpha releases were very [...]]]></description>
			<content:encoded><![CDATA[<p>What I&#8217;m working towards in these first few Betas is Behold&#8217;s stability. By that, I mean Behold should never crash. It should not result in a system error that prevents Behold from continuing which may require you open Windows Task Manager to stop it.</p>
<p>These system errors are called &#8220;exceptions&#8221;. The last alpha releases were very stable. I had over the years trapped or fixed every crash point I found. But the major changes between the last alpha and the first beta (virtualizing the Everything Report) have added some new ones. Also I&#8217;ve added an &#8220;exception&#8221; handler into Behold to catch not just the ones that Windows reports, but an even wider range of errors that previously went unreported or unnoticed. This is also allowing me to correct some code that I never knew was wrong, and that is good.</p>
<p>Then I also added the exception reporting mechanism, which brings up a custom screen and allows the user to send me the error message. At first it was quite onerous, but I think I&#8217;ve since fixed that and made it minimalistic and easier to use. The number of crashes I&#8217;ve been encountering have been going down, and so have the numbers users have reported to me (thank you all!). </p>
<p>Fairly soon (one or two beta releases from now), Behold should be back to being as stable as the alpha was. Once it&#8217;s there, I&#8217;ll finally feel confident enough in it to take the next step, send out the Behold News newsletter, and invite the world to try the beta (&#8230; and raise the price).</p>
<p>Yes there&#8217;s still lots of small things to fix, enhancements I want to make and unknown bugs left to find. I&#8217;m whittling away at those and will handle them rigorously when I start to redo the help file. We&#8217;re getting there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=741</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.5 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=740</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=740#comments</comments>
		<pubDate>Sat, 16 Jan 2010 05:05:10 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=740</guid>
		<description><![CDATA[Only 8 days later, but a new version was needed for a couple of important fixes: Scrolling should now all work properly without errors. And users signing up with a user name of 5 or fewer characters no longer will get an error when trying to enter it into the Info box in Behold. 
I [...]]]></description>
			<content:encoded><![CDATA[<p>Only 8 days later, but a new version was needed for a couple of important fixes: Scrolling should now all work properly without errors. And users signing up with a user name of 5 or fewer characters no longer will get an error when trying to enter it into the Info box in Behold. </p>
<p>I also had problems identifying why the recently used file list was not always getting updated. This was a component in the LMD ElPack that I was using for this. Rather than puzzling this through, I basically had the code without the component in the Find File and Forward/Back history lists. So I converted the recently used list to use my own code and that fixed the problem. It also changed a few minor appearance issues that now made that list more consistent with the other two. One minor byproduct of this change is if you upgrade to this version, you&#8217;ll lose your recently used file list in Behold, and will have to build it up again, which shouldn&#8217;t be too much of a bother.</p>
<p>All changes for this version are listed on <a href="http://www.beholdgenealogy.com/history.php">Behold&#8217;s History page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=740</wfw:commentRss>
		</item>
		<item>
		<title>CONC Me On The Head</title>
		<link>http://www.beholdgenealogy.com/blog/?p=739</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=739#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:52:24 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=739</guid>
		<description><![CDATA[Ah, the CONC tag. It stands for Concatenate the line. It is put in a GEDCOM file when the line is too long (limit 80 characters). For example:
2 NOTE This is a note that is sp
3 CONC lit on two lines.
The note will be put together and the word &#8220;split&#8221; will be reformed as one [...]]]></description>
			<content:encoded><![CDATA[<p>Ah, the CONC tag. It stands for Concatenate the line. It is put in a GEDCOM file when the line is too long (limit 80 characters). For example:</p>
<p><code>2 NOTE This is a note that is sp<br />
3 CONC lit on two lines.</code></p>
<p>The note will be put together and the word &#8220;split&#8221; will be reformed as one word. That is the way it is clearly defined in GEDCOM. There will always be a word split in the middle, with the first part of it on the previous line and the rest of the word being completed on the CONC line.</p>
<p>Many programs follow that standard, but there are a lot of programs that missed that little nuance in GEDCOM and decided to implement their GEDCOM output in what would seem straightforward: </p>
<p><code>2 NOTE This is a note that is split<br />
3 CONC on two lines.</code></p>
<p>Here the split occurs after the word. What this means for a program like Behold is that it now has to add a space before concatenating the two lines. In the previous example no space was added.</p>
<p>Unfortunately there is nothing in the GEDCOM file telling you which method the program used. I could write a procedure to scan the file and &#8220;guess&#8221; what it is or some other form of artificial intelligence. I might be able to make that 98% accurate, but never 100%. So something is needed to change this if the assumed method is wrong.</p>
<p>What I have done in Behold is made a list of programs that use the correct CONC that splits words and does not require a space added. I assume all others use the &#8220;bad&#8221; CONC that does not split words but requires the space. </p>
<p>My current list of programs that outputs CONC correctly to GEDCOM is not very long. It includes PAF, Brother&#8217;s Keeper, Legacy, The Master Genealogist (TMG), RootsMagic and only some versions of Family Tree Maker. I haven&#8217;t rigorously gone looking for them. If you know of any others, I&#8217;d be happy to find out about them and I&#8217;ll add them into Behold. </p>
<p>That&#8217;s all wonderful. But then I found out that The Master Genealogist added a user option to allow them to output CONC tags the incorrect way, presumably so that the file can be read by programs that don&#8217;t understand the &#8220;correct&#8221; way. So now, I can&#8217;t even rely on a specific program always doing it the same way. Boo to TMG for that.</p>
<p>What I did was on my Organize GEDCOMs page, I now have a CONC value for each GEDCOM. It specifies how many spaces to add after concatenating lines, either 0 or 1. It will be automatically be set to what I&#8217;ve assumed is its program&#8217;s default. But now you can change that value and save it in with your Behold file so it can be remembered. The next beta release will include this.</p>
<p>So if in your notes as displayed by Behold, you see spaces where they shouldn&#8217;t be or two words put together where they shouldn&#8217;t be, it may either be that the CONC setting needs changing, or maybe the GEDCOM you&#8217;re looking at has simply has tons of typos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=739</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.4 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=738</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=738#comments</comments>
		<pubDate>Fri, 08 Jan 2010 06:35:14 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=738</guid>
		<description><![CDATA[Here&#8217;s a quick and needed release.
Unfortunately the web update feature of Behold in 0.99.1 through 0.99.3 beta of Behold was not working on Vista or Windows 7. 
The web update downloads the behold-setup file to the Program Files directory where Behold is. Unfortunately, Vista and Windows 7 do not allow a program to add files [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a quick and needed release.</p>
<p>Unfortunately the web update feature of Behold in 0.99.1 through 0.99.3 beta of Behold was not working on Vista or Windows 7. </p>
<p>The web update downloads the behold-setup file to the Program Files directory where Behold is. Unfortunately, Vista and Windows 7 do not allow a program to add files to that directory, and that gives an error. To get around this, I now download that to the temporary files directory.</p>
<p>What this means is you may not be able to upgrade to the newest version of Behold with the web update. This now should be fixed in 0.99.4 but of course you won&#8217;t be able to try it until 0.99.5 comes out. For now, if Behold&#8217;s web update won&#8217;t work for you, then as I said in my last blog post, go to <a href="http://www.beholdgenealogy.com/download.php">Behold&#8217;s download page</a> and click the download link and run the setup from there.</p>
<p>There are a few other fixes in this version as well. See <a href="http://www.beholdgenealogy.com/history.php">the version history</a>.</p>
<p>Thank you for all your bug reports. Please keep them coming until I get rid of them all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=738</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.3 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=737</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=737#comments</comments>
		<pubDate>Wed, 06 Jan 2010 08:49:59 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=737</guid>
		<description><![CDATA[New beta is out. I recommend everyone upgrade ASAP. I was not happy with the first beta. It had a number of errors that would crash the program. I believe I have fixed all that have been reported and additional ones that I have found, so the new beta should be much more stable than [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.beholdgenealogy.com/history.php">New beta is out</a>. I recommend everyone upgrade ASAP. I was not happy with the first beta. It had a number of errors that would crash the program. I believe I have fixed all that have been reported and additional ones that I have found, so the new beta should be much more stable than the previous.</p>
<p>But first things first:  If you try to do an auto-upgrade from the last beta, it may work, or you may get an &#8220;Error occurred&#8221; box, or it may update but when it tries to start up again you get an &#8220;Unable To Locate Component&#8221; error box.  In the last two cases, please just go to <a href="http://www.beholdgenealogy.com/download.php">the Behold download page</a>, and click the download link and run the setup from there. Then everything should be okay. - No. I&#8217;m not happy about that either, but I&#8217;ll try to make sure it won&#8217;t occur again in the future. Unfortunately, this is what a beta is for - to get the kinks out.</p>
<p>None-the-less, this version should be better than the last. The hardest bug to fix was the scroll up and scroll down keys which would cause an exception everytime they reached a horizontal line with an ID number at the right. Those are tables in TRichview, and I wasn&#8217;t restoring the current selection correctly in my virtualization routine. <a href="http://www.trichview.com/forums/viewtopic.php?t=3599">I needed Sergey (the developer of TRichview)&#8217;s help</a>, and just today it was solved. Then I thought I could get the new version out tonight, and I ran into the auto-upgrade problems when I tested it. But it&#8217;s too late tonight (2:45 a.m.) to see exactly why and maybe to fix it. So I&#8217;ll have to leave it. </p>
<p>Still <a href="http://www.beholdgenealogy.com/future.php">some important things coming</a> before I consider this beta functionally complete. I want to improve a few things before I set up the Behold News newsletter again and then try to stabilize and document towards version 1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=737</wfw:commentRss>
		</item>
		<item>
		<title>GenSoftReviews User Choice Awards</title>
		<link>http://www.beholdgenealogy.com/blog/?p=736</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=736#comments</comments>
		<pubDate>Sat, 02 Jan 2010 10:06:21 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=736</guid>
		<description><![CDATA[I thought I&#8217;d let the readers of this blog be the first to know: Tonight I put up a new page on my GenSoftReviews sight. It&#8217;s a User Choice Awards page, to recognize the genealogy software programs that are rated well by their users.
I tabulated the rating scores of the programs with 10 or more [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d let the readers of this blog be the first to know: Tonight I put up a new page on my GenSoftReviews sight. It&#8217;s a <a href="http://www.gensoftreviews.com/awards.htm">User Choice Awards page</a>, to recognize the genealogy software programs that are rated well by their users.</p>
<p>I tabulated the rating scores of the programs with 10 or more user reviews, and those with a rating of at least 4 out of 5 were given an award. </p>
<p>Hopefully this will generate a little interest in the genealogical community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=736</wfw:commentRss>
		</item>
		<item>
		<title>The Next Ten Years</title>
		<link>http://www.beholdgenealogy.com/blog/?p=735</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=735#comments</comments>
		<pubDate>Fri, 01 Jan 2010 00:10:44 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=735</guid>
		<description><![CDATA[2009 was a good year. I finally got the first beta of Behold out. Although the beta has a few kinks to work out, I know I&#8217;ll clean those up in short order and we&#8217;ll be on our way to version 1 that will lead into version 2 and editing.
I couldn&#8217;t have been more pleased [...]]]></description>
			<content:encoded><![CDATA[<p>2009 was a good year. I finally got the first beta of Behold out. Although the beta has a few kinks to work out, I know I&#8217;ll clean those up in short order and we&#8217;ll be on our way to version 1 that will lead into version 2 and editing.</p>
<p>I couldn&#8217;t have been more pleased and surprised to read that yesterday Tamura Jones gave Behold an &#8220;honourable mention&#8221; for the 2009 GeneaAwards in the Most Improved Product of 2009. RootMagic 4 won that category and they definitely deserve the top honor with all the improvements they&#8217;ve made this year. See the Awards at: <a href="http://www.tamurajones.net/GeneAwards2009.xhtml">http://www.tamurajones.net/GeneAwards2009.xhtml</a> (note: Internet Explorer cannot view the page. You&#8217;ll have to use a browser like Firefox or Google Chrome).</p>
<p>So what can I say about the next decade (and I know there are purists who don&#8217;t believe the next decade is starting, but personally, I find the &#8220;1&#8243; in &#8220;2010&#8243; quite significant).  Well, if I might be so brash as to predict that by then, most people would have got rid of their &#8220;good enough&#8221; genealogy programs, and we&#8217;ll have had a significant number of computer genealogists migrate from their inefficient forms based systems to the friendlier and easier word processing model that Behold will introduce. </p>
<p>Ten years from now, I should have succeeded to have gone through my boxes of family data, and have them all entered (using Behold) into a complete and very useable personal family history. I can hardly wait.</p>
<p>I wish each and every one of you a healthy and happy New Year and many more after that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=735</wfw:commentRss>
		</item>
		<item>
		<title>The Resulting Exception Window</title>
		<link>http://www.beholdgenealogy.com/blog/?p=734</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=734#comments</comments>
		<pubDate>Wed, 30 Dec 2009 04:47:55 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=734</guid>
		<description><![CDATA[Thought I tie this up with the final display I came up with when reporting an exception. First this is what I started with in the last beta, which was Windows style and modified a bit from the default that came with EurekaLog:
&#160; 
And after a week of fiddling, I guess I’m happy with the [...]]]></description>
			<content:encoded><![CDATA[<p>Thought I tie this up with the final display I came up with when reporting an exception. First this is what I started with in the last beta, which was Windows style and modified a bit from the default that came with EurekaLog:</p>
<p><a href="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/12/capture.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture" border="0" alt="Capture" src="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/12/capture-thumb.jpg" width="371" height="230" /></a>&#160; </p>
<p>And after a week of fiddling, I guess I’m happy with the way it looks now:</p>
<p><a href="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/12/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/12/image-thumb.png" width="364" height="288" /></a> </p>
<p>When I release the next beta, we’ll see if this implementation does not prove to be problematic like the last one. If so, I’ll have to either rethink it again, or remove it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=734</wfw:commentRss>
		</item>
		<item>
		<title>Back To Mailto</title>
		<link>http://www.beholdgenealogy.com/blog/?p=729</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=729#comments</comments>
		<pubDate>Tue, 29 Dec 2009 06:48:29 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=729</guid>
		<description><![CDATA[Just a followup to my last post. The Sendto method started NOT calling up my default email program. It&#8217;s weird that at first it was okay and later it seemed to permanently change to always call up Outlook when my default program is Windows Mail.
So it&#8217;s back to MailTo. We&#8217;ll try the new scheme in [...]]]></description>
			<content:encoded><![CDATA[<p>Just a followup to my last post. The Sendto method started NOT calling up my default email program. It&#8217;s weird that at first it was okay and later it seemed to permanently change to always call up Outlook when my default program is Windows Mail.</p>
<p>So it&#8217;s back to MailTo. We&#8217;ll try the new scheme in the next beta. If it doesn&#8217;t work out right, I&#8217;ll fix it or take it out.</p>
<p>But now there&#8217;s still a couple of important bugs still left to squash before the next beta release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=729</wfw:commentRss>
		</item>
		<item>
		<title>Got a Little Carried Away</title>
		<link>http://www.beholdgenealogy.com/blog/?p=728</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=728#comments</comments>
		<pubDate>Sun, 27 Dec 2009 21:05:29 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=728</guid>
		<description><![CDATA[I was working on fixing the exception reporting. And working. And working&#8230; Every little alley took another twist and turn.
First I had to figure out how EurekaLog was calling up your email program. Two complaints about it was more than I wanted to hear:
Your debug routine fails to send the file, as it tries to [...]]]></description>
			<content:encoded><![CDATA[<p>I was working on fixing the exception reporting. And working. And working&#8230; Every little alley took another twist and turn.</p>
<p>First I had to figure out how EurekaLog was calling up your email program. Two complaints about it was more than I wanted to hear:</p>
<blockquote><p>Your debug routine fails to send the file, as it tries to start windows mail for some reason known to it&#8217;s self rather than using the default mail client (in my case thunderbird)</p></blockquote>
<blockquote><p>I tried to fill up the exception report but gave up when it asked for this server, that server! I then got really annoyed because it launched Outlook - I never, ever use it or want to use it.</p></blockquote>
<p>So I found out that it was using Messaging Application Programming Interface (or MAPI). The problem is MAPI is not included with every email program, and will in such situations bring up a different program than the one you have as default.  I also checked out the INDY (a Delphi package that provides Web services), and it has the same problem.</p>
<p>But there was a solution. The &#8220;mailto&#8221; command you find on websites brings up your default email program. It also has parameters that allow you to specify who it is going to, the subject, the body of the message and others. On a windows machine, that same function can be called by passing the mailto line to ShellExecute.</p>
<p>I thought I&#8217;d try it. It didn&#8217;t take too much to get a test going. And I was quite pleased to see that the web limitation of 256 characters was not there.</p>
<p>I had to figure out how to disconnected EurekaLog&#8217;s report and set up my own Exception Dialog form. Then I had to figure out how to pull all the info out of EurekaLog&#8217;s debug information for inclusion into my form. That went fairly smoothly until I got to the Operating System information. That was only in their log file, so I had to work out how to parse their log to find that information.</p>
<p>Wonderful. It was all set up and ready to go. I saw EurekaLog was attaching its log as a zip file. Hmmm. I don&#8217;t need to do that, since all the relevant error information was now in the body of the email message. But wouldn&#8217;t it be great if I could also (at the user&#8217;s option) automatically attach the GEDCOM and/or the Behold file and the future Log file?</p>
<p>Then I discovered (and this took over a day to realize it) that mailto did not support attachments with most email programs. I found a lot of people asking how to do this via Google searches, and there were several answers given. I tried them all and they didn&#8217;t work for me. Then I found that it only worked for certain email program such as Outlook, so that was no good.</p>
<p>But I was rolling.  I knew there must be a some simple way to get the attachments to the email program. I posted a question on StackOverflow: <a href="http://stackoverflow.com/questions/1962765/how-can-a-delphi-program-send-an-email-with-attachments-via-the-default-e-mail-cl">How can a Delphi Program send an Email with Attachments via the DEFAULT E-mail Client?</a>. The answers were coming in, but they were all telling me to go MAPI or INDY.</p>
<p>So I continued to do some research and I discovered <a href="http://www.swissdelphicenter.ch/torry/showcode.php?id=2335">some code</a> that was not too complicated on Dragging and Dropping files from my application to Windows Explorer. Doing so would also allow me to list the files and allow the user to (relatively) easily drag them over to the email message that I&#8217;d create for them. It&#8217;s not the perfect solution, but it seemed like the best I could do if I wanted to ensure I properly accessed the user&#8217;s default email program.</p>
<p>I set up a Filelistbox on my Exception form, and got it all working. It was old code and required a few changes to work with Unicode strings. But it worked. </p>
<p>Next was setting up the Filelistbox to list the GEDCOM files and &#8230; oh oh. It required all the files be in the same directory because it was designed for an explorer-like directory listing. That didn&#8217;t work. After some thinking, I copied my ElTree from Behold&#8217;s FindFiles window and adapted that. </p>
<p>Once I had the file list box, then I discovered the GetFileListDataObject routine from the code I adapted also assumed everything was in the same directory. I had to convert that to figure out the data objects of each file no matter what directory they were in. This was code that I really didn&#8217;t understand. But I took a shot at it. I was extremely surprised when this worked the very first time - a rare event for me and for programmers in general.</p>
<p>I had to add &#8220;Select All&#8221; and &#8220;Select None&#8221; buttons to easily allow you to pick the files to drag. The selection of individual files had an interaction with the dragging, so that was a glitch that is still outstanding as I write this.</p>
<p>Then the cruncher came. My final tests and I get an exception while doing the mailto. It turns out that there is a limitation of 2048 characters that I can pass via mailto. Could I live with that? I don&#8217;t know. I was hoping to append the log file once I recreate it next version to the exception email, but that would now not be possible.</p>
<p>I was just about ready to take my lumps and maybe even back out of this whole thing, when surprise of surprises - <a href="http://stackoverflow.com/questions/1962765/how-can-a-delphi-program-send-an-email-with-attachments-via-the-default-e-mail-cl/1965786#1965786">another answer</a> on my StackOverflow question appeared.</p>
<p>Instead of using &#8220;mailto&#8221;, mjustin pointed me to a way to used the Windows &#8220;sendto&#8221; command to send the attached files to the default email program and set up a new message with the files attached. This method will not require the user to do the extra step and drag and drop the files to the message and apparently it also has no limit in size of message either.</p>
<p>So just a bit more work to implement this now. </p>
<p>Yes. I did get carried away. This was a lot of work for something not part of the core functionality of Behold. But I&#8217;m not one to let something go half way. Best to finish it off while its in the moment.</p>
<p>And how was your holiday weekend?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=728</wfw:commentRss>
		</item>
		<item>
		<title>Exception-ally Bad</title>
		<link>http://www.beholdgenealogy.com/blog/?p=727</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=727#comments</comments>
		<pubDate>Mon, 21 Dec 2009 07:54:48 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=727</guid>
		<description><![CDATA[I&#8217;m almost completed all the bug fixes. There is one more that involves TRichView and scrolling up with the arrow key. When you reach that horizontal line in the Everything Report, it gives an exception. 
There&#8217;s really only about 8 lines that are needed to get this working. I&#8217;ve just been trying hard to find [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m almost completed all the bug fixes. There is one more that involves TRichView and scrolling up with the arrow key. When you reach that horizontal line in the Everything Report, it gives an exception. </p>
<p>There&#8217;s really only about 8 lines that are needed to get this working. I&#8217;ve just been trying hard to find those 8 lines, because they involve saving the selection and then restoring it. It&#8217;s easy in most of TRichView, but that horizontal line is a RichView Table, and I just haven&#8217;t been able to get that working. So <a href="http://www.trichview.com/forums/viewtopic.php?t=3599">I&#8217;ve got a question into Sergey on his Support Forums</a> but I&#8217;ll have to wait until he gets back from holidays (Dec 27) before he can help me solve this.</p>
<p>Speaking of exceptions, a couple of people have complained about <a href="http://www.beholdgenealogy.com/blog/?p=717">the exception handling that I added into the current beta</a>. It causes problems interacting with their email system trying to set up an email to post back to me with the error.</p>
<p>That information has been tremendously beneficial to me. In about 4 bug reports, it led me directly to the source of the bug and saved me many hours of work. But I do admit that it is very intrusive and I don&#8217;t think I would like having a software product that tries to start my email program. So I&#8217;m going to work to simplify it considerably, and make it friendly and useful. </p>
<p>Basically, I&#8217;m going to have the box come up and just tell you the error that occurred (e.g. &#8220;Division by zero&#8221;) and the routine and line number where it thinks it happened. Then it will ask you to email that info to me to help me improve Behold.</p>
<p>I may decide to store that error in your Behold registry info, so that it can differentiate between the new errors and the ones that you&#8217;ve had before, and it can give you a count and ask you to email the info if it hasn&#8217;t happened before. When you upgrade to a new version, it will wipe out that registry info, because presumably those problems will have been fixed in Behold.</p>
<p>Then on <a href="http://www.beholdgenealogy.com/future.php">my Future Plans page</a>, I&#8217;ll list the errors, routines and lines where these exceptions have been reported. And I&#8217;ll mark them off as I get through them. </p>
<p>That&#8217;s what I&#8217;d call going from Exception-ally Bad to Exception-al.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=727</wfw:commentRss>
		</item>
		<item>
		<title>The Name Game</title>
		<link>http://www.beholdgenealogy.com/blog/?p=726</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=726#comments</comments>
		<pubDate>Thu, 17 Dec 2009 04:23:19 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=726</guid>
		<description><![CDATA[A GEDCOM file contains a person&#8217;s name on the NAME tag. It normally looks like this:
1 NAME first middle /surname/ suffix
e.g.  1 NAME John Jacob Jingleheimer /Schmidt/ II
The name parts should be shown in the order given, but without the two slashes that surround the person&#8217;s surname.
To make this trickier, some East Indian names [...]]]></description>
			<content:encoded><![CDATA[<p>A GEDCOM file contains a person&#8217;s name on the NAME tag. It normally looks like this:</p>
<blockquote><p>1 NAME first middle /surname/ suffix</p></blockquote>
<p>e.g.  1 NAME John Jacob Jingleheimer /Schmidt/ II</p>
<p>The name parts should be shown in the order given, but without the two slashes that surround the person&#8217;s surname.</p>
<p>To make this trickier, some East Indian names are in the form:</p>
<blockquote><p>1 NAME /surname/ middle first</p></blockquote>
<p>and should be displayed in that order. </p>
<p>I had Behold handling the East Indian names correctly, and I&#8217;ve now got it to handle the suffix automatically and correctly as well.</p>
<p>Behold is fairly unique in its ability to take the wife&#8217;s surname at birth and add the surnames of all the men she is matched to, ending with her final spouse, e.g. Mary Jane [Watson Osborn] Parker. </p>
<p>Now there are times you&#8217;ll want to override that. One example was a file that had under the marriage record a date of &#8220;NOT MARRIED&#8221;. So I check for that and do not add the husband&#8217;s surname in that case. I don&#8217;t know of any other instances where that sort of an indication is in the GEDCOM, but if I find any, I&#8217;ll add them. Once I get to Version 2.0 and editing, Behold itself will store this &#8220;override&#8221; into the file, so you&#8217;ll have complete control.</p>
<p>Some people have asked for the ability to turn off the generation of married names in Behold. While fixing the names, this turned out to be a very simple thing to do. So I&#8217;ve now added a Report option for this. Then Behold will give you less information than you&#8217;ll want just like other programs do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=726</wfw:commentRss>
		</item>
		<item>
		<title>Unexplainable Programming Occurrences</title>
		<link>http://www.beholdgenealogy.com/blog/?p=725</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=725#comments</comments>
		<pubDate>Tue, 15 Dec 2009 05:52:37 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=725</guid>
		<description><![CDATA[These are difficult bugs I&#8217;m being given. Fortunately, I am getting through them. I had hoped to have another beta out by now, but theres a few more fixes to do first.
I had a couple of those unexplainable programming occurrences happen. The worst was after I had done those two very difficult fixes, with the [...]]]></description>
			<content:encoded><![CDATA[<p>These are difficult bugs I&#8217;m being given. Fortunately, I am getting through them. I had hoped to have another beta out by now, but theres a few more fixes to do first.</p>
<p>I had a couple of those unexplainable programming occurrences happen. The worst was after I had done those two very difficult fixes, with the help of Uwe in the comments on my last blog post, and with the help of the LMD people on their newsgroup. I made those fixes and then was getting ready to go forward to the next item, and all of a sudden the files were loading much slower. I mean like 20 times slower. </p>
<p>It took me a while to trace this to where it was happening. First I tried using <a href="http://delphitools.info/2009/09/08/samplingprofiler-v1-7-4/">Eric Grange&#8217;s Sampling profiler</a> that I was hoping to use in the future for optimization. I was terribly disappointed in how it couldn&#8217;t get me close to where the problem was. It was listing system routines with 90% of the time being string copies. Well I know that is going on at the low levels. What I want to know is from whence that is being called.</p>
<p>So I went back to <a href="http://www.automatedqa.com/products/aqtime/">AQTime</a>. They just put out version 6.30 which finally includes integration into Delphi 2009, so it was worthwhile me trying it again. Of course, they&#8217;re still behind the times, because Delphi 2010 has been out for awhile so they&#8217;re over a year behind in their Delphi integration.</p>
<p>The AQTime Delphi 2009 integration didn&#8217;t help. Seemed to be buggy and I couldn&#8217;t get it to profile by line. So I did it externally and right away found the line in question. Problem was, there was absolutely nothing wrong with the line. </p>
<p>I was using Delphi PChars, and adding the length of the block to the starting character pointer to tell it where to stop. But somehow, it did not add correctly, and subtracted 4 instead. So the entire block was being Encoded once for each record, rather than once for each block. And the code was correct. I couldn&#8217;t find what was wrong.</p>
<p>I went back to my earlier beta version. It had no problem. I checked my next build. It was okay. Then the next build - that one no longer worked. There was nothing different codewise. I spent a day on it. Possibly some compiling option got changed, or some memory got filled somewhere? I don&#8217;t know. But my major changes had happened in the 5 builds since then. After I gave up trying to fix the problem, I had to go back to the working version and add all the changes since then and check step by step that the problem did not reoccur. It did several times along the way. So I had to go back and make fewer changes at a time. Doing so finally got me to my current state without the PChar problem. </p>
<p>So I&#8217;m totally perplexed and don&#8217;t know what this was. I have to stem my curiosity or I would spend the next two weeks or longer trying to track this down. </p>
<p>But the important thing is to continue on with the beta. So as long as I&#8217;ve rid myself of this problem that shouldn&#8217;t have occurred anyway, I better just forget about it, pretend it didn&#8217;t happen, and just cross my fingers that it doesn&#8217;t happen again. I don&#8217;t expect that it will, but if it does, then I&#8217;ll nail it down and put it away for good.</p>
<p>I guess I had entered <a href="http://www.automatedqa.com/products/aqtime/">the Programmer&#8217;s Twilight Zone</a>. Let&#8217;s hope I&#8217;m out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=725</wfw:commentRss>
		</item>
		<item>
		<title>All Directions At Once</title>
		<link>http://www.beholdgenealogy.com/blog/?p=724</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=724#comments</comments>
		<pubDate>Thu, 10 Dec 2009 00:14:42 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=724</guid>
		<description><![CDATA[There have not been a great number of problem reports with the beta of Behold so far, but it&#8217;s amazing how diverse these problems are. They cover all ends of the spectrum. Some are easy to find and others I don&#8217;t know what&#8217;s going on yet and require more debugging. Some are easy to fix, [...]]]></description>
			<content:encoded><![CDATA[<p>There have not been a great number of problem reports with the beta of Behold so far, but it&#8217;s amazing how diverse these problems are. They cover all ends of the spectrum. Some are easy to find and others I don&#8217;t know what&#8217;s going on yet and require more debugging. Some are easy to fix, and others are very onerous.</p>
<p>I&#8217;ve fixed a few already and I&#8217;m in the process of fixing about 6 others at the same time. </p>
<p>One involves something that Delphi itself seems to have a problem with. I&#8217;ve got <a href="http://stackoverflow.com/questions/1852976/how-can-i-get-shortcuts-to-work-in-a-non-modal-form-in-delphi">a question on StackOverflow</a> for it and one of the resident experts there is helping me out.</p>
<p>Another is a problem with my ElXTree component, and I&#8217;ve reported the problem to the LMD people on their newsgroup, and they are helping me with that.</p>
<p>Then I&#8217;m debugging some bugs that crash Behold and fixing those. One is simply using the arrow up key to scroll up the window. I had thought I had debugged my Virtualization of the Richview window, but I guess I missed that. </p>
<p>Then there is one that links to the child of a person, but that child is actually the user&#8217;s parents. That one is also surprising to me. I checked the GEDCOM thoroughly and it appears to be correct. My linking of this sort has been working correctly for years, and I&#8217;m very perplexed by this one. I&#8217;ll be interested in seeing the reason.</p>
<p>Then there was someone reporting something in Windows 7 that I can&#8217;t reproduce in Vista. So I&#8217;ve been loading both Windows 7 and Windows XP into Virtual PC windows so I can reproduce the error and ensure that Behold runs okay under the two systems, without needing multiple computers. (I absolutely love Virtual PC!)</p>
<p>So lots going on here and I&#8217;m making good progress. Hopefully in a week I&#8217;ll get out a new beta with most of the problems fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=724</wfw:commentRss>
		</item>
		<item>
		<title>There is NO virus in Behold!</title>
		<link>http://www.beholdgenealogy.com/blog/?p=723</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=723#comments</comments>
		<pubDate>Fri, 04 Dec 2009 02:57:17 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=723</guid>
		<description><![CDATA[Fieke who has been testing the Behold beta was startled yesterday. In the background was running the antivirus program Avast. Avast Antivirus seemed to think there&#8217;s a virus in Behold. Avast kept warnings coming and then shut down Behold. Not only that, but the Behold install program was also being reported as to have a [...]]]></description>
			<content:encoded><![CDATA[<p>Fieke who has been testing the Behold beta was startled yesterday. In the background was running <a href="http://www.avast.com/">the antivirus program Avast</a>. Avast Antivirus seemed to think there&#8217;s a virus in Behold. Avast kept warnings coming and then shut down Behold. Not only that, but the Behold install program was also being reported as to have a virus.</p>
<p>Something is Behold was causing Avast to think that Behold and its install program had a virus, when I knew they didn&#8217;t. And that&#8217;s why I code sign Behold - to make sure nothing happens to it before it reaches you. Fieke checked and told me that Behold&#8217;s signature was okay.</p>
<p>You couldn&#8217;t imagine my horror upon hearing that. Having that happen to your program is as bad as Tiger Wood&#8217;s little escapade the other day. The damage is irreparable.</p>
<p>I went to <a href="http://onlinescan.avast.com/">Avast&#8217;s online scanner</a> and submitted Behold myself. Sure enough, it reported that Behold.exe was infected with Win32:Delf-MZG [Trj].</p>
<p>I immediately shot off an email to Avast. I was pleasantly surprised to receive a prompt response that said:</p>
<blockquote><p>It was a false alarm of Avast virus database 091203-0. It was fixed in the latest virus database update, please update virus database. We deeply apologize for the problem.</p></blockquote>
<p>Well that certainly made me feel better. Fieke let me know when Avast next updated its new virus database, the reporting of a virus was fixed. Today I went back to the Avast&#8217;s online scanner and sure enough, Behold is now reported as clean.</p>
<p>So after a heart numbing affair, I now find that <a href="http://www.google.com/search?q=win32%3Adelf-mzg+%5Btrj%5D&#038;rls=com.microsoft:en-ca&#038;ie=UTF-8&#038;oe=UTF-8&#038;startIndex=&#038;startPage=1">a search on Google for: win32:delf-mzg [trj]</a> gives a good number of &#8220;false positives&#8221; with Avast reporting every program from Skype to Spybot to a host of others. Avast had to fix this, because the mistake would ultimately have caused them even more anguish than they did me. Here&#8217;s <a href="http://www.whoisandrewwee.com/internet-marketing/avast-showing-win32delf-mzg-trj-errors-read-here/">one of the typical reports on this by Andrew Wee just posted today</a>.</p>
<p>This is what programming&#8217;s all about. There&#8217;s always something new creeping up that you never expect. <a href="http://www.talklikeapirate.com/piratehome.html">Avast, me hearties</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=723</wfw:commentRss>
		</item>
		<item>
		<title>Bug Reports Coming In</title>
		<link>http://www.beholdgenealogy.com/blog/?p=722</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=722#comments</comments>
		<pubDate>Thu, 03 Dec 2009 07:06:36 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=722</guid>
		<description><![CDATA[Thank you to those who&#8217;ve submitted bug reports. There are six completely different bugs that have been reported so far. I&#8217;m working on them and will hopefully have fixes for them all in the next few releases. 
The beta releases will come out more often than the alpha&#8217;s did. I hope to get an update [...]]]></description>
			<content:encoded><![CDATA[<p>Thank you to those who&#8217;ve submitted bug reports. There are six completely different bugs that have been reported so far. I&#8217;m working on them and will hopefully have fixes for them all in the next few releases. </p>
<p>The beta releases will come out more often than the alpha&#8217;s did. I hope to get an update every 1 or 2 weeks until the beta is complete. I&#8217;ll announce the updates on this blog. </p>
<p>If you are running Behold and you see on the menu line &#8220;New Version Available&#8221;, please click on it and update. You&#8217;ll find the update quite quick and painless. That way you won&#8217;t find any bugs that have already been fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=722</wfw:commentRss>
		</item>
		<item>
		<title>Already a Review</title>
		<link>http://www.beholdgenealogy.com/blog/?p=721</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=721#comments</comments>
		<pubDate>Wed, 02 Dec 2009 07:02:48 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=721</guid>
		<description><![CDATA[Not even out of the starting gates, and the Behold Beta already has a comprehensive review done by Tamura Jones. You can find the review at: http://www.tamurajones.net/Behold0.99.2BetaGEDCOM.xhtml but note that Internet Explorer will not open .xhtml files, so you&#8217;ll need to view it with Firefox or another browser.
Tamura is one of the toughest graders of [...]]]></description>
			<content:encoded><![CDATA[<p>Not even out of the starting gates, and the Behold Beta already has a comprehensive review done by Tamura Jones. You can find the review at: <a href="http://www.tamurajones.net/Behold0.99.2BetaGEDCOM.xhtml">http://www.tamurajones.net/Behold0.99.2BetaGEDCOM.xhtml</a> but note that Internet Explorer will not open .xhtml files, so you&#8217;ll need to view it with Firefox or another browser.</p>
<p>Tamura is one of the toughest graders of genealogy software you&#8217;ll find, with some reviews literally tearing programs apart and stomping on the pieces. I&#8217;m quite pleased with the review done of Behold. It&#8217;s an honest evaluation of a program whose beta is &#8220;definitely a serious improvement&#8221; but is still &#8220;far from finished&#8221;. </p>
<p> I&#8217;ve sent Tamura my comments and look forward to getting a response. I always manage to get excellent insights from our &#8220;discussions&#8221;. The whole virtualizing of the Everything Report was brought into being by some of Tamura&#8217;s ideas several years ago, and it is my intention to meet some of the challenges that Tamura has set upon the genealogy software industry. &#8230; One step at a time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=721</wfw:commentRss>
		</item>
		<item>
		<title>Always Something To Go Wrong</title>
		<link>http://www.beholdgenealogy.com/blog/?p=720</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=720#comments</comments>
		<pubDate>Wed, 02 Dec 2009 01:50:06 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=720</guid>
		<description><![CDATA[The first 9 people to download trial keys all found that their Trial Key was already expired. Here I sit redfaced wondering how I let that happen.
Well, I had changed the expiry from 90 days after the program was built to the new trial rule of 45 days after the key is sent for. I [...]]]></description>
			<content:encoded><![CDATA[<p>The first 9 people to download trial keys all found that their Trial Key was already expired. Here I sit redfaced wondering how I let that happen.</p>
<p>Well, I had changed the expiry from 90 days after the program was built to the new trial rule of 45 days after the key is sent for. I changed that number everywhere I could find. In the program, and in all the website procedures. </p>
<p>Then I uploaded it to the website. My upload compares differences in file size to see what files changed. In the one critical program, the only change was &#8220;90&#8243; to &#8220;45&#8243; and both of those are 2 characters and that did not change the file size. My comparison program did not report a difference and the file was not updated. Oooops. </p>
<p>All is fixed now. I&#8217;ve sent e-mails to those involved asking them sheepishly to try one more time. </p>
<p>Time to take a big deep inhale &#8230; and breathe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=720</wfw:commentRss>
		</item>
		<item>
		<title>The Behold Beta Is Now Available!</title>
		<link>http://www.beholdgenealogy.com/blog/?p=719</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=719#comments</comments>
		<pubDate>Tue, 01 Dec 2009 06:00:53 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=719</guid>
		<description><![CDATA[Finally!! Behold is once again downloadable and available to try or buy.
Version 0.99.1 beta was released this morning, and version 0.99.2 beta came out this evening, after I fixed two minor issues with the &#8220;New Update Available&#8221; display and with text on the info box that still referred to the alpha.
If you are using the [...]]]></description>
			<content:encoded><![CDATA[<p>Finally!! Behold is once again downloadable and available to try or buy.</p>
<p>Version 0.99.1 beta was released this morning, and version 0.99.2 beta came out this evening, after I fixed two minor issues with the &#8220;New Update Available&#8221; display and with text on the info box that still referred to the alpha.</p>
<p>If you are using the alpha, please do upgrade to the beta. It should be able to do everything that the alpha was able to do. If there&#8217;s anything you find that was working before that isn&#8217;t working now, please report it to me and I&#8217;ll fix it ASAP. </p>
<p>For large files, you should find it MUCH faster and use a lot less memory. Files of 100,000 people should load in 10 to 20 seconds, depending on the speed of your machine. </p>
<p>The help file has grown a bit old, and it will be updated during the course of the beta. I&#8217;ll actually be using the help file, as I update it bit by bit, to document my progress through the features of Behold as I ensure it all works as it should. Once everything&#8217;s checked and the help file is finished, version 1.0 will come out.</p>
<p>We&#8217;re off and running again!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=719</wfw:commentRss>
		</item>
		<item>
		<title>So It Goes</title>
		<link>http://www.beholdgenealogy.com/blog/?p=718</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=718#comments</comments>
		<pubDate>Mon, 30 Nov 2009 04:15:05 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=718</guid>
		<description><![CDATA[I almost got the beta out today. But it was my change to a new computer six months ago that did me in.
I finished up and compiled the package. Then I had to make the install script. Whoops. I didn&#8217;t have it. Had to download InnoSetup and install it. Then I had to set up [...]]]></description>
			<content:encoded><![CDATA[<p>I almost got the beta out today. But it was my change to a new computer six months ago that did me in.</p>
<p>I finished up and compiled the package. Then I had to make the install script. Whoops. I didn&#8217;t have it. Had to download InnoSetup and install it. Then I had to set up all my links again because everything on my new computer is in different directories. One very hidden setting prevented InnoSetup from working for me and it was an hour until I found that and fixed it.</p>
<p>So once I got the install set up, I had to test it. I installed the new version of Behold, and tested it. The welcome screen came up fine. Closed that. My Good Ideas box pops up. Close that and an exception occurs crashing Behold. What happened? I actually hadn&#8217;t tested my Good Ideas box since before I upgraded Delphi, and I had unchecked the option back then. Here was a new install and it appeared by default. But it was hooked into the old version of LMDTools, before I upgraded to their 2009 version. So it abended. Getting it linked back again wasn&#8217;t easy and that took another hour.</p>
<p>Then I noticed that the hyperlinks in the Good Ideas weren&#8217;t working. Actually, they may never have been working. This was obviously an easy thing to fix. But it ended up taking me 2 hours to fix it.</p>
<p>Despite all that, I still would have got the beta out today. But then it came to the code signing. I had to download and install Microsoft&#8217;s software development kit (oh, what a pain) and then get my old certificates and put them on my new machine. With that done, I attempt the signing and &#8230; it doesn&#8217;t work. I now have a ticket in with Comodo to help me get the code signing going again. </p>
<p>I suppose I can get the beta out without the code signing, but I might as well wait until tomorrow to see if I get an easy fix from Comodo.</p>
<p>Alas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=718</wfw:commentRss>
		</item>
		<item>
		<title>Exceptional Exception Handling</title>
		<link>http://www.beholdgenealogy.com/blog/?p=717</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=717#comments</comments>
		<pubDate>Sat, 21 Nov 2009 16:16:36 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=717</guid>
		<description><![CDATA[For the beta, I want to fix all outstanding errors in Behold. There are certain types of errors that are of the type that can make a program crash. It will be stuck there and not continue or even allow you to close the program. Often the only way out is to use Ctrl-Alt-Delete and [...]]]></description>
			<content:encoded><![CDATA[<p>For the beta, I want to fix all outstanding errors in Behold. There are certain types of errors that are of the type that can make a program crash. It will be stuck there and not continue or even allow you to close the program. Often the only way out is to use Ctrl-Alt-Delete and start the Task Manager and use it to end the hung program.</p>
<p>Examples of an exception is an array out of bounds, accessing an invalid memory location, or a division by zero. Often an error message pops up that has some fancy wording that is unintelligible to most people, but once leaving the message box, the program gets lost.</p>
<p>So with the help of a program called <a href="http://www.eurekalog.com/">EurekaLog</a>, Behold will now pop up a friendly box whenever one of these exceptions happens:</p>
<p><a href="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/11/capture.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture" border="0" alt="Capture" src="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/11/capture-thumb.png" width="244" height="152" /></a> </p>
<p>The beauty of this is that it will capture all the debug information and allow the person using Behold to easily send me an email containing mostly everything I need to find and fix the problem.</p>
<p>Now I’m sure you’re saying “I’ve seen this before”. Of course you have. Windows does this to you all the time. You often have things pop up like this:</p>
<p><a href="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/11/image015.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image015" border="0" alt="image015" src="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/11/image015-thumb.jpg" width="244" height="155" /></a> </p>
</p>
</p>
<p>I’ve often clicked on the “Send Error Report” button. But with Microsoft, I’ve never got any response back. So much so, that I almost feel I’m sending these things into a black hole that they just ignore. </p>
<p>To be fair, they probably get millions of them, all the same, for the same problem. And they most likely do fix the problem for the next release. They just can’t get back to every one of the millions who submit it.</p>
<p>What this also does is let Behold encounter its severe errors gracefully. Behold should not get stuck. If in that run it encounters 2 more errors, you’ll then get an&#160; option to terminate the program.</p>
<p>I hope this will save me time and you from the annoyance of possible program crashes during the beta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=717</wfw:commentRss>
		</item>
		<item>
		<title>The Race Is On</title>
		<link>http://www.beholdgenealogy.com/blog/?p=712</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=712#comments</comments>
		<pubDate>Thu, 19 Nov 2009 05:45:50 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=712</guid>
		<description><![CDATA[We’ve been having beautiful fall weather here in Winnipeg for the last few weeks. Temperatures about 10 deg C (50 deg F).
I was out yesterday at lunch for a walk and I passed by the Canadian Museum of Human Rights, a $260 million world-class museum that is currently in its initial stages of construction in [...]]]></description>
			<content:encoded><![CDATA[<p>We’ve been having beautiful fall weather here in Winnipeg for the last few weeks. Temperatures about 10 deg C (50 deg F).</p>
<p>I was out yesterday at lunch for a walk and I passed by the <a href="http://www.humanrightsmuseum.ca/">Canadian Museum of Human Rights</a>, a $260 million world-class museum that is currently in its initial stages of construction in Winnipeg. I took a picture:</p>
<p><a href="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/11/img-6567stitch.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_6567 Stitch" border="0" alt="IMG_6567 Stitch" src="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/11/img-6567stitch-thumb.jpg" width="205" height="244" /></a></p>
<p>It reminded me of Behold, now in alpha soon moving to beta.</p>
<p>Then I came to the display that said what was to come: </p>
<p><a href="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/11/img-6570.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_6570" border="0" alt="IMG_6570" src="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/11/img-6570-thumb.jpg" width="244" height="184" /></a> </p>
<p>This reminded me of Behold version 2.0.</p>
<p>The race is on. Who will be first?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=712</wfw:commentRss>
		</item>
		<item>
		<title>6 Down, 0 To Go</title>
		<link>http://www.beholdgenealogy.com/blog/?p=707</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=707#comments</comments>
		<pubDate>Tue, 17 Nov 2009 06:25:38 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=707</guid>
		<description><![CDATA[The export to HTML and RTF now works producing at least as good output as it did in the last release.
So those were the 6 major things I needed to implement for the beta. All done. I started them on October 14th, so they took just over a month.
Now there&#8217;s just 6 small things left: [...]]]></description>
			<content:encoded><![CDATA[<p>The export to HTML and RTF now works producing at least as good output as it did in the last release.</p>
<p>So those were the 6 major things I needed to implement for the beta. All done. I started them <a href="http://www.beholdgenealogy.com/blog/?p=695">on October 14th</a>, so they took just over a month.</p>
<p>Now there&#8217;s just 6 small things left: </p>
<ol>
<li>Change the expiry date method to now use a 45 day trial from the date the key was downloaded.</li>
<li>Add a &#8220;New Version Available&#8221; link in the menu bar, to make it clear when a new beta is available.</li>
<li>Include an &#8220;Exception capturing ability&#8221; so that any bugs won&#8217;t cause Behold to crash, but will allow reporting of the bug encountered.</li>
<li>Recalibrate the progress bar now that I&#8217;ve re-twigged everything.</li>
<li>Change where files are installed to be the correct places on Vista and Windows 7.</li>
<li>Change the Behold web pages to announce the beta and build the new version and put it up.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=707</wfw:commentRss>
		</item>
		<item>
		<title>Obfuscate</title>
		<link>http://www.beholdgenealogy.com/blog/?p=706</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=706#comments</comments>
		<pubDate>Tue, 17 Nov 2009 03:44:21 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=706</guid>
		<description><![CDATA[&#8220;Obfuscate&#8221;. I love that word. It sounds like you&#8217;re swearing when you say it.
The exporting has been going pretty well. Then I saw that the last alpha did not make URL&#8217;s or e-mail addresses work when exported to HTML for the web. So it wasn&#8217;t too hard to program those in.
What immediately became apparent to [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Obfuscate&#8221;. I love that word. It sounds like you&#8217;re swearing when you say it.</p>
<p>The exporting has been going pretty well. Then I saw that the last alpha did not make URL&#8217;s or e-mail addresses work when exported to HTML for the web. So it wasn&#8217;t too hard to program those in.</p>
<p>What immediately became apparent to me is that if Behold&#8217;s HTML is then put up on the web, the email addresses are ready for harvesting by spam bots. Not nice, and not a thing that I&#8217;d like Behold to be responsible for.</p>
<p>Currently on all my web sites, I show my email address and allow a click on it to bring up your mail program seeded with my address. Try it with the email link at the bottom of this page. </p>
<p>Secretly, I use the javascript language to obfuscate (or hide) my actual email address from those automated spam harvesters, none of which know javascript.  You can&#8217;t tell, because the email shown and passed to your email program looks fine. That&#8217;s because your browser processes the javascript for you. But those bots are not browsers and don&#8217;t get it. I have posted my email address on the web for years this way, and I get fewer than 10 spam a day compared to about 50 good emails. And I&#8217;ve used <a href="http://www.mailwasher.net/">MailWasher</a> (a great program) for longer than I can remember to check through my spam .</p>
<p>Unfortunately, the way Richview develops its email links, I can&#8217;t incorporate the Javascript code into Behold&#8217;s output. Instead I used a combination of URL character encoding and Hex encoding, which isn&#8217;t perfect, but should stop 95% of the spam bots.</p>
<p>So if you are a person that will be exporting Behold&#8217;s html output to put it on the web, I&#8217;m trying to be responsible to protect you as best as I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=706</wfw:commentRss>
		</item>
		<item>
		<title>5 Down, 1 To Go</title>
		<link>http://www.beholdgenealogy.com/blog/?p=705</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=705#comments</comments>
		<pubDate>Mon, 16 Nov 2009 05:44:42 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=705</guid>
		<description><![CDATA[Print Preview and Printing worked out pretty well. I got through it in about an hour and a half.
I&#8217;m pleased it wasn&#8217;t that much slower than the old way. For my very large test file, it previously took about 25 seconds to bring up the Print Preview. Now it takes 45 seconds. And there is [...]]]></description>
			<content:encoded><![CDATA[<p>Print Preview and Printing worked out pretty well. I got through it in about an hour and a half.</p>
<p>I&#8217;m pleased it wasn&#8217;t that much slower than the old way. For my very large test file, it previously took about 25 seconds to bring up the Print Preview. Now it takes 45 seconds. And there is optimization I can do sometime in the future to bring that 45 seconds down somewhat.</p>
<p>But remember this is a big file. This preview results in a 13237 page document. That size document does well to choke most programs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=705</wfw:commentRss>
		</item>
		<item>
		<title>4 Down, 2 To Go</title>
		<link>http://www.beholdgenealogy.com/blog/?p=704</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=704#comments</comments>
		<pubDate>Mon, 16 Nov 2009 03:49:49 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=704</guid>
		<description><![CDATA[The last little bug in Searching is fixed. 
It wouldn&#8217;t highlight some searches on the way back. This was tricky because the cause was not what I expected. Going backwards, I had to set it to start at the end of the current block of text. But the last item was sometimes my invisible text. [...]]]></description>
			<content:encoded><![CDATA[<p>The last little bug in Searching is fixed. </p>
<p>It wouldn&#8217;t highlight some searches on the way back. This was tricky because the cause was not what I expected. Going backwards, I had to set it to start at the end of the current block of text. But the last item was sometimes my invisible text. In that case, the current location would not be set. </p>
<p>That&#8217;s basically working good enough for Beta now.&#8217;</p>
<p>On to number 5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=704</wfw:commentRss>
		</item>
		<item>
		<title>The Tradeoff</title>
		<link>http://www.beholdgenealogy.com/blog/?p=703</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=703#comments</comments>
		<pubDate>Sun, 15 Nov 2009 04:51:38 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=703</guid>
		<description><![CDATA[I&#8217;ve made great performance improvements that you will see when the Beta is released. It is all due to virtualizing Richview and not generating the entire Everything Report at program startup. Instead, only the piece you need to see is generated.
For my large test GEDCOM (24 MB, 100,000 people), it has reduced loading time and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made great performance improvements that you will see when the Beta is released. It is all due to virtualizing Richview and not generating the entire Everything Report at program startup. Instead, only the piece you need to see is generated.</p>
<p>For my large test GEDCOM (24 MB, 100,000 people), it has reduced loading time and memory from 116 seconds and 994 MB down to 14 seconds and 260 MB. That&#8217;s a pretty good improvement in both time and memory.</p>
<p>But there is a tradeoff involved. The entire Everything Report is no longer resident in memory, so operations that need to go through the whole document need to have it generated. </p>
<p>That problem manifests itself in my last 3 tasks before Beta: Searching, Printing and Exporting. In each case, you may need to go through the whole file to get your result.</p>
<p>In the last alpha version, after waiting the 116 seconds for the file to load, if I searched for a text string that wasn&#8217;t in the file, it took less than 2 seconds to come back with &#8220;string not found&#8221;. In the new version, it takes about 10 seconds. </p>
<p>This is only a problem with very large files such as this one. It is something that I can optimize and make somewhat faster. It will never be as fast as searching though a pre-generated in-memory file. And the larger the file gets, the longer it will take. I may be able to get it to work fast enough for this size file, but one 3 times bigger will still take 3 times longer. </p>
<p>So for now, this will be the tradeoff. A few operations that will take longer than before in return for much faster loading and a big reduction in memory use. </p>
<p>The result is I will have to change the cursor to indicate when Behold is busy with these operations. For now, that will have to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=703</wfw:commentRss>
		</item>
		<item>
		<title>3 Down, 3 To Go</title>
		<link>http://www.beholdgenealogy.com/blog/?p=702</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=702#comments</comments>
		<pubDate>Sat, 14 Nov 2009 21:18:43 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=702</guid>
		<description><![CDATA[Whoops. What happened? I recently posted 2 down, 3 to go. 
But I found one other major glitch caused by the virtualization. There was my command that hid or displayed the tags you didn&#8217;t want to see, as well as the one that hid or displayed reference descriptions. They both still worked, hiding and displaying. [...]]]></description>
			<content:encoded><![CDATA[<p>Whoops. What happened? I recently posted 2 down, 3 to go. </p>
<p>But I found one other major glitch caused by the virtualization. There was my command that hid or displayed the tags you didn&#8217;t want to see, as well as the one that hid or displayed reference descriptions. They both still worked, hiding and displaying. But everytime this was done, the viewport would jump to some other place. Because of my virtualization, Richview was no longer there to maintain the location for me, so I had to program that in myself.  It only took a couple of days, but was necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=702</wfw:commentRss>
		</item>
		<item>
		<title>What are the Chances?</title>
		<link>http://www.beholdgenealogy.com/blog/?p=701</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=701#comments</comments>
		<pubDate>Tue, 10 Nov 2009 06:25:16 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=701</guid>
		<description><![CDATA[I&#8217;ve always had a penchant for probability. I&#8217;ve loved figuring out odds and chances of things. That&#8217;s why I took my undergraduate degree in Statistics before I went on into Computer Science.
Today I had the utmost pleasure in going to a lecture at the University of Manitoba by Jeffrey Rosenthal, a visiting professor of probability [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always had a penchant for probability. I&#8217;ve loved figuring out odds and chances of things. That&#8217;s why I took my undergraduate degree in Statistics before I went on into Computer Science.</p>
<p>Today I had the utmost pleasure in going to a lecture at the University of Manitoba by <a href="http://www.probability.ca/">Jeffrey Rosenthal</a>, a visiting professor of probability from Toronto. He is the author of the best seller: <a href="http://www.probability.ca/sbl/">&#8220;Struck by Lightning: The Curious World of Probabilities&#8221;</a> which I purchased and had signed after the lecture and am looking forward to read.</p>
<p>Jeffrey was extremely interesting and entertaining. He mentioned along the way the <a href="http://www.codinghorror.com/blog/archives/001278.html">Monty Hall problem</a>, you know: three doors, you pick one, they open another. Do you want to switch? I asked Jeffrey afterwards if he had heard about the Monty Fall, Monty Crawl and Monty Small adaptations. Well, to my surprise, <a href="http://www.probability.ca/jeff/writing/montyfall.pdf">he was the one who wrote that</a>. </p>
<p>I had two questions I was going to ask him. The first was about coincidences. When we went to New York, there was a fellow I went to school with as a kid, who now lived in Toronto, who happened to be at the same Broadway Show as us in the same row! What are the chances?</p>
<p>The second question was on improbable events happening in sequence. We had a 15 inch rainfall one day in the Summer about 10 years ago. They said it was a 1 in 400 year event. We had the same 1 in 400 year rainfall 2 weeks later. Then one week later, slightly less but a 1 in 100 year rainfall. What are the chances?</p>
<p>So as Jeffrey was finishing up his talk, he ended with two last points. One about coincidences, and one about clumping of random events. He answered both my questions with his last two points before I could ask them. What are the chances of that?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=701</wfw:commentRss>
		</item>
		<item>
		<title>Searching All Day for &#8220;Sex&#8221;</title>
		<link>http://www.beholdgenealogy.com/blog/?p=700</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=700#comments</comments>
		<pubDate>Sun, 08 Nov 2009 04:19:25 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=700</guid>
		<description><![CDATA[I made quick progress on reimplementing my Find function, until I ran into a snag. Somehow the Find wasn&#8217;t correctly ignoring Behold&#8217;s hidden text. 
Behold will hide all the tags you&#8217;re not interested in. The Show/Hide button will easily make them appear or disappear as you desire. When they are shown, they are shown in [...]]]></description>
			<content:encoded><![CDATA[<p>I made quick progress on reimplementing my Find function, until I ran into a snag. Somehow the Find wasn&#8217;t correctly ignoring Behold&#8217;s hidden text. </p>
<p>Behold will hide all the tags you&#8217;re not interested in. The Show/Hide button will easily make them appear or disappear as you desire. When they are shown, they are shown in a light grey color so that you&#8217;ll know you normally want to hide these.</p>
<p>When you search and the hidden tags are shown, you want to search through them. But when they aren&#8217;t shown, you don&#8217;t want to search in them. </p>
<p>I had to go into the bowels of TRichView to find this and add a few kludges. It took almost all day today. I have one tiny bug left relating to highlighting that found item (it does it correctly 99.9% of the time) and this should be done. </p>
<p>But the test case I built up was somewhat amusing. I needed some text that I knew would alternate between hidden and displayed. Then I thought of the GEDCOM tag: &#8220;SEX&#8221; which is used to display whether the person is Male or Female. Normally that is obvious, and by default it is turned off so that it doesn&#8217;t add an extra line that you usually don&#8217;t want to every person in the Everything Report.</p>
<p>The simplest set of commands I could generate to obtain the error I was encountering was to open my test file with hidden items being displayed. Search for &#8220;sex&#8221; three times. Click the icon to hide the hidden tags. Search for &#8220;sex&#8221; three more times. Change the search direction to &#8220;up&#8221; and search once more for &#8220;sex&#8221;. Voila - Behold crashed. </p>
<p>The bottom line is that I must have searched for &#8220;sex&#8221; two thousand times today. And most of the time I found it! Sometimes I bombed out. </p>
<p>When discussing the humor of this with my family, my younger daughter said to me that maybe I should call it &#8220;gender&#8221; instead of &#8220;sex&#8221;. After all (as most comedians would say), the answer to give to &#8220;Sex?&#8221; is not male or female, but &#8220;yes&#8221;.</p>
<p>The official GEDCOM term for the tag is SEX. But there&#8217;s no reason why I couldn&#8217;t set the default text that is displayed for that tag to &#8220;Gender&#8221; instead. I believe the two terms are interchangable. Searching for &#8220;gender&#8221; doesn&#8217;t sound as dirty.</p>
<p>I hope this post doesn&#8217;t blacklist my site for all the &#8220;sex&#8221; talk in it. <img src='http://www.beholdgenealogy.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=700</wfw:commentRss>
		</item>
		<item>
		<title>2 Down, 3 To Go</title>
		<link>http://www.beholdgenealogy.com/blog/?p=699</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=699#comments</comments>
		<pubDate>Mon, 02 Nov 2009 05:56:40 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=699</guid>
		<description><![CDATA[It doesn&#8217;t look like any of these 5 will be easy. But, the Forward/Back keys now appear to be done and (mostly?) working. I say mostly, because I&#8217;m sure there are a few bugs still left in some strange cases I have not yet tested. Hopefully, those will come out in the Beta and I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>It doesn&#8217;t look like any of these 5 will be easy. But, the Forward/Back keys now appear to be done and (mostly?) working. I say mostly, because I&#8217;m sure there are a few bugs still left in some strange cases I have not yet tested. Hopefully, those will come out in the Beta and I&#8217;ll squash them all.</p>
<p>I had built a lot of functionality into those forward/back keys over the years of the alpha. But they relied on checkpoints that were in the RichView document. Of course, since I&#8217;ve virtualized the document, those checkpoints no longer exist and I&#8217;ve had to redo all the coding relating to it. </p>
<p>I spent almost a whole week trying to debug why the menu items weren&#8217;t being transferred correctly between the back and forward menus, and that was the toughest task of this process. Other than that, it was just fixing each of 100 details up, one by one.</p>
<p>So now three major things still to reimplement to be able to release the Beta. That means I&#8217;ll have to do one a week and have a week to do the pre-release stuff if I want to get it out in November. That&#8217;s an ambitious task, but let&#8217;s see how it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=699</wfw:commentRss>
		</item>
		<item>
		<title>Making Genealogy Fun</title>
		<link>http://www.beholdgenealogy.com/blog/?p=698</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=698#comments</comments>
		<pubDate>Sun, 25 Oct 2009 06:17:10 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=698</guid>
		<description><![CDATA[Hop over to The Fun Theory and watch the three videos there. It&#8217;s a very interesting concept that makes eminent sense.
This is actually an initiative of Volkswagen. They&#8217;ve been very innovative in their advertising on TV lately (great commercials!) and this initiative may be an attempt for them to raise their profile on the Internet [...]]]></description>
			<content:encoded><![CDATA[<p>Hop over to <a href="http://www.thefuntheory.com/">The Fun Theory</a> and watch the three videos there. It&#8217;s a very interesting concept that makes eminent sense.</p>
<p>This is actually an initiative of Volkswagen. They&#8217;ve been very innovative in their advertising on TV lately (great commercials!) and this initiative may be an attempt for them to raise their profile on the Internet and get the younger generation interested in their cars again.</p>
<p>None-the-less, the idea is that people will do things more willingly if you make it fun for them to do it.</p>
<p>Entering your genealogy data into a genealogy program is usually NOT a fun thing to do. It is more often something you are compelled to do only because you, as a genealogist, want that data recorded. And despite the drudgery, you continue on to do it. </p>
<p>Maybe it should be like a pinball game, with the bings and the bongs and a score continuously updating as you add more people and events and dates and sources into the deep dark cavern of your genealogy tool &#8230; or maybe not.</p>
<p>But if nothing else, genealogy software should attempt to make your data entry less onerous, less un-fun, and less of a thing that you feel you have to do in spite of the program&#8217;s attempts to make it very difficult.</p>
<p>I know I&#8217;ve got boxes of data waiting to be entered. I cringe at the thought of entering it all into a forms-based entry system. I couldn&#8217;t think of a less desireable thing to do with several hundred (if not thousand) hours of my time. That is very un-fun.</p>
<p>What I want is a program that could allow me to enter my data very efficiently, attach my sources easily, and see the data in context as I enter it to allow me to easily come up with those revelations that make this hobby so enjoyable.</p>
<p>Will that be fun? Maybe?</p>
<p>Behold</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=698</wfw:commentRss>
		</item>
		<item>
		<title>Windows Logo Blues</title>
		<link>http://www.beholdgenealogy.com/blog/?p=697</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=697#comments</comments>
		<pubDate>Fri, 23 Oct 2009 03:24:33 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=697</guid>
		<description><![CDATA[I really wanted Behold to be able to get certified for the Windows Logo. I tried when Vista came around. But Microsoft frustrated me in my attempt.
I&#8217;ve been thinking about trying again for Windows 7. But I encountered a very eye-opening post about it at Successful Software, a blog by Andy Brice that I follow.
Andy [...]]]></description>
			<content:encoded><![CDATA[<p>I really wanted Behold to be able to get certified for the Windows Logo. <a href="http://www.beholdgenealogy.com/blog/?p=532">I tried when Vista came around</a>. <a href="http://www.beholdgenealogy.com/blog/?p=536">But Microsoft frustrated me in my attempt</a>.</p>
<p>I&#8217;ve been thinking about trying again for Windows 7. But I encountered <a href="http://successfulsoftware.net/2009/10/21/why-i-wont-be-bothering-with-the-windows-7-logo-program/">a very eye-opening post</a> about it at Successful Software, a blog by Andy Brice that I follow.</p>
<p>Andy writes why he won&#8217;t be bothering with the Windows 7 logo program. He did get certified for Windows Vista, but said when I asked, that he did not feel it was of any benefit at all. The bottom line is I found out that I wasn&#8217;t the only one finding that process difficult. </p>
<p>Scott K. says it well in the comments to the post:  &#8220;I really can’t imagine any customer caring if you have some “Compatible with Windows 7″ logo. If you tell them it works (without the logo) I think they’ll believe you.&#8221;</p>
<p>What I will do is ensure Behold works and works well under all of XP, Vista and 7. And it will be code-signed guaranteeing you authenticity. I think those are what&#8217;s most important.</p>
<p>But until Microsoft makes the obstacle course a little less unattainable, then it&#8217;s not worth the setback in development time to get one more certification.</p>
<p>&#8212;</p>
<p>An aside: If you haven&#8217;t seen it, check out the <a href="http://www.zazzle.com/jmkgifts/gifts?cg=196347893086896803">Revenge of the GEDCOM monster merchandise</a> for Halloween. Very cute.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=697</wfw:commentRss>
		</item>
		<item>
		<title>1 Down, 4 To Go</title>
		<link>http://www.beholdgenealogy.com/blog/?p=696</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=696#comments</comments>
		<pubDate>Tue, 20 Oct 2009 23:33:18 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=696</guid>
		<description><![CDATA[Finished reimplementing Instant Organize. There were two tricky parts.
First, when you right-click, the cursor needs to detect where you are in the document. This used to be done by what were called Checkpoints in RichView. I had previously set Checkpoints up throughout the document. But now the entire document is not loaded at once, and [...]]]></description>
			<content:encoded><![CDATA[<p>Finished reimplementing Instant Organize. There were two tricky parts.</p>
<p>First, when you right-click, the cursor needs to detect where you are in the document. This used to be done by what were called Checkpoints in RichView. I had previously set Checkpoints up throughout the document. But now the entire document is not loaded at once, and I needed to keep track of locations in the program but outside of RichView. So it was a matter of hooking up to these new locations, rather than Checkpoints.</p>
<p>Second was the Instant Organize history that is saved. This used to save the IDs and names of the individuals for each of the last 10 IO&#8217;s that was performed. The new locations were now both individuals and families, so changes were required here.</p>
<p>Instant Organize is one of the very unique functions of Behold. I don&#8217;t know of any other genealogy programs that can allow you in one click to quickly create all the family tree and all information about and ONLY about an individual or a couple. </p>
<p>This only took a few days to do. Next number two.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=696</wfw:commentRss>
		</item>
		<item>
		<title>A New Roadmap</title>
		<link>http://www.beholdgenealogy.com/blog/?p=695</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=695#comments</comments>
		<pubDate>Thu, 15 Oct 2009 04:54:36 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=695</guid>
		<description><![CDATA[I&#8217;ve rewritten the future plans for Behold. The important steps are now the priority, and all the small things that are blocking the way are now secondary.
I&#8217;ve taken long enough, and it&#8217;s now time to take the expressway and make it happen. Beta in November. Version 1.0 in April, and Version 2.0 (and Editing!!) by [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve rewritten <a href="http://www.beholdgenealogy.com/future.php">the future plans for Behold</a>. The important steps are now the priority, and all the small things that are blocking the way are now secondary.</p>
<p>I&#8217;ve taken long enough, and it&#8217;s now time to take the expressway and make it happen. Beta in November. Version 1.0 in April, and Version 2.0 (and Editing!!) by the end of December next year. </p>
<p>Let&#8217;s do it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=695</wfw:commentRss>
		</item>
		<item>
		<title>Bug Solved - Moving Forward Again</title>
		<link>http://www.beholdgenealogy.com/blog/?p=694</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=694#comments</comments>
		<pubDate>Wed, 14 Oct 2009 06:34:48 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=694</guid>
		<description><![CDATA[It looks like I just may have actually squashed it and I&#8217;m quite ecstatic. Finally it&#8217;s onward again.
Herb&#8217;s comment on my last blog entry made me rethink my Beta release plans. I was going to release it missing some functionality that was in the Alpha. But it would, as Herb says, appear &#8220;crippled&#8221;.
So I&#8217;m now [...]]]></description>
			<content:encoded><![CDATA[<p>It looks like I just may have actually squashed it and I&#8217;m quite ecstatic. Finally it&#8217;s onward again.</p>
<p>Herb&#8217;s comment on my last blog entry made me rethink my Beta release plans. I was going to release it missing some functionality that was in the Alpha. But it would, as Herb says, appear &#8220;crippled&#8221;.</p>
<p>So I&#8217;m now going to add the back/forward, find, print/preview, and export to rtf/html back in before going Beta. I&#8217;ve updated my future plans to suggest a release date of November for the beta. Let&#8217;s see now if I can do that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=694</wfw:commentRss>
		</item>
		<item>
		<title>A Really Bad Bug</title>
		<link>http://www.beholdgenealogy.com/blog/?p=693</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=693#comments</comments>
		<pubDate>Tue, 06 Oct 2009 01:58:00 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=693</guid>
		<description><![CDATA[This is about the worst bug in Behold I&#8217;ve had to date. I&#8217;ve been working to solve the bug off and on for over a month and this bug is the reason why this Beta is late. 
It has to do with the &#8220;virtual&#8221; rendering of the RichView window. I have perfected in getting it [...]]]></description>
			<content:encoded><![CDATA[<p>This is about the worst bug in Behold I&#8217;ve had to date. I&#8217;ve been working to solve the bug off and on for over a month and this bug is the reason why this Beta is late. </p>
<p>It has to do with the &#8220;virtual&#8221; rendering of the RichView window. I have perfected in getting it all to quickly render, scroll down, scroll up and resize. It is fast and works great. Except that every so often, there is one scroll up operation that causes a program abend and therefore a crash that happens in TRichView. I have isolated some precise examples that cause it to happen all the time, and I&#8217;ve traced it down to the exact lines in TRichView where the abend occurs &#8230; and it just doesn&#8217;t make sense.</p>
<p>In brief, prior to rendering the current view, I call a RichView routine to get the cursor location. I save that. I move the view, and I attempt to restore the moved location with another call to a RichView routine. I&#8217;ve checked the code 1000 times and there is nothing wrong with it. But the RichView routine crashes when it tries to restore some unneeded location internally with an index that is out of bounds.</p>
<p>I posted a question to Sergey on RichView&#8217;s user forum and Sergey responded that if the document is formatted, that should never happen. After sending Sergey the code, he agrees that my formatting has been done correctly, and he cannot help further unless I can isolate an example.</p>
<p>I&#8217;m still in debug mode, and my new tact is to compare step by step the difference in a PageUp that works and one that doesn&#8217;t. I&#8217;ve had a half a dozen surprises so far where I thought I found the answer, but it ended up not being it.</p>
<p>It is just a matter of time before I get the answer and fix it, or do something instead to get around it. But I am frustrated by the delay. So I&#8217;ve decided that as soon as this is fixed, I&#8217;ll then just ready the program for Beta and release it. It needs to be out there. The &#8220;Trial Download Temporarily Unavailable&#8221; must go.</p>
<p>So it will be missing a few additions I hoped to get in for the Beta. And it will be missing some things that were in the alpha, specifically Find, Print, Print Preview and Export. We&#8217;ll do those first and get full functionality back and it will be glorious.</p>
<p>Now back to that insect.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=693</wfw:commentRss>
		</item>
		<item>
		<title>Yikes, it&#8217;s October</title>
		<link>http://www.beholdgenealogy.com/blog/?p=692</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=692#comments</comments>
		<pubDate>Thu, 01 Oct 2009 05:37:48 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=692</guid>
		<description><![CDATA[That sure came fast. Still no Behold beta. One nasty bug still preventing the release. I won&#8217;t go into it, but let&#8217;s just say I&#8217;ll either have to get it out in the next few days, or I&#8217;ll have to update the dates I&#8217;m claiming it&#8217;ll be out.
Hopefully the former.
]]></description>
			<content:encoded><![CDATA[<p>That sure came fast. Still no Behold beta. One nasty bug still preventing the release. I won&#8217;t go into it, but let&#8217;s just say I&#8217;ll either have to get it out in the next few days, or I&#8217;ll have to update the dates I&#8217;m claiming it&#8217;ll be out.</p>
<p>Hopefully the former.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=692</wfw:commentRss>
		</item>
		<item>
		<title>Can&#8217;t See It</title>
		<link>http://www.beholdgenealogy.com/blog/?p=691</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=691#comments</comments>
		<pubDate>Tue, 15 Sep 2009 03:23:17 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=691</guid>
		<description><![CDATA[To help my daughter transfer everything from her old computer to her new one, I lent her my second monitor. So it&#8217;s a few days of programming without two screens.
After I removed the second screen and started up Behold, it showed up in the taskbar, but not on the screen. Ooops. Behold positions itself on [...]]]></description>
			<content:encoded><![CDATA[<p>To help my daughter transfer everything from her old computer to her new one, I lent her my second monitor. So it&#8217;s a few days of programming without two screens.</p>
<p>After I removed the second screen and started up Behold, it showed up in the taskbar, but not on the screen. Ooops. Behold positions itself on the screen where you last had it. I last had it on my second monitor. No monitor, no Behold. </p>
<p>I didn&#8217;t like this, and I don&#8217;t think anyone will. So I made a quick change to ensure that Behold will always ensure it is visible on your screen when it starts up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=691</wfw:commentRss>
		</item>
		<item>
		<title>GenSoftReviews Glitch</title>
		<link>http://www.beholdgenealogy.com/blog/?p=690</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=690#comments</comments>
		<pubDate>Sun, 13 Sep 2009 22:29:58 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=690</guid>
		<description><![CDATA[For several weeks, noone was adding their program reviews to my GenSoftReviews site. I wondered what was happening, and last night I found there was a problem. It appeared that the Hashcash function that I was using to keep out spam comments was not working and was not permitting any entry, and that was after [...]]]></description>
			<content:encoded><![CDATA[<p>For several weeks, noone was adding their program reviews to <a href="http://www.gensoftreviews.com">my GenSoftReviews site</a>. I wondered what was happening, and last night I found there was a problem. It appeared that the Hashcash function that I was using to keep out spam comments was not working and was not permitting any entry, and that was after the person already entered their review.</p>
<p>It took me four hours today to track that down. It was strange. It had been working flawlessly for almost a year. I didn&#8217;t remember doing anything to cause it, I couldn&#8217;t find any comments of other people having similar trouble with Hashcash. Working through it, I did find that the problem was both on the live site and on the copy on my computer. I worked through the code bit by bit, adding debugging statements and exits to try to track it down. I went through the settings and they seemed okay. </p>
<p>Finally I got lucky, and saw something I had missed the 3 other times I looked at the <a href="http://wordpress-plugins.feifei.us/hashcash/">Hashcash plugin webpage</a>. It said &#8220;WP Hashcash relies on the presence of two hooks in your theme, wp_head and comment_form.&#8221;  I took a look at the GenSoftReviews header page and I noticed a change date of August 5th. There was no &#8220;wp_head&#8221; call in that header. I added it back in, and everything worked fine again.</p>
<p>I can&#8217;t for the life of me remember making that change back on August 5th, but obviously I must have, since it was the same both locally and online. But I&#8217;m really glad I got this working again. GenSoftReviews would be too onerous to operate without it. I turned it off overnight, and the site got 6 spam comments. Yuck. Those are what Hashcash gets rid of so perfectly. It required that the user has Javascript on and does a javascript test that only real browsers with real users using them can pass. The only spam that can get through is spam put there by someone typing it from their browser. That is a slow and non-productive way to spam (one blog at a time) so it is rarely done. It&#8217;s really a great test, and the only downside is that it requires javascript, <a href="http://stackoverflow.com/questions/373818/whats-with-those-do-not-use-javascript-people">which only the paranoid people turn off</a>. </p>
<p>So that&#8217;s now fixed, with an apology at the top of the GenSoftReview pages that I&#8217;ll leave up for a month or so. I hope people come back and start adding their reviews again.</p>
<p>On a different note, earlier this week we bought a new Vista computer for my daughter to replace her now underpowered and slowing-to-a-crawl XP computer that was several years old. We attempted to use &#8220;Windows Easy Transfer&#8221; to copy everything and the settings over. I won&#8217;t get into that horror story. Just search: <a href="http://www.google.com/search?hl=en&#038;rls=com.microsoft%3Aen-ca&#038;q=%22Windows+Easy+Transfer%22+Problems&#038;aq=f&#038;oq=&#038;aqi=g1">&#8220;Windows Easy Transfer&#8221; Problems on Google</a> and look through the 1,550,000 results.</p>
<p>Re the Behold Beta, a few niggling things that need to be done before it&#8217;s out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=690</wfw:commentRss>
		</item>
		<item>
		<title>Vacation in New York</title>
		<link>http://www.beholdgenealogy.com/blog/?p=689</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=689#comments</comments>
		<pubDate>Sat, 05 Sep 2009 03:36:14 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=689</guid>
		<description><![CDATA[Sorry, but the Beta was delayed by a much needed 8 day family vacation to New York City.

I&#8217;ve always been intrigued by tall buildings. My neck still hurts from looking up all the time. My city of Winnipeg has 700,000 people, so it&#8217;s not small. Our tallest buildings are about 30 stories and 400 feet [...]]]></description>
			<content:encoded><![CDATA[<p>Sorry, but the Beta was delayed by a much needed 8 day family vacation to New York City.
<p /><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Times Square As It Looks Every Night" border="0" alt="NYC" src="http://www.beholdgenealogy.com/blog/wp-content/uploads/2009/09/nyc-thumb.jpg" width="406" height="306" />
<p />I&#8217;ve always been intrigued by tall buildings. My neck still hurts from looking up all the time. My city of Winnipeg has 700,000 people, so it&#8217;s not small. Our tallest buildings are about 30 stories and 400 feet tall. But the Doubletree Hotel at Times Square where we were staying was 43 stories and  470 feet tall - and it is listed as the 180&#8242;th tallest building in New York!
<p />The cabs are something else. All yellow and 80% of the traffic. A $12 cab ride is like an amusement park ride reaching speeds of 60 mph and g-forces of a jet airplane. Every block has a Starbucks and a McDonalds.
<p />Museums, Shopping, Empire State Building, Statue of Liberty, Central Park, Broadway Shows, Wow!
<p />We had a great time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=689</wfw:commentRss>
		</item>
		<item>
		<title>Benchmarks for the Beta</title>
		<link>http://www.beholdgenealogy.com/blog/?p=686</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=686#comments</comments>
		<pubDate>Fri, 21 Aug 2009 06:09:02 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=686</guid>
		<description><![CDATA[I&#8217;ve done enough improvements to at least get Behold to have acceptable performance for most GEDCOMs. The fact that I was loading the entire file into Richview was the main problem. Now that Behold only loads the viewing area and a small buffer into Richview, it&#8217;s a lot faster and uses much less memory.
I have [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done enough improvements to at least get Behold to have acceptable performance for most GEDCOMs. The fact that I was loading the entire file into Richview was the main problem. Now that Behold only loads the viewing area and a small buffer into Richview, it&#8217;s a lot faster and uses much less memory.</p>
<p>I have a 24 MB GEDCOM with 100,000 people and a million lines that I like to use for my benchmark tests. Here&#8217;s what happened:</p>
<p>In the last alpha version, it took 116 seconds to load and ate up 994 MB of RAM.</p>
<p>The upcoming beta version takes 15 seconds to load and 230 MB of RAM.</p>
<p>That&#8217;s an 87% improvement in speed and 77% improvement in memory use.</p>
<p>In addition, certain operations that were slow before, such as resizing the window that took 25 seconds to complete, now happen instantly.</p>
<p>By comparison, the fastest program alive: GenViewer Lite takes just under a second to load this file, and uses 55 MB of RAM.  These values will be hard for Behold to ever reach, because GenViewer is only a viewer, whereas Behold is loading the data so it can be edited. </p>
<p>But the current set of improvements should make Behold among the fastest programs, and eliminate the major performance problems for large files that Behold&#8217;s alpha has had. I have to thank <a href="http://twitter.com/TamuraJones">Tamura Jones</a> for persistently nagging me about this. I apologise that it has taken so long. I hope you&#8217;ll be pleased with the performance of Behold when you try the beta.</p>
<p>And it will rate right up there with <a href="http://www.tamurajones.net/GEDCOMImportSpeed.xhtml">the top programs speed-wise,</a>* loading at 6500 INDI&#8217;s per second on my computer.  Comparing the GenViewer loading speed that Tamura reports, it seems that Tamura&#8217;s testing computer was only 40% as fast as mine, so Behold should place at about 2600 INDI&#8217;s per second on Tamura&#8217;s analysis. </p>
<p>I know there are some major data structure and processing inefficiencies that are still with Behold. <a href="http://www.beholdgenealogy.com/blog/?p=645">I did testing back in November</a> and found I was able to get Behold to load data in times approaching that of GenViewer. To retain all of Behold&#8217;s functionality, I won&#8217;t be able to get all those gains. But in time, I expect that I&#8217;ll be able to get an additional 3 times speedup (about the speed of Legacy Charting) with half the memory use (about 5 KB per INDI). </p>
<p>This time, Tamura, <a href="http://www.tamurajones.net/BeholdReleaseDisappoints.xhtml">I hope I won&#8217;t disappoint</a>* this time.</p>
<p>* Note: Internet Explorer cannot view Tamura&#8217;s xhtml pages. Try a different browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=686</wfw:commentRss>
		</item>
		<item>
		<title>Getting Closer</title>
		<link>http://www.beholdgenealogy.com/blog/?p=685</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=685#comments</comments>
		<pubDate>Thu, 20 Aug 2009 06:15:43 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=685</guid>
		<description><![CDATA[I&#8217;m really pushing to get the Beta out. 
I switched tasks and finished reimplementing the ANSEL and UTF-8 input so that those character sets will be read in automatically and converted to Unicode. It is so nice to input files and see the Russian with the English with no need anymore to select the proper [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really pushing to get the Beta out. </p>
<p>I switched tasks and finished reimplementing the ANSEL and UTF-8 input so that those character sets will be read in automatically and converted to Unicode. It is so nice to input files and see the Russian with the English with no need anymore to select the proper character set. Thank you Unicode. I&#8217;m glad I ended up doing this earlier rather than later.</p>
<p>And as I test these things, I am cleaning the little loose ends that I find as I encounter whatever doesn&#8217;t work exactly right. </p>
<p>In order to hasten a beginning, I&#8217;ve moved the Find, Print and Export functions to be after the Beta is released. This is functionality that the last alpha had, but I&#8217;d sooner get the beta out and then let those be the first things that get added.  </p>
<p>So I&#8217;ve only got the Back/Forward commands as the last major thing left before the beta. I&#8217;ll then check the program over with a number of different test files to ensure that there&#8217;s no important problems to fix, and then it&#8217;ll be out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=685</wfw:commentRss>
		</item>
		<item>
		<title>Scrolling, Paging and Resizing</title>
		<link>http://www.beholdgenealogy.com/blog/?p=684</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=684#comments</comments>
		<pubDate>Wed, 05 Aug 2009 01:07:28 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=684</guid>
		<description><![CDATA[That&#8217;s better. Now making better progress. It took only a week to implement the scrolling, paging and resizing of the new virtual view into the Everything Report. What this means is that even for extremely large files, the you will be able to resize the report very quickly, without the delay that happened in prior [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s better. Now making better progress. It took only a week to implement the scrolling, paging and resizing of the new virtual view into the Everything Report. What this means is that even for extremely large files, the you will be able to resize the report very quickly, without the delay that happened in prior versions due to the required reformatting of the entire report. </p>
<p>So I&#8217;m really relieved that I&#8217;ve got through this. Looking back in my blog, I see I started this <a href="http://www.beholdgenealogy.com/blog/?p=661">back in mid January</a>, so it&#8217;s taken over six months to get it working right. As always I never expected it to take this long, but I was advancing into unmarked territory. Several times along the way I wondered if I should continue, but the speed improvement in loading time that was even apparent in small test files implored me of the necessity to go on and complete this.</p>
<p>Next step is to reimplement <a href="http://www.beholdgenealogy.com/blog/?p=645">the level 0 structure based GEDCOM</a> and <a href="http://www.beholdgenealogy.com/blog/?p=646">optimize the lookups with hash functions</a> that I did late last year.  But on <a href="http://www.beholdgenealogy.com/blog/?p=660">January 12th, I had to step back</a> because Behold itself had stopped working due to the changes.</p>
<p>This won&#8217;t be a problem. I have saved snapshots of all my major changes. So I&#8217;ll be able to add this easily again, while making sure that Behold continues working all along. I&#8217;ve found that when I&#8217;ve had to program something a 2nd time, I always end up with better code (because of the 2nd look) in half the time it originally took. Noone wants to program something a second time, but it&#8217;s never that bad when you have to.</p>
<p>Hmm. If I could program something the 2nd time all the time, then I should be able to get everything done in half the time, shouldn&#8217;t I?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=684</wfw:commentRss>
		</item>
		<item>
		<title>The State of Genealogy Software Today</title>
		<link>http://www.beholdgenealogy.com/blog/?p=683</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=683#comments</comments>
		<pubDate>Sat, 01 Aug 2009 02:42:07 +0000</pubDate>

				<dc:creator>Louis Kessler</dc:creator>

		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=683</guid>
		<description><![CDATA[Disk Eastman just posted a great article in his blog: It&#8217;s 2014! Do You Know Where Your Data Is?
In the article, Dick talks about the ways to convert data from one program to another (primarily through GEDCOM), and then talks about what genealogy programs will in business and supported years from now.
My take on this [...]]]></description>
			<content:encoded><![CDATA[<p>Disk Eastman just posted a great article in his blog: <a href=" http://blog.eogn.com/eastmans_online_genealogy/2009/07/its-2014-do-you-know-where-your-data-is.html">It&#8217;s 2014! Do You Know Where Your Data Is?</a></p>
<p>In the article, Dick talks about the ways to convert data from one program to another (primarily through GEDCOM), and then talks about what genealogy programs will in business and supported years from now.</p>
<p>My take on this is that most of the current lot of desktop genealogy programs are pretty well the same in using forms-based input and mostly inadequate reports. So maybe you need a program that:</p>
<ol>
<li>Can read everything your old program exported to GEDCOM.</li>
<li>Can record everything you wanted to record</li>
<li>Can export everything you recorded to GEDCOM for your next program or for someone else&#8217;s program.</li>
</ol>
<p>If the program could also display your data in a useable way, that would be a bonus.</p>
<p>Having the security that your data will not be lost is truly the most important thing. So do this test right now: In your current program, export your data to GEDCOM. Now start a new database and import that GEDCOM. Now export it again. Compare the two GEDCOMs. If they are the same, then at least your program can read everything from its own GEDCOM. That will not guarantee that it is writing all your data to the GEDCOM file, but at least it will tell you if that author of the program is putting some thought into his GEDCOM input and output.</p>
<p>This gets exponentially more difficult for programs when you start talking about Citations and Sources. <a href="http://www.thinkgenealogy.com/2009/05/03/better-online-citations-details-part-2-gedcom/">See what Mark Tucker at Think Genealogy says about this</a> as he compares how Family Tree Maker 2009, Legacy 7 and RootsMagic 4 export their source data.</p>
<p>If you go to an online database to be your primary record, make absolutely sure that it will allow you to dump all your data out again. If it doesn&#8217;t have a GEDCOM export, you could be in trouble. An export function promised in the future means you should wait until the future before you consider them. And export your data to GEDCOM and save it on your computer at least once a month. You never know when the service might just close up shop and your data goes bye-bye.</p>
<p>Of course, if you really want your data preserved, don&#8217;t forget to manage your paper records well. All those boxes of material you painstakingly collected for many years have been summarized into names and dates in a computer file. The names and dates can be recreated from your records if absolutely necessary. But the names and dates will never replace your records should they get lost.</p>
<p>Hmmm. Forget everything else. Get a digital camera/scanner and go to it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=683</wfw:commentRss>
		</item>
	</channel>
</rss>



<!-- Dynamic Page Served (once) in 1.969 seconds -->
