Behold Version History

Note: I'd like to, in the future, include a comparison of Behold with other genealogy programs. This is not simple because the output-based design of Behold is radically different from the form-heavy input-based design of almost all other genealogy programs, and that makes comparison difficult. Because of its output-based design, many of the features implemented in Behold are handled very differently, and may be unique or rarely seen elsewhere.

Version 1.1, 27 Jun 2015. (Finalized Contents of Everything Report for Version 2)

New:

Remove the listing of family events for each pair of individuals and put that information instead into each individual to effectively build individual timelines with all the person's events.

Expand the list of children, parents and other spouses to be shown as individual events within each person's timeline.

Create a new fundamental concept: "Life Events" - events of family members that are important in the life of the individual. This is to be shown under each individual and will include their parent's events, spouse's events and children's events.

Display the person's age next to each event date where the age is determinable.

Include the ages and length of time married if known and the spouse or partner's name for any events involving a spouse or partner.

Display "smart ages", which will identify time before birth or after death or before marriage or after divorce or time widowed.

Show the current age of living people.

Include a "Would have been" statement instead of the current age if the person exceeds a threshold age (default=80).

Include "Survived by" information, listing close relatives alive at the date of a person's death, to be similar to an obituary listing of survivors.

Label an individual's birth and death tags that are included after the first as "alternate" birth/death events and number them for reference. Do the same for marriage and divorce events occurring more than once in a FAM record.

Add the values of the events (e.g. the occupation or education info) to the event references in the Place Detail, Source Details and other detail sections.

Add the names of different relationships to the Organize Report page under "Relationships for Life Events", so that the relationships can be named what the user wants.

Number the relationships when there is more than one person with a specific relationship.

Add basic date consistency checking, comparing life event dates with the person's birth, marriage and death dates and including messages in the Everything Report next to the suspicious date.

Add a warning when children birth dates are not in order in the GEDCOM and a warning when spouse marriage dates are not in order in the GEDCOM.

Add a Text Size icon on the bottom toolbar

Improved:

Change the default for the "CHAN" tag from "Change:" to "Last Modified:"

Change the text to display option from "Known to have happened" to "Confirmed"

Reopen Behold on the last screen used when opening in a maximized form.

Include the point version number in check when checking for new versions. During beta, point versions weren't important and came often, but with the full release, point versions may be bug fixes and other small changes.

When events have no dates or if dates are the same, retain the order that is in the GEDCOM file.

Include Program, Dest, Char and BOM information for Behold log files in the Find File display.

Add information about each file read and the total processing time and memory used into the Behold log file.

Display the Behold Organize file log along with the GEDCOM file logs when opening the log file of a Behold Organize file.

Sort the Find Files display the way Windows Explorer does using its logical sort without case differences.

Merge the log file information into the line with the Behold or GEDCOM file in the Find Files window.

Show the message problem in the Summary of messages, rather than just showing how Behold handles it.

Include the file version info into the setup-program so that in Windows Explorer, the Behold version will display when mouse is over the setup program.

Rewrite the way the messages are displayed for more clarity, and classify them as Errors and Warnings.

Organize date errors so that those which are GEDCOM problems are displayed in the log file but invalid dates are placed as messages in the Everything Report right next to the data.

Show the progress of the search in the status bar when finding text.

Intelligently handle textual dates that are illegal in GEDCOM, but used by some programs, e.g. "Not Married" used by PAF.

Show the repository on every source. This was in version 1.02 but somehow stopped working in version 1.03 and after. It seems like a number of links in detail information like this went missing starting in 1.03. This is now fixed and the Behold output is much richer as a result.

Reintroduce the use of the GEDCOM prefix and file number as part of the numbering. This was removed in version 0.98.9d alpha to simplify numbering. But it's very useful when loading multiple files to identify which file the information is from. Did the following instead:

Show the GEDCOM ID before each record ID in the Everything Report when more than one GEDCOM file is loaded, to identify which file the ID is from. (Eventually, when virtual merging functionality is added, information from different files will be color coded)

Set default to display "Sex", rather than hide it.

Finalize ordering of level 1 events and level 2 items within each event.

Changed the default abbreviation for additional marriages from s# to m# which makes more sense.

Display source reference information on the referenced event in the source, rather than on the source record.

Remove the extra space displayed prior to a TYPE descriptor that redefines its superior tag.

Don't link SOUR tags that have no link reference and no link text to anything (was being linked to @S1@).

Eliminate duplication in the Source Details of inline sources (an old GEDCOM technique).

Split links with both forward and backward information if the backward information has changed.

Eliminate abend when searching for a text in files with the "whole word" option set in a Unicode file with a BOM where the text is not found. (The BOM was removed for the search but the length of the BOM was not subtracted from the length of the file, so it tried to read after the end of the file buffer.)

Repair the Find function for some multi-word searches that didn't find the result or didn't highlight the result found.

Do not display the first person in the file, when they have no family spouse or family, as a starting ancestor. (This bug was introduced in version 1.0.1).

Ensure the "Apply" button forces a re-read of the data after changing the CONC value on the GEDCOM's page.

Repair the Web Update window so that it does not get cut off if the user has Large Fonts installed on their computer.

Include the summary of GEDCOM Messages back in at the bottom of the log file. Inadvertently, this was taken out in the released version.

Correct the placement of the sort arrow in the Find Files window, as it was placed on the wrong column in a couple of cases.

Properly detect the TRLR tag if there is additional text appended to it, and provide a message.

Eliminate abend when an empty file is loaded after some other file has already been loaded.

Handle UTF-8 files with bad characters in them, and issue proper error message at lines with the bad characters.

Display long lines in long line error messages with the appropriate character conversion so that accents and length are correct.

Assign a family ID based on the user-defined text for unknown family name when the surname is left blank.

Display additional name information without showing the original name again.

Eliminate individuals that were added at the beginning of the Everyone Else section. This bug was added in Version 1.0.1.

Deleted:

Remove "file://" from the URIs automatically detected. It is a bit more complicated that I thought due to embedded spaces and local file paths, so rather than doing it wrong sometimes, for now I won't link it all at. To be looked at again in the future.

Help:

Help: Update of documentation including new features and updates of all screen shots to reflect Windows 8.1.

Web:

Web: Change all references on my Buy Now pages from Plimus to BlueSnap, since the company has changed its branding and the old urls soon will not work.

Version 1.0.5.1, 26 May 2013.

Improved:

Display a better message when there is more than one consecutive space in a date.

Don't try to correct improperly specified double dates but just indicate them invalid, as they more likely were intended to be a range of dates.

Handle the DATE NOT MARRIED line (often generated by PAF) by recommending the change of the line to be a TYPE tag, e.g. TYPE NOT MARRIED.

Fixed:

Ensure that the changing of the ordering of sources setting in the Organize Report
page will refresh the Everything Report to include the new setting.

Include the specific case of the "born before parent" message that was missing from the Ancestral Loops section.

Display the date from the Header Information correctly in the Log File.

Version 1.0.5, 23 May 2013. (Ancestral Loops)

New:

Add an "Ancestral Loops" section to the Everything Report just before the File Information, to display all the loops and all the people in them parent to child with birth and death dates and messages that will help identify and fix the problem. There must be at least one loop for the section to display.

Improved:

Enlarge the Find Files file reading buffer that reads the HEAD record from 512 bytes to 2048 bytes so that less information from longer HEAD sections gets missed.

Provide a message when there are extra spaces in the GEDCOM between date parts.

Add option to not display an individual's sources sorted by source title, but to instead display them in the order they were in the GEDCOM file - requested by user Nick Jackson.

Improve the messages displayed when the character set specified in the header does not match the Byte Order Mark (BOM) at the start of the file.

Fixed:

Replace the Ancestral Loop checking code with a DFS (Depth First Search) algorithm to properly identify all the people who are their own ancestor. Previously, loops were identified, but some people in loops were missing when their ancestor was in a different loop.

Ensure that the file information and summary of messages is displayed even when a file does not have a HEAD record.

Display the text following a 2nd embedded hyphen in log file messages and in the log file summary.

Version 1.0.4.3, 01 Apr 2013

Remove handling of accented characters in the tree sorting. This doubled the time Behold was taking and that is not acceptable. Perfectly correct international sorting may have to wait until Behold's internal database is developed.

Version 1.0.4.2, 23 Jan 2012 (Private release)

Fixed:

Prevent a crash from an INT (interpreted) date which has an empty original value.

Version 1.0.4.1, 23 Jan 2012 (Private release)

Fixed:

Ensure accented characters are sorted properly on versions of Windows for languages other than English.

Version 1.0.4, 23 Jan 2012

Improved:

Deactivate the "Update" button while the web update is taking place.

Add "https://", "ftp://", "file://" and "mailto:" to the list of urls automatically detected.

Fixed:

Prevent a birth date tag with a missing date from causing the input file not to load.

Ensure ordering of events is saved properly after first ordering them. This occassionally caused some text searches to highlight incorrect words.

Version 1.0.3, 21 Jan 2012 (Improved Display and Ordering of Events)

New:

Detect urls starting with "http://" or "www" in the data and display them as hyperlinks.

Restructure internal data allowing better sorting and that will help prepare for Behold's own native file format in Version 1.5.

Improved:

Replace the Help and Home page toolbar icons with the ones from the Behold website that includes the tiny Behold sun.

Do not include blanks when when automatically generating the GEDCOM or Family IDs from the GEDCOM filename or family surname.

Display events by date within individuals and families, placing dated births first
followed by undated births, dated events next followed by undated events, with death events and after death events (e.g. burial, cremation) at the end.

Display notes, sources and objects after all the events and facts.

Display a period following the display of an optional value for an event or fact.

Interrupt the search when pressing "cancel" or exiting the Find dialog while the search is going on. Previously, the search would continue after the dialog box was closed and only pressing the Stop button would cancel the search.

Change all source (and other) references from "[Num Title]" with number hyperlinked to "Tagtext: Title Num" with the title hyperlinked. The original idea was that these were to look like a reference number for a footnote, but they have evolved into a more important part of the display and are now made consistent in appearence with other events and facts.

Move notes, sources and objects that are within an event/fact to the end of it and indent each on a new line.

Change the default to hide Sort Date tags, rather than display them.

Sort the sources by the order in the Source Details which is smart sort ordered by the source and source detail title - which is the same as the source numbering title. Do the same for any custom structures.

Do not display the Type, Relationship or Role when it is exactly the same as the event it is meant to classify.

Fixed:

Handle the CONC tag correctly within the RootsMagic _EVDEF record.

Detect alternative date prefixes (e.g. "About" for "ABT"), which should have been working but wasn't.

Change the date of file in the title from using the date format on the machine (which always displays the words of the date in your local language) to use the Behold's date format which will use the weekday and months as you specify on the Organize Report page.

Display the ID number which was not being displayed for people who have no information other than their name.

Prevent the title line of the Everything Report from splitting to two lines when the name contains a comma.

Ensure punctuation at the end of the sentence is not changed to displayed or hidden because when the following text has changed.

Deleted:

Remove the Short/Long References option from the menu and toolbar. With the new layout of sources each on a new line, it is simpler and clearer to always leave the entire source title visible.

Version 1.0.2, 29 Dec 2011

Improved:

Change from enclosing a spouse's maiden name and all married names except the last in square brackets "[" and "]" to just enclosing the maiden name in parenthesis "(" and ")" which not only is the proper way to do it (according to Mills in Evidence Explained, pages 82-83), but also looks better.

Get the Organize window buttons and Find Files button to restore those windows to normal state if they have been minimized. I've got caught myself by this, wondering why the window isn't appearing.

Fixed:

Stop issuing a message when a month has 30 days if it is not February.

Do not show the weekday or the words **Check your date** in any date messages.

Version 1.0.1, 27 Dec 2011 (Date Checking)

New:

Convert inline sources internally into source records, allowing them to be added to the Source Details section with proper cross references.

Add a message for any tags that are required to have links (e.g. FAMS, CHIL) but only have a value assigned.

Check all input dates for GEDCOM compliance and store them internally as valid GEDCOM 5.5.1 DATEs, changing illegal dates to legal date phrases that are surrounded by parenthesis.

Issue messages in the log file for illegal dates.

Check for non-existent dates. These are not invalid GEDCOM but are data errors.

Attempt to convert date phrases to their valid GEDCOM equivalent if they can be unambiguously be determined.

Add date parts (such as ABT, FROM, month names, etc.) into the Report Options so they can be displayed as desired or in a different language.

Add **Check your date** in the Everything Report next to dates that are non-existent and need to be fixed.

Display the day of the week (Mon, Tue, ...) for each date.

Improved:

Remove the 200 generation limit and allow the TreeView to show any number of generations.

Change the installation of the sample GEDCOM files to be under the Public folder rather than under the user's folder because other users on the same machine would not have access to them and recommended by the Windows Logo Toolkit.

Ensure that dates and places are shown on all event references. This bug was introduced in Version 0.99.24 beta, 08 Nov 2011 and prevented the date and place on most of the event reference details from being displayed.

Display an unconnected primary person in their own section and not in the Unconnected Individuals section.

Get Drag and Drop of a GEDCOM or Behold file icon from Explorer onto Behold working again. Bug was introduced in 0.99.24 beta, 08 Nov 2011.

Display family information if it exists for Unconnected Individuals.

Ensure that inline NOTEs and OBJEs and their ID's at level 2 or more do not start their own line but are attached to the previous line.

Ensure that changes to Report Options that require a re-read of the data actually do the re-read of the data. Seems to only be the "Log File: Max 100 messages" option. Also re-read the data when a GEDCOM has been added to or removed from the Organize GEDCOMs page. Ensure the Tag counts are reset after re-reading the data.

Version 1.0, 24 Nov 2011. First Full Release.

Improved:

Remove fix to eliminate multiple event reference listing of secondary links that was added last version. The fix severely degraded input speed for files having secondary links, which was worse than the rare problems it would fix. I will find the correct solution in the future after a non-fabricated real GEDCOM shows up with the problem.

Add tag definitions for a few invalid tags (FIELD, TID and VALUE) that RootsMagic 4.0 includes in some of its GEDCOMs.

Fixed:

Prevent an out of bounds error that sometimes occurred when clicking on a TreeView entry.

Correct limiting to 100 messages to be limiting to 100 OF EACH TYPE of message

Display the correct percentage completed after the Stop button is pressed.

Append the period needed in certain cases when a tag with no tag text is included.

Make some other last minute corrections.

Help:

Eliminate the keyword index from the User Guide. It is not useful considering that Windows help already has a full text search.

Web:

Update website to reflect full release.

Increase price and send out News Release.

Version 0.99.24 beta, 08 Nov 2011.

New:

Allow the selection of the default translation file.

Improved:

Allow customization of the line prefixes for marriage (m.), remarriage (r.), spouse (s.), spouse number (s#.) and spouse remarriage (sm.) on the Organize Reports page.

Change the "Open", "View" and "Log File" buttons so that they open the file, view the GEDCOM and open the log file in the Find Files window when highlighting a log file the same way as when selecting GEDCOM or Behold files.

Removed the "ID =" (being unnecessary) prior to the ID in the Undefined Records section.

Added a right menu item in the Everything Report to find the current item in the TreeView.

Highlight the current TreeView entry when the TreeView is not active with "inactive" colors.

Rename the Behold file to be the Behold Organize file.

Ensure that the Menu and Toolbar mouseover hints all exist and are suitable.

Fixed:

Eliminate a few extra periods that should not appear when hidden tags are hidden.

Get the "All Tags/Selected Tags" icon to show the current selection properly when Behold starts up.

Display a "There is no data to display" message in the Everything Report and enable the File->New, File->Save As and File->Close commands when a Behold file with no GEDCOMs is input (e.g. a translation file)

Prevent people from being added to the Everyone Else group and prevent empty structures from being added from a GEDCOM that is deselected. (This bug was added in the first Beta version, but nobody noticed).

Update the Forward/Back history properly when processing a new report.

Display the numbering prefix for Custom Records and the links to the custom record as the GEDCOM tag without the leading underscore.

Prevent the double-counting of tags when adding a GEDCOM.

Fix other minor errors and inconsistencies found during the documentation.

Removed:

Eliminate the "Back to Everything Report" F12 command from the View menu as its not needed.

Add the Reference sections and How Tos and modify anything else needed in the User Guide along the way.

Web:

Request help from users in translating the tag text and report options into other languages. Make translation files available on the Download page on the Behold website.

Version 0.99.23 beta, 08 Aug 2011.

New:

Add buttons on the Find Files window to Open the file, View the GEDCOM, and View the Log File.

Allow the entering of a "Name Contains" value in the Find Files window to allow easier filtering for desired files.

Fixed:

Get the Open GEDCOM function working again (removed by accident in 0.99.22 beta).

Prevent possible abend when cursor is moved in a particular way.

A few Tag fixes and fixes to GEDCOM checking.

Version 0.99.22 beta, 02 Aug 2011.

Improved:

Do not allow updating of default settings. It is confusing. Only allow custom settings in Behold files.

Don't allow multi selection on the Organize Tags or Reports pages.

Update the Behold sun image on the install with the current Behold banner color.

Get the arrow up, arrow down and enter keys to complete editing in the Organize pages and move to the previous/next line and select the item for editing. This is a great convenience for renaming all tags or text quickly.

Bold any IDs and Text on the Organize pages if they are different than the default value.

Add a "Default" button showing the item's default Text value on the Tags and Report pages that allows them to be reset to the default.

Remove the "View" and "View All" buttons on the Organize GEDCOMs page since they aren't really needed so as to make room for the "Default" button on that page.

Add an "Edit CONC" button, and remove the "Show File" and "Show All buttons" (which are not really needed) to make room for it.

Fixed:

Get the "Merge from..." button on the Organize Report page to show the correct name of the report items that will be changed in the Confirm window.

Default the HTML document title of the HTML export to "The Family of (families)" and make it customizable on the Organize Report page

Display alternative names of one person separately in the name index as they should have been. (Bug added in version 0.99.13)

Update the internal tag checking table so that all Tag/GEDCOM version inconsistencies will be reported correctly.

Ensure unicode text is correctly copied from the Everything Report to the Organize pages and to other documents.

Change the font in the Organize pages from MS Sans Serif to Tahoma to accept the pasting of Unicode text.

Get Ctrl-C (copy), Ctrl-X (cut), Ctrl-A (select all) and Ctrl-Z (undo) to work when editing a string in the Organize pages.

Prevent abend that happens when pasting text into certain places in the title area of the Everything Report.

Don't erase the tag counts when cancelling a change on the Organize pages. (Bug added version 0.99.18)

Don't focus and unfocus lines (causing an annoying double flash) when using the mouse to select another line in the Organize pages.

Ensure when in the Organize inplace editor and clicking outside the editor, that it will save any changes and the clicked-on control will gain focus and execute.

Get the editing of the "CONC" value on the GEDCOMs page to work correctly and check itself correctly.

Get the RM and EE sections to display when the IDs for those sections are changed.

Ensure Behold looks good in High Contrast Black (special request by a visually impaired genealogist).

Simplify the anchors in the exported HTML and RTF using sequentially numbered checkpoints rather than internal Behold checkpoint names.

Fixed:

Avoid an abend when exporting to HMTL or RTF that I couldn't reproduce by adding an extra check to prevent it.

Use correct sort arrow directions in in the Find Files results.

Allow Find Files to search through large files, improve the speed of the search, and fix many small things not working in the display of the Find Files results.

Get navigation shortcuts (e.g. Ctrl+Home/End for going to the top/bottom) within TreeView forms (e.g. the FindFiles window or Tags Page) to work on their own form rather than being promoted to the main form.

Properly display tab characters and new line characters that are embedded in GEDCOM comments produced by some programs.

Allow only spaces as the delimiter between the GEDCOM tag and the value, instead of allowing both tabs and spaces. Tabs should be part of the value.

Handle level 0 records that are missing their tag without preventing the completion of the processing of that file.

Give a proper message using the info the operating system returns when unable to open a file, rather than just stating the file was invalid.

Eliminate the abend and just indicate in the File Information that the log file could not be written to when the log file is already open for writing by another process.

Correct the windowing behavior of the Find window and the FindFiles window with regards to when they appear when switching between Behold and other programs.

Give an error message rather than an abend when trying to open a file that is locked.

Ensure the undo of a deletion of a GEDCOM file when cancelling on the Organize pages is done correctly.

Display the history links correctly in the Forward/Backward history after using a hyperlink going to a husband/wife pair of people.

Ensure that tree depth numbers > 99 do not fold over onto two lines.

Check to ensure that there is no problem caused if the month in the program version date is in a localized language (e.g. Mai instead of May)

Ensure Print, Print Preview, HTML Export and RTF Export show or hide the tags and short or long references so they will match the current settings and look just like the Everything Report.

Get citation hyperlinks to work in exported HTML and RTF files.

Version 0.99.18 beta, 06 Feb 2011.

Improved:

Add a more complete set of FTW TEXT tag definitions to use for validation.

Change the icon for "Up To Ancestors" from a "U" to an upside-down "A" which will be more easily identifiable.

Use SmartSort for sorting file names in FindFiles.

Add information about the Program, GEDCOM, Dest, Char and BOM for each GEDCOM listed in the Find Files results.

Add the new version of Family Tree Maker to the internal list of programs that handles the CONC tag incorrectly.

Handle EVEN and FACT tags using their TYPE tag for the definition. This used to be in Behold long ago. Don't know where it got removed but it's now back.

Use the TYPE, ROLE and RELA tags, where applicable, as the major grouping for the tags they describe, using the tag value as the subgroup. e.g. This will give: "Nationality: Irish", instead of "Event: Irish. Type: Nationality" and it reads much better.

Move the CONC note from the log file to the File section of the Everything Report, since it is important information for improving incorrect looking text in the report.

Move references to individuals (e.g. Witnesses) to the end of their description to allow them to be grouped together.

Fixed:

Prevent the abend when trying to update to a new version but you can't connect to the Behold website and give an informative message instead.

Indent correctly when displaying a linked note inline.

Display recursive links correctly. (Maybe not perfectly, but close enough!)

Display notes on family info correctly.

Update Everything Report correctly after applying a change to the CONC option on the GEDCOMs page.

Get the Cancel button on the Organize pages to work again. This was broken in the first beta due to the conversion to Unicode. Surprising that I hadn't noticed it earlier and nobody reported it.

Version 0.99.16 beta, 06 Sep 2010.

Improved:

Display only a single GEDCOM source line in the log file for blank lines and bad lines, rather than including them in a group of lines.

Finish the implementation of the duplicate link checking.

Add info about how Behold handles the GEDCOM problems in the File Information section.

Save Organize settings to the Registry every time the settings are applied, rather than just when Behold is closed.

Change the default to NOT go to check online for new versions, and make it just an option to automatically check. Now Behold will never go online without you allowing it or starting the action.

Fixed:

Ensure the .ged and .bho file associations will open files whose filename or path have a space in them.

Ensure selection/deselection of report sections works correctly.

Reconnect the Help File that was accidentally disconnected last beta.

Correctly read Report Option settings from the Registry.

Removed:

Remove full support of SCHEMAs that are deprecated from GEDCOM and were only used previously by other programs in simplistic ways. They will be adequately replaced by a few default tags.

Version 0.99.15 beta, 29 Aug 2010.

New:

Include Birth/Death years next to the name in the Name Index.

Add counts of number of entries next to each tree node in the TreeView.

Improved:

Remove the "Unknown Custom Tag" message, and instead of that, highlight the tag's text on the Tags page.

Move generation number from after the individual's name to the start of the divider line. By default this is not shown, but it has an Extra Info option to show it.

Indicate only Data problems in the header section of the Everything Report. Don't indicate if there are GEDCOM problems. Those will be relegated to the log file.

Clean up the Extra Info from the Organize Reports Page, including options to select the new report features, move some options to the text options and eliminate obsolete options.

Fixed:

Get the editing of Tag Text on the Tags Organize Page to work correctly.

Get short filenames on Windows XP to work again. This stopped working when Behold was converted to Unicode at the beginning of the beta.

Correct the order of identical names in the Name Index to be in the order they are in the Everything Report.

Prevent program crash that happens when the first person (who is the one being used to organize on) is a spouse in multiple families and the other spouse is not specified in one or more of the additional families.

Display the family data and descendants of a person that were not being displayed in the case of a person being a "spouse" in more than one family, and the other spouse is not specified in one or more of the additional families.

Catch the duplicate links that Behold was missing during error checking. This will also prevent an infinite loop that could occur due to those missed errors.

Version 0.99.14 beta, 13 Aug 2010.

Improved:

Organize using the first person (and spouses) in each file when multiple files are loaded.

Rename "Ancestral" ordering to "Down from Ancestors" and rename "Ahnentafel" ordering to "Up to Ancestors" since they are clearer (I hope).

Add "within family" orderings to the Organize menu and the toolbar using the "A", "S" and "U" icons to represent "Down from Ancestors", "By Surname" and "Up to Ancestors" ordering.

Don't change "within family" ordering to "Up To Ancestors" or turn off "Related Through Marriage" and "Everyone Else" when doing an Instant Organize.

List all selected people in the heading, combining spouses when they are next to each other.

Give a prompt to find the file when a GEDCOM file that is loaded from a Behold file is not found.

Ask upon exiting if the Behold file should be saved after adding GEDCOMs using the File menu.

Added the PAF tags: _PRIMARY, _ITALIC and _PAREN to the default tag list.

Fixed:

Reimplement the display of Related Through Marriage which was inadvertently disabled last beta when I bypassed it during debugging and forgot to take that bypass out.

Prevent abend when opening a Behold file that points to a file that is not a GEDCOM file.

Removed:

Take out the AutoOrganize function, menu item and toolbar item. Now the first person in the file is used, and they will be added to the Instant Organize history if you want to do them again.

Take out the ReOrganize function, menu item and toolbar item. You can do this simply by reloading your Behold file.

Take out the Refresh function, menu item, toolbar item and shortcut. Behold is fast enough now that you don't save much by batching commands.

Version 0.99.13 beta, 04 Aug 2010.

Improved:

Check for place names that are a single tab character and display a missing place name message for it.

AutoOrganize around the primary individual correctly when all ancestries in the file follow single parents.

Sort people in the Unconnected Individual section by their name.

Include all main people (up to 6) in the heading and group couples together.

Sort the Name Index, Place Details and other items (e.g. Sources) so that upper, lowercase, and accented characters are one after another.

Implement improvements to the Name index that reduce Behold's memory use by 10%.

Include the "unspecified last name" text for a woman's married name when her husband's surname is unknown.

Rename the NOREF designation for Undefined Records to UNDEF.

Display the Undefined Record tag directly, rather than using the tag text.

Make changes to the implementation of the alphabetical ordering of descendants, that now guarantees that all "see above" references will always be earlier in the file.

Limit each section of the Table of Contents to 100 lines followed by a line summarizing the rest of the section. That many lines make it rather useless as a summary of the contents, so there is no reason to include them.

Work to reduce some bits of non-responsiveness during the loading of large files.

Fixed:

Include people linked only to a FAM record in "Unconnected Individuals", rather than with the general "Everyone Else".

Sort Related Through Marriages people and Everyone Else alphabetically by their name. This somehow got broken in 0.99.7 beta.

Adjust the spacing between lines in the TreeView when text size is changed.

Make headings once again 2 point sizes larger than the other text.

Clicking on TreeView item, and then moving location in Everything Report, and then clicking on the same TreeView item should again move back to that location in the Everything Report.

Sort placenames correctly that end with a missing level (i.e. end with a comma).

Add the link type to the undefined sources. Previously they had only been added to undefined citatation.

Version 0.99.12 beta, 22 Jul 2010.

Improved:

Show multiple lines in Log file messages when CONC tags are used.

Rewrite the text of the "too many marriages" message to indicate it is a GEDCOM structural problem and not a data problem.

Rewrite several other log file error messages to make them clearer.

Add messages for one-way links between FAM and INDI records.

Fixed:

Buffer large (> 32 MB) UTF8 GEDCOM files correctly to not skip small sections between the buffers.

Read the rest of large (> 32 MB) Unicode GEDCOM files that were being cut off at the 32 MB boundary.

Unbreak the handling of CONC tags on level 0 records, which was broken in the last beta.

Version 0.99.11 beta, 13 Jul 2010.

Improved:

Include all the old log file checks that were removed and check that the log files display appropriately for various files.

Change the Home and End keys to go to the start and end of the line, not of the file.

Add "Top of file" (Ctrl-Home) and "Bottom of file" (Ctrl-End) as menu items.

Include all address_structure tags as valid entries in the HEAD record.

Reinitialize the tag definitions, not just before Behold file loads, but before GEDCOM file loads as well.

Add GEDCOM header information into the log file.

Add information about how the CONC tag is handled into the log file.

Improved speed by 15%, reduced memory use by 15%, and now Behold can read in very large GEDCOM files (e.g. 300 MB) without an OutOfMemory error.

List only the first 3 of each GEDCOM message, since there can be a lot of them.

Change the category of unknown tag messages from GEDCOM to Data Problem.

Limit the autoorganize to display just the first 3 most significant families. Displaying more does not help but only causes confusion, especially in the case of GEDCOMs including many independent families.

Display the title lines listing who the report is about with one person per line for easier reading.

Replace the hash algorithm with one that gives fewer collisions for Unicode text. This will speed up searches, printing and exporting.

Optimize the Find function and ensure it will not freeze the program when searching through large files.

Change the default text size from "smaller" to "medium" and made them 1 point size larger. (We older genealogists tend to have poorer eyesight).

Fixed:

Write the "unspecified place" value into the Everything Report when the PLAC tag is missing to prevent a ReversePlace error when scrolling through that part of the report.

Lock the buttons correctly when resizing the Find Files window.

Ensure the default tags get reinitialized every time new files are opened.

Repair the tag counts.

Get rid of the 4 unused tags (e.g. +Contents) added to the tags list when a Behold file is loaded.

Display the spouse's name in the TreeView. This problem started in 0.99.7 beta, 06 Feb 2010.

Correct the error in the GpStringHash routine's hash algorithm that caused an invalid address to be saved whenever the Hash table needed to be made larger and an exception box would appear when accessing the person. I informed Gabr (the developer of GpStringHash) and he has implemented my fix.

Display both people in right-click options when the mouse is over a pair of people.

Display abbreviated first/last names correctly (e.g. in right-click options) when the person's first name is not given.

Correctly process lines starting with tabs and/or spaces and add a message in the log file about it.

Display custom GEDCOM records correctly, e.g. _EVENT_DEFN.

Display the _PLAC_DEFN custom record used by Legacy as information about the place in the Place Details.

Display RootsMagic's _EVDEF (Event Definition) records correctly, but hide them by default, since most people won't want to see them.

Prevent the clearing of the Tags page when a change on that page is applied.

Eliminate the double printing of the tag name that happened sometimes within hidden text.

Use a single refresh of the Everything Report instead of a double double refresh when selecting a TreeView item after navigating via a hyperlink in the Everything Report.

Increase and decrease text size correctly in the TreeView. (The spacing between lines still has to be adjusted).

Web:

Get the Behold Newsletter going again after a long hiatus and send a new issue to all users.

Contact all people who have expressed interest in Behold or in being a beta tester.

Version 0.99.10.1 beta, 24 May 2010.

Fixed:

Got hyperlinks broken by the period at the end of the sentence to work again.

Version 0.99.10 beta, 24 May 2010.

Improved:

Check internet connection and new version information only at startup.

Recalibrate progress meter to better reflect progress of new optimizations.

Prevent more than a fraction of a second periods of "non-responsiveness" while Behold processes large files.

Show only the first 100 references and then list how many more there are. The reference list is not very useful when there are so many references for a particular source/event combination.

Indicate in the title area which files have possible data problems and/or non-standard GEDCOM, and link that to their file information.

Include record counts, summarize the messages, and add links to the GEDCOM file and log file in the file information.

Add periods to separate lines within a section where they normally would be placed one after another with no punctuation in between.

Fixed:

Prevent reading of UTF-8 files from getting messed up because of a buffering problem at every 4 MB of large GEDCOM files.

Display concatenated notes correctly.

Get tags not defined in the Behold's default list to display with their tag name rather than incorrectly using one of the other tag's descriptions.

Make several fixes to the display of schema tags.

Show reverse link relationships (e.g. Relationship to Father) on one line rather than separate lines.

Show the correct file size in the File Information. 0 wasn't correct.

Repair the display of undefined records back to the correct way it worked in the alpha.

Show the NOTE references in the undefined records.

Display notes in sources properly when they only have one reference.

Use the Unicode non-breaking hyphen instead of the Ascii one which no longer seems to display.

Version 0.99.9 beta, 19 May 2010.

Fixed:

Repair all the source linkages. This was a very bad bug introduced in the last beta.

Ensure a file associated with Behold opens properly when the filepath has one or more spaces in it.

Properly handle a place with the "@" character in it to prevent the placename from truncating at that character, and fix the reporting of "no valid files" that would happen when the "@" was the first character of the placename.

Prevent the crash caused when scrolling or searching through the name index if a name had an "@" character in it.

Make a number of repairs to the display of detail information for people links.

Add record info to the correct GEDCOM record rather than to the next record when the next record is just a single line.

Handle a problem with some files when reading additional 4 MB buffers. Hopefully I've fixed this, but I'm not sure.

Version 0.99.8 beta, 13 May 2010.

Improved:

Include the old GEDCOM/logfile that was in version 0.98.9d alpha, 27 Aug 2007 and was taken out in the next version.

Add the View Logfile command and toolbar icon.

Add a file summary to the log file.

Add a message for GEDCOM lines that are indented.

Change the connected/disconnected to the internet icon to both be terminals (white and black).

Do not read all the data back in for operations that don't require it.

Ensure menu items are correctly enabled/disabled when no file is loaded.

Remove the "Incorrectly Linked Families" section which did not really help with identification of the loops and replace with a more useful "has own ancestor" message in the log file.

Treat duplicates IDs as new IDs instead of merging them together.

Don't show log messages in the Organize Report page since they don't need to be selected or text changed now that they're in the log file.

Change the Exception dialog to not attempt to set up an email, but instead to allow copying the message to the clipboard and opening up the Behold website's feedback page to allow the message to be pasted as feedback and sent to me.

Ensure that nested links of any depth are handled.

Do preprocessing "on the fly" where possible, i.e. don't do it at loading time, but delay it until display time.

Fixed:

Load a .GED file in Behold when clicking on it and when the association is set. (Bug preventing this introduced in 0.99.7 beta).

Eliminate memory leaks.

Eliminate abend and fix display of Instant Organize when a person without a spouse is selected. (Bug introduced in 0.99.1 beta).

Show a message box when nothing is found when searching in an up direction.

Get the animated find files "working" indicator to work under Vista and Windows 7.

Repair problems with the Find function including: not skipping the selection when reversing direction, adding the hourglass during long finds over the Find box, preventing pressing the Find button again while finding, and allowing the section number in the divider between sections to be found.

Ensure that association and disassociation with .bho and .ged files works correctly.

Removed:

Remove the page setup menu item which has not been implemented for Behold.

Remove the selection menu items which won't work until editing is added.

Version 0.99.7 beta, 06 Feb 2010.

Improved:

Show a pointing and working cursor instead of a simple working cursor (hourglass/ring) when the cursor is over the Stop button and Behold is processing.

Ensure that the SCHEMA tag still works correctly.

Change the default for the CONC tag to assume the program does it correctly, rather than incorrectly. Change the internal table from a listing of correct programs to be a listing of incorrect programs.

Add a message for GEDCOM lines longer than 255 characters.

Order Unconnected Individuals by surname.

Fixed:

Enable the CONC tag to work properly during reading and not just when displaying. This will prevent truncated data from getting loaded into the NAME and a few other structures.

Add back the messages to the file information that inadvertently got removed in Version 0.99.6 when the Gedcom record structure was added.

Re-sort the tags in the file information alphabetically by tag name as they were in Version 0.98.99.

Repair the handling of the Legacy Place Definition tag: _PLAC_DEFN

Do not display the structure title again in the structure contents.

Prevent the range error when pressing the Back key with more than 15 history entries in it.

Correct the tag counts that were double counted and move the count for PLAC tags back from the pointer group into the data group. This bug was introduced in 0.99.1.

Correct problems in buffering the view area of the Everything Report that sometimes made it jump positions when scrolling up or down with the arrow keys or mouse wheel.

Do not give a blank line message for blank lines following the TRLR line.

Prevent an on-idle exception from happening at program startup. If you were getting this, it was a really bad bug that prevented you from continuing or exiting.

Eliminate an on-idle bug when determining who is under the cursor for Instant Organize purposes, and also put the space back in between the first and last names when the names of those people are displayed.

Version 0.99.5 beta, 15 Jan 2010.

New:

Allow modification of the concatenate method used for CONC tags, as either 0 spaces, 1 space or let Behold pick one based on the source program. This is done on the GEDCOMs Organize page and can be set for each GEDCOM independently.

Improved:

Added a default tag name for HEAD.DATA.

Make minor adjustments to the recently used file menu and toolbar items.

Fixed:

Repaired the incorrect flipping of two characters when certain special characters were encountered in the ANSEL character set.

Eliminate the insertion of " CONB " when only a space should have been inserted in concatenated lines. This bug was introduced in 0.99.1 beta.

Eliminate the error when scrolling the current selection out of the loaded view.

Ensure the opened files are correctly added to the recent file list.

Eliminate the error when registering using a name of 5 or fewer characters. This bug was introduced in 0.99.1 beta. It looks like 7 people may have been affected before it was finally reported to me.

Version 0.99.4 beta, 08 Jan 2010.

Improved:

Add better quality small icons to the Behold file.

Change the merging Tags and Custom Text dialog to be a resizeable form and space the items on the form correctly under Vista and Windows 7.

Fixed:

Use a non-protected temporary file for downloading the instant update setup program so that webupdate will work in Vista and Windows 7.

Correct four incorrect titles that appeared when the title text was customized.

Do not import Custom Text that is no longer used by Behold.

Version 0.99.3 beta, 06 Jan 2010.

New:

Add an option to NOT include married names in the Everything Report.

Improved:

Do not include the husband's surname in the wife's name if the family info contains: 1 MARR followed by 2 DATE NOT MARRIED.

Make the error handling less obtrusive by using the user's default email program.

Redo the error message box and allow dragging and dropping of the attachments to include.

Fixed:

Turn off the "New Version Available" on the Menu after upgrading to the newest version.

Change Status Line so that all but the last panel width is set. This will hopefully eliminate a window resizing error that may only occur in Windows 7.

Mark lines without a Tag as a bad GEDCOM line and ignore the line.

Do not display recently used files that don't exist.

Get standard shortcut keys (e.g. Ctrl-X, Ctrl-V, etc.) to work in the find box, find files window, and organize form.

Replace the old ElTree routine used for the Organize pages with the new ElXTree routine to correct a few issues including the ugly up/down arrows, column widths and selecting a checkbox by clicking.

List stepfamily connections with only a single spouse that were previously skipped in the Everything Report, resulting in their family information being put on the wrong person. This will also prevent the error that happens when Instant Organizing on the family information.

Ensure that the error checking between the Unicode file header and the GEDCOM character set is reported correctly.

Get the inplace editing in the Organize pages working properly.

Make sure name suffixes are included at the end of the name, e.g. not John II Smith, but John Smith II.

Eliminate the error when pressing Ctrl-Home, Ctrl-End or middle-mouse scrolling in an empty Everything Report.

Prevent the error that occurs when reading in Forward/Backward data from a Behold file that was created with a pre-Unicode version of Behold.

Ensure large Behold icons show up in Vista and Window 7.

Eliminate the abend caused by scrolling up using the up arrow key.

Eliminate the jerkiness in the window display when scrolling using the mouse wheel.

Use text from the Report Page rather than Tag Text for section titles. (This bug was introduced in 0.99.1 beta)

Version 0.99.2 beta, 30 Nov 2009.

Fixed:

Prevent the "New Version Available" on the Menu from displaying unless there actually IS a new version available.

Update the text in the info box to reflect that Behold is now beta rather than alpha.

Eliminate a somewhat hidden but annoying flicker in the bottom right hand corner of the TreeView that's been there for awhile.

Recalibrate the progress bar to reflect the new loading time.

Get hyperlinks to work in the Good Ideas window.

Removed:

Remove the Encoding menu item along with the Code Page and ANSI conversion functions. They no longer seem needed with Unicode, since non-unicode character codings are automatically converted to Unicode when read.

Add the file size and number of records, pointers and data tags by type into the the File Information.

Add a heading line just below the other titles to indicate when there are possible errors and link to the File Information sections to easily access the messages.

Add a "Messages" section to the organize Report page. This allows warning and problem messages to be customized, to allow for future language translations.

Allow Behold to read partial or incomplete GEDCOM files and pick out and display all the information from them.

Improved:

Add extra checkpoints for spouses and families so that hyperlinks from their events can go directly back to them.

Get the link on the title to refer to the location of the person in that section, rather than to the first occurrence of that person.

Deactivate Forward/Backward history if their locations no longer exist after the file has been organized.

Rework the input routine to merge concatenated lines together for various internal improvements.

Eliminate the *CONC, *BLANKLINE and *BADLINE tags

Display the GEDCOM ID of inline notes at the end of the note, when selected.

Do not tie the "Refresh" action (F5 key) to the RM and EE selections, but allow regeneration of the Everything Report at any time.

Add the Index section names into the Table of Contents on the Everything Report. This is needed to make it easy to get to those sections in HTML and RTF export because they don't have a TreeView. And the concept is that these two exports will always look the same as the Everything Report.

Deactivate the "Back to Everything Report" from the View Menu since it doesn't do anything from the Main window.

Limit the number of people shown and display full names in the heading lines.

Assume a person's surname if surname is missing, first using their father's surname if given, else using their oldest child's surname if given.

Immediately regenerate the report when the RM or EE buttons are pressed. This eliminates the need to press the Refresh button first. I flip flopped on this, going back to how it originally was before it was changed in version 0.98.8.

Use an "unspecified name" variable for all missing names, and default it to "???". This can be changed in the report options.

Include an explanation of what the "Incorrectly Linked Families" section is and how to fix it. Also add a report option so this section and/or the explanation can be turned off.

Show tags still using their default in bold text and display an explanation of what these bold tags represent.

Review all remaining messages and ensure they adequately explain the problem and how Behold is handling it and a way you might be able to fix it.

Move the messages that are in the Log file into the Everything Report.

Fixed:

Get the memory dials to work on machines with over 2 GB of memory.

Deactivate the "Edit ID" button on the GEDCOMs page when no GEDCOMs are loaded.

Display the user name on the "Prepared By" line and in the log file for purchasers of Behold. Previously, it only displayed correctly for trial versions.

Display top level sources correctly in the Forward/Backward history.

Do not display an empty Name tag when subordinate name information exists.

Prevent the incorrect hiding of some index entries when the last item before the index is hidden.

Display the titles of source and citations correctly when they are made up of multiple lines connected by CONT or CONC tags.

Show correct references instead of just an address number when references are in descriptions within other references or in citation info.

Indent sources in the Source details section to the correct starting column.

Display references to notes.

Save custom text into the Behold file with a "Name" key instead of a "Tag" key. Because this was saved incorrectly, the custom text was not being loaded from the Behold file.

Display hidden data and links within hidden data correctly and don't number them.

Make sure all sources and citations are displayed and numbered when Everyone Else is selected.

Prevent Behold from wiping out the custom tags in the Behold file after the Show Used or Show Unused checkmarks are changed.

Prevent unsaved Tag changes from being lost after the Show Used or Show Unused checkmarks are changed.

Don't export hidden text to HTML or RTF when it is not displayed on the screen.

Make sure the Find function will find text in hidden data that is displayed.

Removed:

Eliminate the Log file.

Version 0.98.9d alpha, 27 August 2007. (Usability Improvements)

New:

Add a report title at the top of the Everything Report. Allow this to be customized and stored with the Behold file.

Add a trailer line at the bottom of the Everything Report.

Add a Report options page to the Organize window, and remove Behold's custom tags from the Tags page by changing them into options on the Report page. This will include Contents to select the parts of the Everything Report to display with their titles, Extra information that can be included, and Text phrases that can be customized.

Implement "Merge from" and "Merge into" for the options on the Report page.

Add a "checkmark" toolbar item for a one button click to toggle between showing just selected tags or showing all tags.

Display information for unselected tags with a light color (gray for text, olive for hyperlinks, teal for active hyperlinks) when showing All tags.

Display people in the Name Index using a bold font when their father and mother are not in the file. This makes it easy to locate the earliest ancestors for a surname.

Add new versions of Family Tree Maker to the internal list of programs that generate correct CONC tags. This will ensure that extra spaces are not be added into concatenated notes for GEDCOMs produced by FTM.

Improved:

Move the ID Number to the right of the line separating families, which makes it easier to locate and prevents it from visually interfering with the data.

Simplify numbering to only include the Family ID/Number and Descendant number, and no longer include GEDCOM ID/Number or Surname ID/Number.

Replace the Generation number, which was pretty useless, with a much simpler more obvious and less distracting generation offset number at the beginning of the separating line, but only when the generations fold at level 15 or more. This also allows the removal of the annoying "thick" separator line that was previously used to indicate a new generational offset.

Display information about a primary person's name (e.g. sources and notes) on its own line following the person's name.

Change the Tags page so that all GEDCOM tags are listed as their own name, and there are no longer prefixes before their names to indicate those that are Records, Links, or standard tags.

Show Records, Links, Standard and Total counts for each tag instead of showing Input and Displayed counts.

Reverse the order of displaying multi-level tags and separate with a period, e.g., "NOTE/HEAD" will now be displayed in the Tag file as "HEAD.NOTE".

Set the default CHIL tag to be unchecked so the list of children of each family is not displayed by default.

Use the FAMC tag for displaying direct line parents and set the default to unchecked. Add a "Parents of spouse" option on the Report options page, so that only those parents can be displayed.

Use the FAMS tag for displaying spouses and set the default to unchecked. Add an "Other Spouses" Report option to show spouses other than the one the person is currently paired with.

Activate Instant Organize and Add Family Of using the person in the link being clicked instead of the person containing the link.

Get the main structure text from the first structure rather than the last when a level 0 structure ID is found more than once.

Do not display the main structure text of an external NOTE record when including it inline.

Simplify how the initial directory is set for Open dialogs. What was done in 0.98.8 to match Microsoft Word but it didn't quite do it.

Put the "View GEDCOMs" icon back on the toolbar. What the h--k. I'd like it there and some people will want it. (Removed in 0.98.8)

Ensure the View All GEDCOMs button and the View GEDCOMs icon are inactive if no GEDCOMs are loaded.

Prevent folding of first row of Toolbar items when width of Behold window is reduced.

Reformat the Readme.txt and License.txt so that long lines now are split with line breaks. This looks better when viewed without Wordwrap on.

Added statistics into the Log File about the speed of reading the input files.

Show source references in the repository index and other structure indexes.

Report any links from an INDI or FAM record to an undefined record.

Report any links from an INDI or FAM record with no link back.

Check and report on Citations referring to a structure that is not defined elsewhere in the input file.

Handle references in references. e.g. a Source reference from a Note reference.

Display all information from custom-defined top-level structures in their own sections along with references and links.

Disable the checkboxes for Tags whose display state cannot be changed.

Improved:

Remember the Organize page last accessed and open the Organize pages with that page.

Order all relationships as given in the input file. This results in the children being listed in the correct order.

Change default @CHIL tag from "Child:" to "Children:". It seems to read better in the report.

Eliminate the @~SPOU tag that was previously used for reverse HUSB and WIFE links. New coding no longer needs it.

Eliminate the @~FAM1 and @~FAM2 Tags and make a single @FAMS* tag to represent other marriages. This will display immediately following the @FAMS tag on the Tags page.

Rewrite the data structure for family links in Behold. This improved the code and reduced Behold's processing time by 15% and memory use by 6%.

Change the handling of blank and null lines so that the "Lines Input" count is correct.

Replace the "Selected" and "Hidden" count columns on the Tags page with a "Displayed" count column.

Eliminate the extra indentation not needed in the index listings.

Add proper descriptive text to the history entries on the Forward/Back buttons and ensure the buttons work correctly.

Sort the events in references by their display name rather than by their Tag name to ensure accurate sorting.

Group TreeView additions together with a BEGINUPDATE and ENDUPDATE statement to result in an instant 25% speedup.

Handle individuals who have no name assigned, and give them a name with the surname specified by the ~NONAME tag.

Change the ~UNSPEC tag used to handle PLAC tags where the place was no assigned, to the ~NOPLAC tag.

Add a custom ~DETA tag to represent what follows the Main Section names. Doing so removes the word "Details" from the top level tag names, and the ID tag now displays better without the word "Details".

Index last names that are made up of more than one word correctly in the name index.

Combine events in the Place Details when they are at the same place and for the same event type but from different input files.

Leave places starting with a dash at the beginning of the Place Details, rather than forcing them to the end.

Optimize data structures and program code to make Behold 3 to 5 times faster and use 20 to 25% less memory than version 0.98.8.

Changed the default orientation of the TreeView and Everything Report from Top/Bottom to Left/Right.

Add an ~UNDEF tag to allow you to specify the name to display for undefined individuals.

Display the current directory being searched after the number of files found in the status bar of the Find Files function.

Interrupt processing faster when pressing Stop Processing button during file reading, and indicate process end in the Log file.

Mark separate processes better in the log file by separating them with a dashed line.

Improve the line spacing in the Log file.

Generalize the HUSB and WIFE tags, allowing spouses of unknown gender, same gender (with a Warning in the log file), and more than two (I'm not sure why, but maybe someone will need it - also with a Warning).

Show ID numbers without the @ characters around them and change its default Tag Text to "ID is:". The number of IDs input will be counted so it will now show up on the default Tag list even though it is unselected by default. That will make it easier to select when it is wanted.

Move forward and reverse link information into the internal representation of links between people, for more efficient processing.

Remove the option to show husband, wife and spouse links back from the family, and the spouse link forward from the individual (except for the other spouse links). Showing these is unnecessary because the display makes it obvious that they are in the same family group. The forward individual information and reverse family information will be shown together under the individuals.

Remove the number of Lines Input and Tags Input from the Tags Organize page and display the information in the Log file instead.

Ensure all recursive references are displayed in Everything Report.

Write the log file to the same directory the data file is in instead of where Behold is located. Vista does not allow data files in the Program Files directory. Also change the log file name to be the same as the Input file but with .log added on the end.

Ensure that the log files display what they should for the sample files included with Behold.

Fixed:

Do not change the active Organize page when the Organize Cancel button is pressed.

Enable the dropdown selections for MainOrder, WithinFamilies, GEDCOMs and Surnames to correctly activate the Apply and Cancel buttons (inadvertently introduced in 0.98.7).

Eliminate the duplicate display of the tag text for _FREL and _MREL tags.

Correctly sync the Everything Report with the TreeView when a line in the TreeView is clicked directly from another window.

Correct the Find Files function when Containing Text is asked for so that it will not skip the remaining files in a directory after one file does not contain the text.

Removed:

Get rid of the Add Family form. Instead, get the Family Organize window to display when a family is added so that the new family list can be seen. This reduced memory use by 15%.

Web:

Design an HTML template for Behold News to make the mailings look nicer.

Version 0.98.8 alpha, 28 January 2007. (Input/log viewer, Find Files, and other enhancements)

New:

Use an External Text Viewer to view the GEDCOMs. By default it is Notepad.

Save the log to a .log file instead of to the GEDCOMs and Input Log window.

Add a "Text Viewer" menu item, where you can select what Text Viewer to use to display GEDCOMs and the Log file.

Add buttons to View the GEDCOM files to the GEDCOM page of the Organize window.

Add a Find Files window to replace the call to the system to find files.

Implement column sorting in the Find File window.

Add a default double click action for the files in the Find File window to open them up in Behold.

Add a flashlight as a new toolbar icon that executes the Find Files command.

Add history lists to the various input boxes in the Find File window.

Display any SCHEMA information in the File Information Details.

Display what Tags will be merged when the "Merge from" and "Merge into" buttons are pressed.

Record the Tags that were merged in the Log File.

Limit the number of log files saved by default to 10, deleting any excess older ones.

Improved:

Change the shortcut of the GEDCOM menu item to F10 and use F11 for the Log file menu and toolbar items.

Change the function of the Log file toolbar item so that it now loads the Log File with the external Text Viewer.

Change the Add Family, Everyone Else, and Related through Marriage toolbar and menu items so they only make changes to the Organize pages, and add a Refresh toolbar and menu item that will Apply organize pages. This will allow you to make multiple changes before rebuilding the report.

Change the Add Family button on the Families Organize page so that it opens up an Add Families window that looks like the Name Index and lets you select the people to include.

Interrupt processing when the Exit "X" is pressed, instead of displaying a message to wait until processing is completed.

Reorder the Print, Print Preview, and Page Setup items on the File menu.

Add families to the end of the Families Organize page instead of to the beginning.

Open the Organize window initially to the Tab Page last viewed when Behold was previously run.

Simplify the tag definitions to use only the tag, except for the HEAD structure where "/HEAD" is appended, and for SCHEMA tags where the superior structure name and GEDCOM number is appended.

Redo the way SCHEMA tags and subtags appear on the Tags page.

Do not lose edits when clicking elsewhere in the Organize Window.

Change the top level tag headings so they show the full tag text and the word "Detail" is not added to them.

Standardized the way the initial directory is set for Open and Save dialogs to match how Microsoft Word does it.

Go through the different Open and Save Dialogs and make changes so that they are all done consistently.

Allow saving tag definitions into new files.

Rewrite the code in the SetLineTag routine that maps what datastructure is represented from any text in the Everything Report. This reduces Behold's loading time by 10%.

Rewrite the code in the CountGenerations routine that is used for AutoOrganize. This reduces Behold's loading time for large trees by 5%.

Fixed:

Handle Places that are just a comma, e.g. "Born in ,"

Get the Stop Processing toolbar item to be activated at startup when Behold is opened by double clicking on a file.

Get rid of the glitch that prevents a deselected Tree View item from unhighlighting until the mouse goes over it (introduced in 0.98.7).

Don't show the extra space in a Note when a CONC tag has an extra space on the end.

Add back in the auto-locating in the Everything Report of the family double-clicked on in the Families Page of the Organize Window. This was inadvertently taken out of Version 0.98.7.

Add back in the Editing of the GEDCOM ID, Family ID, and Tag Text to the appropriate Pages in the Organize Window. This was inadvertently taken out of Version 0.98.7.

Correct some errors in the merging of Tags from and into Behold files.

Print Preview of a selection and Printing of a selection was not working (introduced in 0.98.7).

Fix the uninstall procedure so that the behold.exe file and the other non-data files are removed from the Behold directory.

Removed:

Remove the GEDCOMs Toolbar item since viewing the GEDCOM is not something most people would want to do.

Remove the GEDCOMs and Input Log window.

Get rid of the Export to plain HTML option and have only Export to HTML that exports with CSS.

Web:

Update the Screenshots on the website to reflect the many changes made in Version 0.98.7.

Version 0.98.7a alpha, 23 November 2006. (Bug Fixes)

Fixed:

Prevent "Access Violation" when double clicking a .bho or .ged file to open Behold. (Error only occurred in Version 0.98.7)

Prevent "Access Violation" when dragging and dropping a .bho or .ged file onto Behold so that Behold will open it. (Error only occurred in Version 0.98.7)

Version 0.98.7 alpha, 22 November 2006. (Program Simplification and Speedup)

New:

Add right click options to add a family and rebuild report. These will do what the Name Index window did but in a simplified manner.

Add a menu and toolbar item to hide or not hide the numbering in the Everything Report.

Show the time required and memory used in the log file.

Draw a darker horizontal line and moves the indentation back 10 levels once 15 levels deep is reached and every 10 from then on.

Add a special ~GEN tag to indicate the Generational level.

Add a Logfile button that will open up the Log file for viewing. Needed now so screenshots won't have to be done later.

Add a Stop button to allow interruption of processing.

Give a "Cannot find this jump location" warning when a click is done on a hyperlink to a jump location that does not exist (usually due to stopping the program).

Improved:

Speed up internal data searching routine.

Remove counting of Ancestors and Descendants to leave only the Autoorg calculations and the checking for ancestral loops.

Reassign people toolbar button that was used to open the Name Index window to perform the "add a family" function.

Rename the "Relatives of" section titles to be "Family of", since it is shorter and relates in an obvious manner to the "Add Family" functions.

Display the husband and wife names in the Everything Report as Bold text. They show up much better that way.

Use "Index of Names:" and "Place Details:" rather than "Surname:" and "Place:" in the Forward/Back history to better identify the sections those entries are in.

Change the numbering so that it is displayed after the person's name.

Bold the surnames in the Index of Names, the places in the Place Details, and the descriptor lines of the other detail sections.

Take the hyperlinks off the numbers and move them onto the peoples' names instead.

Do not display the Table of Contents as a table.

Make the default to be to hide the numbering, except when printing.

Remove the underline from all hyperlinks. This looks much better.

Make the place hyperlinks visible by default, with the same style as other hyperlinks.

Upgrade to the latest version of Richview for many improvements, to be listed here after the upgrade is completed.

Move the caret to the destination when clicking on a hyperlink. Previously, only the view was scrolled, but the caret (current location) still remained at the hyperlink. This now allows you to see where the hyperlink took you.

Place the hyperlink destinations immediately before their text so the cursor will be in the expected place.

Change hyperlinks to the first person in a family so that a click on them now take you to that person rather than to the subtitle line for that family.

Remove the "mailto:" that preceeded e-mail address links in the Everything Report.

Give file and pathname hyperlinks their own style.

Get the hyperlinks to change color and/or be underlined when the mouse is over it, to make it obvious which hyperlink is currently selected. This also looks very nice.

Change the Name Index, Place Details and other Reference sections so that a comma separates entries instead of multiple spaces.

Change the double or multiple spaces that sometimes separated words to single spaces throughout the Everything Report.

Merge the short and long reference menu and toolbar items into a single menu and toolbar item.

Change the reference action so that it does not need to rebuild the report (much faster!)

Allow Windows to process more often during loading so that Behold does not appear unresponsive.

Rewrite the routine to read the header of a GEDCOM file so that GEDCOM files created on Unix machines would properly read the first few lines rather than the whole file. This reduces several seconds from the processing of these files.

Speed up the display of the Everything Report by reformatting as it is incrementally built, rather than waiting until it has been completely built.

Eliminate the tables from the Everything Report and instead separate sets of people with horizontal lines and indentation of generations.

Eliminate the ~INFO tag and the "for information about nnn, see rrr" line. This is replaced by the ~SEE and ~SEE2 tags that are shown on line with the person's name, and by default says "see above".

Fixed:

Calibrate the progress bar so it works correctly to 100% each time.

Get rid of the exception that occurs when doing a find from the bottom of the Everything Report as it attempts to pass into the table area. The latest version of Richview fixed this.

Eliminate some redrawing glitches when changing font size. The latest version of Richview fixed this.

Correct some hyperlinks that did not work properly in saved HTML and RTF files.

Removed:

Remove the Name Index window. It is superfluous and only complicates things. Its only real use is to select families. The Index of Names in the Everything Report gives the same information and is inline where it should be.

Eliminate the leftmost column of the Everything Report that previously contained the numbering.

Help:

Get new sample GEDCOMs that can illustrate the more powerful features of Behold.

Add a new single page Quick Start to the Help file to truly allow a "quick" start.

Rename the old Quick Start as "Tutorial" and reflect the many changes made this version and use the user sample GEDCOMs in the examples.

Display all Parent and Child links with all their associated information.

Display Other Spouse links and all Spouse associated information.

Display associated information for Family links.

Handle an invalid GEDCOM construct at level 0 where its Structure Type is missing.

Improved:

Don't add the individual GEDCOM files of a Behold file to the recent files list when the Behold file is read in.

Save corrected GEDCOM paths into the Behold file when the user manually locates GEDCOMs that may have been moved or renamed.

Change the Behold About Box so that it is non-modal allowing transfer to other windows with it open.

Prevent menu or toolbar attempts at processing from interrupting current processing where necessary to prevent errors and lockups.

List the short name in reverse order if the full name gives the surname first. The firstname is also the last of the given names. This will allow Behold to properly handle East Indian and similar names.

Fixed:

Repair a horrible infinite loop that occurred when using Web Update after the current version had already expired.

Prevent a memory error that occured on some invalid GEDCOM constructs.

Prevent program crash when double-clicking a line on the Family page in the Organize Window (to synchronize the Everything Report with the family clicked).

Don't repeat the first line twice for linked notes or objects that have one reference and are displayed inline.

Version 0.98.5 alpha, 30 May 2006. (Full Generalized Linking)

New:

Include people or families without INDI or FAM records if they are referred to.

Add a new ~UNLIST tag and name people without INDI tags (by default) as: --unlisted--

Add a new ~UNSPEC tag to name places where the place name is missing (by default) as: --unspecified--

Check first in the Behold file directory for GEDCOM files that are not found, and if not there then allow the user to locate them.

Improved:

Correct major problems and improve the data structure used to handle linking.

Simplify linking by using a single definition for both forward and reverse links. So @CHIL is the reverse of @FAMC. @HUSB and @WIFE are the reverse of @FAMS, and vice-versa. Other relationships like witnesses can use their own tags both ways.

Change TYPE tags back so they only dominate the EVEN and FACT tags and not other event tags. (This change was made in 0.98.3, but it was better before.)

Exclude any surrounding brackets from the reversing of names in the name index, e.g. <Paris, France>

Change the default Numbering Order to be Family order, even if multiple GEDCOMs are entered.

Fixed:

Eliminate the extra blank that was added at CONC tags when first line preceeding all the CONCs began with an extra blank. (It's hard to describe this clearly. :-)

Prevent the "Invalid Pointer Operation" and following lockup of Behold that can happen on closing a file when that file has links to people or families without INDI or FAM records.

Correct the Ancestor and Descendant Counts on the Name Index Page that was correct in version 0.98 but stopped working in version 0.98.3.

Web:

Allow purchases of Behold using PayPal, since Plimus now supports that.

Version 0.98.3 alpha, 05 Mar 2006. (Data Structure for Linking)

New:

Redesign the data structure to include all linking information between events, people and families. This now handles any INDI and FAM custom structures such as WITN (Witness) tags.

Improved:

Extend TYPE tags to work with all event tags rather than just EVEN and FACT tags.

Change the default tag text to GEDCOM 5.1.1 descriptions. This changes the text from past-tense verbs (e.g. "Born" and "Married") to nouns (e.g. "Birth" and "Marriage") and improved readability in the cross-reference sections.

Add the rest of the GEDCOM 5.1.1 tags (about 30 new tags). Now all GEDCOM tags have default values.

Display alternate names (extra NAME tags) for a person. Include these alternative names in the Name Index.

Display subordinate data and sources that are attached to a person's preferred name.

Change prefix of Behold's custom tags from "=" to "~" so they would display last in the tags list.

Standardize the display of linking information for forward and reverse tag definitions.

Fixed:

Get rid of the dashes that were inadvertently added into the Tree View section names in version 0.98 alpha.

Handle GEDCOM FAM records that do not have either a HUSB nor a WIFE tag.

Include the complete line, not just the first word of the EVEN (Event) tag when displayed subordinate to its TYPE tag.

Web:

Integrate code signing into Behold to assure during installation that the program is exactly as I released it and has not been modified by any third party.

Bypass the access violation caused in the Others Related through Marriage section when it contains a group without any descendants.

Bypass the access violation caused by single direction links between INDI and FAM records.

Abbreviate long pathnames in the recent file list that can prevent the dropdown of the open files icon from appearing..

Ensure that following the input of a Behold file the RM and EE buttons get set as defined in the Behold file.

Move the GEDCOM name from the Ancestral Surname title line to the Descendant's subtitle line when Surname Order is selected, since one ancestral surname may be in more than one GEDCOM. The same applies to Relatives Through Marriage and Everything Else.

Ensure that no people, places or structures are included from GEDCOMs not selected on the GEDCOMs tab in the Organize Window.

Ensure that the Behold Box resizes properly under any display DPI and font size setting.

Removed:

Remove the empty "Tools" selection from the Menu. It could be included in Version 1.5 when the Options are added.

Handle EVEN and FACT tags that include custom events and facts using their TYPE tag for the definition.

Add hyperlinks to the filenames of objects (e.g. pictures, files, movies, etc.) to allow them to be opened with a single mouse click.

Add hyperlinks to the URL tag (website addresses) to allow them to be viewed in your browser with a single mouse click.

Add hyperlinks to the EMAIL tag (e-mail addresses) to allow a new e-mail message addressed to them to be opened in your mail reader with a single mouse click.

Merge unreferenced structures with referenced structures and now assign them the same structure prefix.

Use a SmartAddressSort to better sort the street addresses in Places.

Sort structures, using SmartSort, by their title/identifier.

Add a final section to Everyone Else to include any Unconnected Individuals that may occur. These previously were not displayed anywhere.

Ignore any "The " at the beginning of a line when SmartSorting.

Include only structures referenced when not choosing Everyone Else.

Change it so that a full Auto Organize of new files input will turn both the Related Through Marriage and the Everyone Else buttons on so that everyone will be processed by default.

Add a menu item (and toolbar option) to display or hide reference titles (e.g. for sources and citations) in the main section.

Improved:

Ensure that in GEDCOMs produced by Legacy, a space is not added between concatenated lines.

Ensure that the internal tag naming scheme is working so that the assigned tag names can be picked up in all cases.

Change Behold at startup so that default tags are always used and are not updated by user changes. To customize tags the way you want, save them into a Behold file and you can have as many different sets of tags as you want.

Add about 30 new default tags.

Change display of continuation lines so that lines after the first are not indented. This looks better.

Handle CONT tags that immediately follow NOTEs as a special case so that the GEDCOM level number and tagname will not be printed.

Don't print the Abbreviation if it is the same as the Title.

Use the Abbreviation or the Title if they exist as the text line to identify a structure, instead of always using the first tag that follows the structure.

Indentify substructures and citations by including the structure name with it.

Add an extra indent on continuation lines of the first line in a section of the Everything Report to make them more distinct from new lines that follow.

Fixed:

Replace the custom splitter in Main window and GEDCOMs window so that it can be adjusted more than once and leave no residue line.

Ensure that info for a person and his descendants shows up when the person has parents with neither HUSB nor WIFE info. PhpGedView can produce such structures when parents are unknown. The parent info will be marked as: --not specified--

Remove the extra space that was inadvertently added to the end of all names in Version 0.97.

Prevent incorrect links that could happen when a link is encountered before its structure definition in the GEDCOM.

Enable Forward and Back buttons to properly show long descriptions by limiting description length to 100 characters.

Web:

Remove the Business License as a purchase option. Only personal licenses are now available.

Change the Buy Now page so that it starts with the first checkout page, rather than the "store" page.