Behold Future Plans

This page is basically my ToDo list and was last updated on Wednesday December 17, 2014

Note: the dates shown below are my optimistic goal dates IEGP (If Everything Goes Perfectly). They may change, but I am striving for them.


Version 1.1, planned for December 2014. (Reassign Family Info, Age at Events, Life Events, Who's Alive at Events)

  • Fix: Handle Hex 00 in GEDCOM files. This item has been completed
  • Del: 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. This item has been completed
  • Fix: Remove the extra space displayed prior to a TYPE descriptor that redefines its superior tag. This item has been completed
  • Fix: Don't link SOUR tags that have no link reference and no link text to anything (was being linked to @S1@). This item has been completed
  • Fix: Eliminate duplication in the Source Details of inline sources (an old GEDCOM technique). This item has been completed
  • Fix: Split links with both forward and backward information if the backward information has changed. This item has been completed
  • Fix: 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.) This item has been completed
  • Impr: Change the default for the "CHAN" tag from "Change:" to "Last Modified:" This item has been completed
  • Impr: Change the text to display option from "Known to have happened" to "Confirmed" This item has been completed
  • Fix: Repair the Find function for some multi-word searches that didn't find the result or didn't highlight the result found. This item has been completed
  • Impr: Include the "probate" tag and the "will" tag as two of the tags that are ordered and placed after the death tag for an individual. This item has been completed
  • Impr: Denote alternative birth and death events with an "Alternative" designator so that the primary birth and death can be easily identified. Allow the text for this designator to be customized and a selection of whether or not these should be hidden. This item has been completed
  • Fix: 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). This item has been completed
  • New: Show the current age of living people This item has been completed
  • Fix: Ensure the "Apply" button forces a re-read of the data after changing the CONC value on the GEDCOM's page. This item has been completed
  • Impr: Reopen Behold on the last screen used when opening in a maximized form. This item has been completed
  • Impr: 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. This item has been completed
  • Fix: Repair the Web Update window so that it does not get cut off if the user has Large Fonts installed on their computer. This item has been completed
  • Fix: Do not convert characters to UTF-8 when the Byte Order Mark (BOM) and character set in the GEDCOM are both UTF-8. The extra conversion incorrectly renders some characters. This item has been completed
  • New: Display the person's age next to each event date where the age is determinable. This item has been completed
  • New: Include the age if known for any cross referenced individuals. This item has been completed
  • New: Include the ages and length of time married if known for any cross referenced couples. This item has been completed
  • New: Display "smart ages", where before birth and after death are identified, and "smart time married", where before marriage and after divorce are identified. This item has been completed
  • Fix: Prevent crashes of the Find Files function for certain types of unicode files. This item has been completed
  • Impr: When events have no dates or if dates are the same, retain the order that is in the GEDCOM file. This item has been completed
  • Impr: Reassign family events into both partners and remove the family events. This item has been completed
  • Impr: Include Program, Dest, Char and BOM information for Behold log files in the Find File display. This item has been completed
  • Fix: Include some files that were ignored in the Find File display. See: http://stackoverflow.com/questions/25028467/encoding-getstring-is-not-returning-the-string This item has been completed
  • 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. This item has been completed
  • Impr: Enable handling of GEDCOM files before version 5.0 This item has been completed
  • Fix: Include the summary of GEDCOM Messages back in at the bottom of the log file. Inadvertently, this was taken out in the released version. This item has been completed
  • Impr: Add information about each file read and the total processing time and memory used into the Behold log file. This item has been completed
  • Impr: Display the Behold Organize file log along with the GEDCOM file logs when opening the log file of a Behold Organize file. This item has been completed
  • Impr: Sort the Find Files display the way Windows Explorer does using its logical sort without case differences. This item has been completed
  • Impr: Merge the log file information into the line with the Behold or GEDCOM file in the Find Files window. This item has been completed
  • Impr: Allow selection within Data files and/or Log Files for searching the "Containing Text". This item has been completed
  • New: Implement Tamura Jones best practices for GEDCOM magic values and GEDCOM Version detection into the Find Files results. This item has been completed
  • Impr: Detect the start of the GEDCOM HEAD line when embedded within a line. This item has been completed
  • Impr: Handle non-GEDCOM lines in any file and process all lines that look like GEDCOM, in case they may have data. This item has been completed
  • Impr: Ensure Behold gracefully reads random files that might accidentally be thrown at it. This item has been completed
  • Fix: 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. This item has been completed
  • Impr: Updated 3 and added 3 LDS extended ANSEL character codes, just to make it a bit more correct. This item has been completed
  • New: Import GEDCOM 2.0 files correctly. This item has been completed
  • New: Create GEDCOM File Finder as an independent freeware program, based on the Find Files feature in Behold. This item has been completed
  • New: 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 in addition to all the person's events and their family events, it will include their parent's events, sibling's events and children's events, as well as grandparents, uncles/aunts, nephews/nieces, grandchildren and spouse's equivalents. This item has been completed
  • Fix: Properly detect the TRLR tag if there is additional text appended to it, and provide a message. This item has been completed
  • Fix: Eliminate abend when an empty file is loaded after some other file has already been loaded. This item has been completed
  • Fix: Handle UTF-8 files with bad characters in them, and issue proper error message at lines with the bad characters. This item has been completed
  • Impr: Show the message problem in the Summary of messages, rather than just showing how Behold handles it. This item has been completed
  • Fix: Display long lines in long line error messages with the appropriate character conversion so that accents and length are correct. This item has been completed
  • Impr: 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. This item has been completed
  • New: Expand the list of children, parents and other spouses into their individual events. This item has been completed
  • Impr: Rewrite the way the messages are displayed for more clarity, and classify them as Errors and Warnings. This item has been completed
  • Impr: 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. This item has been completed
  • Impr: Show the progress of the search in the status bar when finding text. This item has been completed
  • New: Add a warning when a person is closely blood related to their spouse. This item has been completed
  • Impr: Intelligently handle textual dates that are illegal in GEDCOM, but used by some programs, e.g. "Not Married" used by PAF. This item has been completed
  • New: 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. This item has been completed
  • New: Add the sources of the events to the Place Index. I am working on this now
  • Impr: Show the repository on every source. This was in version 1.02 but somehow stopped working in version 1.03 and after.
  • Impr: 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.
  • New: Include with every individual's information, all life events for parents, spouses and children - all highlighted with a special color to distinguish them from regular events.
  • New: Show the age each person at the time of the event, and if married show how long married.
  • New: 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.
  • New: Add a menu item and tool bar icon to display or hide all the life events.
  • New: Number the relatives using the priority of the order of children and marriages.
  • New: Add a warning when children birth dates are not in GEDCOM order and a warning when spouse marriage dates are not in GEDCOM order.
  • New: Ensure that adoptions show up properly in the life events.
  • New: Add date consistency checking, that verifies all event dates by comparing them with each person's birth, marriage and death dates and placing messages right in the Everything Report next to the suspicious date.
  • New: Add a life event details menu item and toolbar button, to toggle the showing or hiding of all the details and sources of every life event.
  • New: Add a source details menu item and toolbar button, to toggle the showing or hiding of all the source details on every source reference.
  • Help: Update documentation.

Version 1.2, planned for February 2015. (Something Awesome)

  • New: Sorry. Can't tell you what the main thing is yet.
  • New: Correctly load and display Event GEDCOM files.

Version 1.3, planned for April 2015. (Consistency Checking)

  • Web: See what consistency checking is out there now, and compare and contrast in a few blog posts.
  • New: Add user-definable age limits to specify generalized minimum and maximum ages for certain types of events.
  • New: Add menu items and tool bar icons to find the next and previous consistency message.
  • New: Process consistency messages in the background, so that file can open faster.
  • New: Display the number of consistency messages as an active number in the toolbar that shows the progress as the background detection takes place. The number will change color when the tally is completed.

Version 1.4, planned for August 2015 (Saving GEDCOMs, GEDCOM validation)

  • New: Export everything to GEDCOM in valid 5.5.1 format, minimizing changes necessary when the input is invalid or from a different version of GEDCOM.
  • New: Export to GEDCOM only the information displayed in the Everything Report. This way only the selected families and selected tags will be be included.
  • New: Ensure exported GEDCOM will read in without errors and will export again identically.
  • Impr: Solidify GEDCOM parsing, so that 5.5 and 5.5.1 are both handled as correctly as possible.
  • Web: See what GEDCOM error checking is out there now, and compare and contrast in a few blog posts.
  • Impr: Include Error messages in the log file when the standard is not followed, and Warning message for construct that are legal GEDCOM but are ones that most programs will not be able to interpret.

Version 1.5, planned for December 2015 (Behold Database, 64-bit, Portable computing)

  • Impr: Update development system from Delphi 2009 to Delphi XE6, including upgrades of TRichView and ElPack 3rd party packages.
  • Fix: Implement RichView's rvseoMultiItem for searches that will properly find searches of phrases where parts of it are formatted differently. This capability was added to Version 12 of RichView.
  • New: Create both 32-bit and 64-bit executables for Behold.
  • New: Develop a disk-based Behold database and save it in a .bhd (Behold Data) file instead of keeping all the data in memory. The current thinking is that it will be SQLite.
  • Impr: Change the ID Numbering so that rather than using GEDCOM IDs and numbers, use Input File IDs and numbers, where the Input file can be a Behold Database file, a GEDCOM file, or other types of input file.
  • Impr: Optimize to reduce memory use and improve speed to enable even extremely large files to be loaded as fast as possible.
  • Impr: Implement background processing of life events.
  • New: Ensure Behold can run from a portable memory stick.
  • New: Add a menu/toolbar item in Behold to export Behold to a pen drive (i.e. as a portable application).
  • New: Windows 8.1 (or likely by then Windows 10) Certification.

Version 1.9 Beta, planned for January 2016. (Beta Version of Editing)

  • New: Incremental implementation of the features that will be in Version 2.0.
  • New: Open invite tor the public to try it out and comment and critique and suggest.

Version 2.0, planned for June 2016. (Editing!!!)

  • New: Powerful genealogy data editing capability directly through the Everything Report. Behold will become a Genealogy Word Processor.
  • New: Ribbon interface
  • New: Editing shortcuts
  • Fix: Get selections larger than a few pages to work.
  • New: Add Undo/redo/repeat capability at the record level.
  • New: Auto-save to database after each record edit is completed so very little data can be lost.
  • New: Source Panel to provide instant access to and entry of the active source that any data entered will pertain to.

Version 2.1, planned for October 2016. (Evidence/Conclusion Modelling)

  • New: Add ability to add evidence directly into the Source Index and add extracted events to that and link them back to the people, families and places to which they pertain.
  • New: Allow mass data entry in spreadsheet-like format to easily include data summarized in columns. This will be great for censuses and ship's records, and especially useful for one-name and one-place studies.
  • New: Include a tool to aid transcribing from the images of documents.
  • New: Provide mechanism for easy linking of people in each event to people in the database.
  • New: Allow ability to display people, places or sources for a specified selection of tags.
  • New: Add option to sort Sources by the user reference number (REFN) within its type, as an alternative to sorting by Title.

Version 2.2, planned for February 2017. (Virtual Merging)

  • New: "Virtual Merging": Allow identification of identical people in different files, and store this info in a Behold file. Possibly use the _UID tag for this.
  • New: Automatically treat individuals in all GEDCOMs loaded into Behold with the same AFN (Ancestral File Number) tag as the same person in the Everything report.
  • New: Combine separate data records about individuals in the Everything report. (e.g. to reconstitute pedigree GEDCOMs obtained from familysearch.org)
  • New: Allow each input file to be associated with a background color, so that data from different files can be easily identified.

Version 2.3, planned for June 2017. (Photos)

  • New: Display thumbnails of photos in Everything Report.
  • New: Display the IPTC metadata stored inside pictures.
  • New: Export thumbnails of photos (graphic files) to HTML.
  • New: Export thumbnails of photos to RTF.

Connections to Other Systems

  • New: MyHeritage input from and maybe output to.
  • New: FamilySearch input from and maybe output to.
  • New: Other online systems that provide Application Program Interfaces. (Which do you want?)
  • New: Direct reading of RootsMagic databases.
  • New: Direct reading of PAF databases.
  • New: Direct reading of The Master Genealogist databases.
  • New: Direct reading of other program databases, if the demand warrents it.
  • New: Reading and writing of the new FHISO standard, once they come out with it.
  • New: Reading and writing of GEDCOM X, if there's a need for it. Using the FamilySearch API is easier and likely better.

Other Platforms: Mac, iOS, Android, Windows Phone, Unix

  • New: Convert to the Delphi multiplatform framework, which will allow development of Behold for other platforms.
  • New: Purchase/customize/convert 3rd party packages that Behold needs to work on the other platforms.
  • New: Convert installation routines to work with other platforms.
  • New: Convert documentation to work on other platforms.
  • New: Release Behold for other platforms.

More Things that WILL be included somewhere, somewhen, somehow ...

  • New: Optionally include a listing of who's alive/deceased at birth/marriage/death events, with the ability to select what level of depth of people to include and which event types to include them in.
  • New: Include DNA and genetics information.
  • Impr: Change the Organize->Reload command to always be active so that the last file loaded can be reloaded.
  • New: Detect when a current file loaded has changed and indicated that it has.
  • Impr: Enhance smart sort to include a check for "Date of Import: dd Mmm yyyy" and sort those dates properly.
  • Impr: Use less memory for printing, print previewing and exporting by blocking the report, rather than generating all of it in memory at once.
  • New: Add navigation menu items and shortcuts for quick access to the previous person, next person, up to parents, up to older sibling, down to younger sibling, down to oldest child, and any others that may add convenience.
  • Impr: Allow those Organize settings that don't require data loading to only do a page refresh.
  • Impr: Add cut, copy, paste onto the right-click menu.
  • Impr: Add a toolbar icon for "Close".
  • New: Add up, down, left (to parents) and right (to next generation) navigation as keys, menus and icons.
  • Impr: Get Print Preview for large files to display right away even while the rest of it is loading.
  • Impr: Work through all my user-supplied GEDCOM test cases and make sure that the Everything Report works properly and looks good for all flavors of GEDCOM.
  • New: Add a right-click Married Names selection for a person's name anywhere, to allow specification of which spouse surnames they have taken on.
  • New: Include support for Tamura Jones' Classical Genealogy Framework.
  • New: Add a right-click option to hide any event, and a right-click option to select events to unhide.
  • Impr: Allow the Shift key or Ctrl key or Ctrl-A shortcuts to allow multiple selections in the Organize Pages and maybe include a Tick/Untick all box.
  • New: Display custom events by their TYPE tag.
  • Impr: Add custom text of "- no details" for assertions (i.e. that an event took place but no details about it), instead of just showing "Y".
  • Impr: Make sure Behold displays multiple parents appropriately.
  • Impr: Ensure that copying to the clipboard includes rich text so that pasting to any application, e.g. Word or e-mail, includes hypertext that works.
  • Impr: Ensure that everything works when multiple files are loaded using both GEDCOM and Family ordering.
  • Fix: Fix Richview's handling of wordwrap when multiple spaces are wrapped.
  • Fix: Do not pass highlight lines to exported RTF or HTML when the cursor is over it and highlighting it.
  • New: Create a Tools->Options menu item and build the Window for program options.
  • New: Finalize and Implement all Program Option settings, possibly including:
    • Different ways to display surnames.
    • Choice of Font and Font size and color.
    • Optional Title Page, and what to include on it.
    • Start with number 1 person in file as Main person.
    • Style selection of hyperlinks.
    • Style selection of the hidden tags when all tags are shown.
    • What to open on startup: a certain file, the last file opened, or no file.
    • Options on the History List; Ability to clear the History List
    • Option to print in black and white without underlining (to save your ink).
    • Option to expand places in the TreeView so that they expand level by level.
  • Impr: Rewrite of Print and Print Preview functions ... or wait until they are improved in TRichView
  • New: Allow find function to search without differentiating for case or accents.
  • Impr: Let InstantOrg optionally select both spouses as one family instead of two.
  • New: Allow specification of a "Home directory" so that relative paths for objects will work and so many full pathnames can be simplified. This home directory for each GEDCOM should be saved in the Behold file.
  • New: Allow a dropdown to select from recently accessed directories when Opening and Saving files.
  • New: Add a "User Reference Numbers" cross reference section.
  • New: Handle notes that use note indicators based on PAF conventions.
  • New: Allow sending of personalized and customized trees to your relatives with one-click!
  • Impr: Add a toolbar edit box attached to the Find icon to allow direct entry of text to be found.
  • New: Add an "Open with Behold" option for GED and BHO files for right clicks from Explorer.
  • New: Display all Relationships of every person to the reference person (or couple), even multiple relationships (e.g. cousins on two sides) or relationships through marriage, e.g. wife of 3rd cousin.
  • New: Add an option to include the specific relationship, e.g. fm-ssd (father's mother's son's son's daughter) for a 2nd cousin once removed
  • New: Add an option to include the common ancestor's name and a link to the ancestor.
  • New: Add an option to include the relationship information in titles.
  • New: Add an option to include the relationship information in the Index of Names.
  • New: Include a research log which would be implemented as a history list by date and repository and source of all changes made.
  • New: Search and display (highlight?) possible matches of people, places, events,... in multiple input files.
  • Impr: Add various Richview features to the Everything Report.
  • New: Implement automatic detection of places in the Residence, Address, and other tags and give them hyperlinks and index them with the PLAC tag places.
  • New: Add Unicode Spellchecking
  • New: Estimation of all dates.
  • New: Allow assignment of people, places or sources to one or more group-tags, e.g. neighbors, friends, etc.
  • New: Add a Group index section to display the group information and who's in what groups.
  • New: Add limits to families and groups so only desired generations above and below the selected people are included.
  • New: Allow data marked as "inconsistent" to be indicated as "verified". This tag will be saved in the GEDCOM file.
  • New: Allow the option to exclude of living people from the display, reports and export.
  • New: Privacy filtering.
  • New: Data for and about Places
  • New: Allow Entry of Pets along with their Owner's Genealogies
  • New: Presentation of data as of a certain date.
  • New: Automatic generation of an RSS feed of changes made, customized for the reader's family. (This will blow your mind!)
  • New: Check for a default.bho file in the Behold directory. If it exists, use that file for the Organize defaults. If not, go back to the program defaults.
  • New: Add ability to save Organize settings as default, or to delete the default settings and go back to program defaults.
  • Impr: Change show/hide tags icon as a drop box that allows choosing between "All tags" and "useful tags" ... or put this in the Status bar. This will make it more obvious as to the importance of this feature which many users may not use enough.
  • New: Include a box for the search phrase and its history.
  • New: Autocomplete/correct capability
  • New: Provide language keyboards for easy input of characters in different languages.
  • New: Snippet library for quick input of your more common entries.
  • New: Your own numbering for sources.
  • New: Include Task Panes on the Ribbon to provide help on how to use and enter every possible type of genealogical information you may encounter.
  • New: Add an export to email or export to PDF function.
  • New: Add text/comments to bottom of photo.
  • New: Add face tagging.
  • New: Embed info into photo.
  • New: Add photo-zoom to photos in HTML and Everything Report.

Other Interesting Ideas. (But remember, Behold's main duty is to be an efficient genealogy data editor and viewer. Possibilities here include partnering with another program that specializes in one or more of the tasks below and getting Behold to share data with it.)

  • Internationalize Behold itself, allowing the program text to be various languages. Get users to do translations. (Possibly translate the help file as well - huge job, plus maintenance issues!)
  • Task / Todo list
  • Calendar Conversions
  • Data backup functionality
  • Ability to view HTML tags (bold, italic, links, etc.) embedding within GEDCOM, but this might entail building a web browser into Behold, which is overkill.
  • Printing Address Labels
  • Timelines and/or Charting
  • Lookup place names on Google.
  • Support and generation of .kml files for input into Google Earth and other mapping tools.
  • Photo editing
  • Web info search or info match
  • Organizer type of functionality
  • Support for Smartphones and Handhelds
  • Speech Recognition
  • Text to Speech