Behold Future Plans

This page is basically my ToDo list and was last updated on Sunday August 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 August 2014. (Merge Family Info, Age 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: Merge family events into both spouses 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
  • Impr: Flip the parts of the message in the log file to show the problem first and the effet second. 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
  • New: Expand the list of children, parents and other spouses into their individual events. I am working on this now
  • New: Number the relatives in a logical order, but retaining the priority of the order of children and marriages.
  • Impr: Ensure that children are listed in GEDCOM order.
  • Impr: Ensure that spouses are listed in GEDCOM order.

Version 1.1.1, planned for September 2014. (Life Events)

  • 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
  • New: Include only dated life events, and sort them within each individual by date.
  • New: Show the age of the individual at the time of the event.
  • New: Add each type of person into the Organize Report page under "Life Events", so that each person type can be renamed as desired.
  • New: Use a special color for the person type of life events so they can be easily distinguished from regular events.
  • New: Add a menu item and tool bar icon to display or hide all the life events.
  • New: Allow selection of which categories of relatives will have their life events included in the Everything Report. The person types work in threes with the first (no gender) selectable, and the other two (female and male) having the same setting as no gender.
  • 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.

Version 1.1.2, planned for October 2014. (Who's Alive at Events)

  • New: 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: Ensure that the changing of any life event settings in the Organize Report page will refresh the Everything Report to include the new settings.
  • New: Ensure that adoptions show up properly in the life events.
  • 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: Allow the GEDCOM file/ID to be optionally included as part of the ID number.

Version 1.2, planned for November 2014. (Consistency Checking)

  • New: Add date consistency checking, that verifies event dates by comparing them with each person's birth and death dates and placing messages in the Everything Report next to the suspicious date so they are in context and where you'll want to see them.
  • New: Add user-definable age limits to specify generalized minimum and maximum ages for certain types of events.
  • New: Add a warning when a person is related in multiple ways.
  • New: Add menu items and tool bar icons to find the next and previous consistency message.
  • New: Add the sources of the events to the Place Index.
  • 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.
  • 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.
  • Help: Update documentation to include 1.0.1 through 1.2 changes.

Version 1.3, planned for December 2014 (Saving GEDCOMs)

  • 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, with appropriate messages when the standard is not followed.
  • Impr: Refine all messages, identifying errors versus warnings, and including only GEDCOM problems in the log file, with Behold's handling of problems shown in the File Information section of the Everything Report.
  • Impr: Ensure Behold gracefully reads random files that might accidentally be thrown at it.

Version 1.5, planned for March 2015 (Behold Database, 64-bit)

  • 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 .bhp (Behold Project) 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 Certification.

Version 2.0, planned for October 2015. (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 February 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 inclusion of events: people/date/place/notes info for all events within each source detail.
  • New: Provide mechanism for easy linking of people in each event to people in the database.
  • New: Include an ability to allow people, places or sources to be assigned one or more group-tags.
  • 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 November 2016. (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.

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 ...

  • 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: Allow Families of both spouses to be considered to be one family.
  • 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: Add a "reveal tags" button to show the GEDCOM level and tag used in a manner similar to the way WordPerfect's "reveal codes" works.
  • 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 to 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.
  • Spinoff: Consider developing a utility program for Behold that would automatically retrieve all data for a specific person and all their relatives from familysearch.org.
  • 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 to one or more selectable "Groups", 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 dates 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: Maybe user-defined custom tags (or maybe not, since it will lessen the chance of the data transferring to other programs understandably)
  • New: Your own numbering for sources.
  • New: A capability for source-based data entry.
  • 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!)
  • Import from Online Genealogy Software such as PhpGedView and FamilySearch and whoever may make an API (Application Programming Interface) available.
  • Direct reading of data from many different Genealogy programs.
  • Import and Export to/from alternative GEDCOM formats including XML variants.
  • 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