TreeDraw Legacy Edition manual

TreeDraw site SpanSoft main site

TreeDraw Legacy Edition

Getting Started

Introducing TreeDraw Legacy Edition

Tutorials

Tutorial - Importing a tree

Tutorial - Using the drawing area

Tutorial - Printing a chart

Tasks

File handling

Starting a new chart

Opening an existing chart

Saving a chart

Saving a chart with a different name

Importing trees

Selecting a Legacy database

Importing from the same file again

Exporting the chart as an Adobe PDF file

Exporting the chart as a metafile

Exporting the chart as a bitmap

Preparing the chart for sending

Dropping files into TreeDraw

Changing the Legacy database link names

Preferences | File settings

Tree import settings

Choosing import options

Preferences | Import visuals

Preferences | Import fields

Preferences | Dates

Preferences | Replace text

Preferences | Import profiles

Getting import visual styles from selection

Editing a chart

Selecting the pointer tool

Selecting chart elements

Selecting all chart elements

Adding text

Editing text

Adding lines and shapes

Adding pictures and graphics

Moving chart elements

Resizing chart elements

Joining lines to chart elements

Unjoining chart lines

Cutting to the clipboard

Copying to the clipboard

Pasting from the clipboard

Deleting chart elements

Grouping chart elements together

Ungrouping chart elements

Updating text automatically

Undoing the previous operation

Redoing the subsequent operation

Undoing several operations

Scaling the chart

Formatting

Setting text font

Setting text alignment

Setting text rotation

Setting word wrapping

Changing a text element's link to a Legacy database

Selecting a family to use in a database link

Selecting a person to use in a database link

Setting the line style

Choosing a line style

Setting the shape fill pattern

Setting colours

Repeating the last format change

Getting default styles from selection

Alignment

Changing the order of chart elements

Aligning chart elements horizontally

Aligning chart elements vertically

Spacing chart elements evenly

Centring curved lines

Screen

Using the magnifier

Enlarging text

Turning the snap-to-grid on and off

Displaying page-breaks

Using the ruler

Moving around the drawing area

Zooming in and out

Searching for text

Turning the Colour Palette on and off

Turning the Chart View Control on and off

Turning the Button Bar on and off

Customising the Button Bar

Turning the Status Bar on and off

Preferences | Appearance

Printing

Printing a chart

Selecting pages to print

Setting page size/margins/orientation/footer

Setting a user-defined paper size

Setting up the printer

General

Setting preferences

Preferences | General

Exiting from the program

Backing-up your data

Checking for program updates

Using the Chart View Control

Reference

File menu

Edit menu

Format menu

Align menu

Tools menu

View menu

Options menu

Database fields

System requirements

Frequently asked questions

Version information

Terms of use

Glossary

Legacy

How to get support

How to contact us

Large-format printing service

Ordering / registration

Database fields

These are the standard fields as used by Legacy. A Legacy database consists of several separate data tables which are linked together by common fields. This version of TreeDraw Legacy Edition will read all Legacy databases from V3 to V8.

The following tables show the structure of the latest Legacy database (V8). Previous database versions may not have all these fields present or may have had additional fields.

Some field names have an apostrophe in front of them. These fields have been given more descriptive names in TreeDraw, for example "'LocationBirth" is the TreeDraw name for the Legacy field "IDLRBirth". You must include the apostrophe at the start of a field name if it is needed.

 
Field types


Table nameField nameTypeNotes
tblAR (Addresses)'AddressIntegerThis address record code
Address1String(50) 
Address2String(50) 
AddrNameString(255) 
AddrNotesMulti-Line 
AddrSortString(255) 
CityString(50) 
CountryString(50) 
EmailString(50) 
FSResolvedByte0=no, 1=yes, 2=could not resolve
HomePageString(255) 
KindByte0=mailing, 1=event, 2=repository
LatitudeDecimal 
LatLongString(16)Latitude/Longitude
List1Byte0=no, 1=yes
List2Byte0=no, 1=yes
List3Byte0=no, 1=yes
List4Byte0=no, 1=yes
List5Byte0=no, 1=yes
List6Byte0=no, 1=yes
LongitudeDecimal 
Phone1String(50) 
Phone2String(50) 
PrivateByte0=no, 1=yes
StateString(50) 
StyleBytePostcode position
Tag1Byte0=no, 1=yes
UsedByteTemporary storage
VEResolvedByte0=no, 1=yes, 2=could not resolve
VerifiedByte1=yes
ZipCodeString(50) 
tblER (Events)'AddressIntegerAddress record code
DescMulti-line 
DescriptionString(255) 
'EventIntegerThis event's record code
EventDString(45)Event date
EventSDIntegerSort date
'EventTypeIntegerEvent type record code
GEDTagString(30)(unused)
FSResolvedByte0=no, 1=yes, 2=could not resolve
IDTypeByte0=individual, 20=marriage
'LocationEventIntegerEvent location record code
OrderIntegerSort order
IDIDOwnerIntegerIndividual or marriage record code
'PersonIntegerIndividual or marriage record code
SentenceOverrideString(255) 
tblIR (Individuals)AddedIntegerDate record added
AddedTimeString(5)Time record added
'AddressIntegerMailing list record code
'AddressBirthIntegerBirth address record code
'AddressBuriedIntegerBurial address record code
'AddressChrisIntegerChris address record code
'AddressDeathIntegerDeath address record code
AlreadyUsedByteTemporary storage
AncestralRefString(20)Ancestral file number
AncInterestByte0=low to 3=high
BaptismDString(45)Baptism date
BaptismKindByte0=live, 1=Temple
BaptismNoteMulti-line 
BaptismSDIntegerSort date
BirthDString(45)Birth date
BirthNoteMulti-line 
BirthSDIntegerSort date
BuriedDString(45)Burial date
BuriedNoteMulti-line 
BuriedSDIntegerSort date
ChrisDString(45)Christening date
ChrisNoteMulti-line 
ChrisSDIntegerSort date
ChrTermString(100) 
ColorTag1IntegerColor grouping code
ColorTag2IntegerColor grouping code
ConfirmationDString(45)Confirmation date
ConfirmationKindByte0=live, 1=Temple
ConfirmationNoteMulti-line 
ConfirmationSDIntegerSort date
CrematedByte0=false, 1=true
DeathCauseString(255) 
DeathDString(45)Death date
DeathNoteMulti-line 
DeathSDIntegerSort date
DecInterestByte0=low to 3=high
DirectLineByte1=direct line ancestor
DNAMulti-linePacked DNA record
EndowDString(45)Endowment date
EndowNoteMulti-line 
EndowSDIntegerSort date
FSActiveByte1=Appears in Legacy Family Search
GenderByte0=male, 1=female, 2=unknown
GivenNameString(120) 
IDIntegerInternal record number
ImportedByte1=was imported
InitiatoryDString(45)TempleReady Initiatory date
InitiatoryNoteMulti-line 
InitiatorySDIntegerSort date
IntelliShareString(30) 
LDSBByte1=marked for baptism TempleReady
LDSCByte1=marked for confirmation TempleReady
LDSEByte1=marked for endowment TempleReady
LDSIByte1=marked for initiatory TempleReady
LivingByte0=alive, 1=dead
'LocationBirthIntegerBirth location record code
'LocationBuriedIntegerBurial location record code
'LocationChrisIntegerChristening location record code
'LocationDeathIntegerDeath location record code
LTMP1IntegerTemporary storage
LTMP2IntegerTemporary storage
'MarriageParentsIntegerPreferred parents marriage record code
'MarriagePrefIntegerPreferred spouse marriage record code
MedicalMulti-lineMedical notes
NameNoteMulti-lineNote for name
NeverMarriedByte1=person never married
NotesMulti-line 
'PersonIntegerThis person's record code
PPCheckBytePotential problem flag
PPExcludeText(50)Excluded potential problems
PrefixString(50) 
PrivateByte0=no, 1=yes, 2=invisible
qsTagByteTemporary storage
ReferencesMulti-line 
RelationsString(20)Encoded
ReminderTagByte1=yes
ReminderTagDeathByte1=yes
RGExcludeByte(unused)
SaveTagByteTemporary storage
SoundsLikeString(4) 
SrchTagByteTemporary storage
SrchTagRGByte(unused)
STMP1String(255)Temporary storage
SurnameString(120) 
Tag1-Tag9Byte0=no, 1=yes
TagAncByteTemporary storage
TagDecByteTemporary storage
TagGroupByteTemporary storage
'TempleBaptismIntegerBaptism temple record code
'TempleConfirmationIntegerConfirmation temple record code
'TempleEndowIntegerEndowment temple record code
'TempleInitiatoryIntegerInitiatory temple record code
TempleTagByteTemporary storage
TitleString(50) 
TreeNumSmall integer 
UpdatedIntegerDate record changed
UpdatedTimeString(5)Time record changed
UserRefString(20)User's ID number
tblMR (Marriages)AddedIntegerDate record added
AddedTimeString(5)Time record added
'AddressIntegerMarriage address record code
AlreadyUsedByteTemporary storage
HPhraseString(20) 
HusbBirthSDIntegerSort date
HusbGivenNameString(120) 
HusbMarrSurnameString(255) 
HusbOrderSmall integerSort order
HusbPrefMarByte1=preferred, 0=not
HusbSurnameString(120) 
HusbWifeOver1String(255) 
HusbWifeOver2String(255) 
IDIntegerInternal record code
LDSSByte1=marked for Seal to Spouse
'LocationMarIntegerMarriage location record code
LTMP1IntegerTemporary storage
LTMP2IntegerTemporary storage
MarDString(45)Marriage date
MarEndDString(45)Marriage end date
MarEndSDIntegerSort date
'MarriageIntegerThis marriage record code
MarriedNameRuleByte0=none, 1=replace wife's surname
'MarrStatusIntegerMarriage status record code
MarSDIntegerSort date
MPhraseString(100) 
NoChildrenByte1=couple have no children
NotesMulti-line 
NotMarriedByte1=not married
'PersonHusbIntegerHusband's individual record code
'PersonWifeIntegerWife's individual record code
PPCheckBytePotential problems flag
PrivateByte1=true
ReminderTagByte 
RPhraseString(100) 
RPhrase2String(100) 
SealDString(45)Seal date
SealNoteMulti-line 
SealSDIntegerSort date
SPhraseString(100) 
SrchTagByteTemporary storage
Tag1-Tag9Byte0=no, 1=yes
TagGroupByteTemporary storage
'TempleSealIntegerSeal temple record code
TempleTagByteTemporary storage
UpdatedIntegerDate record changed
UpdatedTimeString(5)Time record changed
UserRefString(50) 
WifeBirthSDIntegerSort date
WifeGivenNameString(120) 
WifeHusbOver1String(255) 
WifeHusbOver2String(255) 
WifeMarrSurnameString(255) 
WifeOrderSmall integerSort order
WifePrefMarByte1=preferred, 0=not
WifeSurnameString(120) 
WPhraseString(100)