On this branch, I am modifying GEDmill to read GEDCOM using my library SharpGedParser.
So far, this has been a useful exercise, in that:
- I found and fixed some bugs in my library.
- I have been motivated to fix several not-yet-implemented features in my library.
- I always learn something by viewing GED processing from a different application.
With casual testing on my system, SharpGedParser provides two speed improvements:
- Parsing the GEDCOM file goes from 15+ seconds to about 2 seconds.
- Generating the web site goes from 220 seconds to 200 seconds.
This is with a GEDCOM file which is 11M in size; 530,000 lines long; 29,000 INDI; 9,500 FAM.
Profiling indicates that GDI+ saving the family tree images is the big performance hit when generating the website. Adding an image library for GIF/PNG output is outside the scope of this effort, so I'm wrapping up for now.
Using SharpGedParser has introduced a few limitations. This version of GEDmill does not:
- support ANSEL characters
- support carriage-return (MAC) GED files
- support embedded media files
- support CHAN.TIME
- the setting "Preserve trailing spaces in GEDCOM" no longer has any effect
I have not made any changes to GEDmill functionality (except for those due to SharpGedParser).
GEDmill is an easy-to-use program that lets you create webpages from your family history data. It accepts output from most family history programs and uses it to build HTML webpages.
GEDmill's main features are:
- Creates a separate page for each individual, listing key events in their life, alongside a photograph (if available) and a family tree diagram.
- Provides references to all sources. Lets you see at a glance where a piece of information has come from, with images of certificates, official documents etc. where available.
- Option to hide certain individuals, for example to keep information about living relatives or others out of the website.
- Accepts family history data in GEDCOM format. All genealogy applications should have the option to export data in this format. This version of GEDmill can accept GEDCOM in 5.5 and 5.5.1 formats.
- Creates standards compliant HTML web pages. All webpages are W3C XHTML 1.0 compliant.
- Generate files for a self-playing CD-ROM, to share your family history with others without the need for a website.
This version of GEDmill requires the .NET framework Version 4.5 or later. On Windows 8 and earlier, it may be necessary to install the framework. On Windows 10, Gedmill should work "out of the box".