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.