<?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>The Value of Memories</title>
		<link>http://www.beholdgenealogy.com/blog/?p=768</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=768#comments</comments>
		<pubDate>Sat, 24 Jul 2010 03:19:49 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=768</guid>
		<description><![CDATA[My daughters got back last week from a trip they went on together. In the evening, on the last day of the trip, one of my daughters was looking at the 500 or so pictures she had taken during the trip and … “Memory card error”. Panic set in. I tried to reassure her over [...]]]></description>
			<content:encoded><![CDATA[<p>My daughters got back last week from a trip they went on together. In the evening, on the last day of the trip, one of my daughters was looking at the 500 or so pictures she had taken during the trip and … “Memory card error”. Panic set in. I tried to reassure her over the phone that we could still probably be able to get the pictures back.</p>
<p>She got home the next day and I immediately worked with her to see what we could do to get the pictures back. We plugged the 2 GB SD Card into a USB card reader and … Vista couldn’t recognize the card. Windows Explorer froze when trying to identify the drive and only unfroze when the card was removed. We tried a number of utilities, including zar, disc doctor, and photorec. The best they could do was recognize that a 2 GB disk existed, but none of them could do anything with it. We also tried a USB image tool to try to copy it, but that could not get anywhere because of the freezing problem.</p>
<p>Researching on the Internet, I found out that memory cards have a controller on them, and if that fails, then a computer cannot recognize the card. That does not mean the data itself is missing so we still had hope.</p>
<p>There was no way I could do the next step, so I had to call on the “professionals”. We searched for “sd error recovery canada” on Google and that led us to <a href="http://www.restoringdata.com">ReStoring Data</a>, a Vancouver company. I filled out their Free Quote Form and got a response by email within the hour. My eyes opened wide as I read that it would be $250 if the failure is logical, and $400 to $600 if the failure is physical. But there would be no charge if they cannot retrieve the pictures.</p>
<p>Now lets put this in perspective and find out how much memories are worth.</p>
<p>Coming back from a trip that cost several thousand dollars and were full of wonderful memories, only to horrifyingly lose a chunk of them on the last day, will not be something you’ll want to have weighing you down for the rest of your life. Paying even $600 to retrieve them – what is that the equivalent of – One airline flight? Three days hotel? A new computer you’d have to buy if yours blew up? Fifteen years ago, it would cost $10 for the film cost and development of a roll of 24 pictures. For 500 pictures, that would have cost over $200 then that we now get for free with digital cameras. No, even $600 is not too much to pay to regain these memories. </p>
<p>Of course these companies got you. They know how valuable your memories are and they make you pay for them – sigh. But I don’t discredit them for that. They provide a service that right now we deeply want. I’m just glad they don’t want $2,000, or $20,000.</p>
<p>Today I dropped the SD card off at their pick up location in Winnipeg. The “forensic” experts in Vancouver will look at it next week and we’ll get the diagnosis. We’ve got our fingers crossed for good luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=768</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.12 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=767</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=767#comments</comments>
		<pubDate>Fri, 23 Jul 2010 03:36:39 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=767</guid>
		<description><![CDATA[This version includes several changes and fixes, especially to ensure the proper input of large (> 32MB) GEDCOM files. For a complete list of changes this release, see the Behold History page.
Next on tap will be getting those darned recursive links finally implemented properly. I&#8217;ve finally figured out exactly how to do it, and it [...]]]></description>
			<content:encoded><![CDATA[<p>This version includes several changes and fixes, especially to ensure the proper input of large (> 32MB) GEDCOM files. For a complete list of changes this release, see <a href="http://www.beholdgenealogy.com/history.php">the Behold History page</a>.</p>
<p>Next on tap will be getting those darned recursive links finally implemented properly. I&#8217;ve finally figured out exactly how to do it, and it should only take a few days. Then theres a few niggly bugs to fix and then some of the last user interface improvements. That will be followed by a complete run-through of all my test GEDCOM files to make sure that Behold displays each file correctly. Then the Help file gets updated. Then Version 1 release. I&#8217;m excited.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=767</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.11 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=766</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=766#comments</comments>
		<pubDate>Wed, 14 Jul 2010 00:19:27 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=766</guid>
		<description><![CDATA[A new version is out. Lots of fixes and small but necessary improvements that won&#8217;t be easy to find unless you know where to look. But somehow everything will feel a little smoother and the report be better. Go to the Behold History page for a complete listing of the changes.
This beta took a couple [...]]]></description>
			<content:encoded><![CDATA[<p>A new version is out. Lots of fixes and small but necessary improvements that won&#8217;t be easy to find unless you know where to look. But somehow everything will feel a little smoother and the report be better. Go to <a href="http://www.beholdgenealogy.com/history.php">the Behold History page</a> for a complete listing of the changes.</p>
<p>This beta took a couple of weeks longer than expected. I got stuck at the end trying to implement the recursive links (links more than 1 level deep). Few GEDCOMs have these but it will be very important for Behold in the future. So I decided to release this beta with only level 1 links working and I&#8217;ll work to complete this first for the next beta.</p>
<p>There&#8217;s about 15 things left <a href="http://www.beholdgenealogy.com/future.php">on the beta ToDo list</a>. Last beta there were about 20. I did about 10 from the list, found 20 more to do, did 15 of them, and added 5 back onto the list. Thus I went from 20 down to 15. Well, at least that&#8217;s progress. I am getting closer. </p>
<p>Enjoy this version. There were a lot of internal changes this time. If you find anything not working that was before, please let me know and I&#8217;ll fix it ASAP. Same goes for anything else you find. Thanks for your help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=766</wfw:commentRss>
		</item>
		<item>
		<title>What I Do</title>
		<link>http://www.beholdgenealogy.com/blog/?p=765</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=765#comments</comments>
		<pubDate>Sat, 10 Jul 2010 06:17:12 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=765</guid>
		<description><![CDATA[Thomas MacEntee at GeneaBloggers maintains a list of Genealogy Blogs, currently with over 1,100 blogs in it including my Behold blog. He proposed a meme. Until today, I hadn&#8217;t ever heard of the word &#8220;meme&#8221; and I still don&#8217;t really know what it is.
None-the-less, Thomas suggested that we genealogy bloggers share some information with the [...]]]></description>
			<content:encoded><![CDATA[<p>Thomas MacEntee at <a href="http://www.geneabloggers.com/">GeneaBloggers</a> maintains a list of Genealogy Blogs, currently with over 1,100 blogs in it including my Behold blog. He proposed a meme. Until today, I hadn&#8217;t ever heard of the word &#8220;meme&#8221; and I still don&#8217;t really know what it is.</p>
<p>None-the-less, Thomas suggested that we genealogy bloggers share some information with the community about what we use in terms of technology to run our genealogy businesses or pursue our family history as a hobby. He provides a list of categories to follow. </p>
<p>So this one will be a little different. Because it will tell you what a genealogy software programmer uses. Here we go:</p>
<p><strong>* Hardware:</strong> <a href="http://h10025.www1.hp.com/ewfrf/wc/document?docname=c01549580&#038;lc=en&#038;dlc=en&#038;cc=us&#038;product=3816193&#038;lang=en">HP m9402f Desktop</a>, AMD Phenom 9650 Quad-Core Processor 2.30 GHz, 7.00 GB RAM, 640 GB Hard Drive, NVidia GeForce 6150 SE Graphics card, <a href="http://www.lg.com/us/img/about/photo-library/L1970HR.jpg">Two LG L1970HR 19 inch monitors</a>, Windows Vista 64-bit Home Premium with Service Pack 2.</p>
<p><strong>* External storage:</strong> 2 HP Personal Media Drives, 250 GB and 750 GB</p>
<p><strong>* Online storage:</strong> Don&#8217;t use it. After major changes, I copy my critical files that I don&#8217;t want to lose to a Pen Drive and leave them in a safe place far from my house.</p>
<p><strong>* Backup:</strong> I use <a href="http://www.scootersoftware.com/">Beyond Compare 3</a> to copy my files to my External Storage. I do so about every month or so. I copy the directory with all my Behold work to another directory before I make a change that I may want to back out of.</p>
<p><strong>* Firewall:</strong> Hardware firewall with router. Software firewall built into Windows Vista.</p>
<p><strong>* Virus protection:</strong> Used to use AVG free for many years. Switched to <a href="http://www.microsoft.com/security_essentials/">Microsoft Security Essentials</a> when it came out last fall. Love it. Don&#8217;t even know its there.</p>
<p><strong>* Spyware:</strong> Microsoft Security Essentials.</p>
<p><strong>* File cleaner:</strong> Don&#8217;t use one.</p>
<p><strong>* Printer:</strong> HP OfficeJet Pro 8500. </p>
<p><strong>* Phone:</strong> Land line. Cellphone begrudgingly. I find phone calls to be an interruption. Email is much nicer. You answer when convenient.</p>
<p><strong>* Mobile media:</strong> Don&#8217;t use any.</p>
<p><strong>* Music player:</strong> No.</p>
<p><strong>* Car audio:</strong> I just listen to the latest songs on FM radio. </p>
<p><strong>* eBook Reader:</strong> No. I still prefer to print out e-books and read them as paper copy.</p>
<p><strong>* Browser:</strong> Internet Explorer 8 and I love it. I use Firefox only for xhtml pages, but I&#8217;m waiting for IE9 to come out which will read xhtml and then I won&#8217;t need Firefox anymore.</p>
<p><strong>* Blog:</strong> Wordpress with my own custom modifications.  I use bbPress for the forum and have integrated it into Wordpress.</p>
<p><strong>* RSS:</strong> Internet Explorer 8. I love that the RSS feeds are integrated into IE on the favorites tab. I have about 100 feeds I keep up with and spend almost an hour a day doing so. IE does this very well and efficiently for me.</p>
<p><strong>* FTP:</strong> I used to use WS_FTP. Now I use Beyond Compare 3. I compare my website on my computer with the site online and it will FTP all the changed files in one step.</p>
<p><strong>* Text editor:</strong> An older version of <a href="http://www.ultraedit.com/">UltraEdit</a>. The new version has got too bloaty.</p>
<p><strong>* Graphics:</strong> Years ago I used Paint Shop Pro. I got Photoshop Elements after that and hated it. Now I use <a href="http://explore.live.com/windows-live-photo-gallery/">Windows Live Photo Gallery</a>. I sometimes simply use Paint. </p>
<p><strong>* Screen capture:</strong> Used to use <a href="http://www.techsmith.com/screen-capture.asp">SnagIt</a>. But with Vista, I found that the free <a href="http://windows.microsoft.com/en-US/windows7/products/features/snipping-tool">Windows Snipping Tool</a> does almost everything I need (except printing).</p>
<p><strong>* Social media:</strong> That&#8217;s my wife and daughters&#8217; domain. They keep me up to date since I&#8217;m too busy. But you can find me on <a href="http://stackoverflow.com/">StackOverflow</a> where programmers get together to ask and answer programming questions.</p>
<p><strong>* Social bookmarking:</strong> I don&#8217;t do it. From time to time, I&#8217;ll mention interesting sites in this blog. </p>
<p><strong>* Social profile:</strong> <a href="http://stackoverflow.com/users/30176/lkessler">lkessler at StackOverflow</a>.</p>
<p><strong>* URL shortener:</strong> Don&#8217;t use one.</p>
<p><strong>* Office suite:</strong> Microsoft Office 2010</p>
<p><strong>* E-mail:</strong> Windows Mail</p>
<p><strong>* Calendar:</strong> No.</p>
<p><strong>* Accounting:</strong> Used to use Quicken but quit it quite a while ago when I realized the amount of time I spent recording my expenses was 100 times as much as the amount I time I got info out of Quicken. Besides, my family and I spend everything we make, so once you know that, what else is there to know? </p>
<p><strong>* PDF generator:</strong> Don&#8217;t use one.</p>
<p><strong>* Genealogy database:</strong> Started with Reunion for Windows. Continued using it when it was bought by Sierra and changed its name to Generations. I was a beta tester for an extensive update of Generations. But when Sierra sold it to Ancestry, it was dropped. It no longer is compatible with Vista, and I haven&#8217;t updated my genealogy database in about 10 years. I&#8217;m awaiting my finishing Behold version 2.0 and then that will become my genealogy software. </p>
<p><strong>* Genealogy tools:</strong> Behold. I use it whenever I have to look up my family information, or want to send out a family tree (just their relations) to a relative.</p>
<p><strong>* Other tech stuff:</strong> Have used digital cameras for 10 years - a must for genealogists. Use it not only for pics, but as a &#8220;copier&#8221; in archives, or a &#8220;voice recorder&#8221; for interviews. Currently use a Canon SD600 which I carry in my pocket wherever I go. But I want to get a new camera with built-in GPS so the exact location (latitude and longtitude) can be written into the picture data when its taken. I&#8217;ll probably get one before the next trip I take somewhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=765</wfw:commentRss>
		</item>
		<item>
		<title>No News Is Good News</title>
		<link>http://www.beholdgenealogy.com/blog/?p=764</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=764#comments</comments>
		<pubDate>Tue, 06 Jul 2010 01:07:18 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=764</guid>
		<description><![CDATA[I haven&#8217;t blogged in a while. That&#8217;s because I&#8217;ve been busy working on Behold. I could have blogged a dozen times already, since I&#8217;ve made a dozen important improvements, but I hadn&#8217;t simply because I was excited to get onto the next one. 
Originally, my main task was to handle recursive links properly. I found [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t blogged in a while. That&#8217;s because I&#8217;ve been busy working on Behold. I could have blogged a dozen times already, since I&#8217;ve made a dozen important improvements, but I hadn&#8217;t simply because I was excited to get onto the next one. </p>
<p>Originally, my main task was to handle recursive links properly. I found I had to make some database changes to do this. That led to database improvements and a reworking of the internals. Then it caused me to look at the treeview, and all of a sudden I found ways to enable larger programs to be loaded. The new version shall be able to load up to about a 400 MB GEDCOM with close to a million people in it. It does so in about 70 seconds on my machine.</p>
<p>There are numerous changes and improvements coming. See <a href="http://www.beholdgenealogy.com/future.php">Behold&#8217;s Future Plans</a> page for the details. The new version beta 11 should be available in the next few days. </p>
<p>I&#8217;ve decided that there should be a few small useful things that need to be added before version 1. They won&#8217;t take too long, maybe a couple of weeks, but they will be things everyone can use. See the Future Plans page again for what will be in beta 12.</p>
<p>Then it&#8217;s ensuring Behold is bug free and documenting everything and out with Version 1.0.  Don&#8217;t know if I can still squeeze that in before the end of July, but I&#8217;ll try for it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=764</wfw:commentRss>
		</item>
		<item>
		<title>Had To Try It</title>
		<link>http://www.beholdgenealogy.com/blog/?p=763</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=763#comments</comments>
		<pubDate>Thu, 24 Jun 2010 02:32:21 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=763</guid>
		<description><![CDATA[I&#8217;ve been using StackOverflow for almost a year and a half. It&#8217;s a tremendous tool for me as a programmer. Whenever I have a programming problem that I can&#8217;t find a simple solution to myself or via a 10 minute Google search, I post my question there, and other programmers step up to answer my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://www.stackoverflow.com">StackOverflow</a> for almost a year and a half. It&#8217;s a tremendous tool for me as a programmer. Whenever I have a programming problem that I can&#8217;t find a simple solution to myself or via a 10 minute Google search, I post my question there, and other programmers step up to answer my question. Then more programmers rate the answers and the best ones float to the top. Amazingly, many of my questions start getting answers within minutes and I often have my solution within a day.</p>
<p>So when the fine people who created StackOverflow offered to create other Q&#038;A forums with the same technology and addictability, I couldn&#8217;t resist and had to propose <a href="http://area51.stackexchange.com/proposals/8674/genealogy-software-and-the-internet?referrer=z6QfZNOpsg3I9B5m78vbHg2">a site for Genealogy Software and the Internet</a>. But they won&#8217;t set it up until the proposal gathers enough interest. Several hundred people will have to get involved before it would go live. </p>
<p>The only way for it to get going is if (1) people are interested, and (2) people pass it on. I sent the message to a few people who may publicize it, but we&#8217;ll have to wait and see if it draws enough critical mass. There is another proposal for a general Genealogy Q&#038;A site proposed by Dean of Genlighten, but I wanted something a bit more specific.</p>
<p>If it doesn&#8217;t work out, I won&#8217;t worry about it. I do need to concentrate on Behold.</p>
<p>Meanwhile with Behold, I&#8217;ve been quiet on this blog for the past two weeks because I got stuck with a problem in handling recursive links. I think I&#8217;ve solved that now and should implement the solution in the next few days and soonafter issue another beta release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=763</wfw:commentRss>
		</item>
		<item>
		<title>Why Genealogy Is Everyone&#8217;s Solemn Duty</title>
		<link>http://www.beholdgenealogy.com/blog/?p=762</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=762#comments</comments>
		<pubDate>Wed, 02 Jun 2010 00:47:47 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=762</guid>
		<description><![CDATA[Genealogy is not only a wonderful hobby that anyone can do that gives you a personal knowledge of your roots, but it is also a social hobby that requires that you meet and talk to your relatives and others who may have information. And it is a fascinating ever-growing detective mystery that you’ll never solve.
But [...]]]></description>
			<content:encoded><![CDATA[<p>Genealogy is not only a wonderful hobby that anyone can do that gives you a personal knowledge of your roots, but it is also a social hobby that requires that you meet and talk to your relatives and others who may have information. And it is a fascinating ever-growing detective mystery that you’ll never solve.</p>
<p>But it’s even more than that. I truly believe genealogy is something every single person should &#8212; no, must do. </p>
<p><img style="display: inline; margin-left: 0px; margin-right: 0px" alt="Strageloop.jpg" align="right" src="http://www.beholdgenealogy.com/img/Strageloop.jpg" width="240" height="240" />My belief of this has been solidified 100% by the tremendous book I have been reading. It is Douglas Hofstadter’s latest book (2007): <em>“I am a Strange Loop&quot;.</em></p>
<p>Hofstadter is a Pulitzer Prize winner for his amazing 1979 “Gödel, Escher, Bach: An Eternal Golden Braid” that tied together the Mind, Computers and Mathematics into a marvellous musical synergy.</p>
<p>But A Strange Loop goes further, defining what a “self”, a “soul”, a “consciousness” and an “I” really are. No matter what your religious beliefs, and whether you believe in an afterlife or not (Hofstadter doesn’t), the book makes one undeniable statement:</p>
<p>“<em>In the wake of a human being’s death, what survives is a set of afterglows, some brighter and some dimmer, in the collective brains of all those who were dearest to them. And when those people in turn pass on, the afterglow becomes extremely faint. And when that outer layer in time passes into oblivion, then the afterglow is feebler still, and after a while there is nothing left.”</em></p>
<p>Do you want memories of your parents to fade away into nothingness? Would your parents want their parents to be remembered? How about your ancestors and relatives who are on their way to being forgotten?</p>
<p>It is up to you as a human being to preserve your memories of your loved ones. It is through preservation of the stories, pictures and memories in some organized form that you can ensure that their essence is preserved. </p>
<p>And that’s what’s so important to me about genealogy. It’s more than just collecting dates and places. I want to collect stories and memories – the things that will help take those names and faces and give you an understanding of how they lived, how they thought, and who they really were.</p>
<p>And it is your solemn duty to your loved ones, that you do the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=762</wfw:commentRss>
		</item>
		<item>
		<title>First Behold Newsletter in Awhile</title>
		<link>http://www.beholdgenealogy.com/blog/?p=761</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=761#comments</comments>
		<pubDate>Sun, 30 May 2010 06:57:16 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=761</guid>
		<description><![CDATA[I&#8217;ve finally got the Behold Newsletter out. After almost three years of dormancy, my system was finally ready to send something out to all the Buyers and Tryers of Behold.
I&#8217;m hoping to send out something once a month or so. The content will depend on what is relevant at the time, but I&#8217;ll try to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally got the Behold Newsletter out. After almost three years of dormancy, my system was finally ready to send something out to all the Buyers and Tryers of Behold.</p>
<p>I&#8217;m hoping to send out something once a month or so. The content will depend on what is relevant at the time, but I&#8217;ll try to make it information that is interesting and useful to you. Meanwhile, for the day to day stuff, this blog is the place to come.</p>
<p>I should say that after the mailings, about 10% of the emails bounced back to me. Most of these are due to invalid email addresses. If you purchased Behold, or sent for a Trial key, then you should have received a newsletter. If you didn&#8217;t, please contact me and give me your new email address so you can get future mailings.</p>
<p>I also finally sent a mailing out to all those people who filled in my Behold/GenealogySoftware survey that I had on my site from 1997 to 2004 prior to the release of the alpha of Behold. Over half of those addresses were bounces, but even so, I have now fulfilled my promise to let those who were interested in Behold know that the Beta is now available.</p>
<p>The Newsletter system works quite well. I should be okay for awhile, or at least until I&#8217;m mailing hundreds of thousands of people each month.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=761</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.10 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=760</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=760#comments</comments>
		<pubDate>Mon, 24 May 2010 19:27:05 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=760</guid>
		<description><![CDATA[Only two releases later, and this one I&#8217;m VERY pleased with.  See the Behold History page for a list of the changes.
All outstanding problems I know of are fixed, and this beta version is the first that I can say that it finally produces as good (if not better) an Everything Report as did [...]]]></description>
			<content:encoded><![CDATA[<p>Only two releases later, and this one I&#8217;m VERY pleased with.  See the <a href="http://www.beholdgenealogy.com/history.php">Behold History page</a> for a list of the changes.</p>
<p>All outstanding problems I know of are fixed, and this beta version is the first that I can say that it finally produces as good (if not better) an Everything Report as did the last alpha version, 0.98.99 from 07 Oct 2008. It&#8217;s taken over a year and a half. The virtualization of the Everything Report was tough to implement, and changed a lot internally. </p>
<p>But the completion of the alpha also mean&#8217;t that functionally, Behold was ready. It was just flawed because it was too big and too fat, loading the entire report into memory. Where the alpha took almost two minutes and 1.35 GB of RAM to load a 100,000 person 25 MB GEDCOM file, the current beta takes under 8 seconds and uses 180 MB of RAM. </p>
<p>So the beta has been an attempt to now deliver that functionality in a nicely packaged well-performing program with a standard user interface that looks and feels more like a word processor than a genealogy program.</p>
<p>Now onwards towards the version 1.0 release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=760</wfw:commentRss>
		</item>
		<item>
		<title>Obscurity Is The Key</title>
		<link>http://www.beholdgenealogy.com/blog/?p=759</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=759#comments</comments>
		<pubDate>Sun, 23 May 2010 13:37:04 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=759</guid>
		<description><![CDATA[Behold is again getting to the point where most of the bugs in it are fairly obscure. The average person using Behold with their average GEDCOM file should find mostly everything working right. If they look closely, there might be what I&#8217;d call &#8220;obscure&#8221; bugs - special cases of GEDCOM being handled a bit oddly [...]]]></description>
			<content:encoded><![CDATA[<p>Behold is again getting to the point where most of the bugs in it are fairly obscure. The average person using Behold with their average GEDCOM file should find mostly everything working right. If they look closely, there might be what I&#8217;d call &#8220;obscure&#8221; bugs - special cases of GEDCOM being handled a bit oddly by by Behold. </p>
<p>Of course I am working to fix those, but I also realize that a 100% perfect program is impossible. Microsoft itself doesn&#8217;t strive for perfect, but only tries to be <a href="http://www.satisfice.com/articles/good_enough_quality.pdf">&#8220;good enough&#8221;</a>. That model is not a bad one. Yes, it does frustrate a lot of people who enjoy the hobby of complaining all the time about the glitches they run into. That can&#8217;t be helped. The bigger and more complex the software is, the more glitches it will have.</p>
<p>But at this point I am getting happy again the way I was at the end of the alpha phase. More and more of the bugs reported and that I&#8217;m finding are turning out to be fairly obscure. This means that it is unlikely that two people with different GEDCOMs will run into the same bug. This is unlike the bad bug I added in the previous to the last beta which broke the source references for everyone. </p>
<p>I&#8217;ve got a few more user-reported problems to fix and I&#8217;ll issue another beta release. Then I&#8217;ll work to get the error checking and log file to be rock solid, followed by a rigorous checking of all my test datasets and corrections of any obscure bugs that show up from them. Then its the help file and version 1.0. If I can do that, that will be &#8220;good enough&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=759</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.9 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=758</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=758#comments</comments>
		<pubDate>Thu, 20 May 2010 03:56:09 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=758</guid>
		<description><![CDATA[A few important fixes to this version. At least the source references should for the most part be working, and I&#8217;m hoping that all the issues reported to me by users of Behold are now fixed. If not, please let me know and I&#8217;ll address them first.
The complete list of changes in this version is [...]]]></description>
			<content:encoded><![CDATA[<p>A few important fixes to this version. At least the source references should for the most part be working, and I&#8217;m hoping that all the issues reported to me by users of Behold are now fixed. If not, please let me know and I&#8217;ll address them first.</p>
<p>The complete list of changes in this version is on <a href="http://www.beholdgenealogy.com/history.php">the Behold History page</a>.</p>
<p>Interestingly, the &#8220;best&#8221; version of Behold as far as how well the report came out was the last Alpha version 0.98.99. The work to virtualize the Everything Report really changed the way Behold&#8217;s internals work and I still haven&#8217;t quite finished replacing everything that this alpha did properly. So next on the agenda is to simply get the new version displaying all my test GEDCOMs as well as that last alpha did. This is something I knew I&#8217;d have to do sometime before version 1.0 was released. The good news is that now I&#8217;m finally at that point where I figure its time to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=758</wfw:commentRss>
		</item>
		<item>
		<title>Not a Good Beta</title>
		<link>http://www.beholdgenealogy.com/blog/?p=757</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=757#comments</comments>
		<pubDate>Mon, 17 May 2010 05:32:26 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=757</guid>
		<description><![CDATA[The last beta release was not a good beta. I don&#8217;t mean that in terms of what I added to it. I&#8217;ve made a lot of fixes and improvements.
But it&#8217;s not a good beta because I added a bad bug. It seems that all the Source references don&#8217;t display correctly any more. I hadn&#8217;t noticed [...]]]></description>
			<content:encoded><![CDATA[<p>The last beta release was not a good beta. I don&#8217;t mean that in terms of what I added to it. I&#8217;ve made a lot of fixes and improvements.</p>
<p>But it&#8217;s not a good beta because I added a bad bug. It seems that all the Source references don&#8217;t display correctly any more. I hadn&#8217;t noticed that before I released it. I was shocked when I encountered it yesterday.</p>
<p>I found the cause. It was one single statement that was outside an &#8220;ELSE&#8221; statement rather than in it. It was hard to find but very simple to fix. </p>
<p>I&#8217;ll update a new beta in a few days. It will have this fix and several others that are fixes of bugs that were reported to me. </p>
<p>I&#8217;d put this fix up right away, but I want one or two days to see if I can first solve a special problem. Tamura Jones was looking at the newest beta and liked the new log file. But Behold failed to open one of Tamura&#8217;s GEDCOMs. I haven&#8217;t yet been able to exactly replicate that problem and I&#8217;ve tried over 50 of my GEDCOM collection. I&#8217;ll try more to hopefully make that failure happen and eliminate it. Tamura&#8217;s GEDCOM is a large one and seems to work up to a point and then Behold starts filling the logfile up with incorrect messages. I&#8217;m guessing that it may be at the 4 MB buffering point and the current record location is not being transferred properly. I&#8217;m sure when it comes down to it, the fix will be changing just one or two lines in the program.</p>
<p>Times like this, I&#8217;m glad Behold is still in beta. Even though that&#8217;s an excuse, I really hate to cause problems for people trying to use Behold. I&#8217;ll get this fixed and a new release out ASAP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=757</wfw:commentRss>
		</item>
		<item>
		<title>Version 0.99.8 beta Released</title>
		<link>http://www.beholdgenealogy.com/blog/?p=756</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=756#comments</comments>
		<pubDate>Fri, 14 May 2010 02:56:57 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=756</guid>
		<description><![CDATA[Finally, and it&#8217;s taken too long to get this one out, a new beta of Behold.  Please upgrade if you are using an older version.
This one fixes up a lot of niggly things, and I think the the virtualization of the Everything Report is finally rock-solid. I can&#8217;t seem to break it any more. [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, and it&#8217;s taken too long to get this one out, a new beta of Behold.  Please upgrade if you are using an older version.</p>
<p>This one fixes up a lot of niggly things, and I think the the virtualization of the Everything Report is finally rock-solid. I can&#8217;t seem to break it any more. Just about every abend I&#8217;ve been able to find has been eliminated. And the abend error display no longer attempts to email a message, but instead will connect you to Behold&#8217;s Feedback page with instructions. </p>
<p>Of significance, I&#8217;ve segmented the internal structure to separate the data loading from the organizing. Now if you only do some sort of reorganize function, the data is not reloaded. I&#8217;ve eliminated memory leaks and have again reduced memory use, although it&#8217;s still about 7 times the GEDCOM size for large files. That will go down significantly once I implement saving and create an on-disk database file format for Behold to save its information.</p>
<p>Then I&#8217;ve put back in a new and improved version the log file that I once had many versions ago. So now Behold reports data problems and incorrect GEDCOM syntax into a log file named the same as the .ged file but with a .log added on the end. There is a &#8220;log file&#8221; icon on the toolbar, which will open the log files for you. Behold actually does quite comprehensive checks on the family connections and it&#8217;s log file information can help you fix data problems that your program allowed you to add. It even detects people-loops (e.g. I am my own grandpa) and will include in the log file, a very clear message showing you the problematic links so you can fix it. Behold doesn&#8217;t do logic checks on dates yet, but that will come.</p>
<p>A complete list of changes this version is available on <a href="http://www.beholdgenealogy.com/history.php">the Behold Version History page</a>.</p>
<p>This last set of changes took longer than I expected. I&#8217;m now scheduling Version 1.0 to be out in July.  I&#8217;m leaving the price at $20 for the rest of the beta, but will raise it to $40 when Version 1.0 is out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=756</wfw:commentRss>
		</item>
		<item>
		<title>Trying to get the next release out</title>
		<link>http://www.beholdgenealogy.com/blog/?p=755</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=755#comments</comments>
		<pubDate>Mon, 19 Apr 2010 04:48:46 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=755</guid>
		<description><![CDATA[I&#8217;ve wanted to release this beta version for some time now. It&#8217;s been over 2 months and that&#8217;s too long between betas. This version is so much better than the previous in many ways: No memory leaks, logfile (not everything in it yet but its mostly there) and separation of program loading from just reorganizing. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve wanted to release this beta version for some time now. It&#8217;s been over 2 months and that&#8217;s too long between betas. This version is so much better than the previous in many ways: No memory leaks, logfile (not everything in it yet but its mostly there) and separation of program loading from just reorganizing. </p>
<p>Also there&#8217;s the latest addition: elimination of the &#8220;Incorrectly Linked Families&#8221; section with a simple message in the log file instead that now correctly identifies the people who have themself as their own ancestor and listing every person in the chain. I am really excited about that last improvement. It is finally something useful that can be used to identify and fix incorrectly linked people in your GEDCOM.&#8221;The Incorrectly Linked Families&#8221; was supposed to do this, but it didn&#8217;t cut the mustard as it was too difficult to follow the chain from that.</p>
<p>But I&#8217;ve got a list of about 10 bugs that I created during the course of these changes. I&#8217;m working through them and will release this version as soon as those are fixed. I really don&#8217;t want to issue a release that introduces new problems if I already know about them and can fix them first.</p>
<p>So just a few more days &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=755</wfw:commentRss>
		</item>
		<item>
		<title>Memory Hogging</title>
		<link>http://www.beholdgenealogy.com/blog/?p=754</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=754#comments</comments>
		<pubDate>Mon, 12 Apr 2010 05:50:25 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=754</guid>
		<description><![CDATA[When I cleaned up the memory leaks, I thought I had fixed much of Behold&#8217;s memory handling. But then I started finalizing the log file (the last thing before the next beta release) by adding a memory reporting line and I was a little surprised at what still seemed like too much memory use.
It went [...]]]></description>
			<content:encoded><![CDATA[<p>When I cleaned up the memory leaks, I thought I had fixed much of Behold&#8217;s memory handling. But then I started finalizing the log file (the last thing before the next beta release) by adding a memory reporting line and I was a little surprised at what still seemed like too much memory use.</p>
<p>It went back again to my 25 MB test GEDCOM with 94,000 people in it. That file now loads in only 8 seconds but still uses 226 MB of memory. That&#8217;s 9 times the file size. </p>
<p>So I did a bit of tracing and got a surprising result. Loading the data only uses 138 MB. Since Behold uses Unicode characters, the 25 MB input file immediately gets doubled in size to 50 MB. Add on the data structures and all the derived data, links, pointers and indexes for them and that gives the 138 MB.</p>
<p>Then where are the other 88 MB coming from? I was very surprised that it is from the TreeView. 35 MB were from the text and link in each of the 160,000 lines of the TreeView. But the other 53 MB were from the data structure of those 160,000 nodes in the Treeview. That means each node was using about 330 bytes of memory. That&#8217;s a bit much, compared to <a href="http://www.soft-gems.net/index.php?option=com_content&#038;task=view&#038;id=12&#038;Itemid=33">Virtual TreeView</a> which says it only uses 60 bytes per node.</p>
<p>Is this really important? For files up to about 600,000 people, everything can still be stored in under 2 GB and most computers have that and more. But Behold can&#8217;t go much higher, since 32 bit Windows programs can only address 2 GB (or 3 GB with a special trick). And extra memory allocations do take time as well. </p>
<p>I still do want Behold to be able to handle super-large files and be a potential winner of <a href="http://www.tamurajones.net/ConfuciusCup2008.xhtml">the Confucious Cup</a>. So although this isn&#8217;t really important now, I&#8217;ve got a few future solutions available to reduce the memory hogging burden that Behold now runs into for large files:</p>
<ol>
<li>Use an online database to store the GEDCOM data. This will be done in Version 1.1</li>
<li>Replace or optimize the TreeView to use only what it needs to use. One day I&#8217;ll do this, but not important now.</li>
<li>Make a 64-bit version of Behold to eliminate the 3 GB limit. Can&#8217;t do this yet. Embarcadero hasn&#8217;t finished their 64-bit Delphi compiler. <a href="http://edn.embarcadero.com/article/39174">They are working on it (mid-2010?).</a>
</li>
</ol>
<p>Again I ask the question: Is this really important?  For most of you with files that I now consider &#8220;small&#8221; for Behold (say up to 100,000 people), then no. Behold will be fast and 250 MB of memory is really unnoticeable on computers today. </p>
<p>But for big files &#8230; I&#8217;ll get there.</p>
<p>&#8212;</p>
<p>Addenum: I reported the excess memory use by ElXTree to <a href="http://www.lmdinnovative.com/">LMDInnovative</a>. They&#8217;ve added it to their bug tracker and may have some improvements for me in a few months - without me necessarily needing to hack the tree routine for myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=754</wfw:commentRss>
		</item>
		<item>
		<title>Working Away</title>
		<link>http://www.beholdgenealogy.com/blog/?p=753</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=753#comments</comments>
		<pubDate>Mon, 05 Apr 2010 02:19:27 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=753</guid>
		<description><![CDATA[With the memory leaks all cleaned up, I went to work on splitting the processing into to parts: Loading the data and organizing the people to produce the Everything Reports. That&#8217;s now done and will be included in the next beta release. So whenever you Instant Organize, reorganize, or change families you&#8217;re including, the associated [...]]]></description>
			<content:encoded><![CDATA[<p>With the memory leaks all cleaned up, I went to work on splitting the processing into to parts: Loading the data and organizing the people to produce the Everything Reports. That&#8217;s now done and will be included in the next beta release. So whenever you Instant Organize, reorganize, or change families you&#8217;re including, the associated GEDCOM files are no longer read in to do so. For small files you won&#8217;t really notice, but for large files, this will eliminate the loading time and will make Behold work much faster for these tasks.</p>
<p>Then I noticed the Instant Organize was not working properly in all cases. This was a bug that got in there when I changed to the virtual Everything Report at the onset of the beta. It even could cause a program crash in certain cases. That is now fixed. Instant Organize is one of the star features of Behold, and I apologize to those of you who tried it and got less than satisfactory results. Unfortunately nobody reported it, or I would have found it and fixed it earlier, but it was a rather subtle problem in most cases, and you would have had to be quite familiar with how it worked to notice it. </p>
<p>It&#8217;s been almost two months since the last beta. I&#8217;m a bit hesitant to release this beta right away. The splitting of the processing into two parts was major surgery, and I want to do some more testing first to ensure that this version will be at least as stable as the last one. So hopefully in a week or so, I&#8217;ll get the next beta out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=753</wfw:commentRss>
		</item>
		<item>
		<title>A Few Circles</title>
		<link>http://www.beholdgenealogy.com/blog/?p=752</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=752#comments</comments>
		<pubDate>Mon, 29 Mar 2010 06:01:41 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=752</guid>
		<description><![CDATA[I&#8217;ve been looping back on myself a bit. I said in my last blog post that I&#8217;ll send out the newsletter. But then I decided to wait until the next Beta release.
The next beta release will include the log file, elimination of memory leaks, and a new location for the sample files in the user&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looping back on myself a bit. I said in my last blog post that I&#8217;ll send out the newsletter. But then I decided to wait until the next Beta release.</p>
<p>The next beta release will include the log file, elimination of memory leaks, and a new location for the sample files in the user&#8217;s AppData directory as Windows Vista and 7 desire and other things. So once that is out, then I&#8217;ll send out a newsletter.</p>
<p>The price of $20 was a special price for Behold during alpha phase. I was intending to raise it to $30 for the beta and then to $40 for version 1.0. But I wanted to send a newsletter out announcing &#8220;a month until the price increase&#8221;, but it took so long to get the newsletter going that now the beta is getting too near to be done. So I&#8217;ll continue the special price of $20 for the remainder of the beta.</p>
<p>The real circle was the memory leaks. I planned not to do them yet, and they led me on a wild goose chase for awhile. I had to ask <a href="http://stackoverflow.com/questions/1977355/what-is-causing-this-memory-leak-in-delphi">a question on StackOverflow</a>, and I just couldn&#8217;t track down one of the leaks. It took until a few days ago, and then it all fell into place and I got rid of them all. </p>
<p>Partway through trying to figure out the leaks, there was something in my taglists leaking. My tags were based on a hash table system. I thought if I could temporarily replace the hash tables, then I could see if the leak was related to my use of them. So up came Generics that were just implemented in Delphi 2009. I created a TagDictionary Generic to replace the tag hash table. I spent a week learning about Generics and then <a href="http://stackoverflow.com/questions/2528265/how-can-i-list-a-tdictionary-in-alphabetical-order-by-key-in-delphi-2009">another episode with StackOverflow</a> to try to sort them. </p>
<p>Generics were neat. They simplified code. They were supposed to be fast using Hash tables, and for Behold I need fast. But then when profiling with AQTime, I was surprised to find they were over 3 times slower than the GPStringHash that I was already using. Since I also found out that GPStringHash was not the source of the memory leaks, I went back to GPStringHash.</p>
<p>So I went around a bit in circles, and am sort of where I was about 2 weeks ago, but a whole bunch of things have been done in the process.  It will be hard to make my April goal for Version 1.0, but hopefully any delay won&#8217;t be too long.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=752</wfw:commentRss>
		</item>
		<item>
		<title>Html2Text</title>
		<link>http://www.beholdgenealogy.com/blog/?p=751</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=751#comments</comments>
		<pubDate>Thu, 18 Mar 2010 05:55:42 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=751</guid>
		<description><![CDATA[A good way to set up an e-mail newsletter is to use html formatting. Html is formatting to look more like web pages and you can make a very nicely designed newsletter with it.  The unfortunate problem with that is many people turn it off or have it turned off, sometimes for security issues. [...]]]></description>
			<content:encoded><![CDATA[<p>A good way to set up an e-mail newsletter is to use html formatting. Html is formatting to look more like web pages and you can make a very nicely designed newsletter with it.  The unfortunate problem with that is many people turn it off or have it turned off, sometimes for security issues. </p>
<p>When html e-mail is turned off, the person sees the e-mail as text only. No images will show. No formatting will be done. And the textual parts of the newsletters are usually translated by most e-mail programs into text that is formatted in a very ugly manner. </p>
<p>Well I don&#8217;t want my newsletters to look like that. The solution is to send both an html and a text version of the newsletter in the one e-mail. That is a standard way of making sure that both ways of viewing the e-mail will have it look good.</p>
<p>Of course, I don&#8217;t want to write two versions of each newsletter, so I need an automated way of pulling the text out of my html and formatting it nicely.</p>
<p>Unfortunately my Simple PHP Newsletter System did not include an automatic Html to Text conversion in it.</p>
<p>Fortunately, there was one in PHPlist.</p>
<p>Unfortunately, it did not produce results looking as nice as I wanted it to.</p>
<p>Fortunately, the code was not very long and I could probably customize it.</p>
<p>Unfortunately, it was using <a href="http://www.regular-expressions.info/reference.html">Regular Expressions</a> which are a beast to work with and would take me a week to get good at. </p>
<p>Fortunately, there were other Html2Text routines on the web, and I found and implemented <a href="http://www.howtocreate.co.uk/php/html2texthowto.html">a pretty good one</a>.</p>
<p>So now its up to 3 weeks for the Newsletter system.  We&#8217;ll see if I can send it out by the weekend.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=751</wfw:commentRss>
		</item>
		<item>
		<title>Almost Newsworthy</title>
		<link>http://www.beholdgenealogy.com/blog/?p=750</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=750#comments</comments>
		<pubDate>Sun, 14 Mar 2010 01:43:57 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=750</guid>
		<description><![CDATA[Two and a half weeks it took. But finally, I&#8217;ve got a decent Newsletter system set up that should work.
I cancelled Dewahost (they were nice about it - but I still wonder why they never responded to my queries) and signed up with LuxSci&#8217;s High Volume SMTP service. 
Then I went about trying to set [...]]]></description>
			<content:encoded><![CDATA[<p>Two and a half weeks it took. But finally, I&#8217;ve got a decent Newsletter system set up that should work.</p>
<p>I cancelled Dewahost (they were nice about it - but I still wonder why they never responded to my queries) and signed up with <a href="http://luxsci.com/">LuxSci</a>&#8217;s High Volume SMTP service. </p>
<p>Then I went about trying to set up some newsletter templates for phpList to work with it. I complained about <a href="http://www.beholdgenealogy.com/blog/?p=747">the user interface of phpList</a> a few blog posts ago. Now I needed to customize the inner workings of phpList to work with my list my way. Then I realized it wasn&#8217;t just the user interface of phpList that was terrible. The code itself was just as bad. There was no way I wanted to work with it. Sometimes, this is what happens to Open Source tools, and it&#8217;s often better to buy one that one person develops and has a stake in.</p>
<p>So a bit of research and I came up with <a href="http://codecanyon.net/item/newsletter-system/52667">Simple PHP Newsletter System (SPNS)</a>. It&#8217;s smaller and simpler and has code I can read that I can customize where needed.</p>
<p>I converted its database over to use my user list, and hooked it up to use LuxSci. It took about a week to get that working. Apparently I hadn&#8217;t fully registered the Behold bounce email address with LuxSci, but once that was done, test newsletters started flowing.</p>
<p>Now I had to redo a template for the look of the Newsletter. This would serve double-duty and also be the template for Behold&#8217;s help file. SPNS pointed me to <a href="http://makedesignnotwar.com/email-templates/airmail/Classic/white/full-width.html">a very nice template</a> that I looked at and fell in love with. I purchased it. But when I tried it out, the background and graphics file was made up of big graphic files. I wanted to minimize those in my emails.  And I didn&#8217;t have the graphic skills to convert my website header into something that would work with that design.</p>
<p>So I took that template and used parts of it and ended up with a cross between the old newsletter, the help file and the new website. It&#8217;s simple and clean and keeps my light blue and yellow pastel backgrounds - which add a bit of softness. I think that is better than grey text which does the same thing but is harder to read.</p>
<p>Finally I had to change my subscribe, purchase and unsubscribe scripts to work with the new system. Then I tested the newsletter system and see that the bounce handling works.</p>
<p>It seems close to ready to go. Next I&#8217;ll write up my newsletter and send it out and I&#8217;ll be off and communicating again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=750</wfw:commentRss>
		</item>
		<item>
		<title>Newsletter Ready: No One To Send It</title>
		<link>http://www.beholdgenealogy.com/blog/?p=749</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=749#comments</comments>
		<pubDate>Thu, 25 Feb 2010 07:17:27 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=749</guid>
		<description><![CDATA[After I got phplist up and working, and I cleaned my old survey respondents email addresses up, I purchased a Dewahost’s SMTP service package to send the mail. They were recommended by Plimus (who processes Behold purchases for me) and do mailing lists for Plimus, so I assumed that was a good enough reference and [...]]]></description>
			<content:encoded><![CDATA[<p>After I got phplist up and working, and I cleaned my old survey respondents email addresses up, I purchased a <a href="http://www.dewahost.com/">Dewahost</a>’s SMTP service package to send the mail. They were recommended by Plimus (who processes Behold purchases for me) and do mailing lists for Plimus, so I assumed that was a good enough reference and I went with them.</p>
<p>Sorry, Dewahost, but this is not going to be a nice post for you.</p>
<p>When I purchased the service, I sent them a note with the purchase asking them for the SMTP setting so I could send out the Behold News newsletter. I waited a day with no response. I then sent an email to them and waited 3 more days. Nothing. </p>
<p>Being very patient, and assuming nothing, I submitted a support ticket on their support site. Someone there responded on the ticket only 9 minutes later that he’s forwarding my ticket to their sales team who will be able to assist me better. I then responded that it was not a sales issue, but a technical issue. Three days later. No response at all on that ticket. I then went to their online chat. </p>
<p>I had a pleasant talk and was told that they’d give my ticket a higher priority. That night, they responded to my ticket. They said: “We didn&#8217;t receive your order. What&#8217;s the order reference number?”.&#160; Now I’m starting to get frustrated and I posted my whole Plimus receipt from what was already 10 days earlier.</p>
<p>Two more days went by and I went on chat again. The friendly fellow apologised and added a new ticket for me that was quite forceful and said that if they cannot handle this order, to let me know so I can look into other providers and a refund.</p>
<p>That was yesterday. Today I got no response on either ticket. So I’m now looking at other providers of a non-spam bulk email SMTP service. I found a few possibilities:</p>
<p><a href="http://www.authsmtp.com/">Authsmtp</a> does not appear too bad.&#160; They charge about 0.2 cents per address and that goes down to about 0.13 cents as the volume increases.</p>
<p><a href="http://www.sendblastersmtp.com/">Sendblastersmtp</a> looks good. They’re a little more starting at 0.3 cents (which is the same level that Dewahost starts at) and going down to 0.2 cents. But at the high end they have a dedicated server offer for $300 a month. They have bulk emailing software that looks good and might be useful for those who need it. But I expect I’ll be happier with phplist running from my ISP, rather than trying to maintain my list myself on my own PC. </p>
<p>Dewahost has an unexpected pricing scheme. It starts out high at 0.3 cents per address and decreases until for $40 a month, you have unlimited emails. *Alarm Bells* - The word unlimited never means unlimited. There&#8217;s got to be something that they&#8217;ll impose if you start using &#8220;too much&#8221;. Also, they do not have dedicated servers for this &#8220;unlimited&#8221; plan, so there is an uncertain future there when the list gets large.</p>
<p>Of all the companies, the one that now seems the best to me is <a href="http://luxsci.com/">LuxSci</a>. They seem very professional. Their prices surprisingly start lower, at 0.1 cents per address but grow to 0.18 cents as the volume increases. But then they have a dedicated server offering at only $200 per month which I can move to once Behold News starts going out to 100,000 or more people. They also have <a href="http://luxsci.com/blog/new-bounce-email-filter-action.html">a free bounce analysis</a> that will promptly remove invalid email addresses from my list. I was planning on doing that with phplist, but it would be better to offload that where it won&#8217;t slow down the Behold website.</p>
<p>If I don’t hear back from DewaHost by tomorrow night (and maybe even if I do), I think I’ll sign up for service with LuxSci. Then hopefully I can restart the Behold News newsletter and send it out to everyone over the weekend. </p>
<p>In the meantime, I have been making good progress on the log files and probably will have another beta out in a couple of weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=749</wfw:commentRss>
		</item>
		<item>
		<title>Verifying Email Addresses - Not So Easy</title>
		<link>http://www.beholdgenealogy.com/blog/?p=748</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=748#comments</comments>
		<pubDate>Mon, 15 Feb 2010 06:28:23 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=748</guid>
		<description><![CDATA[Before the first Alpha of Behold came out in March 2005, I had a survey up which you can still see at archive.org. (Don&#8217;t you just love the color I used to use?) Between 1997 and 2004, 685 of the people who filled in that survey said &#8220;Yes&#8221; to the question &#8220;Does the concept of [...]]]></description>
			<content:encoded><![CDATA[<p>Before the first Alpha of Behold came out in March 2005, I had a survey up <a href="http://web.archive.org/web/20041213150624/http://www.lkessler.com/behold/survey.shtml">which you can still see at archive.org</a>. (Don&#8217;t you just love the color I used to use?) Between 1997 and 2004, 685 of the people who filled in that survey said &#8220;Yes&#8221; to the question &#8220;Does the concept of a program like Behold interest you?&#8221; and also gave me their e-mail address. I promised to myself that when I release the beta of Behold, I would email them back and let them know. </p>
<p>Well, the beta of Behold is available, and I&#8217;m finalizing the Newsletter so I am just about ready to send out that letter. Just one thing to do: verify that those email addresses still exist. I do not want to send out 600 emails and have a lot of them bounce back. It could blacklist me and/or make my ISP very unhappy with me. </p>
<p>So then the journey to do that began. I found out that there is no perfect way to do so. Even sending an email may bounce back because an account is just suspended or a mailbox is full. Without sending an email, it is even trickier. The main method used that does the best job under the circumstances is to set up an SMTP call to the mailserver at the domain of the email address, and send it a HELO and RCPT command. You can sort of see how this works at a <a href="http://verify-email.org">Free Email Address Verifier</a>.</p>
<p>So I found a number of articles on how to do this and set up PHP code to do the verification. That took a couple of days. But when I ran it, it didn&#8217;t work. It took me another couple of days before I found out that the reason was my website host blocked port 25 where SMTP goes as a spam prevention policy. The research told me there&#8217;s no way around that. Find a host who doesn&#8217;t block it. So next I tried running it from PHP on my own machine. That would go through my ISP here in Winnipeg who gives me my internet access. Nope. Port 25 blocked here as well. </p>
<p>Without doing the SMTP checks, only 15 of the 685 addresses could be proven wrong. The rest were unknown. I knew there were a lot more than that. So I needed something with the SMTP checks. Downloading an email verification program didn&#8217;t help. They need port 25 as well. </p>
<p>Finally I was able to write a routine that accessed an online email checker and check the emails one by one. I was willing to pay for this service, but I could not find one that would do it in a batch online manner for me. So here goes, a one shot check of 685 addresses. Painful but necessary. </p>
<p>As I write this, I&#8217;m about half way through. Looks like about 45% of the email addresses from back then were good. That will make about 300 of them. Was all this effort worth it? Now that I look back, possibly not. But I didn&#8217;t know it at the time.</p>
<p>I have to wait to hear back from the SMTP mailing service I signed up for to know how to configure phplist to use them for my newsletter, so it will still be a few days before the newsletter is sent.</p>
<p>So tomorrow it&#8217;s back to work on Behold - let&#8217;s get that log file working.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=748</wfw:commentRss>
		</item>
		<item>
		<title>List Mania</title>
		<link>http://www.beholdgenealogy.com/blog/?p=747</link>
		<comments>http://www.beholdgenealogy.com/blog/?p=747#comments</comments>
		<pubDate>Fri, 12 Feb 2010 05:10:38 +0000</pubDate>

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

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

		<guid isPermaLink="false">http://www.beholdgenealogy.com/blog/?p=747</guid>
		<description><![CDATA[Since the Version 0.99.7 release a few days ago, I have been trying to set up the Newsletter again. That died even before I switched web hosts, because the mailings started canning out after about 500 were sent. 
I needed something more robust, and after the change to a PHP/MySQL backend on the new Behold [...]]]></description>
			<content:encoded><![CDATA[<p>Since the Version 0.99.7 release a few days ago, I have been trying to set up the Newsletter again. That died even before I switched web hosts, because the mailings started canning out after about 500 were sent. </p>
<p>I needed something more robust, and after the change to a PHP/MySQL backend on the new Behold website last year, the logical choice seemed to be the Open Source mailing list program: <a href="http://www.phplist.com/">phplist</a>.</p>
<p>Phplist seemed to have what I needed: The ability to send out a large number of mailings, batch sending and throttling, html/text newsletters and bounce management.</p>
<p>But gawd - it has the most horrendous user interface with no thought to managing the users or the mailing lists themselves. And to make things worse, my Netfirms account limits the capabilities of phpmyadmin so just getting my current user list into phplist took me 3 days of puzzle solving.</p>
<p>But its almost there. Hopefully I&#8217;ll be able to send out the first Newsletter in the next few days, and then get back to moving Behold closer to version 1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beholdgenealogy.com/blog/?feed=rss2&amp;p=747</wfw:commentRss>
		</item>
		<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>
	</channel>
</rss>



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