Introducing RetroGen

Yesterday, we announced a new application being developed that is retro-styled and written to allow genealogists with much older equipment to work on their family tree being compliant to the GEDCOM standards, free from application nuances and fast.

Today, the structure of the loading is outlined since the successful loading of the GEDCOM file is crucial to being able to store accurately and completely information in your family tree.

From our COBOL code, the system schematic on loading creates a number of data files which will be discussed in the coming days, with the to be renamed “Gedcoml” program taking a command line argument of the GEDCOM filename, transversing the file to produce data for individuals, events (including facts being non-dated and non-placed events), citations, media location, repositories, sources, notes (individual and source), family relationships and finally, a text file containing warnings for unrecognised tags.

In our current development, we have loaded elementary data for individuals for display of basic birth, death, marriage data, the source repository name and address,  source information covering reference or call number, title, author, publisher, Ancestry APID and the source repository covering inline (per Reunion’s library/archive data field) or referenced from a source (per Ancestry’s approach) to the prior mentioned repository data file, the note data covering referenced individual and source notes either inline (per Ancestry’s approach) or referenced separately (per Reunion’s approach) and lastly, the creation and display or GEDCOM import warnings.

The schematic below was extracted from our COBOL code is in indicative of a foregone style of ASCII (American Standard Code for Information Interchange) when line drawing characters would be difficult to produce via punched cards.

******************************************************************
*  +--------------+ +--------------+---------->+-------------+   *
* /              /  |              |======;+ /              /    *
* ( Gedcom file  (->|   Gedcoml    |====;+|| ( Gedindi data (--+ *
* \              \  |              |==;+|||| \              \  | *
*  +--------------+ +--------------+;+||||||  +--------------+ | *
*     +-----------+ ^               ||||||||  +--------------+ | *
*    /  Argument  | |               |||||||| /              /  | *
*   /  of Gedcom  |-+               |||||||+>( Gedeven data (  | *
*  |    filename  |                 |||||||  \              \  | *
*  +--------------+                 |||||||   +--------------+ | *
*                                   |||||||   +--------------+ | *
*                                   |||||||  /              /  | *
*                                   ||||||+->( Gedcite data (  | *
*                                   ||||||   \              \  | *
*                                   ||||||    +--------------+ | *
*                                   ||||||    +--------------+ | *
*                                   ||||||   /              /  | *
*                                   |||||+-->( Gedmedi data (  | *
*                                   |||||    \              \  | *
*                                   |||||     +--------------+ | *
*                                   |||||     +--------------+ | *
*                                   |||||    /              /  | *
*                                   ||||+--->( Gedrepo data (--+ *
*                                   ||||     \              \  | *
*                                   ||||      +--------------+ | *
*                                   ||||      +--------------+ | *
*                                   ||||     /              /  | *
*                                   ||||+--->( Gedsour data (--+ *
*                                   |||      \              \  | *
*                                   |||       +--------------+ | *
*                                   |||       +--------------+ | *
*                                   |||      /              /  | *
*                                   ||+----->( Gednote data (--+ *
*                                   ||       \              \  | *
*                                   ||        +--------------+ | *
*                                   ||        +--------------+ | *
*                                   ||       /              /  | *
*                                   |+------>( Gedfami data (  | *
*                                   |        \              \  | *
*                                   |         +--------------+ | *
*                                   |         +--------------+ | *
*                                   |        /              /  | *
*                                   +------->( Gedwarn text (--+ *
*                                            \              \  | *
*                                             +--------------+ | *
*                   +------------------------------------------+ *
*                   |  +--------------+       /--------------+   *
*                   |  |              |      /                \  *
*                   +->|Gedfind module|----><  Online enquiry )  *
*                      |              |      \                /  *
*                      +--------------+       \--------------+   *
******************************************************************