home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: InfoMgt / InfoMgt.zip / ftree12e.zip / English.HLP (.txt) < prev    next >
OS/2 Help File  |  1997-09-21  |  98KB  |  951 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Family Tree ΓòÉΓòÉΓòÉ
  3.  
  4. A family tree consists of persons, who are related to each other. The initial 
  5. family tree contains only one person who is the origin of the tree and the 
  6. actual one: Choose Add Partner from the context menu of this person and it gets 
  7. a partner: Now you can add children by choosing Add Child with from the context 
  8. menu of one of them. By selecting a person with a mouse click, it gets the 
  9. red-shaded border - it becomes the actual. Parents for "Adam" are no problem. 
  10. Select "Adam" by clicking on it and choose Add Parents from the person's 
  11. context menu. Not all persons in the family tree are always shown. It depends 
  12. on the origin, which relatives are shown. All ancestors (direct line) and 
  13. descendants (with partner) of the origin are shown. (Exception: You can change 
  14. the view of the family tree via the Viewmenu). 
  15.  
  16. Try to make "Partner" the new origin by double-clicking on it or choosing 
  17. Origin from its context menu. The color of "Partner" changes to red - now it 
  18. ist the origin of the family tree. Did you notice, that the parents of "Adam" 
  19. have vanished and only a dotted line shows they're still there ? But now you 
  20. could see all ancestors of person "Partner". 
  21.  
  22. Now let "Child" become the origin (its color changes to red) and add a few 
  23. siblings via the context-menu from "Adam": The siblings of "Child" are not 
  24. shown, because they are neither ancestors nor descendants of it. 
  25.  
  26. Try to build a family tree and change the origin. Change the view by choosing 
  27. items from the View Menu. 
  28.  
  29. Open the List Window, where all persons are shown in a list. 
  30.  
  31. Open the Edit Window and change properties like name or birth date. 
  32.  
  33.  
  34. ΓòÉΓòÉΓòÉ 2. Main Window ΓòÉΓòÉΓòÉ
  35.  
  36. Family Tree 
  37.  
  38.  ... Graphical Managing of Family Trees 
  39.  
  40. Copyright 1996, 1997 by Nils Meier 
  41.  
  42. Important :  Please read readme.txt for release information ! 
  43.  
  44. This is the initial help for Family Tree. If you start the program, you'll see 
  45. the main window and get to this help by pressing F1. 
  46.  
  47. The main window consists of a "white piece of paper" with one person "Adam", a 
  48. toolbar and a window menu. The principle of a family tree is explained here. 
  49.  
  50. You can immediately start entering a family tree by selecting a person (simple 
  51. mouse-click), activating the context menu of the person (click with right mouse 
  52. button) and choosing actions. Click with the right mouse-button on a free space 
  53. in the family and the view Menu appears. 
  54.  
  55. By clicking on the tree with the left mouse-button and keeping it pressed down 
  56. you can move the tree around. 
  57.  
  58. You can save, load and print a family tree via the file menu. The view menu 
  59. offers selections to change the family tree view. Start Rexx scripts that do 
  60. various reports and im/export via the Rexx Menu and program your own Rexx 
  61. Routines. 
  62.  
  63. You can change the zoom-rate by using the horizontal slider in the toolbar or 
  64. by pressing +/-. 
  65.  
  66. If you want to change program or tree settings just open a page from the 
  67. Options Dialog by choosing an item from the Options Menu. 
  68.  
  69. If you want a default tree to be loaded on startup, just specify its name on 
  70. the commandline or the parameter field of the program object. 
  71.  
  72. You can also drag&drop a .fam-file to the main window. 
  73.  
  74.  
  75. ΓòÉΓòÉΓòÉ 3. Toolbar ΓòÉΓòÉΓòÉ
  76.  
  77. In the main window, atop of the tree, is the toolbar: It shows several buttons. 
  78. Their meaning is: 
  79.  
  80.    1. Load data 
  81.  
  82.    2. Save data 
  83.  
  84.    3. Print data 
  85.  
  86.    4. Set options 
  87.  
  88.    5. Search 
  89.  
  90.    6. Set vertical / horizontal view 
  91.  
  92.    7. Set number of viewed generations of ancestors 
  93.  
  94.    8. Set number of viewed generations of descendants 
  95.  
  96.    9. Enable view of Siblings 
  97.  
  98.   10. Zoom in / out 
  99.  
  100.   11. Place toolbar at top/bottom 
  101.  
  102.  
  103. ΓòÉΓòÉΓòÉ 4. Search Dialog ΓòÉΓòÉΓòÉ
  104.  
  105.  This function is not implemented yet 
  106.  
  107.  
  108. ΓòÉΓòÉΓòÉ 5. Options Dialog ΓòÉΓòÉΓòÉ
  109.  
  110. You can change properties of FamilyTree here. There are four notebook pages, to 
  111. change 
  112.  
  113.    1. layout options 
  114.    2. data assistant options 
  115.    3. miscellaneous options 
  116.    4. user field options 
  117.  
  118.  Layout    Here you can specify, how the lines between persons in the tree look 
  119.            like. You can change the detail of information that is shown in the 
  120.            tree and change the used font and color of visible items. 
  121.  Data Assistant You can enable assistance here. Depending on an action you 
  122.            take, like "Add Partner", you can enable the action "gets same 
  123.            address", so the new partner get the address from the "Actual". 
  124.  Miscellaneous If you're not satified with the date format, FamilyTree has 
  125.            detected from your system, you can change it here. You can also 
  126.            enable the automatic focus change to the edit window after a click 
  127.            on a person. That way, you can click through the tree and change 
  128.            data on the fly, without moving the mouse to the edit dialog again. 
  129.  
  130.            One other thing is the "Try to store relative paths" option. If it 
  131.            is enabled, FamilyTree tries to store relative paths to all attached 
  132.            data, like bitmaps. That means, if you have dropped a picture, that 
  133.            resides in a subdirectory of your tree, FamilyTree cuts off all 
  134.            absolute path information. FamilyTree will warn you, that it can't 
  135.            store a relative path, when an attachment is not in a subdirectory. 
  136.            In that case FamilyTree will store the whole path information. 
  137.  
  138.            By enabling "Always preserve non imported Persons", you can specify, 
  139.            that all imported data, that doesn't make it in a tree, will be 
  140.            preserved for a later import. When enabled, you can import one tree 
  141.            after the other and won't be asked every time, what to do with 
  142.            dropped persons. Keep in mind, that the data is kept in memory until 
  143.            a new import is done! 
  144.  User Fields Here you can define your own data fields for persons (a maximum of 
  145.            3 fields is possible in the unregistred version). There are four 
  146.            types of fields: 
  147.              1. Yes/No 
  148.              2. Text 
  149.              3. Number 
  150.              4. Date 
  151.  
  152.            The field definitions belong to the opened tree and are saved 
  153.            together with the tree data. 
  154.  
  155.  
  156. ΓòÉΓòÉΓòÉ 6. Edit Window ΓòÉΓòÉΓòÉ
  157.  
  158. Open the Edit Window via the context-menu of a person. It contains a notebook 
  159. with five pages: 
  160.  
  161.    1. Page 
  162.  
  163.       The first page contains several input fields for various information 
  164.       about the actual person. Just fill them with your personal data. 
  165.  
  166.       If you place a tilde (~) in the first-name field, the name directly 
  167.       following it becomes the given name and is the only one that is shown in 
  168.       the family tree. 
  169.  
  170.       You can delete any date information by pressing ESC, when the cursor is 
  171.       in a date field. A date can also include a date modifier choosable by 
  172.       right-clicking on it. 
  173.  
  174.       Change the sex of a person, by clicking on the "Sex"-button with the 
  175.       symbol of a person (gray: not specified, blue: male, red: female). 
  176.  
  177.       If the "Actual" has several partners, you can cycle through them by 
  178.       clicking at the button beside the marriage field. 
  179.  
  180.       Drag&Drop any GIF, BMP or PCX to the picture field or click on the 
  181.       picture to enter a path manually. 
  182.  
  183.       Attention: FTree only remembers where the picture resides (Its data is 
  184.       not saved). If the picture gets moved or deleted later, FTree can't find 
  185.       it and shows a questionmark. 
  186.  
  187.    2. Page 
  188.  
  189.       By defining user fields in the Options Dialog, you add fields to all 
  190.       persons in the tree. You can enter the information that belongs to the 
  191.       actual person on this page like shown here: 
  192.  
  193.    3. Page 
  194.  
  195.       Documented sources are not implemented yet. 
  196.  
  197.    4. Page 
  198.  
  199.       This page shows all events, the actual person has been involved in. 
  200.       Define events in the Events Window, and drag&drop them to this window to 
  201.       make a connection or drag&drop a person to the event. You are then asked 
  202.       about the role that person played in the event. By right-clicking on an 
  203.       event here, you can choose to remove the involvement or change how that 
  204.       person was involved in the event. This sample shows that the actual 
  205.       person has been at two birthday parties. 
  206.  
  207.    5. Page 
  208.  
  209.        The last page accepts dropped files and stores a reference to them. When 
  210.       you have a picture or document, that belongs to a certain person, just 
  211.       drag&drop it here. You can later modify the file-reference, by 
  212.       right-clicking on it. 
  213.  
  214.  
  215. ΓòÉΓòÉΓòÉ 7. List Window ΓòÉΓòÉΓòÉ
  216.  
  217. This window contains a list of all persons in the family tree. You can select a 
  218. person and open its context-menu via right mouse-click. 
  219.  
  220. Open the List Window, by choosing List from the View Menu. 
  221.  
  222. By right-clicking on an empty space or the columns header a menu with one entry 
  223. "Sort by" appears. Here you can set sorting criterias. If you'd like to sort by 
  224. just one criteria (e.g. Name) simply click on the header of the corresponding 
  225. column. 
  226.  
  227.  
  228. ΓòÉΓòÉΓòÉ 8. Events Window ΓòÉΓòÉΓòÉ
  229.  
  230. This window contains a list of all events belonging to the tree. 
  231.  
  232. You can change the actual event via the notebook on the right side of the 
  233. window. An event consists of three pages of data: 
  234.  
  235.    1. Page 
  236.  
  237.       The first page contains several input fields for various information 
  238.       about the actual event. Just enter the event's data: 
  239.  
  240.    2. Page 
  241.  
  242.       Drag&drop any person from the tree or list window here. You are then 
  243.       asked, how this person was involved in that event. By right-clicking on 
  244.       any person in the list, you can modify it's involvement. 
  245.  
  246.    3. Page 
  247.  
  248.       The last page contains references to documented sources for that event 
  249.       (e.g. register of a ship that proofs emigration). This function is not 
  250.       implemented yet. 
  251.  
  252.  
  253. ΓòÉΓòÉΓòÉ 9. Print dialog ΓòÉΓòÉΓòÉ
  254.  
  255. This dialog shows up, when you select Print from the File Menu. 
  256.  
  257. You can choose a Printer here and change print options. 
  258.  
  259. Click on Fit to change the number of pages to a specific number. The family 
  260. tree will be shrunk or grown to the specified number of pages. 
  261.  
  262. When Fit isn't choosen, you can choose a magnify factor by using the slider 
  263. Zoom by. 
  264.  
  265. Click on Print to start the printing, Properties to change printer options and 
  266. Cancel to go back to the family tree. 
  267.  
  268.  
  269. ΓòÉΓòÉΓòÉ 10. Rexx dialog ΓòÉΓòÉΓòÉ
  270.  
  271. You can choose a Rexx-Script in this dialog. 
  272.  
  273. All scripts in the current directory are shown (*.ftx) with author and a short 
  274. description. You can start the selected script or cancel rexx starting. After 
  275. pressing the button Remember the selected script appears in the rexxmenu and 
  276. can be started directly there. 
  277.  
  278. FamilyTree delivers the following scripts right out of the box: 
  279.  
  280.    1. Alphabetic List (ABC-List.ftx) by Nils Meier 
  281.       This script shows all persons in the tree in alphabetical order. 
  282.    2. Anniversaries of Death (AnnDeath.ftx) by Nils Meier 
  283.       This script shows aniversaries of death, ordered by month + day. 
  284.    3. List Birthdays (Birthday.ftx) by Nils Meier 
  285.       This script shows birthdays, ordered by month + day. 
  286.    4. Check Consistency (Check.ftx) by Peter Gervai 
  287.       This script checks the tree consistency. It investigates the data and 
  288.       reports any ambiguous information. 
  289.    5. List Descendants (Descends.ftx) by Peter Gervai 
  290.       This script shows the descendants of the actual person. 
  291.    6. Export Gedcom (ExGedcom.ftx) by Nils Meier 
  292.       This script exports the current tree to GEDCOM format. GEDCOM is THE 
  293.       standard for genealogical data and widely used. 
  294.    7. Full Dump (FullDump.ftx) by Peter Gervai 
  295.       This script dumps all information in the tree color-separated. This way 
  296.       you can export your data to a calculation program. 
  297.    8. Import Gedcom (ImGedcom.ftx) by Nils Meier 
  298.       This script imports trees from a GEDCOM file (see export above). 
  299.    9. Continue Import (ImContue.ftx) by Nils Meier 
  300.       This script continues an import, when the last import has left dropped 
  301.       Persons (and families). This can happen, when imported data isn't a 
  302.       connected tree. In that case you are asked, wether you want to keep those 
  303.       persons, that are not related to the origin. This script can be used in 
  304.       such cases to do a separate tree for them. 
  305.   10. Longevity Report (Lngevity.ftx) by Nils Meier 
  306.       This script shows a statistic about the ages at death. 
  307.   11. Report of a Person (Person.ftx) by Nils Meier 
  308.       This script displays informations about the actual person. 
  309.   12. List Weddings (Weddings.ftx) by Nils Meier 
  310.       This script shows all weddings in the tree in order month + day. 
  311.  
  312.  
  313. ΓòÉΓòÉΓòÉ 11. Rexx output ΓòÉΓòÉΓòÉ
  314.  
  315. The output of a Rexx-script is shown in this window. You can Cancel the rexx 
  316. execution, close the window by choosing OK and Save the output to a file. 
  317.  
  318.  
  319. ΓòÉΓòÉΓòÉ 12. Programming Rexx ΓòÉΓòÉΓòÉ
  320.  
  321. FamilyTree can run Rexx scripts in its context for various purposes. A script 
  322. can do different reports, manipulate data and import or export FamilyTree 
  323. information to/from a file. 
  324.  
  325. You have to create a Rexx file (*.ftx) if you want to run your own routines. 
  326. The header should look like this: 
  327.  
  328. /*
  329.    Family Tree Rexx Script FTX
  330.    Copyright (C) 1996 by <Author's name>
  331.  
  332.    <
  333.    English:    Description in english   :English
  334.    Deutsch:    Description in german    :Deutsch
  335.    Nederlands: Description in dutch     :Nederlands
  336.    Francais:   Description in french    :Francais
  337.    >
  338.  
  339.    Long name is <
  340.                  English:    Long name in english :English
  341.                  Deutsch:    Long name in german  :Deutsch
  342.                  Nederlands: Long name in dutch   :Nederlands
  343.                  Francais:   Long name in french  :Francais
  344.                 >
  345. */
  346.  
  347. The author's name (between <>) and the description (between <>) is shown in the 
  348. Rexx selection dialog. 
  349.  
  350. A Rexx script can access persons and families from the actual family tree with 
  351. several functions. There is always one person and one family (if exists) 
  352. selected. You can either change the person or family selection by moving from 
  353. one to another or query/change data with data functions. Please use the 
  354. provided scripts as examples when you write your own and send a copy of your 
  355. new script to the author if it can be of interest for other users. 
  356.  
  357. The following functions let you query program settings: 
  358.  
  359.  
  360.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  361.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  362.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  363.  Γöé getLanguage()     Γöé returns language       Γöé none                        Γöé
  364.  Γöé                   Γöé    'deutsch'/'english' Γöé                             Γöé
  365.  Γöé selectFilename()  Γöé returns filename       Γöé 'Dialogtitle','*.*'         Γöé
  366.  Γöé                   Γöé    '' for cancel       Γöé                             Γöé
  367.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  368.  
  369. The following functions let you move through persons and families: 
  370.  
  371.  
  372.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  373.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  374.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  375.  Γöé sortPersons()     Γöé sort persons by        Γöé 'N|n'ame                    Γöé
  376.  Γöé                   Γöé                        Γöé 'F|f'irst name              Γöé
  377.  Γöé                   Γöé                        Γöé 'B|b[D|M|Y]'irth date       Γöé
  378.  Γöé                   Γöé                        Γöé 'D|d[D|M|Y]'eath date       Γöé
  379.  Γöé                   Γöé                        Γöé 'L|l[D|M|Y]'ifetime         Γöé
  380.  Γöé                   Γöé                        Γöé 'P|p'ersons ID              Γöé
  381.  Γöé                   Γöé                        Γöé - Repeat via ','            Γöé
  382.  Γöé                   Γöé                        Γöé - 'A'scending/'d'escending  Γöé
  383.  Γöé                   Γöé                        Γöé - [Day,Month,Year]          Γöé
  384.  Γöé sortFamilies()    Γöé sort families by       Γöé   'M|m[D|M|Y]'arriage date  Γöé
  385.  Γöé                   Γöé                        Γöé - see above                 Γöé
  386.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  387.  Γöé selectPerson()    Γöé selects a person       Γöé 'F'irst                     Γöé
  388.  Γöé                   Γöé returns '1' if done    Γöé 'L'ast                      Γöé
  389.  Γöé                   Γöé         '0' otherwise  Γöé 'P'revious                  Γöé
  390.  Γöé                   Γöé                        Γöé 'N'ext                      Γöé
  391.  Γöé                   Γöé                        Γöé 'R'emembered                Γöé
  392.  Γöé                   Γöé                        Γöé 'O'rigin                    Γöé
  393.  Γöé                   Γöé                        Γöé*'f'ather of current family  Γöé
  394.  Γöé                   Γöé                        Γöé*'m'other of current family  Γöé
  395.  Γöé                   Γöé                        Γöé*'p'artner in current family Γöé
  396.  Γöé                   Γöé                        Γöé*'1|2|3..' child in family   Γöé
  397.  Γöé                   Γöé                        Γöé - * results in error, when  Γöé
  398.  Γöé                   Γöé                        Γöé actual family was imported  Γöé
  399.  Γöé selectFamily()    Γöé selects a family       Γöé 'F'irst                     Γöé
  400.  Γöé                   Γöé returns '1' if done    Γöé 'L'ast                      Γöé
  401.  Γöé                   Γöé         '0' otherwise  Γöé 'P'revious                  Γöé
  402.  Γöé                   Γöé                        Γöé 'N'ext                      Γöé
  403.  Γöé                   Γöé                        Γöé*'p'arental fam of person    Γöé
  404.  Γöé                   Γöé                        Γöé*'1|2|..' fam of act. person Γöé
  405.  Γöé                   Γöé                        Γöé - * results in error, when  Γöé
  406.  Γöé                   Γöé                        Γöé actual person was imported  Γöé
  407.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  408.  Γöé doStack()         Γöé stack operation        Γöé*'P(P|F)'ush on stack        Γöé
  409.  Γöé                   Γöé                        Γöé 'p(P|F)'op  from stack      Γöé
  410.  Γöé                   Γöé                        Γöé 'D(P|F)'rop from stack      Γöé
  411.  Γöé                   Γöé                        Γöé*'S(P|F)'wap with stack      Γöé
  412.  Γöé                   Γöé                        Γöé - [P]erson|[F]amily         Γöé
  413.  Γöé                   Γöé                        Γöé - * results in error, when  Γöé
  414.  Γöé                   Γöé                        Γöé you try to push or swap an  Γöé
  415.  Γöé                   Γöé                        Γöé imported Person or Family   Γöé
  416.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  417.  
  418. Example: Sort all persons by birth date (ascending) 
  419.  
  420.  rc=sortPersons('B')
  421.  
  422. Example: Sort all persons by their birth month,day (descending) 
  423.  
  424.  rc=sortPersons('bm,bd')
  425.  
  426. Example: Sort all families by marriage date (ascending) 
  427.  
  428.  rc=sortFamilies('M')
  429.  
  430. Example: Select first man in list 
  431.  
  432.  rc=selectPerson('F')
  433.  
  434. Example: Select 2nd child of current family 
  435.  
  436.  rc=selectPerson('2')
  437.  
  438. Example: Select 1st family of current person 
  439.  
  440.  rc=selectFamily('1')
  441.  
  442. The following functions refer to the data of the actual person: 
  443.  
  444.  
  445.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  446.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  447.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  448.  Γöé getPID()          Γöé returns ID             Γöé none                        Γöé
  449.  Γöé getName()         Γöé returns name           Γöé none                        Γöé
  450.  Γöé getFirstName()    Γöé returns first name     Γöé none                        Γöé
  451.  Γöé getSex()          Γöé returns sex 0|1|2      Γöé none                        Γöé
  452.  Γöé getBirthDate()    Γöé returns birth date     Γöé none (full)                 Γöé
  453.  Γöé                   Γöé                        Γöé |'D'ay                      Γöé
  454.  Γöé                   Γöé                        Γöé |'M'onth                    Γöé
  455.  Γöé                   Γöé                        Γöé |'m'onth name               Γöé
  456.  Γöé                   Γöé                        Γöé |'Y'ear                     Γöé
  457.  Γöé                   Γöé                        Γöé |'d'ays (since 00.00.0000)  Γöé
  458.  Γöé                   Γöé                        Γöé |'c'omplete ? (1/0)         Γöé
  459.  Γöé                   Γöé                        Γöé | m'O'difier (see setDate)  Γöé
  460.  Γöé getBirthPlace()   Γöé returns birth place    Γöé none                        Γöé
  461.  Γöé getDeathDate()    Γöé returns death date     Γöé none (full date)            Γöé
  462.  Γöé                   Γöé                        Γöé |'D'ay                      Γöé
  463.  Γöé                   Γöé                        Γöé |'M'onth                    Γöé
  464.  Γöé                   Γöé                        Γöé |'m'onth name               Γöé
  465.  Γöé                   Γöé                        Γöé |'Y'ear                     Γöé
  466.  Γöé                   Γöé                        Γöé |'d'ays (since 00.00.0000)  Γöé
  467.  Γöé                   Γöé                        Γöé |'c'omplete ? (1/0)         Γöé
  468.  Γöé                   Γöé                        Γöé | m'O'difier (see setDate)  Γöé
  469.  Γöé getDeathPlace()   Γöé returns death place    Γöé none                        Γöé
  470.  Γöé getOccupation()   Γöé returns occupation     Γöé none                        Γöé
  471.  Γöé getAddress()      Γöé returns address        Γöé none                        Γöé
  472.  Γöé getMemo()         Γöé ret. memo or '' if n/a Γöé none (all)                  Γöé
  473.  Γöé                   Γöé                        Γöé |line '1','2','3',...       Γöé
  474.  Γöé getPicture()      Γöé returns picture path   Γöé none                        Γöé
  475.  Γöé getFile()         Γöé ret. file attachment   Γöé '1','2','3',...             Γöé
  476.  Γöé setPID()          Γöé sets ID                Γöé 'id'                        Γöé
  477.  Γöé                   Γöé                        Γöé - results in error, when    Γöé
  478.  Γöé                   Γöé                        Γöé actual is not an imported   Γöé
  479.  Γöé                   Γöé                        Γöé or id=0 or id is not num    Γöé
  480.  Γöé setName()         Γöé sets name              Γöé 'name'                      Γöé
  481.  Γöé setFirstName()    Γöé sets first name        Γöé 'first name'                Γöé
  482.  Γöé setSex()          Γöé sets sex               Γöé '0'None|'1'Male|'2'Female   Γöé
  483.  Γöé setBirthDate()    Γöé sets birth date        Γöé '[m,]dd.mm.yyyy'            Γöé
  484.  Γöé                   Γöé                        Γöé Modifier m=0 None           Γöé
  485.  Γöé                   Γöé                        Γöé          m=1 About          Γöé
  486.  Γöé                   Γöé                        Γöé          m=2 After          Γöé
  487.  Γöé                   Γöé                        Γöé          m=3 Before         Γöé
  488.  Γöé                   Γöé                        Γöé          m=4 Estimated      Γöé
  489.  Γöé setBirthPlace()   Γöé sets birth place       Γöé 'place'                     Γöé
  490.  Γöé setDeathDate()    Γöé sets death date        Γöé '[m,]dd.mm.yyyy'            Γöé
  491.  Γöé                   Γöé                        Γöé Modifier see above          Γöé
  492.  Γöé setDeathPlace()   Γöé sets death place       Γöé 'place'                     Γöé
  493.  Γöé setOccupation()   Γöé sets occupation        Γöé 'occupation'                Γöé
  494.  Γöé setAddress()      Γöé sets address           Γöé 'address'                   Γöé
  495.  Γöé setMemo()         Γöé sets memo              Γöé 'memo'                      Γöé
  496.  Γöé setPicture()      Γöé sets picture path      Γöé 'path'                      Γöé
  497.  Γöé addFile()         Γöé adds file attachment   Γöé 'file'                      Γöé
  498.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  499.  
  500. Example: Get name of actual person 
  501.  
  502.  name=getName()
  503.  
  504. Example: Get birth month of actual person 
  505.  
  506.  date=getBirthDate('M')
  507.  
  508. Example: Get 2nd line of the memo-field of the actual person 
  509.  
  510.  memo=getMemo('2')
  511.  
  512. The following functions refer to the data of the actual family: 
  513.  
  514.  
  515.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  516.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  517.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  518.  Γöé getFID()          Γöé returns ID             Γöé none                        Γöé
  519.  Γöé getMarriageDate() Γöé returns marriage date  Γöé none (full date)            Γöé
  520.  Γöé                   Γöé                        Γöé |'D'ay                      Γöé
  521.  Γöé                   Γöé                        Γöé |'M'onth                    Γöé
  522.  Γöé                   Γöé                        Γöé |'m'onth name               Γöé
  523.  Γöé                   Γöé                        Γöé |'Y'ear                     Γöé
  524.  Γöé                   Γöé                        Γöé |'d'ays (since 00.00.0000)  Γöé
  525.  Γöé                   Γöé                        Γöé |'c'omplete ? (1/0)         Γöé
  526.  Γöé                   Γöé                        Γöé | m'O'difier (see setDate)  Γöé
  527.  Γöé getMarriagePlace()Γöé returns marriage place Γöé none                        Γöé
  528.  Γöé getDivorceDate()  Γöé returns divorce date   Γöé none (full date)            Γöé
  529.  Γöé                   Γöé                        Γöé |'D'ay                      Γöé
  530.  Γöé                   Γöé                        Γöé |'M'onth                    Γöé
  531.  Γöé                   Γöé                        Γöé |'m'onth name               Γöé
  532.  Γöé                   Γöé                        Γöé |'Y'ear                     Γöé
  533.  Γöé                   Γöé                        Γöé |'d'ays (since 00.00.0000)  Γöé
  534.  Γöé                   Γöé                        Γöé |'c'omplete ? (1/0)         Γöé
  535.  Γöé                   Γöé                        Γöé | m'O'difier (see setDate)  Γöé
  536.  Γöé setFID()          Γöé sets ID                Γöé 'id'                        Γöé
  537.  Γöé                   Γöé                        Γöé - results in error, when    Γöé
  538.  Γöé                   Γöé                        Γöé actual is not an imported   Γöé
  539.  Γöé                   Γöé                        Γöé or id=0 or id is not num    Γöé
  540.  Γöé setMarriageDate() Γöé sets marriage date     Γöé '[m],dd.mm.yyyy'            Γöé
  541.  Γöé                   Γöé                        Γöé Modifier m=0 None           Γöé
  542.  Γöé                   Γöé                        Γöé          m=1 About          Γöé
  543.  Γöé                   Γöé                        Γöé          m=2 After          Γöé
  544.  Γöé                   Γöé                        Γöé          m=3 Before         Γöé
  545.  Γöé                   Γöé                        Γöé          m=4 Estimated      Γöé
  546.  Γöé setMarriagePlace()Γöé sets marriage place    Γöé 'place'                     Γöé
  547.  Γöé setDivorceDate()  Γöé sets divorce date      Γöé '[m,]dd.mm.yyyy.'           Γöé
  548.  Γöé                   Γöé                        Γöé Modifier see above          Γöé
  549.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  550.  
  551. Example: Get divorce date of current family 
  552.  
  553.  date=getDivorceDate()
  554.  
  555. Example: Get marriage year of current family 
  556.  
  557.  date=getMarriageDate('Y')
  558.  
  559. The following functions let you import new persons and families: 
  560.  
  561.  
  562.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  563.  Γöé FUNCTION NAME     Γöé ACTION                 Γöé PARAMETERS                  Γöé
  564.  Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  565.  Γöé importPerson()    Γöé create a new Person    Γöé none                        Γöé
  566.  Γöé importFamily()    Γöé create a new Family    Γöé none                        Γöé
  567.  Γöé importAddPartner()Γöé add ID of Partner to   Γöé 'id' of one Partner of the  Γöé
  568.  Γöé                   Γöé imported family        Γöé last imported! Family       Γöé
  569.  Γöé importAddChild()  Γöé add ID of Child to     Γöé 'id' of one Child of the    Γöé
  570.  Γöé                   Γöé imported family        Γöé last imported! Family       Γöé
  571.  Γöé importDone()      Γöé trigger import routine Γöé none                        Γöé
  572.  Γöé                   Γöé tree is resetted and   Γöé objects with lost ID's and  Γöé
  573.  Γöé                   Γöé as much information as Γöé Families that build loops   Γöé
  574.  Γöé                   Γöé possible imported      Γöé are not imported            Γöé
  575.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  576.  
  577. Example: Import a Person 
  578.  
  579.  ok=importPerson()
  580.  
  581. Example: Set ID of one Partners of the last imported family to 3 
  582.  
  583.  ok=importAddPartner(3)
  584.  
  585.  
  586. ΓòÉΓòÉΓòÉ 13. Filemenu ΓòÉΓòÉΓòÉ
  587.  
  588. The Filemenu enables you to do the following actions on the family tree. You 
  589. can 
  590.  
  591.    1. Make a new, 
  592.    2. load, 
  593.    3. save, 
  594.    4. save with name, 
  595.    5. print, 
  596.    6. close a family tree and quit the program. 
  597.  
  598.  
  599. ΓòÉΓòÉΓòÉ 13.1. New family tree ΓòÉΓòÉΓòÉ
  600.  
  601. By choosing File|New you can start with a new family tree. 
  602.  
  603.  
  604. ΓòÉΓòÉΓòÉ 13.2. Load family tree ΓòÉΓòÉΓòÉ
  605.  
  606. By choosing File|Load you can load an existing family tree. 
  607.  
  608.  
  609. ΓòÉΓòÉΓòÉ 13.3. Save family tree ΓòÉΓòÉΓòÉ
  610.  
  611. By choosing File|Save you can save a modified family tree 3which was previously 
  612. loaded or saved with save as. 
  613.  
  614.  
  615. ΓòÉΓòÉΓòÉ 13.4. Save family tree as ΓòÉΓòÉΓòÉ
  616.  
  617. By choosing File|SaveAs you can save a modified family tree. 
  618.  
  619.  
  620. ΓòÉΓòÉΓòÉ 13.5. Close family tree ΓòÉΓòÉΓòÉ
  621.  
  622. By choosing File|Close you can close the family tree and quit the program. 
  623.  
  624.  
  625. ΓòÉΓòÉΓòÉ 13.6. Print family tree ΓòÉΓòÉΓòÉ
  626.  
  627. by choosing File|Print you can print out the family tree. 
  628.  
  629.  
  630. ΓòÉΓòÉΓòÉ 14. Viewmenu ΓòÉΓòÉΓòÉ
  631.  
  632. The Viewmenu is shown via the mainmenu at the top of the main window or by 
  633. right-clicking on a free space in the family tree. Following options are 
  634. available: 
  635.  
  636.    1. Ancestors, 
  637.    2. Descendants, 
  638.    3. Siblings 
  639.  
  640.    4. ZoomIn 
  641.    5. ZoomOut 
  642.  
  643.    6. Horizontal 
  644.    7. Vertical 
  645.  
  646.    8. List 
  647.  
  648.  
  649. ΓòÉΓòÉΓòÉ 14.1. Ancestors ΓòÉΓòÉΓòÉ
  650.  
  651. By choosing View|Ancestors, a dialog pops up, where you can specify how many 
  652. generations of ancestors of the "Origin" are shown. So if you enter a 0 you 
  653. won't see any ancestors, and if you leave the enty field empty, you'll see all 
  654. ancestors of the "Origin". 
  655.  
  656.  
  657. ΓòÉΓòÉΓòÉ 14.2. Descendants ΓòÉΓòÉΓòÉ
  658.  
  659. By choosing View|Descendants, a dialog pops up, where you can specify how many 
  660. generations of descendants of the "Origin" are shown. So if you enter a 0 you 
  661. won't see any descendants, and if you leave the enty field empty, you'll see 
  662. all descendants of the "Origin". 
  663.  
  664.  
  665. ΓòÉΓòÉΓòÉ 14.3. Siblings ΓòÉΓòÉΓòÉ
  666.  
  667. By choosing View|Siblings all siblings of the "Origin" and their descendants 
  668. are shown (if the parents of the "Origin" are visible). By choosing it a second 
  669. time, only the descendants of the "Origin" are shown. 
  670.  
  671.  
  672. ΓòÉΓòÉΓòÉ 14.4. Zoom in ΓòÉΓòÉΓòÉ
  673.  
  674. By choosing View|Zoom in, you can increase the zoom rate to a maximum of 1. 
  675.  
  676.  
  677. ΓòÉΓòÉΓòÉ 14.5. Zoom out ΓòÉΓòÉΓòÉ
  678.  
  679. By choosing View|Zoom out, you can decrease the zoom rate to a minimum of 0.1. 
  680.  
  681.  
  682. ΓòÉΓòÉΓòÉ 14.6. Vertical ΓòÉΓòÉΓòÉ
  683.  
  684. By choosing View|Vertical the family tree is shown vertical. 
  685.  
  686.  
  687. ΓòÉΓòÉΓòÉ 14.7. Horizontal ΓòÉΓòÉΓòÉ
  688.  
  689. By choosing View|Horizontal the family tree is shown horizontal. 
  690.  
  691.  
  692. ΓòÉΓòÉΓòÉ 14.8. List ΓòÉΓòÉΓòÉ
  693.  
  694. By choosing View|List a List Window with an alphabetic list of all persons in 
  695. the family tree is shown. 
  696.  
  697. An additional selection closes the List Window, when it is already open (the 
  698. item is checked). 
  699.  
  700.  
  701. ΓòÉΓòÉΓòÉ 15. Person ΓòÉΓòÉΓòÉ
  702.  
  703. The context-menu of a person enables you to do the following actions (A right 
  704. mouse-click on a person in the family tree opens it): 
  705.  
  706.    1. Center, 
  707.    2. Edit, 
  708.    3. Make Origin 
  709.  
  710.    4. Delete Partner 
  711.    5. Delete Children 
  712.    6. Delete Parents 
  713.    7. Delete "Actual" 
  714.  
  715.    8. Add Child 
  716.    9. Add Parents 
  717.   10. Add Partner 
  718.  
  719.  
  720. ΓòÉΓòÉΓòÉ 15.1. Center ΓòÉΓòÉΓòÉ
  721.  
  722. By choosing Center the family tree is so positioned that the "Actual" is in the 
  723. middle of the window. 
  724.  
  725.  
  726. ΓòÉΓòÉΓòÉ 15.2. Edit ΓòÉΓòÉΓòÉ
  727.  
  728. By choosing Edit a Edit Window is opened, where you can change the properties 
  729. of the "Actual". 
  730.  
  731. The item is checked, if the edit window is already open, and a new selection 
  732. closes it. 
  733.  
  734.  
  735. ΓòÉΓòÉΓòÉ 15.3. Origin ΓòÉΓòÉΓòÉ
  736.  
  737. By choosing Origin the "Actual" becomes the "Origin" of the family tree. 
  738.  
  739.  
  740. ΓòÉΓòÉΓòÉ 15.4. Delete Partner ΓòÉΓòÉΓòÉ
  741.  
  742. By choosing Del|Partner the choosen partner and all children with him are 
  743. deleted. 
  744.  
  745.  
  746. ΓòÉΓòÉΓòÉ 15.5. Delete Children ΓòÉΓòÉΓòÉ
  747.  
  748. By choosing Del|Children with all children of the "Actual" are deleted. If the 
  749. "Actual" has more than one partner you have to specify the other one, whose 
  750. children should be deleted. 
  751.  
  752. Warning: All children, their descendants and ancestors (without the "Actual") 
  753. are deleted ! 
  754.  
  755.  
  756. ΓòÉΓòÉΓòÉ 15.6. Delete Parents ΓòÉΓòÉΓòÉ
  757.  
  758. By choosing Del|Parents the parents of the "Actual" are deleted. 
  759.  
  760. Warning: The parents, their ancestors and descendants (without the "Actual") 
  761. are deleted ! 
  762.  
  763.  
  764. ΓòÉΓòÉΓòÉ 15.7. Delete Person ΓòÉΓòÉΓòÉ
  765.  
  766. By choosing Del|This the "Actual" is deleted. 
  767.  
  768. All persons, who are not related to the "Origin" anymore are deleted, too. 
  769.  
  770.  
  771. ΓòÉΓòÉΓòÉ 15.8. Add Child ΓòÉΓòÉΓòÉ
  772.  
  773. By choosing Add child with the "Actual" is added a child. If the "Actual" has 
  774. more than one partner you have to specify the other one, who is parent of the 
  775. new child. You can add anew child, or add a remembered person. 
  776.  
  777. This item is not selectable, if the "Actual" has no partner or has the maximum 
  778. allowable number of children. 
  779.  
  780.  
  781. ΓòÉΓòÉΓòÉ 15.9. Add Child (New) ΓòÉΓòÉΓòÉ
  782.  
  783. By choosing Add Child with|Partner|New a new person is added as a child. You 
  784. can also add a remembered person as a child. 
  785.  
  786.  
  787. ΓòÉΓòÉΓòÉ 15.10. Add Child (Remembered) ΓòÉΓòÉΓòÉ
  788.  
  789. By choosing Add Child with|Partner|Remembered the remembered person becomes a 
  790. child of the "Actual". You can also add a new child. 
  791.  
  792.  
  793. ΓòÉΓòÉΓòÉ 15.11. Add Parents ΓòÉΓòÉΓòÉ
  794.  
  795. By choosing Add Parents the "Actual" is added parents. 
  796.  
  797. This item is not selectable, if the "Actual" already has parents. 
  798.  
  799.  
  800. ΓòÉΓòÉΓòÉ 15.12. Add Partner ΓòÉΓòÉΓòÉ
  801.  
  802. By choosing Add Partner the "Actual" is added an additional partner. 
  803.  
  804. This menu is a conditional cascade menu. If you have used the action Remember 
  805. before, you can choose if you want to give the actual a new partner or the 
  806. remembered person as partner. 
  807.  
  808.  
  809. ΓòÉΓòÉΓòÉ 15.13. Add Partner (New) ΓòÉΓòÉΓòÉ
  810.  
  811. By choosing Add Partner|New the "Actual" is added an additional new partner. If 
  812. you want to give him a partner, who is in your tree already, choose Add 
  813. Partner|Name. 
  814.  
  815.  
  816. ΓòÉΓòÉΓòÉ 15.14. Add Partner (Remembered) ΓòÉΓòÉΓòÉ
  817.  
  818. By choosing Add Partner|Remembered the "Actual" is added the previously 
  819. remembered. You can also add a new partner. 
  820.  
  821. You can only add a remembered person to someone, when he is not married with 
  822. him already and is not the same as the remembered. 
  823.  
  824.  
  825. ΓòÉΓòÉΓòÉ 15.15. Remember ΓòÉΓòÉΓòÉ
  826.  
  827. By choosing Remember the "Actual" is remembered, so you can add him as a 
  828. partner to someone, who already is in the tree. 
  829.  
  830.  
  831. ΓòÉΓòÉΓòÉ 16. Options Menu ΓòÉΓòÉΓòÉ
  832.  
  833. The Options Menu resides in the main menu at the top of the main window. By 
  834. choosing one of its item, you can directly jump to an options page of the 
  835. Options Dialog.  The following option pages are available: 
  836.  
  837.    1. Layout, 
  838.    2. Data Assistant, 
  839.    3. Miscellaneous 
  840.    4. User Fields 
  841.  
  842.  
  843. ΓòÉΓòÉΓòÉ 16.1. Layout ΓòÉΓòÉΓòÉ
  844.  
  845. By choosing Options|Layout, you can jump to the settings page of the Options 
  846. Dialog, where you can change layout parameters. 
  847.  
  848.  
  849. ΓòÉΓòÉΓòÉ 16.2. Data Assistant ΓòÉΓòÉΓòÉ
  850.  
  851. By choosing Options|Data Assistant, you can jump to the settings page of the 
  852. Options Dialog, where you can change data assistant parameters. 
  853.  
  854.  
  855. ΓòÉΓòÉΓòÉ 16.3. Miscellaneous ΓòÉΓòÉΓòÉ
  856.  
  857. By choosing Options|Miscellaneous, you can jump to the settings page of the 
  858. Options Dialog, where you can change miscellaneous parameters like date format. 
  859.  
  860.  
  861. ΓòÉΓòÉΓòÉ 16.4. User Fields ΓòÉΓòÉΓòÉ
  862.  
  863. By choosing Options|User Fields, you can jump to the settings page of the 
  864. Options Dialog, where you can define user fields for the actual tree. 
  865.  
  866.  
  867. ΓòÉΓòÉΓòÉ 17. Start Rexx ΓòÉΓòÉΓòÉ
  868.  
  869. You can start a Rexx-script by choosing Rexx|Start from the mainmenu at the top 
  870. of the main window. The Rexx dialog appears for a detailed selection. 
  871.  
  872. A remembered script can be started directly. 
  873.  
  874.  
  875. ΓòÉΓòÉΓòÉ 18. People involved in this ΓòÉΓòÉΓòÉ
  876.  
  877.  These persons have something to do with FamilyTree: 
  878.  
  879.             Responsible for starting this whole thing
  880.             Nils Meier (meier2@cs.uni-bonn.de)
  881.             Birkenweg 27
  882.             53797 Lohmar
  883.             Germany / Europe
  884.  
  885.             Mister Rexx
  886.             Peter "Grin" Gervai (grin@exabit.hu)
  887.  
  888.             Dutch translation
  889.             Tjalco P. van der Mey (T.P.vd.Mey@net.hcc.nl)
  890.             Burg. Bloemersstraat 8
  891.             7271 DC Borculo
  892.             The Netherlands
  893.             Tel +31-545-273522
  894.             Fax +31-545-275108
  895.  
  896.             French translation
  897.             Francois Massonneau (island@worldnet.fr)
  898.             Operator of Island's BBS (use "FTREE" to get the latest version there):
  899.             Node 1 : +33-(0)251.397.478
  900.             Node 2 : +33-(0)251.395.251
  901.             Fidonet 20
  902.             V34+ (Up to 33600 bauds).
  903.  
  904.  
  905. ΓòÉΓòÉΓòÉ 19. Registration ΓòÉΓòÉΓòÉ
  906.  
  907. Family Tree is Shareware. You are allowed to test and use this program for x 
  908. days (x depends on you). If you want to support the author in developing this 
  909. software you are invited to register. 
  910.  
  911. Registration fee is 20 German Marks or US $ 15. You will get a registration 
  912. code that you have to enter in the about dialog (reachable by the menu 
  913. Help|About). The registration is valid for all versions 1.x and 2.x. Beside 
  914. that you will get an e-mail, whenever a new version of Family Tree is released. 
  915.  
  916. Add 5 German Marks or US $ 5, if you want to receive the actual version on 
  917. disk. Please send me a note which format I should put it on (3 1/2 or 5 1/4). 
  918.  
  919. You can pay by 
  920.  
  921.    1. Money transfer order to 
  922.         Nils Meier 
  923.         Account number 0516 075 130 
  924.         at Allgemeine Deutsche Direktbank AG, Germany 
  925.         bank code 500 105 17 
  926.       Please specify "FTree Registration" and your primary name. Note: Please 
  927.       use a method where you pay the bank fee ! Because banks tend to charge 
  928.       immense ammounts of money for their service, this way is not advised when 
  929.       living outside germany. 
  930.    2. Cash by postal mail to Nils Meier 
  931.    3. Eurocheque payable to Nils Meier in German Marks 
  932.       Please don't send other cheques than Eurocheques. Foreign cheques are 
  933.       charged with special rates from german banks. 
  934.    4. Registration through BMT Micro in Wilmington, NC 28408, USA 
  935.       Please refer to the text file Order.BMT for information on how to 
  936.       register this way. (Registration fee is US $ 20) 
  937.  
  938.  Please send always the following information : 
  939.  
  940.    1. Name 
  941.    2. Address 
  942.    3. E-Mail address 
  943.    4. Way of payment 
  944.           Money transfer order 
  945.           Cheque (Included in postal mail) 
  946.           Cash (Included in postal mail) 
  947.    5. Where you want the registration code to be sent. 
  948.           Postal mail to above address. 
  949.           E-mail to above address. 
  950.  
  951.  Thanks for registering !