SeeGEDCOMX and AppleScript
I'm still working on the AppleScript design for SeeGEDCOMX, and
I'm more than usually open to suggestions for ways in which the kinds of
"objects" the program deals in can be extended and improved. At the moment
the "person" and (GEDCOM) "record" objects work reasonably well, but I haven't done much with "places", and haven't even got started on "sources".
Because the program is a GEDCOM tool, all these more complex objects are
just different kinds of GEDCOM record, so most of the things you'd like to do
are possible already, just a bit ugly.
You can run a script from the Script Editor by double-clicking it,
or install Script Menu from Apple so that you can run it from
the menu bar.
You can view SeeGEDCOMX's "AppleScript dictionary" by dragging the SeeGEDCOMX application on to
the Script Editor icon - which is in /Applications/AppleScript,
or read it on-line.
Example Scripts
In each case these are demonstration scripts. I suggest that you open them in the Script Editor
by double-clicking them, and try to understand what they do.
- Import
census data from an AppleWorks spreadsheet (also included).
Launch SeeGEDCOMX and open the sample spreadsheet in AppleWorks before running
the script.
- export source info from a GEDCOM d.b. to a spreadsheet.
- fix GEDCOMs exported by Reunion for Macintosh or Generations for Windows
- construct groups of people according to various tests
- send an email containing a person's biographical details
new in 0.8b1:
- create a web site - a folder of HTML files - for the relatives of a particular person
new in 0.8b2:
- view unrelated groups
- export GEDCOM for MyRoots (PalmOS s/w)
- born on this day
- born since 1900
- ends of my lines
Solicitation
I'll post any other scripts people send me on the SeeGEDCOMX web pages. One I'd like to see would
extract all the places and corresponding dates from events like marriages, births, occupations and residences - for a particular group of people -
and script a route planning application to show the migration of this group
from village to village.