Personas – an open-source genealogy program based on the GenTech Genealogical Data Model from the National Genealogical Society.

Written in C++ for Windows.

Last Updated/Availability

Version 0.8 (Oct 2005)
Version 0.7 (Sep 5 2005)

Version History

Version 0.8

This release adds classes of the Dates subsystem. Various calendar systems (Gregorian, Hebrew, Islamic, Iso, Julian) are derived from the Calendar class. A point date for each calendar system is represented by classes derived from PointDate (e.g. GregorianPointDate). Internally, a PointDate holds a string representation of the recorded date, the date’s representation in terms of month, day, and year, and also an absolute date (the number of days since Gregorian day 1). A Date class uses the Calendar and PointDate classes to represent a specific date or date range. The Date class is used throughout the model to represent dates entered into the system. This release only implements the Gregorian PointDate class.

16 new files are added. The sample Activity and Source instances are extended to include Date representations.

Version 0.7

Version 0.7 is a complete rewrite from version 0.5. C# has been replaced with C++ as the programming language. Currently, the project is built using MS Visual Studio .NET 2003. The Standard C++ Library is used for container classes. Implementations have been created for all of the Gentech Data Model classes. Sample test code is included to exercise the interfaces.