[comp.sources.unix] v18i014: Geneal, a genealogy browsing program, Part04/03

rsalz@uunet.uu.net (Rich Salz) (03/10/89)

Submitted-by: Jim McBeath <voder!sci!gumby!jimmc>
Posting-number: Volume 18, Issue 14
Archive-name: geneal/part04

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of archive 4 (of 4)."
# Contents:  geneal.n sample.dat
# Wrapped by rsalz@fig.bbn.com on Thu Mar  9 15:55:10 1989
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'geneal.n' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'geneal.n'\"
else
echo shar: Extracting \"'geneal.n'\" \(20030 characters\)
sed "s/^X//" >'geneal.n' <<'END_OF_FILE'
X.\" geneal.3
X.TH GENEAL 1 "1 March 1988"
X.SH NAME
Xgeneal \- A genealogy program
X
X.SH SYNOPSIS
X.br
Xgeneal [-e <commands>]
X
X.SH DESCRIPTION
X.I Geneal
Xis a program which reads a genealogy data file and produces output in
Xvarious formats.
XGeneal
Xknows how to produce the following types of output:
X.IP
XFamily pages (two formats).
X.IP
XBirthday and anniversary lists (sorted by month/day or by year/month/day).
X.IP
XTreepar-format output (for feeding to the treepar program to make
Xfamily history (ancestor), genealogy (descendant), or mixed charts).
X.IP
XSimple textual ancestor and descendant trees.
X.LP
XThere are a number of flags which control options in the
Xoutput.
X.LP
XIn addition to the output capabilities, geneal can be used to:
X.IP
XBrowse through the data file
X.IP
XCheck the consistency of references (e.g. parent/family/child) in the data file
X.LP
XNote that geneal is NOT used to maintain the data file.
XThe data file is a text file, and is maintained with any standard text editor.
X.LP
XGeneal uses the
X.I spin
Xinterpreter as a front end.
XControl of geneal is accomplished by entering simple or complex commands
Xto the spin interpreter, which parses and executes them.
XWhenever a geneal command is encountered, it is executed.
XGiven an understanding of the the spin interpreter and a list of the
Xgeneal functions, the full capabilities of geneal are available.
XThe list of geneal functions is described below.
X
X.SH SWITCHES
X.LP
XThere is only one command line switch, which is the
X.I -e
Xswitch.
XThe argument to this switch is a fragment of spin code to be executed.
XThis code fragment can contain any valid commands.
XWhen the execution is done, commands are then read from standard input.
XTypically the argument to the -e switch is a compound command which
Xexecutes the desired function and then exits.
XHere's an example of how the -e switch might be used:
X.LP
X% geneal -e '(GFlags "+btn")(PFamtree (LAnc 1092))(quit)'
X
X.SH ENVIRONMENT
X.LP
XGeneal uses the following environment variables:
X.TP
X.B GENEALDAT
XThe path to the data file to use.
XIf no environment variable is specified, geneal tries to open
Xthe file "geneal.dat".
X.TP
X.B GENEALLABEL
XSets the label to the value of this variable as if it were passed
Xto the function GSetLabel.
X.SH KEY CONCEPTS
X.LP
XGeneal reads its data from a file which is
Xorganized into records about individuals and families
X(described in more detail below).
XA family is defined to be a union of two individuals;
Xthus a family has exactly one father, one mother, and
Xzero or more children.
XNote that a "family" in geneal is not necessarily the same
Xas a real-life family.
XIt is more appropriate to think of a geneal family merely as
Xa union between a man and a woman.
XThis may be a contractual union, such as a marriage, or a
Xde facto union which produced children, independent of whether
Xthe couple was married.
X.LP
XEach record in the data file has associated with it a unique id
Xnumber (assigned manually by the creator of the file).
XThese numbers are used within the data file to refer to other records,
Xand within geneal functions.
XID numbers need not be ordered or consecutive.
X.LP
XWithin each individual record may be references to family records
Xfor spouse and parents.
XWithin each family record may be references to husband, wife, or
Xchildren.
XThese two record types may also refer to other record types
X(address or reference), which may refer back to them.
X.LP
XMany of the geneal functions accept a list of record id numbers, and
Xperform an operation upon that set of records.
XThese lists are typically generated by a set of list generation and
Xmanipulation functions, and then passed on to the output function.
XThus, for example, a single lineage from person A to person B
Xcan be easily generated by taking
Xthe intersection of the descendants of person A with the
Xancestors of person B.
XSince the spin interpreter maintains variables, fairly complex
Xcombinations of id lists can be incrementally
Xcreated by taking various combinations
Xof lists.
X
X.SH GENEAL FUNCTIONS
X.LP
XAll of the geneal functions take as operands either integers, strings, or
Xlists of integers;
Xall functions return either an integer, a string, or a list of integers.
XIn the descriptions below, these three types of data are indicated by
Xthe letters i, s, and L appended to the operand name.
XA type of I means an optional integer argument.
X.LP
XList generation and manipulation routines:
X.TP
X.B LAll    
XReturns list of all records in the data file.
X.TP
X.B LAnc idlist.L limit.I
XReturns a list of all the ancestors of the given families or individuals
Xin the idlist.
XIf a limit is specified, it indicates the number of additional generations
Xto return (e.g "2" means return the input list plus all parents and
Xgrandparents of anyone in that list).
XIf no limit is specified, all known ancestors are included.
X.TP
X.B LDesc idlist.L limit.I
XReturns a list of all the descendants of the given families of individuals.
XIf a limit is specified, it indicates the number of additional generations
Xto return (e.g "2" means return the input list plus all children and
Xgrandchildren of anyone in that list).
XIf no limit is specified, all known descendant are included.
X.TP
X.B LRefs idlist.L fieldname.s
XReturns a list of all the id numbers referenced by the specified field
Xin all entries in the idlist.
XFor example, to find all the children of a group of families, the fieldname
Xwould be "C".
X.TP
X.B LFieldMatch idlist.L fieldname.s matchvalue.s
XReturns a list of all the id numbers in the input idlist which have a field
Xfieldname which matches the value given by fieldvalue.
XExample: to get a list of all family records in the data file, use the
Xcompound statement (LFieldMatch (LAll) T F).
X.TP
X.B LRange from.i to.i
XReturns a list of all integers in the given range, inclusive.
X.TP
X.B LUnion a.L b.L
XReturns a list which is the union of the two input lists.
X.TP
X.B LIntersect a.L b.L
XReturns a list which is the intersection of the two input lists.
X.TP
X.B LAndNot a.L b.L
XReturns a list which contains all the numbers in list a
Xwhich are not in list b.
X.LP
XOutput routines:
X.LP
XThe output of all of the 'P' output routines is directed to a file
Xcontrolled by the command GSetOutput.
XBy default, output goes to stdout.
XFor the family and individual outputs, each family or individual
Xis separated by a string which is controlled by the command GSetSep.
XBy default, this string is a form feed.
X.TP
X.B PFamily fam_id.L
XPrints out a family page for each family in the list.
X.TP
X.B PFamilyh fam_id.L
XPrints out another style of family page for each family in the list.
XThe information about each individual is spread horizontally across the
Xpage.
X.TP
X.B PF fam_id.L
XEquivalent to PFamily.
X.TP
X.B PIndiv ind_id.L
XPrints out a data page for each individual in the list.
X.TP
X.B PI ind_id.L
XSame as PIndiv.
X.TP
X.B P id.L
XPrints out in PF format for each family, in PI format for each individual
Xin the list.
X.TP
X.B PAtree id.i
XPrints out a simple textual ancestor tree for the specified individual
Xor family.
X.TP
X.B PDtree id.i
XPrints out a simple textual descendant tree for the specified individual
Xor family.
X.TP
X.B PFamtree idlist.L
XPrints out information in treepar format about all families or individuals
Xin the list.
XThis output format is referred to as a famtree.
XThe output is suitable for feeding directly into the treepar program
Xfor producing charts.
XIf the idlist is generated with LAnc, this will give an ancestor chart;
Xif the idlist is generated with LDesc, this will give a descendant chart.
XOther more complicated charts can be created by using the list manipulation
Xfunctions to generate different kinds of lists.
X.TP
X.B PBDlist idlist.L
XPrints out a birthday list containing the birthdate and name of all the
Xindividuals in the list.
XThe list is sorted by month and day if the y flag is not set, or
Xby year, month and day if the y flag is set.
X.TP
X.B PAnnlist idlist.L
XPrints out an anniversary list containing the wedding
Xanniversary date and name of all the
Xfamilies in the list.
XThe list is sorted by month and day if the y flag is not set, or
Xby year, month and day if the y flag is set.
X.LP
XBrowsing routines:
X.LP
XAll of the browsing functions accept an optional integer argument.
XIf this argument is supplied, it sets the internally maintained
X"current" selection.
XIf the argument is not supplied, the internal current selection is
Xused as the argument.
XAll browsing functions return the id number of the current selection
Xas of the completion of that operation.
XThe browsing functions always output to the standard output,
Xindependent of the GSetOutput command.
X.TP
X.B TCurrent id.I
XPrints out a short information summary about the selection
Xand sets it to be the current selection.
X.TP
X.B TFamily id.I
XFollows the parent reference to the family record for the selection,
Xprints out information about that family,
Xand sets it to be the current selection.
X.TP
X.B TFather id.I
XFollows the husband reference of a family record or the husband
Xreference in the parent reference for an individual record,
Xprints out information about that individual,
Xand sets it to be the current selection.
X.TP
X.B TMother id.I
XFollows the wife reference of a family record or the wife
Xreference in the parent reference for an individual record,
Xprints out information about that individual,
Xand sets it to be the current selection.
X.LP
XMiscellaneous:
X.TP
X.B GFlags newflags.s
XSets or clears flags, according to the first character in the string.
XThe return value is a string which is a list of the flags which are
Xset after the execution of the command.
XIf the first character is a "+", each remaining character in the string
Xis considered a flag character and is set.
XIf the first character is a "-", each remaining character in the string
Xis considered a flag character and is cleared.
XIf the first character is a "=",
Xall flags are cleared, then each remaining character in the string
Xis considered a flag character and is set.
XIf the first character is a "?", no operation is performed, but
Xthe current list of flags which are set is returned as a string.
XIf the first character is a "h", a help message is printed.
XA list of the flags and what they control is given below.
X.TP
X.B GSetLabel newlabel.s
XSets a string to be output on family pages and treepar trees.
X.TP
X.B GGetLabel
XReturns the current value of the label.
X.TP
X.B GVersion
XReturns a string which is
Xthe current version number and date of the geneal program.
X.TP
X.B GSetOutput filename.s
XSets the output for all 'P' commands.
XIf a previous file was opened, it is flushed and closed first.
XIf the first character of the filename is a '+', the file will be
Xappended to.
XIf the filename is stdout or stderr, output goes to that stream
Xrather than to a file by that name.
XThe output is initially set to stdout.
XReturns 1 if the file was opened successfully, 0 if not.
X.TP
X.B GGetOutput
XReturns the filename of the last successful GSetOutput command.
X.TP
X.B GFlushOutput
XFlushes the output file.
XDoes not close it.
X.TP
X.B GSetSep sepstr.s
XSets the separator string which is output between items (families or
Xindividuals) in the 'P' output routines.
XThe separator string is initially set to a form-feed.
X.TP
X.B GGetSep
XReturns the current separator string.
X.TP
X.B GConsist
XChecks the consistency of the data file; verifies that families which
Xreference children are also referenced as parent family by the child, etc.
XPrints out some statistics about the data it checked.
X
X.SH FLAGS
X.LP
XThere are a number of flags which control various output options.
XThese flags are set by the function GFlags, described above.
XThe current state of the flags can be examined with the command
X(GFlags "?").
XA help message describing what the flags do is printed by the command
X(GFlags h).
XThe flags and their function are:
X.TP
X.B a
XEnables the output of addresses in family pages and famtrees.
X.TP
X.B b
XEnables the printing of additional birth and death information in famtrees.
X.TP
X.B m
XIncludes spouses in famtrees (useful for descendant trees).
X.TP
X.B n
XEnables printing of index numbers in all P output routines.
X.TP
X.B N
XEnables additional printing of index numbers in all P output routines.
X.TP
X.B s
XEnables printing of sibling information in atrees (PAtree).
X.TP
X.B t
XIncludes TNOTEs (or TGENs) in famtrees.
X.TP
X.B y
XEnables the inclusion of years when sorting dates in birthday
Xand anniversary lists.
XWhen not set, these lists are sorted by month and day only.
X.TP
X.B D
XA debug flag for low level data reading routines.
X.TP
X.B I
XA debug flag for low level index routines.
X
X.SH DATA FILE FORMAT
X.LP
XThe format of the data file was designed to make it simple to maintain
Xfile with any standard text editor.
X.LP
XWithin a data file there are "records".  A record is a group of
Xassociated information; it corresponds to a "row" in a relational
Xdatabase system.  Within the record there are "fields", which
Xcontain the individual items of data.  A field more or less
Xcorresponds to a "column" in a relational system.  Each field
Xis composed of a "keyword" and a "value".  The keyword and the
Xvalue are separated by a colon (:); each field is on one line;
Xand each record is separated by one or more empty lines (that
Xmeans no spaces or tabs on the line either).
X.LP
XIn addition to obeying the rules indicated above, note also the following:
X.IP
XKeywords consist only of alphanumeric characters, underscore,
Xand dot, with
Xthe first character being alphanumeric.  Spaces and punctuation are
Xnot allowed in keywords, and will cause that line to be considered
Xas a continuation line rather than a keyword line (see below).
X.IP
XThere are no spaces before or after the colon which separates the
Xkeyword and the value: a space before would cause the keyword not
Xto be recognized;
Xa space after would be seen as a part of the value.  Likewise
Xthere are no trailing spaces on the values.
X.IP
XNot all records must have all fields.  If a record is missing a field,
Xits value will be null (i.e. ""), which can easily be tested for if desired.
X.IP
XComment lines can be included by starting the line with a colon.
XAs many comment lines can be included as desired.
X.LP
XWhen editing a geneal data file, be very careful about spaces.  In particular,
Xbe sure that the empty lines which separate the records really are empty,
Xand do not have even one space one them.  If one of these "empty" lines is
Xnot really empty, it will cause the two records to be seen as one.
XWhen a line has trailing blanks on it, a warning message is output
Xwhich gives the line number.
XThe error messages are also output to an error file, whose name is the
Xname of the data file with ".error" appended to it.
XThese errors should be fixed before
Xproceeding, since ignoring them may lead to the above problems.
XNote that these error messages are only output when the index is
Xbeing generated, which normally happens only once after each time
Xthe data file is edited (see the discussion about index files below).
X.LP
XIt is sometimes desirable to have a value in a field which is more than
Xone line long.  This can be done.  The value in a field can be continued
Xonto the next line by starting that line with a plus mark (+).  This
Xcharacter will not be a part of the value, but indicates to geneal
Xthat the value on the preceding line is being continued on this line.
XThere are other ways to make continuation lines: if a line
Xis not blank, does not begin with a colon, and does not
Xbegin with a keyword immediately followed by a colon,
Xthen it is considered a continuation line.
XThis makes it easy to put in simple text in multiple lines, without the
Xnecessity of adding the leading plus sign; however, for safety and clarity,
Xit is suggested that the leading plus sign always be used for continuation
Xlines.
X.LP
XIf the first line of a record is a continuation line, that line (plus all
Xfollowing continuation lines) is put into a variable called "unnamed",
Xwhere it can be checked by a program segment if desired.
X.LP
XGeneal maintains an index file for each data file which
Xit accesses, in order to improve performance on large (over 500 records)
Xdatabase files.  If the database file is called "foo.db", then geneal
Xwill create an index file called "foo.db.index" in the same
Xdirectory as the data file.  If the index file already exists and is newer
Xthan the data file, then it is used; if the index file does not exist or
Xis older than the data file, then a new index file is created.
X.LP
XIn some cases it may not be possible to create a new index file.  This is
Xnot considered an error, geneal merely ignore the index file and scans
Xthe data file to build its internal index list.  This is to allow people
Xto use databases in directories in which they might not have write
Xaccess.  Similarly, if there is an error creating a ".error" file,
Xthat problem is silently ignored.
X.LP
XGeneal understands four different types of records: individuals,
Xfamilies, addresses, and references.
XThe type of a record is indicated by the "T" field, which has the value
X"I", "F", "A", or "R" for the known record types.
XThe remainder of the fields which are recognized by geneal depend on
Xwhat the record type is.
X
X.SH GENERAL RECORD FIELDS
X.LP
XThere are some fields which apply to all record types:
X.TP
X.B T
XType of the record, as described above
X.TP
X.B EDITED
XDate the record was last edited, in the format dd-mmm-yyyy
X(this is not currently used by geneal, but may be in the future)
X.TP
X.B SOURCE
XSource for the information in this record (e.g. reference number)
X
X.SH INDIVIDUAL RECORDS
X.LP
XThe type code for an individual record is I.
X.LP
XFields in an individual record:
X.TP
X.B LN
XLast (born) name (family name)
X.TP
X.B LN.A
XAdopted last name (typically through marriage)
X.TP
X.B FN
XFirst name
X.TP
X.B MN
XMiddle names
X.TP
X.B NN
XNickname
X.TP
X.B PN
XPrefix name (Dr., Lord, King, etc.)
X.TP
X.B SN
XSuffix name (Jr., Sr., Esq., R.N., etc.)
X.TP
X.B SX
XSex (M or F)
X.TP
X.B B
XBirthdate in the format dd-mmm-yyyy (e.g. 4-Jul-1776)
X.TP
X.B BP
XPlace of birth
X.TP
X.B D
XDate of death in the same format
X.TP
X.B DP
XPlace of death
X.TP
X.B BUR
XBurial place
X.TP
X.B P
XIndex number of parent's marriage
X.TP
X.B S
XList of index numbers of marriages
X.TP
X.B ADDR
XRecord number of addr for this record
X.TP
X.B TNOTE
XA note which can be output in family trees (may be multi-line)
X.TP
X.B GEN
XGeneral information of interest about that person.
X.TP
X.B TGEN
XThings which are both TNOTE and GEN.
X.TP
X.B COM
XComments (these do not appear in family pages or trees).
X
X.SH FAMILY RECORDS
X.LP
XThe type code for an individual record is F.
X.LP
XA family record contains information about a marriage and its offsprings.
XThese fields are the same as for an Individual record:
XTNOTE, GEN, TGEN, COM.
X.LP
XFields in a family record:
X.TP
X.B N
XFamily name
X.TP
X.B H
XIndex number of husband
X.TP
X.B W
XIndex number of wife
X.TP
X.B M
XDate of marriage
X.TP
X.B MD
XDate of end of marriage
X.TP
X.B MP
XPlace of marriage
X.TP
X.B MDP
XPlace of end of marriage
X.TP
X.B C
XIndex number list of children from this marriage
X.TP
X.B ADDR
XRecord number of address for this record
X
X.SH ADDRESS RECORDS
X.LP
XThe type code for an individual record is A.
X.LP
XFields in an address record:
X.TP
X.B WHO
XRecord number for the I or F record this addr applies to
X.TP
X.B ADDR
XThe address
X.TP
X.B PHONE
XTelephone
X
X.SH REFERENCE RECORDS
X.LP
XThe type code for an individual record is R.
X.LP
XThere are currently no fields defined in the reference record other than
Xthe type field.
XYou can put whatever fields you like there, or make the entire record
Xa comment by starting each line with a colon.
X
X.SH BUGS
X.LP
XThere are lots and lots of memory leaks.
X.LP
XThe only .A field which is supported is LN.A, and even there there
Xare sometimes formatting questions which arise when a person has
Xadopted multiple last names.
XIn particular, C.A and P.A are not supported; thus the data file can
Xrepresent adoption, but geneal can not do anything with it.
X.LP
XThe support for complex trees is not adequate; it is difficult to
Xgenerate the lists for complex trees, and not possible to specify
Xdifferent flags for different areas of the tree.
END_OF_FILE
if test 20030 -ne `wc -c <'geneal.n'`; then
    echo shar: \"'geneal.n'\" unpacked with wrong size!
fi
# end of 'geneal.n'
fi
if test -f 'sample.dat' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'sample.dat'\"
else
echo shar: Extracting \"'sample.dat'\" \(17736 characters\)
sed "s/^X//" >'sample.dat' <<'END_OF_FILE'
X0	Description of data format
X:Data file for genealogy records.
X:This is a sample file which shows what the data file format should
X:be like.
X:The information in this sample file is believed to be true;
X:William Harris Crawford is a great-great-great-grandfather of the Author.
X:
X:File format:
X:Each record specifies either an individual or a family.
X:Each record has a unique index number.
X:Each record is separated by a blank line.
X:Each line within a record is an item of data (except multi-line, see below).
X:Each item of data consists of a key, a colon, and a payload string.
X:Lines which start with a colon are comment lines.
X:Lines which start with a plus mark (+) are data continuation lines which
X: allow multi-line payload strings.
X:The first line of each record starts with an integer which is
X:the index number for that record.  The rest of that line is ignored.
X:In this file, by convention (not enforced by the software), the first
X:digit of the record number can be used to determine the type of record:
X:  1   Individual
X:  2   Family
X:  3   Address
X:  4   Reference
X:
X:The fields used in this file are described here:
XT:Type of record:
X:   I for individual, F for family, A for address, R for reference
X:
X:Fields in an individual record:
XLN:Last (born) name (family name)
XLN.A:Adopted last name (typically through marriage)
XFN:First name
XMN:Middle names
XNN:Nickname
XPN:Prefix name (Dr., Lord, King, etc.)
XSN:Suffix name (Jr., Sr., Esq., R.N., etc.)
XSX:Sex (M or F)
XB:Birthdate in the format dd-mmm-yyyy
XBP:Place of birth
XD:Date of death in the same format
XDP:Place of death
XBUR:Burial place
XP:Index number of parent's marriage
XS:List of index numbers of marriages
XADDR:record number of addr for this record
XSOURCE:Source for the information in this record (e.g. reference number)
X:
X:A family record contains information about a marriage and its offsprings.
X:Fields in a family record:
XN:family name
XH:Index number of husband
XW:Index number of wife
XM:Date of marriage
XMD:Date of end of marriage
XMP:Place of marriage
XMDP:Place of end of marriage
XC:Index number list of children from this marriage
XADDR:record number of addr for this record
X:
X:Fields in an address record:
XWHO:record number for the I or F record this addr applies to
XADDR:The address
XPHONE:Telephone
X:
X:Fields in a reference record:
X:(not yet defined)
X:
X:General fields:
XEDITED:date the record was last edited (this field added 26.Oct.87, so
X: records edited last before that date do not have this field)
XTNOTE:a note which can be output in family trees (may be multi-line)
XGEN:General information of interest about that person.
XTGEN:Things which are both TNOTE and GEN.
XCOM:Comments (these do not appear in family pages or trees).
X:
X:first real record follows
X:(the numbers are not consecutive because this database represents
X:only a selected portion of the Author's entire database.)
X
X1297	William Harris Crawford (1772)
XT:I
XLN:Crawford
XFN:William
XMN:Harris
XSX:M
XB:24-Feb-1772
XBP:Amherst Co., VA
XD:15-Sep-1834
XDP:Elberton, Oglethorpe Co., GA
XBUR:Woodlawn (3 miles west of Lexington, GA),
X+  near Crawford, Oglethorpe Co., GA
XP:2093
XS:2092
XTNOTE:Moved w father to Edgefield dist. SC in 1779,
X+then to Columbia Co., GA in 1783.
X+Senator; see encyclopedia
XGEN:Written up in most encyclopedias.
X+6th child
XSOURCE:Mary Burgess Burnaugh;Encyclopedia Brittanica
X
X1298	Susanna Gerardin Crawford
XT:I
XLN:Gerardin
XLN.A:Crawford
XFN:Susanna
XSX:F
XS:2092
XTNOTE:Huguenot descent
XGEN:of Huguenot descent
XSOURCE:Mary Burgess Burnaugh
X
X1299	Joel Crawford (1736)
XT:I
XLN:Crawford
XFN:Joel
XSX:M
XB:1736
XBP:Hanover Co., VA
XD:1788
XP:2094
XS:2093
XGEN:6th child
XSOURCE:Mary Burgess Burnaugh
X
X1300	Francis Harris Crawford
XT:I
XLN:Harris
XLN.A:Crawford
XFN:Francis
XNN:Fanny
XSX:F
XS:2093
XP:2099
XSOURCE:Mary Burgess Burnaugh
X
X1301	David Crawford (1697)
XT:I
XLN:Crawford
XFN:David
XSX:M
XB:1697
XBP:Hanover Co., VA
XD:1766
XP:2095
XS:2094
XGEN:5th child
XSOURCE:Mary Burgess Burnaugh
X
X1302	Ann Anderson Crawford (1708)
XT:I
XLN:Anderson
XLN.A:Crawford
XFN:Ann
XSX:F
XB:1708
XD:1803
XS:2094
XSOURCE:Mary Burgess Burnaugh
X
X1303	Capt. David Crawford (1662)
XT:I
XLN:Crawford
XFN:David
XPN:Capt.
XSX:M
XB:1662
XD:1762
XP:2096
XS:2095
XTNOTE:of Amherst Co., VA
XGEN:Lived to be over 100
XSOURCE:Mary Burgess Burnaugh
X
X1304	Elizabeth Smith Crawford (1665)
XT:I
XLN:Smith
XLN.A:Crawford
XFN:Elizabeth
XSX:F
XB:1665
XD:1766
XS:2095
XTNOTE:of Hanover Co., VA
XGEN:Lived to be over 100
XSOURCE:Mary Burgess Burnaugh
X
X1305	David Crawford (1625)
XT:I
XLN:Crawford
XFN:David
XSX:M
XB:1625
XBP:Ayrshire, Scotland
XP:2097
XS:2096
XTNOTE:Imm 1643 from Scotland to VA
XGEN:Immigrated to Virginia from Scotland in 1643
XSOURCE:Mary Burgess Burnaugh
X
X1306	John, Earl of Crawford (1600)
XT:I
XLN:Crawford
XFN:John
XNN:Earl of Crawford
XSX:M
XB:1600
XBP:Ayrshire, Scotland
XD:1676
XS:2097
XTNOTE:Imm 1643 from Scotland to Jamestown, VA
X+Died in Bacon Rebellion
XGEN:Immigrated to Jamestown, VA, from Scotland in 1643
X+Died fighting in the Bacon Rebellion in Virginia
XSOURCE:Mary Burgess Burnaugh
X
X1311	Maj. Robert Harris
XT:I
XLN:Harris
XFN:Robert
XPN:Maj.
XSX:M
XS:2099
XP:2100
XSOURCE:Mary Burgess Burnaugh
X
X1312	Mouring Glenn
XT:I
XLN.A:Harris
XLN:Glenn
XFN:Mourning
XSX:F
XS:2099
XSOURCE:Mary Burgess Burnaugh (had LN=Glen)
XSOURCE:Genealogy of Virginia Families
X
X1313	William Harris
XT:I
XLN:Harris
XFN:William
XPN:Capt.
XSX:M
XS:2100
XP:2101
XSOURCE:Mary Burgess Burnaugh
XSOURCE:Genealogy of Virginia Families
X
X1314	Temperance Overton Harris
XT:I
XLN.A:Harris
XLN:Overton
XFN:Temperance
XSX:F
XB:1679
XD:1716
XP:2102
XS:2100
XTGEN:of Hanover Co., VA
XSOURCE:Mary Burgess Burnaugh
XSOURCE:Genealogy of Virginia Families (dates)
X
X1315	Maj. Robert Harris
XT:I
XLN:Harris
XFN:Robert
XPN:Maj.
XSX:M
XS:2101
XP:2103
XSOURCE:Mary Burgess Burnaugh
X
X1316	Mary Claiborne Harris
XT:I
XLN.A:Harris
XLN:Claiborne
XFN:Mary
XSX:F
XP:2106
XS:2101
XSOURCE:Mary Burgess Burnaugh
X
X1317	William Overton (1628)
XT:I
XLN:Overton
XFN:William
XSX:M
XB:1628
XBP:England
XP:2114
XS:2102
XTNOTE:prob. a soldier for Bacon
XSOURCE:Mary Burgess Burnaugh
X
X1318	Mary Waters Overton
XT:I
XLN.A:Overton
XLN:Waters
XFN:Mary
XSX:F
XS:2102
XSOURCE:Mary Burgess Burnaugh
X
X1319	Capt. Thomas Harris
XT:I
XLN:Harris
XFN:Thomas
XPN:Capt.
XSX:M
XB:1585 or 6
XD:post 1647
XP:2109
XS:2103
XTNOTE:Imm May-16(11?) in "Prosperous"
XGEN:Immigrated May-16(11?) in the "Prosperous"
X+Settled in Henrico Co., VA, 1611
X+Wrote a will 2-Jun-1679
X+Member Virginia Company, 1609
XSOURCE:(Mary Burgess Burnaugh)
XSOURCE:Genealogy of Virginia Families
X
X1320	Adria Gurganey Harris
XT:I
XLN.A:Harris
XLN:Gurganey
XFN:Adria
XSX:F
XB:1597/8
XS:2103
XTNOTE:Imm Nov-1621 in "Marmaduke"
XGEN:Immigrated Nov-1621 in the "Marmaduke"
XSOURCE:(Mary Burgess Burnaugh said Osborne)
XSOURCE:Genealogy of Virginia Families
X
X1321	Thomas Osborne
XT:I
XLN:Osborne
XFN:Thomas
XSX:M
XS:2104
XD:post 1633
XTNOTE:Imm Nov-1619 in "Bona Nova"
XTNOTE:Immigrated Nov-1619 in the "Bona Nova"
XCOM:(Mary says:)Settled in Henrico Co., VA, 1611
XSOURCE:Mary Burgess Burnaugh
X
X1333	Secy. William Claiborne (ca 1600)
XT:I
XLN:Claiborne
XFN:William
XPN:Secy.
XSX:M
XB:baptized 10-Aug-1600
XBP:Crayford, Kent Co., England
XD:ca. 1676
XDP:Virginia
XP:2112
XS:2106
XSOURCE:Genealogy of Virginia Families
XTNOTE:Imm. 1621 to VA w Gov. Sir Frances Wyatt
X+Secretary of Virginia; See encyclopedia
XGEN:Immigrated to Virginia in 1621 with Governer Sir Francis Wyatt.
X+Appointed Secretary of State of Virginia in 1625.
X
X1334	Elizabeth Butler Claiborne (ca 1610)
XT:I
XLN:Butler
XLN.A:Claiborne
XFN:Elizabeth
XSX:F
XB:pre 1612 (ca. 1610?)
XBP:prob. England
XD:post 1668
XDP:Virginia
XP:2113
XS:2106
XSOURCE:Genealogy of Virginia Families
X
X1335	Lt. Col. William Claiborne (ca. 1636)
XT:I
XLN:Claiborne
XFN:William
XPN:Lt. Col.
XSX:M
XB:ca. 1636
XD:1682
XP:2106
XTGEN:Officer against Bacon's Rebellion
XSOURCE:Genealogies of Virginia Families
X
X1336	Col. Thomas Claiborne
XT:I
XLN:Claiborne
XFN:Thomas
XPN:Col.
XSX:M
XB:17-Aug-1647
XD:7-Oct-1683
XBUR:Romancoke, King William Co., VA
XP:2106
XSOURCE:Genealogy of Virginia Families
X
X1337	William Overton
XT:I
XLN:Overton
XFN:William
XSX:M
XB:1675
XP:2102
XSOURCE:Genealogy of Virginia Families
X
X1338	Capt. James Overton
XT:I
XLN:Overton
XFN:James
XPN:Capt.
XSX:M
XB:1686
XP:2102
XSOURCE:Genealogy of Virginia Families
X
X1339	Benjamin Harris
XT:I
XLN:Harris
XFN:Benjamin
XSX:M
XD:(will probated 1765)
XP:2100
XSOURCE:Genealogy of Virginia Families
X
X1340	Frederick Harris
XT:I
XLN:Harris
XFN:Frederick
XSX:M
XB:1705
XP:2100
XS:2107
XSOURCE:Genealogy of Virginia Families
X
X1341	Keziah Harris Nelson
XT:I
XLN:Harris
XLN.A:Nelson
XFN:Keziah
XSX:F
XP:2107
XS:2108
XSOURCE:Genealogy of Virginia Families
X
X1342	Fanny Overton
XT:I
XLN:Overton
XLN.A:Harris
XSX:F
XS:2107
XSOURCE:Genealogy of Virginia Families
X
X1343	James Nelson
XT:I
XLN:Nelson
XFN:James
XSX:M
XB:1723
XS:2108
XSOURCE:Genealogy of Virginia Families
X
X1344	Lucy Harris
XT:I
XLN:Harris
XFN:Lucy
XSX:F
XP:2099
XSOURCE:Genealogy of Virginia Families
X
X1345	Elizabeth Harris
XT:I
XLN:Harris
XFN:Elizabeth
XSX:F
XP:2100
XSOURCE:Genealogy of Virginia Families
X
X1346	Mary Overton
XT:I
XLN:Overton
XFN:Mary
XSX:F
XD:1735
XP:2102
XSOURCE:Genealogy of Virginia Families
X
X1347	Jane Claiborne
XT:I
XLN:Claiborne
XFN:Jane
XSX:F
XP:2106
XSOURCE:Genealogy of Virginia Families
X
X1348	Mary Harris (1625)
XT:I
XLN:Harris
XFN:Mary
XSX:F
XB:1625
XD:1-Feb-1703(4) (will probated)
XP:2103
XSOURCE:Genealogy of Virginia Families
X
X1349	Thomas Harris
XT:I
XLN:Harris
XFN:Thomas
XSX:M
XD:will written 2-Jun-1679
XP:2103
XSOURCE:Genealogy of Virginia Families
X
X1350	Maj. William Harris
XT:I
XLN:Harris
XFN:William
XPN:Maj.
XSX:M
XD:1677
XP:2103
XTNOTE:"Killed by the Inidians"
XSOURCE:Genealogy of Virginia Families
X
X1351	Sir William Harris
XT:I
XLN:Harris
XFN:William
XPN:Sir
XSX:M
XS:2109
XTNOTE:Desc from Sir Thomas Percy
XGEN:Descended from Sir Thomas Percy
XSOURCE:Genealogy of Virginia Families
X
X1352	Sir Thomas Smith
XT:I
XLN:Smith
XFN:Thomas
XPN:Sir
XSX:M
XP:2110
XTNOTE:Treas. Virginia Co
X+Gov. East India Co
XGEN:Treasurer of the Virginia Company
X+Governer of the East India Company
XSOURCE:Genealogy of Virginia Families
X
X1353	(?) Smith
XT:I
XLN:Smith
XLN.A:Harris
XSX:F
XP:2110
XS:2109
XSOURCE:Genealogy of Virginia Families
X
X1354	"Customer" Smith
XT:I
XLN:Smith
XFN:"Customer"
XSX:M
XS:2110
XSOURCE:Genealogy of Virginia Families
X
X1355	(?) Judd
XT:I
XLN:Judd
XLN.A:Smith
XSX:F
XP:2111
XS:2110
XSOURCE:Genealogy of Virginia Families
X
X1356	Sir Andrew Judd
XT:I
XLN:Judd
XFN:Andrew
XPN:Sir
XSX:M
XS:2111
XTGEN:Lord Mayor
XSOURCE:Genealogy of Virginia Families
X
X1357	Sarah Harris (1736)
XT:I
XLN:Harris
XFN:Sarah
XSX:F
XB:24-May-1736
XD:31-Jan-1803
XP:2099
XSOURCE:Genealogy of Virginia Families
X
X1358	Mary Crawford (1703)
XT:I
XLN:Crawford
XFN:Mary
XSX:F
XB:Mar-1703
XP:2095
XSOURCE:Genealogy of Virginia Families
X
X1359	Gen. Robert Overton
XT:I
XLN:Overton
XFN:Robert
XPN:Gen.
XSX:M
XS:2114
XTNOTE:of Cromwellian Army
XSOURCE:Genealogy of Virginia Families
X
X1360	Thomas Claiborne (1599)
XT:I
XLN:Claiborne
XFN:Thomas
XSX:M
XB:baptized 25-Jul-1599
XBP:Middlesex, England
XD:1633
XP:2112
XSOURCE:Genealogy of Virginia Families
X
X1361	Sara Claiborne (1601/2)
XT:I
XLN:Claiborne
XFN:Sara
XSX:F
XB:baptized 7-Mar-1601/2
XBP:Crayford, Kent Co., England
XP:2112
XSOURCE:Genealogy of Virginia Families
X
X1362	Katherine Claiborne (1603)
XT:I
XLN:Claiborne
XFN:Katherine
XSX:F
XB:baptized 30-Mar-1603
XBP:Crayford, Kent Co., England
XP:2112
XSOURCE:Genealogy of Virginia Families
X
X1363	Blanche Claiborne (1605)
XT:I
XLN:Claiborne
XFN:Blanche
XSX:F
XB:baptized 5-Sep-1605
XBP:Crayford, Kent Co., England
XP:2112
XSOURCE:Genealogy of Virginia Families
X
X1364	John Butler (1600)
XT:I
XLN:Butler
XFN:John
XPN:Capt.
XSX:M
XB:baptized 7-Dec-1600
XBP:Roxwell, Essex Co., England
XD:will proved 1-Jul-1642
XDP:Maryland
XP:2113
XSOURCE:Genealogy of Virginia Families
X
X1365	Thomas Butler
XT:I
XLN:Butler
XFN:Thomas
XSX:M
XP:2113
XTNOTE:of London
XSOURCE:Genealogy of Virginia Families
X
X1366	Jane Butler
XT:I
XLN:Butler
XFN:Jane
XSX:F
XP:2113
XSOURCE:Genealogy of Virginia Families
X
X1367	Sarah Butler
XT:I
XLN:Butler
XFN:Sarah
XSX:F
XP:2113
XSOURCE:Genealogy of Virginia Families
X
X1368	Cressid Butler
XT:I
XLN:Butler
XFN:Cressid
XSX:F
XB:baptized 25-Jun-1612
XP:2113
XSOURCE:Genealogy of Virginia Families
X
X1369	Martha Butler
XT:I
XLN:Butler
XFN:Martha
XSX:F
XB:post 1612
XP:2113
XSOURCE:Genealogy of Virginia Families
X
X1370	Ursula Butler
XT:I
XLN:Butler
XFN:Ursula
XSX:F
XB:post 1612
XP:2113
XSOURCE:Genealogy of Virginia Families
X
X1371	Jane Elliot (1576)
XT:I
XLN:Elliot
XLN.A:Butler
XFN:Jane
XSX:F
XB:baptized 22-Jun-1576
XBP:Roxwell, Essex Co., England
XP:2116
XS:2113
XSOURCE:Genealogy of Virginia Families
X
X1372	Edward Elliot
XT:I
XLN:Elliot
XFN:Edward
XSX:M
XS:2116
XSOURCE:Genealogy of Virginia Families
X
X1373	John Boteler
XT:I
XLN:Boteler
XFN:John
XSX:M
XP:2115
XS:2113
XTNOTE:of Littell Burch Hall,
X+Roxwell, Essex Co., England
XSOURCE:Genealogy of Virginia Families
X
X1374	John Butler
XT:I
XLN:Butler
XFN:John
XSX:M
XD:will proved 20-Jan-1613
XDP:London
XS:2115
XSOURCE:Genealogy of Virginia Families
X
X1375	Cressitt St. John
XT:I
XLN:St. John
XLN.A:Boteler
XFN:Cressitt
XSX:F
XP:2117
XS:2115
XSOURCE:Genealogy of Virginia Families
X
X1376	Sir John St. John
XT:I
XLN:St. John
XFN:John
XPN:Sir
XSX:M
XS:2117
XSOURCE:Genealogy of Virginia Families
X
X1377	Sara Smith
XT:I
XLN:Smith
XLN.A:Claiborne
XFN:Sara
XSX:F
XD:1626
XDP:Surrey, England
XP:2119
XS:2112
XSOURCE:Genealogy of Virginia Families
X
X1378	Thomas Clayborne (1557)
XT:I
XLN:Clayborne
XFN:Thomas
XSX:M
XB:ca. 1557?
XD:buried 10-Sep-1607
XP:2118
XS:2112
XBUR:Crayford, Kent Co., England
XSOURCE:Genealogy of Virginia Families
X
X1379	Dorothy Clayborne
XT:I
XLN:Clayborne
XFN:Dorothy
XSX:F
XD:post 1588
XP:2118
XSOURCE:Genealogy of Virginia Families
X
X1380	Katherine Clayborne
XT:I
XLN:Clayborne
XFN:Katherine
XSX:F
XP:2118
XSOURCE:Genealogy of Virginia Families
X
X1381	Joane Clayborne
XT:I
XLN:Clayborne
XFN:Joane
XSX:F
XP:2118
XB:baptized 24-Jun-1560
XD:buried 29-Sep-1575
XSOURCE:Genealogy of Virginia Families
X
X1382	Thomas Cleyborne (ca. 1525-30)
XT:I
XLN:Cleyborne
XFN:Thomas
XSX:M
XS:2118
XB:ca. 1525-30?
XD:buried 7-Dec-1581
XTNOTE:Mayor of King's Lynn, England
XSOURCE:Genealogy of Virginia Families
X
X1383	John Smith
XT:I
XLN:Smith
XFN:John
XSX:M
XS:2119
XD:will proved 15-Jan-1591/2
XTNOTE:of Southwark, Surrey, England
XSOURCE:Genealogy of Virginia Families
X
X1384	(Katherine) (?) Clayborne
XT:I
XLN.A:Clayborne
XFN:prob. Katherine
XSX:F
XS:2118
XSOURCE:Genealogy of Virginia Families
X
X1385	Leonard Claiborne
XT:I
XLN:Claiborne
XFN:Leonard
XSX:M
XD:1694
XDP:Jamaica
XP:2106
XSOURCE:Genealogy of Virginia Families
X
X2092	William Crawford and Susanna Gerardin (1804)
XT:F
XN:Crawford
XH:1297
XW:1298
XM:28-Apr-1804
XMP:(probably in Georgia)
XGEN:Eight children
XSOURCE:Mary Burgess Burnaugh
XADDR:3000
X:(bogus ADDR just as an example)
X
X2093	Joel Crawford and Francis Harris (1760)
XT:F
XN:Crawford
XH:1299
XW:1300
XM:1760
XMP:Amherst Co., VA
XC:1297
XGEN:Moved to Edgefield Co., South Carolina, in 1779
X+Moved to Columbia, Georgia, in 1783
XSOURCE:Mary Burgess Burnaugh
X
X2094	David Crawford and Ann Anderson (1727)
XT:F
XN:Crawford
XH:1301
XW:1302
XM:1727
XC:1299
XTNOTE:Moved to Amherst Co., VA in 1750
XGEN:Moved to Amherst Co., VA in 1750
XSOURCE:Mary Burgess Burnaugh
X
X2095	Capt. David Crawford and Elizabeth Smith (1695)
XT:F
XN:Crawford
XH:1303
XW:1304
XM:1695
XC:1301,1358
XSOURCE:Mary Burgess Burnaugh
X
X2096	David Crawford and ?? (1654)
XT:F
XN:Crawford
XH:1305
XM:1654
XMP:Virginia
XC:1303
XSOURCE:Mary Burgess Burnaugh
X
X2097	John "Earl of" Crawford and ?? (ca.  1620))
XT:F
XN:Crawford
XH:1306
XC:1305
XSOURCE:Mary Burgess Burnaugh
X
X2099	Maj. Robert Harris and Mourning Glenn
XT:F
XN:Harris
XH:1311
XW:1312
XC:1300,1344,1357
XSOURCE:Mary Burgess Burnaugh
X
X2100	William Harris and Temperance Overton
XT:F
XN:Harris
XH:1313
XW:1314
XM:1695
XC:1311,1339,1340,1345
XSOURCE:Mary Burgess Burnaugh
XSOURCE:Genealogy of Virginia Families (M)
X
X2101	Maj. Robert Harris and Mary Claiborne
XT:F
XN:Harris
XH:1315
XW:1316
XC:1313
XSOURCE:Mary Burgess Burnaugh
X
X2102	William Overton and Mary Waters
XT:F
XN:Overton
XH:1317
XW:1318
XM:1670
XMP:England
XC:1337,1314,1338,1346
XTNOTE:Imm. "soon after" 1670
XSOURCE:Mary Burgess Burnaugh
XSOURCE:Genealogy of Virginia Families
X
X2103	Capt. Thomas Harris and Adria
XT:F
XN:Harris
XH:1319
XW:1320
XC:1349,1350,1315,1348
XTNOTE:Married before immigrating
XSOURCE:Mary Burgess Burnaugh
X
X2104	Thomas Osborne and ??
XT:F
XN:Osborne
XH:1321
XSOURCE:Mary Burgess Burnaugh
X
X2106	William Claiborne and Elizabeth Butler
XT:F
XN:Claiborne
XH:1333
XW:1334
XM:ca. 1635
XMP:England
XC:1335,1336,1316,1347,1385
XSOURCE:Genealogy of Virginia Families
X
X2107	Frederick Harris and Fanny Overton
XT:F
XN:Harris
XH:1340
XW:1342
XC:1341
XSOURCE:Genealogy of Virginia Families
X
X2108	James Nelson and Keziah Harris
XT:F
XN:Nelson
XH:1343
XW:1341
XM:1750
XMP:Hanover Co., VA
XSOURCE:Genealogy of Virginia Families
X
X2109	Sir William Harris and (?) Smith
XT:F
XN:Harris
XH:1351
XW:1353
XC:1319
XSOURCE:Genealogy of Virginia Families
X
X2110	"Customer" Smith and (?) Judd
XT:F
XN:Smith
XH:1354
XW:1355
XC:1352,1353
XSOURCE:Genealogy of Virginia Families
X
X2111	Sir Andrew Judd and (?)
XT:F
XN:Judd
XH:1356
XC:1355
XSOURCE:Genealogy of Virginia Families
X
X2112	Thomas Clayborne and Sara Smith (1598)
XT:F
XN:Claiborne
XH:1378
XW:1377
XM:21-Nov-1598
XMP:Middlesex Co., England
XC:1360,1333,1361,1362,1363
XSOURCE:Genealogy of Virginia Families
X
X2113	John Boteler and Jane Elliot (1599)
XT:F
XN:Butler
XH:1373
XW:1371
XM:27-Dec-1599
XMP:Roxwell, Essex Co., England
XC:1364,1365,1366,1367,1334,1368,1369,1370
XTNOTE:Sometimes "Boteler"
XSOURCE:Genealogy of Virginia Families
X
X2114	Gen. Robert Overton and (?)
XT:F
XN:Overton
XH:1359
XC:1317
XSOURCE:Genealogy of Virginia Families
X
X2115	John Butler and Cressitt St. John
XT:F
XN:Boteler
XH:1374
XW:1375
XC:1373
XSOURCE:Genealogy of Virginia Families
X
X2116	Edward Elliot and (?)
XT:F
XN:Elliot
XH:1372
XC:1371
XSOURCE:Genealogy of Virginia Families
X
X2117	Sir John St. John and (?)
XT:F
XN:St. John
XH:1376
XC:1375
XSOURCE:Genealogy of Virginia Families
X
X2118	Thomas Cleyborne and Katherine (?)
XT:F
XN:Clayborne
XH:1382
XW:1384
XC:1378,1379,1380,1381
XSOURCE:Genealogy of Virginia Families
X
X2119	John Smith and (?)
XT:F
XN:Smith
XH:1383
XC:1377
XSOURCE:Genealogy of Virginia Families
X
X3000	sample (bogus) address
XT:A
XWHO:2092
XADDR:Woodlawn
X+Lexington, Georgia
XPHONE:(101)555-1212
X
X0
X:end of file
END_OF_FILE
if test 17736 -ne `wc -c <'sample.dat'`; then
    echo shar: \"'sample.dat'\" unpacked with wrong size!
fi
# end of 'sample.dat'
fi
echo shar: End of archive 4 \(of 4\).
cp /dev/null ark4isdone
MISSING=""
for I in 1 2 3 4 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 4 archives.
    rm -f ark[1-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0
-- 
Please send comp.sources.unix-related mail to rsalz@uunet.uu.net.