home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: InfoMgt
/
InfoMgt.zip
/
ftree12e.zip
/
English.HLP
(
.txt
)
< prev
next >
Wrap
OS/2 Help File
|
1997-09-21
|
98KB
|
951 lines
ΓòÉΓòÉΓòÉ 1. Family Tree ΓòÉΓòÉΓòÉ
A family tree consists of persons, who are related to each other. The initial
family tree contains only one person who is the origin of the tree and the
actual one: Choose Add Partner from the context menu of this person and it gets
a partner: Now you can add children by choosing Add Child with from the context
menu of one of them. By selecting a person with a mouse click, it gets the
red-shaded border - it becomes the actual. Parents for "Adam" are no problem.
Select "Adam" by clicking on it and choose Add Parents from the person's
context menu. Not all persons in the family tree are always shown. It depends
on the origin, which relatives are shown. All ancestors (direct line) and
descendants (with partner) of the origin are shown. (Exception: You can change
the view of the family tree via the Viewmenu).
Try to make "Partner" the new origin by double-clicking on it or choosing
Origin from its context menu. The color of "Partner" changes to red - now it
ist the origin of the family tree. Did you notice, that the parents of "Adam"
have vanished and only a dotted line shows they're still there ? But now you
could see all ancestors of person "Partner".
Now let "Child" become the origin (its color changes to red) and add a few
siblings via the context-menu from "Adam": The siblings of "Child" are not
shown, because they are neither ancestors nor descendants of it.
Try to build a family tree and change the origin. Change the view by choosing
items from the View Menu.
Open the List Window, where all persons are shown in a list.
Open the Edit Window and change properties like name or birth date.
ΓòÉΓòÉΓòÉ 2. Main Window ΓòÉΓòÉΓòÉ
Family Tree
... Graphical Managing of Family Trees
Copyright 1996, 1997 by Nils Meier
Important : Please read readme.txt for release information !
This is the initial help for Family Tree. If you start the program, you'll see
the main window and get to this help by pressing F1.
The main window consists of a "white piece of paper" with one person "Adam", a
toolbar and a window menu. The principle of a family tree is explained here.
You can immediately start entering a family tree by selecting a person (simple
mouse-click), activating the context menu of the person (click with right mouse
button) and choosing actions. Click with the right mouse-button on a free space
in the family and the view Menu appears.
By clicking on the tree with the left mouse-button and keeping it pressed down
you can move the tree around.
You can save, load and print a family tree via the file menu. The view menu
offers selections to change the family tree view. Start Rexx scripts that do
various reports and im/export via the Rexx Menu and program your own Rexx
Routines.
You can change the zoom-rate by using the horizontal slider in the toolbar or
by pressing +/-.
If you want to change program or tree settings just open a page from the
Options Dialog by choosing an item from the Options Menu.
If you want a default tree to be loaded on startup, just specify its name on
the commandline or the parameter field of the program object.
You can also drag&drop a .fam-file to the main window.
ΓòÉΓòÉΓòÉ 3. Toolbar ΓòÉΓòÉΓòÉ
In the main window, atop of the tree, is the toolbar: It shows several buttons.
Their meaning is:
1. Load data
2. Save data
3. Print data
4. Set options
5. Search
6. Set vertical / horizontal view
7. Set number of viewed generations of ancestors
8. Set number of viewed generations of descendants
9. Enable view of Siblings
10. Zoom in / out
11. Place toolbar at top/bottom
ΓòÉΓòÉΓòÉ 4. Search Dialog ΓòÉΓòÉΓòÉ
This function is not implemented yet
ΓòÉΓòÉΓòÉ 5. Options Dialog ΓòÉΓòÉΓòÉ
You can change properties of FamilyTree here. There are four notebook pages, to
change
1. layout options
2. data assistant options
3. miscellaneous options
4. user field options
Layout Here you can specify, how the lines between persons in the tree look
like. You can change the detail of information that is shown in the
tree and change the used font and color of visible items.
Data Assistant You can enable assistance here. Depending on an action you
take, like "Add Partner", you can enable the action "gets same
address", so the new partner get the address from the "Actual".
Miscellaneous If you're not satified with the date format, FamilyTree has
detected from your system, you can change it here. You can also
enable the automatic focus change to the edit window after a click
on a person. That way, you can click through the tree and change
data on the fly, without moving the mouse to the edit dialog again.
One other thing is the "Try to store relative paths" option. If it
is enabled, FamilyTree tries to store relative paths to all attached
data, like bitmaps. That means, if you have dropped a picture, that
resides in a subdirectory of your tree, FamilyTree cuts off all
absolute path information. FamilyTree will warn you, that it can't
store a relative path, when an attachment is not in a subdirectory.
In that case FamilyTree will store the whole path information.
By enabling "Always preserve non imported Persons", you can specify,
that all imported data, that doesn't make it in a tree, will be
preserved for a later import. When enabled, you can import one tree
after the other and won't be asked every time, what to do with
dropped persons. Keep in mind, that the data is kept in memory until
a new import is done!
User Fields Here you can define your own data fields for persons (a maximum of
3 fields is possible in the unregistred version). There are four
types of fields:
1. Yes/No
2. Text
3. Number
4. Date
The field definitions belong to the opened tree and are saved
together with the tree data.
ΓòÉΓòÉΓòÉ 6. Edit Window ΓòÉΓòÉΓòÉ
Open the Edit Window via the context-menu of a person. It contains a notebook
with five pages:
1. Page
The first page contains several input fields for various information
about the actual person. Just fill them with your personal data.
If you place a tilde (~) in the first-name field, the name directly
following it becomes the given name and is the only one that is shown in
the family tree.
You can delete any date information by pressing ESC, when the cursor is
in a date field. A date can also include a date modifier choosable by
right-clicking on it.
Change the sex of a person, by clicking on the "Sex"-button with the
symbol of a person (gray: not specified, blue: male, red: female).
If the "Actual" has several partners, you can cycle through them by
clicking at the button beside the marriage field.
Drag&Drop any GIF, BMP or PCX to the picture field or click on the
picture to enter a path manually.
Attention: FTree only remembers where the picture resides (Its data is
not saved). If the picture gets moved or deleted later, FTree can't find
it and shows a questionmark.
2. Page
By defining user fields in the Options Dialog, you add fields to all
persons in the tree. You can enter the information that belongs to the
actual person on this page like shown here:
3. Page
Documented sources are not implemented yet.
4. Page
This page shows all events, the actual person has been involved in.
Define events in the Events Window, and drag&drop them to this window to
make a connection or drag&drop a person to the event. You are then asked
about the role that person played in the event. By right-clicking on an
event here, you can choose to remove the involvement or change how that
person was involved in the event. This sample shows that the actual
person has been at two birthday parties.
5. Page
The last page accepts dropped files and stores a reference to them. When
you have a picture or document, that belongs to a certain person, just
drag&drop it here. You can later modify the file-reference, by
right-clicking on it.
ΓòÉΓòÉΓòÉ 7. List Window ΓòÉΓòÉΓòÉ
This window contains a list of all persons in the family tree. You can select a
person and open its context-menu via right mouse-click.
Open the List Window, by choosing List from the View Menu.
By right-clicking on an empty space or the columns header a menu with one entry
"Sort by" appears. Here you can set sorting criterias. If you'd like to sort by
just one criteria (e.g. Name) simply click on the header of the corresponding
column.
ΓòÉΓòÉΓòÉ 8. Events Window ΓòÉΓòÉΓòÉ
This window contains a list of all events belonging to the tree.
You can change the actual event via the notebook on the right side of the
window. An event consists of three pages of data:
1. Page
The first page contains several input fields for various information
about the actual event. Just enter the event's data:
2. Page
Drag&drop any person from the tree or list window here. You are then
asked, how this person was involved in that event. By right-clicking on
any person in the list, you can modify it's involvement.
3. Page
The last page contains references to documented sources for that event
(e.g. register of a ship that proofs emigration). This function is not
implemented yet.
ΓòÉΓòÉΓòÉ 9. Print dialog ΓòÉΓòÉΓòÉ
This dialog shows up, when you select Print from the File Menu.
You can choose a Printer here and change print options.
Click on Fit to change the number of pages to a specific number. The family
tree will be shrunk or grown to the specified number of pages.
When Fit isn't choosen, you can choose a magnify factor by using the slider
Zoom by.
Click on Print to start the printing, Properties to change printer options and
Cancel to go back to the family tree.
ΓòÉΓòÉΓòÉ 10. Rexx dialog ΓòÉΓòÉΓòÉ
You can choose a Rexx-Script in this dialog.
All scripts in the current directory are shown (*.ftx) with author and a short
description. You can start the selected script or cancel rexx starting. After
pressing the button Remember the selected script appears in the rexxmenu and
can be started directly there.
FamilyTree delivers the following scripts right out of the box:
1. Alphabetic List (ABC-List.ftx) by Nils Meier
This script shows all persons in the tree in alphabetical order.
2. Anniversaries of Death (AnnDeath.ftx) by Nils Meier
This script shows aniversaries of death, ordered by month + day.
3. List Birthdays (Birthday.ftx) by Nils Meier
This script shows birthdays, ordered by month + day.
4. Check Consistency (Check.ftx) by Peter Gervai
This script checks the tree consistency. It investigates the data and
reports any ambiguous information.
5. List Descendants (Descends.ftx) by Peter Gervai
This script shows the descendants of the actual person.
6. Export Gedcom (ExGedcom.ftx) by Nils Meier
This script exports the current tree to GEDCOM format. GEDCOM is THE
standard for genealogical data and widely used.
7. Full Dump (FullDump.ftx) by Peter Gervai
This script dumps all information in the tree color-separated. This way
you can export your data to a calculation program.
8. Import Gedcom (ImGedcom.ftx) by Nils Meier
This script imports trees from a GEDCOM file (see export above).
9. Continue Import (ImContue.ftx) by Nils Meier
This script continues an import, when the last import has left dropped
Persons (and families). This can happen, when imported data isn't a
connected tree. In that case you are asked, wether you want to keep those
persons, that are not related to the origin. This script can be used in
such cases to do a separate tree for them.
10. Longevity Report (Lngevity.ftx) by Nils Meier
This script shows a statistic about the ages at death.
11. Report of a Person (Person.ftx) by Nils Meier
This script displays informations about the actual person.
12. List Weddings (Weddings.ftx) by Nils Meier
This script shows all weddings in the tree in order month + day.
ΓòÉΓòÉΓòÉ 11. Rexx output ΓòÉΓòÉΓòÉ
The output of a Rexx-script is shown in this window. You can Cancel the rexx
execution, close the window by choosing OK and Save the output to a file.
ΓòÉΓòÉΓòÉ 12. Programming Rexx ΓòÉΓòÉΓòÉ
FamilyTree can run Rexx scripts in its context for various purposes. A script
can do different reports, manipulate data and import or export FamilyTree
information to/from a file.
You have to create a Rexx file (*.ftx) if you want to run your own routines.
The header should look like this:
/*
Family Tree Rexx Script FTX
Copyright (C) 1996 by <Author's name>
<
English: Description in english :English
Deutsch: Description in german :Deutsch
Nederlands: Description in dutch :Nederlands
Francais: Description in french :Francais
>
Long name is <
English: Long name in english :English
Deutsch: Long name in german :Deutsch
Nederlands: Long name in dutch :Nederlands
Francais: Long name in french :Francais
>
*/
The author's name (between <>) and the description (between <>) is shown in the
Rexx selection dialog.
A Rexx script can access persons and families from the actual family tree with
several functions. There is always one person and one family (if exists)
selected. You can either change the person or family selection by moving from
one to another or query/change data with data functions. Please use the
provided scripts as examples when you write your own and send a copy of your
new script to the author if it can be of interest for other users.
The following functions let you query program settings:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé FUNCTION NAME Γöé ACTION Γöé PARAMETERS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé getLanguage() Γöé returns language Γöé none Γöé
Γöé Γöé 'deutsch'/'english' Γöé Γöé
Γöé selectFilename() Γöé returns filename Γöé 'Dialogtitle','*.*' Γöé
Γöé Γöé '' for cancel Γöé Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
The following functions let you move through persons and families:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé FUNCTION NAME Γöé ACTION Γöé PARAMETERS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé sortPersons() Γöé sort persons by Γöé 'N|n'ame Γöé
Γöé Γöé Γöé 'F|f'irst name Γöé
Γöé Γöé Γöé 'B|b[D|M|Y]'irth date Γöé
Γöé Γöé Γöé 'D|d[D|M|Y]'eath date Γöé
Γöé Γöé Γöé 'L|l[D|M|Y]'ifetime Γöé
Γöé Γöé Γöé 'P|p'ersons ID Γöé
Γöé Γöé Γöé - Repeat via ',' Γöé
Γöé Γöé Γöé - 'A'scending/'d'escending Γöé
Γöé Γöé Γöé - [Day,Month,Year] Γöé
Γöé sortFamilies() Γöé sort families by Γöé 'M|m[D|M|Y]'arriage date Γöé
Γöé Γöé Γöé - see above Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé selectPerson() Γöé selects a person Γöé 'F'irst Γöé
Γöé Γöé returns '1' if done Γöé 'L'ast Γöé
Γöé Γöé '0' otherwise Γöé 'P'revious Γöé
Γöé Γöé Γöé 'N'ext Γöé
Γöé Γöé Γöé 'R'emembered Γöé
Γöé Γöé Γöé 'O'rigin Γöé
Γöé Γöé Γöé*'f'ather of current family Γöé
Γöé Γöé Γöé*'m'other of current family Γöé
Γöé Γöé Γöé*'p'artner in current family Γöé
Γöé Γöé Γöé*'1|2|3..' child in family Γöé
Γöé Γöé Γöé - * results in error, when Γöé
Γöé Γöé Γöé actual family was imported Γöé
Γöé selectFamily() Γöé selects a family Γöé 'F'irst Γöé
Γöé Γöé returns '1' if done Γöé 'L'ast Γöé
Γöé Γöé '0' otherwise Γöé 'P'revious Γöé
Γöé Γöé Γöé 'N'ext Γöé
Γöé Γöé Γöé*'p'arental fam of person Γöé
Γöé Γöé Γöé*'1|2|..' fam of act. person Γöé
Γöé Γöé Γöé - * results in error, when Γöé
Γöé Γöé Γöé actual person was imported Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé doStack() Γöé stack operation Γöé*'P(P|F)'ush on stack Γöé
Γöé Γöé Γöé 'p(P|F)'op from stack Γöé
Γöé Γöé Γöé 'D(P|F)'rop from stack Γöé
Γöé Γöé Γöé*'S(P|F)'wap with stack Γöé
Γöé Γöé Γöé - [P]erson|[F]amily Γöé
Γöé Γöé Γöé - * results in error, when Γöé
Γöé Γöé Γöé you try to push or swap an Γöé
Γöé Γöé Γöé imported Person or Family Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Example: Sort all persons by birth date (ascending)
rc=sortPersons('B')
Example: Sort all persons by their birth month,day (descending)
rc=sortPersons('bm,bd')
Example: Sort all families by marriage date (ascending)
rc=sortFamilies('M')
Example: Select first man in list
rc=selectPerson('F')
Example: Select 2nd child of current family
rc=selectPerson('2')
Example: Select 1st family of current person
rc=selectFamily('1')
The following functions refer to the data of the actual person:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé FUNCTION NAME Γöé ACTION Γöé PARAMETERS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé getPID() Γöé returns ID Γöé none Γöé
Γöé getName() Γöé returns name Γöé none Γöé
Γöé getFirstName() Γöé returns first name Γöé none Γöé
Γöé getSex() Γöé returns sex 0|1|2 Γöé none Γöé
Γöé getBirthDate() Γöé returns birth date Γöé none (full) Γöé
Γöé Γöé Γöé |'D'ay Γöé
Γöé Γöé Γöé |'M'onth Γöé
Γöé Γöé Γöé |'m'onth name Γöé
Γöé Γöé Γöé |'Y'ear Γöé
Γöé Γöé Γöé |'d'ays (since 00.00.0000) Γöé
Γöé Γöé Γöé |'c'omplete ? (1/0) Γöé
Γöé Γöé Γöé | m'O'difier (see setDate) Γöé
Γöé getBirthPlace() Γöé returns birth place Γöé none Γöé
Γöé getDeathDate() Γöé returns death date Γöé none (full date) Γöé
Γöé Γöé Γöé |'D'ay Γöé
Γöé Γöé Γöé |'M'onth Γöé
Γöé Γöé Γöé |'m'onth name Γöé
Γöé Γöé Γöé |'Y'ear Γöé
Γöé Γöé Γöé |'d'ays (since 00.00.0000) Γöé
Γöé Γöé Γöé |'c'omplete ? (1/0) Γöé
Γöé Γöé Γöé | m'O'difier (see setDate) Γöé
Γöé getDeathPlace() Γöé returns death place Γöé none Γöé
Γöé getOccupation() Γöé returns occupation Γöé none Γöé
Γöé getAddress() Γöé returns address Γöé none Γöé
Γöé getMemo() Γöé ret. memo or '' if n/a Γöé none (all) Γöé
Γöé Γöé Γöé |line '1','2','3',... Γöé
Γöé getPicture() Γöé returns picture path Γöé none Γöé
Γöé getFile() Γöé ret. file attachment Γöé '1','2','3',... Γöé
Γöé setPID() Γöé sets ID Γöé 'id' Γöé
Γöé Γöé Γöé - results in error, when Γöé
Γöé Γöé Γöé actual is not an imported Γöé
Γöé Γöé Γöé or id=0 or id is not num Γöé
Γöé setName() Γöé sets name Γöé 'name' Γöé
Γöé setFirstName() Γöé sets first name Γöé 'first name' Γöé
Γöé setSex() Γöé sets sex Γöé '0'None|'1'Male|'2'Female Γöé
Γöé setBirthDate() Γöé sets birth date Γöé '[m,]dd.mm.yyyy' Γöé
Γöé Γöé Γöé Modifier m=0 None Γöé
Γöé Γöé Γöé m=1 About Γöé
Γöé Γöé Γöé m=2 After Γöé
Γöé Γöé Γöé m=3 Before Γöé
Γöé Γöé Γöé m=4 Estimated Γöé
Γöé setBirthPlace() Γöé sets birth place Γöé 'place' Γöé
Γöé setDeathDate() Γöé sets death date Γöé '[m,]dd.mm.yyyy' Γöé
Γöé Γöé Γöé Modifier see above Γöé
Γöé setDeathPlace() Γöé sets death place Γöé 'place' Γöé
Γöé setOccupation() Γöé sets occupation Γöé 'occupation' Γöé
Γöé setAddress() Γöé sets address Γöé 'address' Γöé
Γöé setMemo() Γöé sets memo Γöé 'memo' Γöé
Γöé setPicture() Γöé sets picture path Γöé 'path' Γöé
Γöé addFile() Γöé adds file attachment Γöé 'file' Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Example: Get name of actual person
name=getName()
Example: Get birth month of actual person
date=getBirthDate('M')
Example: Get 2nd line of the memo-field of the actual person
memo=getMemo('2')
The following functions refer to the data of the actual family:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé FUNCTION NAME Γöé ACTION Γöé PARAMETERS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé getFID() Γöé returns ID Γöé none Γöé
Γöé getMarriageDate() Γöé returns marriage date Γöé none (full date) Γöé
Γöé Γöé Γöé |'D'ay Γöé
Γöé Γöé Γöé |'M'onth Γöé
Γöé Γöé Γöé |'m'onth name Γöé
Γöé Γöé Γöé |'Y'ear Γöé
Γöé Γöé Γöé |'d'ays (since 00.00.0000) Γöé
Γöé Γöé Γöé |'c'omplete ? (1/0) Γöé
Γöé Γöé Γöé | m'O'difier (see setDate) Γöé
Γöé getMarriagePlace()Γöé returns marriage place Γöé none Γöé
Γöé getDivorceDate() Γöé returns divorce date Γöé none (full date) Γöé
Γöé Γöé Γöé |'D'ay Γöé
Γöé Γöé Γöé |'M'onth Γöé
Γöé Γöé Γöé |'m'onth name Γöé
Γöé Γöé Γöé |'Y'ear Γöé
Γöé Γöé Γöé |'d'ays (since 00.00.0000) Γöé
Γöé Γöé Γöé |'c'omplete ? (1/0) Γöé
Γöé Γöé Γöé | m'O'difier (see setDate) Γöé
Γöé setFID() Γöé sets ID Γöé 'id' Γöé
Γöé Γöé Γöé - results in error, when Γöé
Γöé Γöé Γöé actual is not an imported Γöé
Γöé Γöé Γöé or id=0 or id is not num Γöé
Γöé setMarriageDate() Γöé sets marriage date Γöé '[m],dd.mm.yyyy' Γöé
Γöé Γöé Γöé Modifier m=0 None Γöé
Γöé Γöé Γöé m=1 About Γöé
Γöé Γöé Γöé m=2 After Γöé
Γöé Γöé Γöé m=3 Before Γöé
Γöé Γöé Γöé m=4 Estimated Γöé
Γöé setMarriagePlace()Γöé sets marriage place Γöé 'place' Γöé
Γöé setDivorceDate() Γöé sets divorce date Γöé '[m,]dd.mm.yyyy.' Γöé
Γöé Γöé Γöé Modifier see above Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Example: Get divorce date of current family
date=getDivorceDate()
Example: Get marriage year of current family
date=getMarriageDate('Y')
The following functions let you import new persons and families:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé FUNCTION NAME Γöé ACTION Γöé PARAMETERS Γöé
Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
Γöé importPerson() Γöé create a new Person Γöé none Γöé
Γöé importFamily() Γöé create a new Family Γöé none Γöé
Γöé importAddPartner()Γöé add ID of Partner to Γöé 'id' of one Partner of the Γöé
Γöé Γöé imported family Γöé last imported! Family Γöé
Γöé importAddChild() Γöé add ID of Child to Γöé 'id' of one Child of the Γöé
Γöé Γöé imported family Γöé last imported! Family Γöé
Γöé importDone() Γöé trigger import routine Γöé none Γöé
Γöé Γöé tree is resetted and Γöé objects with lost ID's and Γöé
Γöé Γöé as much information as Γöé Families that build loops Γöé
Γöé Γöé possible imported Γöé are not imported Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Example: Import a Person
ok=importPerson()
Example: Set ID of one Partners of the last imported family to 3
ok=importAddPartner(3)
ΓòÉΓòÉΓòÉ 13. Filemenu ΓòÉΓòÉΓòÉ
The Filemenu enables you to do the following actions on the family tree. You
can
1. Make a new,
2. load,
3. save,
4. save with name,
5. print,
6. close a family tree and quit the program.
ΓòÉΓòÉΓòÉ 13.1. New family tree ΓòÉΓòÉΓòÉ
By choosing File|New you can start with a new family tree.
ΓòÉΓòÉΓòÉ 13.2. Load family tree ΓòÉΓòÉΓòÉ
By choosing File|Load you can load an existing family tree.
ΓòÉΓòÉΓòÉ 13.3. Save family tree ΓòÉΓòÉΓòÉ
By choosing File|Save you can save a modified family tree 3which was previously
loaded or saved with save as.
ΓòÉΓòÉΓòÉ 13.4. Save family tree as ΓòÉΓòÉΓòÉ
By choosing File|SaveAs you can save a modified family tree.
ΓòÉΓòÉΓòÉ 13.5. Close family tree ΓòÉΓòÉΓòÉ
By choosing File|Close you can close the family tree and quit the program.
ΓòÉΓòÉΓòÉ 13.6. Print family tree ΓòÉΓòÉΓòÉ
by choosing File|Print you can print out the family tree.
ΓòÉΓòÉΓòÉ 14. Viewmenu ΓòÉΓòÉΓòÉ
The Viewmenu is shown via the mainmenu at the top of the main window or by
right-clicking on a free space in the family tree. Following options are
available:
1. Ancestors,
2. Descendants,
3. Siblings
4. ZoomIn
5. ZoomOut
6. Horizontal
7. Vertical
8. List
ΓòÉΓòÉΓòÉ 14.1. Ancestors ΓòÉΓòÉΓòÉ
By choosing View|Ancestors, a dialog pops up, where you can specify how many
generations of ancestors of the "Origin" are shown. So if you enter a 0 you
won't see any ancestors, and if you leave the enty field empty, you'll see all
ancestors of the "Origin".
ΓòÉΓòÉΓòÉ 14.2. Descendants ΓòÉΓòÉΓòÉ
By choosing View|Descendants, a dialog pops up, where you can specify how many
generations of descendants of the "Origin" are shown. So if you enter a 0 you
won't see any descendants, and if you leave the enty field empty, you'll see
all descendants of the "Origin".
ΓòÉΓòÉΓòÉ 14.3. Siblings ΓòÉΓòÉΓòÉ
By choosing View|Siblings all siblings of the "Origin" and their descendants
are shown (if the parents of the "Origin" are visible). By choosing it a second
time, only the descendants of the "Origin" are shown.
ΓòÉΓòÉΓòÉ 14.4. Zoom in ΓòÉΓòÉΓòÉ
By choosing View|Zoom in, you can increase the zoom rate to a maximum of 1.
ΓòÉΓòÉΓòÉ 14.5. Zoom out ΓòÉΓòÉΓòÉ
By choosing View|Zoom out, you can decrease the zoom rate to a minimum of 0.1.
ΓòÉΓòÉΓòÉ 14.6. Vertical ΓòÉΓòÉΓòÉ
By choosing View|Vertical the family tree is shown vertical.
ΓòÉΓòÉΓòÉ 14.7. Horizontal ΓòÉΓòÉΓòÉ
By choosing View|Horizontal the family tree is shown horizontal.
ΓòÉΓòÉΓòÉ 14.8. List ΓòÉΓòÉΓòÉ
By choosing View|List a List Window with an alphabetic list of all persons in
the family tree is shown.
An additional selection closes the List Window, when it is already open (the
item is checked).
ΓòÉΓòÉΓòÉ 15. Person ΓòÉΓòÉΓòÉ
The context-menu of a person enables you to do the following actions (A right
mouse-click on a person in the family tree opens it):
1. Center,
2. Edit,
3. Make Origin
4. Delete Partner
5. Delete Children
6. Delete Parents
7. Delete "Actual"
8. Add Child
9. Add Parents
10. Add Partner
ΓòÉΓòÉΓòÉ 15.1. Center ΓòÉΓòÉΓòÉ
By choosing Center the family tree is so positioned that the "Actual" is in the
middle of the window.
ΓòÉΓòÉΓòÉ 15.2. Edit ΓòÉΓòÉΓòÉ
By choosing Edit a Edit Window is opened, where you can change the properties
of the "Actual".
The item is checked, if the edit window is already open, and a new selection
closes it.
ΓòÉΓòÉΓòÉ 15.3. Origin ΓòÉΓòÉΓòÉ
By choosing Origin the "Actual" becomes the "Origin" of the family tree.
ΓòÉΓòÉΓòÉ 15.4. Delete Partner ΓòÉΓòÉΓòÉ
By choosing Del|Partner the choosen partner and all children with him are
deleted.
ΓòÉΓòÉΓòÉ 15.5. Delete Children ΓòÉΓòÉΓòÉ
By choosing Del|Children with all children of the "Actual" are deleted. If the
"Actual" has more than one partner you have to specify the other one, whose
children should be deleted.
Warning: All children, their descendants and ancestors (without the "Actual")
are deleted !
ΓòÉΓòÉΓòÉ 15.6. Delete Parents ΓòÉΓòÉΓòÉ
By choosing Del|Parents the parents of the "Actual" are deleted.
Warning: The parents, their ancestors and descendants (without the "Actual")
are deleted !
ΓòÉΓòÉΓòÉ 15.7. Delete Person ΓòÉΓòÉΓòÉ
By choosing Del|This the "Actual" is deleted.
All persons, who are not related to the "Origin" anymore are deleted, too.
ΓòÉΓòÉΓòÉ 15.8. Add Child ΓòÉΓòÉΓòÉ
By choosing Add child with the "Actual" is added a child. If the "Actual" has
more than one partner you have to specify the other one, who is parent of the
new child. You can add anew child, or add a remembered person.
This item is not selectable, if the "Actual" has no partner or has the maximum
allowable number of children.
ΓòÉΓòÉΓòÉ 15.9. Add Child (New) ΓòÉΓòÉΓòÉ
By choosing Add Child with|Partner|New a new person is added as a child. You
can also add a remembered person as a child.
ΓòÉΓòÉΓòÉ 15.10. Add Child (Remembered) ΓòÉΓòÉΓòÉ
By choosing Add Child with|Partner|Remembered the remembered person becomes a
child of the "Actual". You can also add a new child.
ΓòÉΓòÉΓòÉ 15.11. Add Parents ΓòÉΓòÉΓòÉ
By choosing Add Parents the "Actual" is added parents.
This item is not selectable, if the "Actual" already has parents.
ΓòÉΓòÉΓòÉ 15.12. Add Partner ΓòÉΓòÉΓòÉ
By choosing Add Partner the "Actual" is added an additional partner.
This menu is a conditional cascade menu. If you have used the action Remember
before, you can choose if you want to give the actual a new partner or the
remembered person as partner.
ΓòÉΓòÉΓòÉ 15.13. Add Partner (New) ΓòÉΓòÉΓòÉ
By choosing Add Partner|New the "Actual" is added an additional new partner. If
you want to give him a partner, who is in your tree already, choose Add
Partner|Name.
ΓòÉΓòÉΓòÉ 15.14. Add Partner (Remembered) ΓòÉΓòÉΓòÉ
By choosing Add Partner|Remembered the "Actual" is added the previously
remembered. You can also add a new partner.
You can only add a remembered person to someone, when he is not married with
him already and is not the same as the remembered.
ΓòÉΓòÉΓòÉ 15.15. Remember ΓòÉΓòÉΓòÉ
By choosing Remember the "Actual" is remembered, so you can add him as a
partner to someone, who already is in the tree.
ΓòÉΓòÉΓòÉ 16. Options Menu ΓòÉΓòÉΓòÉ
The Options Menu resides in the main menu at the top of the main window. By
choosing one of its item, you can directly jump to an options page of the
Options Dialog. The following option pages are available:
1. Layout,
2. Data Assistant,
3. Miscellaneous
4. User Fields
ΓòÉΓòÉΓòÉ 16.1. Layout ΓòÉΓòÉΓòÉ
By choosing Options|Layout, you can jump to the settings page of the Options
Dialog, where you can change layout parameters.
ΓòÉΓòÉΓòÉ 16.2. Data Assistant ΓòÉΓòÉΓòÉ
By choosing Options|Data Assistant, you can jump to the settings page of the
Options Dialog, where you can change data assistant parameters.
ΓòÉΓòÉΓòÉ 16.3. Miscellaneous ΓòÉΓòÉΓòÉ
By choosing Options|Miscellaneous, you can jump to the settings page of the
Options Dialog, where you can change miscellaneous parameters like date format.
ΓòÉΓòÉΓòÉ 16.4. User Fields ΓòÉΓòÉΓòÉ
By choosing Options|User Fields, you can jump to the settings page of the
Options Dialog, where you can define user fields for the actual tree.
ΓòÉΓòÉΓòÉ 17. Start Rexx ΓòÉΓòÉΓòÉ
You can start a Rexx-script by choosing Rexx|Start from the mainmenu at the top
of the main window. The Rexx dialog appears for a detailed selection.
A remembered script can be started directly.
ΓòÉΓòÉΓòÉ 18. People involved in this ΓòÉΓòÉΓòÉ
These persons have something to do with FamilyTree:
Responsible for starting this whole thing
Nils Meier (meier2@cs.uni-bonn.de)
Birkenweg 27
53797 Lohmar
Germany / Europe
Mister Rexx
Peter "Grin" Gervai (grin@exabit.hu)
Dutch translation
Tjalco P. van der Mey (T.P.vd.Mey@net.hcc.nl)
Burg. Bloemersstraat 8
7271 DC Borculo
The Netherlands
Tel +31-545-273522
Fax +31-545-275108
French translation
Francois Massonneau (island@worldnet.fr)
Operator of Island's BBS (use "FTREE" to get the latest version there):
Node 1 : +33-(0)251.397.478
Node 2 : +33-(0)251.395.251
Fidonet 20
V34+ (Up to 33600 bauds).
ΓòÉΓòÉΓòÉ 19. Registration ΓòÉΓòÉΓòÉ
Family Tree is Shareware. You are allowed to test and use this program for x
days (x depends on you). If you want to support the author in developing this
software you are invited to register.
Registration fee is 20 German Marks or US $ 15. You will get a registration
code that you have to enter in the about dialog (reachable by the menu
Help|About). The registration is valid for all versions 1.x and 2.x. Beside
that you will get an e-mail, whenever a new version of Family Tree is released.
Add 5 German Marks or US $ 5, if you want to receive the actual version on
disk. Please send me a note which format I should put it on (3 1/2 or 5 1/4).
You can pay by
1. Money transfer order to
Nils Meier
Account number 0516 075 130
at Allgemeine Deutsche Direktbank AG, Germany
bank code 500 105 17
Please specify "FTree Registration" and your primary name. Note: Please
use a method where you pay the bank fee ! Because banks tend to charge
immense ammounts of money for their service, this way is not advised when
living outside germany.
2. Cash by postal mail to Nils Meier
3. Eurocheque payable to Nils Meier in German Marks
Please don't send other cheques than Eurocheques. Foreign cheques are
charged with special rates from german banks.
4. Registration through BMT Micro in Wilmington, NC 28408, USA
Please refer to the text file Order.BMT for information on how to
register this way. (Registration fee is US $ 20)
Please send always the following information :
1. Name
2. Address
3. E-Mail address
4. Way of payment
Money transfer order
Cheque (Included in postal mail)
Cash (Included in postal mail)
5. Where you want the registration code to be sent.
Postal mail to above address.
E-mail to above address.
Thanks for registering !