home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / GE / GE003C.ZIP / SECTION3.DOC < prev    next >
Text File  |  1990-07-08  |  32KB  |  611 lines

  1.  
  2.  
  3.  
  4.       III. Family History System design
  5.  
  6.       In developing the programs in this system, a number of decisions were 
  7.       made which influenced the appearance and character of the final 
  8.       product.  The following paragraphs provide descriptions of some of the 
  9.       features of the system which resulted from those decisions.  I hope 
  10.       that this will increase your understanding of how the system works and 
  11.       will make you feel more comfortable with its operation.
  12.  
  13.       A. Fixed Formatted Displays
  14.  
  15.       One of the first decisions made concerning the design of the system 
  16.       was for the use of `static' formatted screen displays instead of the 
  17.       `scrolling' mode of operation found in many early programs written for 
  18.       personal computers.  Because the programs were written in `inter-
  19.       preted' BASIC, a notoriously slow language, the use of formatted 
  20.       displays made the execution of some parts of the system seem a bit 
  21.       ponderous.  I believe that the benefits derived from the use of the 
  22.       formatted screens outweigh the occasional `performance' problem.  (The 
  23.       compiled version of the programs performs much more satisfactorily in 
  24.       this area.) 
  25.  
  26.       B. Modular program design
  27.  
  28.       It was impossible to include all functions of the system within a 
  29.       single program, however I decided that each system function should be 
  30.       completely contained within one program.  As a result, it is only 
  31.       necessary for a program diskette to be placed in the system's default 
  32.       drive while changing system functions.  At other times it may be 
  33.       replaced with a separate diskette containing data files.  This should 
  34.       be especially appreciated by those who have PC's with a single disk 
  35.       drive.  If the program diskette is replaced by a data diskette 
  36.       however, you must wait until prompted to restore the program diskette 
  37.       to the drive when you are returning to the Main Menu display.  This is 
  38.       especially important when using the file maintenance program.
  39.  
  40.       C. System Messages
  41.  
  42.       The bottom line on the screen is reserved for displaying messages.  In 
  43.       some cases, these messages ask for a response from the operator (such 
  44.       as `Y' or `N'); if a `single-key' response is expected, you do not 
  45.       have to use the ENTER or RETURN key to indicate the end of your 
  46.       response.  Some messages are merely informational; these will be 
  47.       terminated by an ellipsis (...) which indicates that the program is 
  48.       waiting for you to press any key on the keyboard to show that you have 
  49.       received the message so that the program may continue.  I haven't 
  50.       included a list of messages in this document.  I trust that they will 
  51.       be self-explanatory as they appear.  Please let me know of any prob-
  52.       lems you have interpreting them.
  53.  
  54.       D. Use of Function keys
  55.  
  56.       The system has been designed to take full advantage of the PC's 
  57.       function keys for simplifying the selection of program options.  
  58.       Allowable function keys are indicated on the currently displayed 
  59.  
  60.  
  61.                                      17
  62.  
  63.  
  64.  
  65.       panel.  Pressing an `illegal' key will result in the sounding of a 
  66.       soft tone without any further action.
  67.  
  68.       E. Use of the ESCAPE key
  69.  
  70.       The ESCAPE key, labeled `Esc' on most keyboards, is used almost 
  71.       uniformly as a request to terminate an operation without further 
  72.       action.  It only has effect, however, at those times that the program 
  73.       is looking for input from the keyboard.  It cannot be used to 
  74.       interrupt the adding of a record to the files after you have requested 
  75.       that the information be written to disk, and it usually cannot be used 
  76.       to interrupt the creation of a work file.
  77.  
  78.       One extended operation which may be interrupted is the printing of 
  79.       reports.  After each line of a report is written to the output device, 
  80.       the report program looks for input from the keyboard.  If some key has 
  81.       been pressed, the printing is interrupted and a message such as:
  82.                             `Waiting...'
  83.       is displayed on the bottom line of the screen.  If the ESCape key is 
  84.       then pressed, the report is terminated; pressing any other key causes 
  85.       the program to continue the printing of the report.  The SPACE BAR is 
  86.       a convenient key for pausing and continuing a scrolling report.
  87.  
  88.       The ESCape key is the standard means for returning from one `viewing 
  89.       area' of the segmented display used in the file maintenance program to 
  90.       the previous `viewing area' from which control was passed as a result 
  91.       of some operator request.  The one exception is the viewing area for 
  92.       comments in which the ESCape key acts as the `undo' key to restore the 
  93.       line on which the cursor is located to its contents at the time the 
  94.       cursor was moved to the line.  Return to the viewing area from which 
  95.       the comments display was requested is accomplished by pressing the F1 
  96.       key.
  97.  
  98.       F. Full Screen Mode of Data Update
  99.  
  100.       Part of the decision to use static formatted screen displays in which 
  101.       data is shown in fixed labeled areas of the screen called `fields' was 
  102.       the plan to permit operator update of the displayed information 
  103.       directly on the screen within the limits of the field containing the 
  104.       data.  This has the advantage that the operator may make changes to 
  105.       any of the fields without prompting from the program.  You may return 
  106.       to previous fields to correct errors and may view all changes made 
  107.       before submitting the changes to the program for processing.
  108.  
  109.       Certain conventions have been established to make use of many of the 
  110.       PC's special function keys to simplify the updating of information on 
  111.       the screen.  Actually two sets of conventions were established, one 
  112.       for the update of text stored as comments, and the other for the 
  113.       update of information displayed in discrete fields on the screen.  
  114.       These sets of conventions will be described separately in the 
  115.       following paragraphs.
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.                                      18
  123.  
  124.  
  125.  
  126.       1. Updating screen displays (other than comments)
  127.  
  128.          a. The "cursor control keys" can only be used to move the cursor 
  129.             within the area permitted for a single labeled field (the field 
  130.             containing the blinking cursor);
  131.          b. The "TAB" key (just to the left of the "Q" key on the keyboard) 
  132.             may be used to move the cursor to the first position of the next 
  133.             `updatable' field on the screen (if there is no next field, the 
  134.             cursor goes to the first updatable field on the display);
  135.          c. The "SHIFT+TAB" keys (press the SHIFT and TAB keys simulta-
  136.             neously) may be used to move the cursor to the last previous 
  137.             updatable field on the screen (if there is no prior field, the 
  138.             cursor goes to the beginning of the last updatable field on the 
  139.             screen);
  140.          d. The "HOME" key moves the cursor to the first updatable field on 
  141.             the screen;
  142.          e. The "END" key moves the cursor to the last updatable field on 
  143.             the screen;
  144.          f. The Enter or Return Key moves the cursor to the first updatable 
  145.             field of the next line (when updating 2 or more lines of data on 
  146.             the screen); 
  147.          g. The "CTRL+END" keys erase (replaces with blanks) all characters 
  148.             from the cursor position to the end of the field containing 
  149.             the cursor;
  150.          h. The "DEL" key removes the character at the cursor position and 
  151.             moves all trailing characters (in the field) one position to 
  152.             the left;
  153.          i. When a character is entered in the last position of an 
  154.             updatable field, the cursor is automatically `tabbed' to the 
  155.             next updatable field;
  156.          j. For some fields (e.g. Record ID, DATES) you will only be 
  157.             permitted to enter numeric digits; a tone is sounded if other 
  158.             characters are entered;
  159.          k. For some fields (e.g. SEX, File names) entered alphabetic 
  160.             characters will automatically be changed to upper case.
  161.          l. When entering NAME record information in the file update program 
  162.             the F3 key is used to simplify the repetitive entry of 
  163.             information such as surname or birth/death places.  Pressing the 
  164.             F3 key will restore the cursor field with the last displayed 
  165.             contents.
  166.  
  167.       Entered updates are committed by pressing a function key designated by 
  168.       the program (usually F1) or by pressing the ENTER or RETURN key if no 
  169.       function key is designated.  Pressing the ESC key terminates the 
  170.       update request without any changes being made.
  171.  
  172.       2. Updating Comment displays
  173.            
  174.          a. Cursor control keys:
  175.             Right arrow  - moves the cursor right one position; at the end 
  176.                            of a line the cursor goes to the beginning of 
  177.                            the next line; a tone is sounded at the end of 
  178.                            the last displayed text line.
  179.             Left arrow   - moves the cursor left one position; at the 
  180.                            beginning of a line the cursor goes to the end 
  181.  
  182.  
  183.                                      19
  184.  
  185.  
  186.  
  187.                            of the previous line; a tone is sounded at the 
  188.                            beginning of the top displayed text line.
  189.             Up arrow     - moves the cursor to the next line up, same 
  190.                            column; a tone is sounded if the cursor is on 
  191.                            the top line.
  192.             Down arrow   - moves the cursor to the next line down, same 
  193.                            column; a tone is sounded if the cursor is on 
  194.                            the bottom line.
  195.             HOME key     - moves the cursor to the first position of the 
  196.                            current line
  197.             END key      - moves the cursor to the last non-blank character  
  198.                            of the current line after the current cursor 
  199.                            position.
  200.             ENTER key    - moves the cursor to the first position of the 
  201.                            next line; a tone is sounded if the cursor is 
  202.                            on the bottom line.
  203.  
  204.          b. Special Update keys:
  205.             DEL key      - erases character at cursor position and moves 
  206.                            characters following it to the left one position.
  207.             Ctrl END     - Erases current character and all characters 
  208.                            following it on the line.
  209.             INS key      - toggles a "character insert" mode.  When this 
  210.                            mode is in effect a "^" character appears on the 
  211.                            last line of the viewing area.  Characters 
  212.                            entered at the cursor location will cause the 
  213.                            current character at that location, and all 
  214.                            subsequent characters on the line to be moved 
  215.                            right one position.  The last character on the 
  216.                            line will be truncated.
  217.             BKSP key     - same as Left arrow key;
  218.             ESCape key   - removes all updates made to the current line since 
  219.                            moving the cursor to the line.
  220.          
  221.         c. Special function keys:
  222.             PGDN key     - moves the current line to the top of the screen 
  223.                            and displays the succeeding lines.  If the current 
  224.                            line is at the top of the page, the next full page 
  225.                            of text is displayed. Changes which have been 
  226.                            made to the displayed text lines will be 
  227.                            written to the file.
  228.             PGUP key     - returns to the first line of text for the 
  229.                            comments. Changes made to the current page of 
  230.                            text are written to the text file.
  231.             F2 key       - `toggles' between INSERT and EDIT modes.
  232.                            If not in insert mode, then the text lines after 
  233.                            the current line are replaced by blank lines 
  234.                            for new text to be entered.
  235.                            If already in insert mode, then non-updated blank 
  236.                            lines are replaced by existing lines in the file 
  237.                            beginning with the line which originally followed 
  238.                            the text line after which the insertions were 
  239.                            made.
  240.                            The current mode of operation is shown as a 
  241.                            `reverse-video' literal in the lower left corner 
  242.  
  243.  
  244.                                      20
  245.  
  246.  
  247.  
  248.                            of the area.
  249.             F3 key       - deletes the current line of text.
  250.  
  251.          The numbers shown in the lower right corner of the viewing area 
  252.          are the number of the text line containing the cursor, and the 
  253.          total number of text lines for the comments.  The first number may 
  254.          be greater than the second in the case that it is a new line 
  255.          which no operator action has yet caused to be added to the text 
  256.          of the comments.
  257.  
  258.          Pressing the F1 key causes all unrecorded updates on the current 
  259.          display to be written to the file and then returns you to the view 
  260.          from which the comments display was requested.
  261.  
  262.          NOTE CONCERNING THE FORMATTING OF COMMENTS IN REPORTS:
  263.          When entering comment information you should take into considera-
  264.          tion the following conventions for joining comment lines together 
  265.          to form blocks of text when comments are included in reports 
  266.          produced by the system:
  267.             1. Three successive blanks at the beginning or in the middle of 
  268.                a comment line will cause all text on that line to the right 
  269.                of the blanks to be ignored.
  270.             2. A blank character is placed between two successive comment 
  271.                lines only if the last character of the first, or the first 
  272.                character of the second one is a space.  (This permits a word 
  273.                which has been typed across a line break to be joined back 
  274.                together properly.)  Additional blank characters at the end 
  275.                of a comment line are dropped.
  276.             3. The backslash "\" character is recognised as a request to 
  277.                begin a new line of text in the formatted output.  Two 
  278.                successive backslash characters result in a blank line being 
  279.                inserted between the preceding and following blocks of text 
  280.                when the comments are formatted for reports.
  281.             4. You may enclose parts of your comments in "curly brackets" or 
  282.                "braces", that is "{" and "}", and the report programs may be  
  283.                instructed to omit that text from the comments that are 
  284.                printed.  This allows you to remove sensitive or conjectural
  285.                remarks from reports that are distributed to others.
  286.  
  287.  
  288.       G. Segmented Screen in the File Maintenance Program
  289.  
  290.       Because of the complex nature of the Family History System files and 
  291.       the variety of information that can be stored in them, I decided to 
  292.       use a `segmented' screen in the program that is used to display and 
  293.       update information in these files (MainMenu option F1).  Within this 
  294.       program the standard 24x80 screen area is divided into 4 `viewing 
  295.       areas': upper left, upper right, lower left and lower right. (A 5th 
  296.       viewing area occupies the lower half of the screen.)
  297.  
  298.       Different information is displayed in the various viewing areas so 
  299.       that up to 4 types of information may be viewed at one time without 
  300.       interferance.  Of the several viewing areas that may appear at one 
  301.       time on the screen, one will be designated the `current viewing area' 
  302.       and will be distinguishable by its being enclosed by a `hilited' 
  303.  
  304.  
  305.                                      21
  306.  
  307.  
  308.  
  309.       border.  The hilited border is moved from one viewing area to another 
  310.       by selecting options (or terminating requests using the ESCape key).
  311.  
  312.       While viewing information for one of the record types that may occur 
  313.       multiple times, ordered by some date, you will be prompted by the 
  314.       message:      `Press PGUP key for earlier record'
  315.       if there is some record of that type which precedes the one currently 
  316.       being viewed. (The PGDN key can not be used to return to later 
  317.       occurrences of the record type however.)
  318.  
  319.       The lower half of the screen is used as a fifth viewing area for 
  320.       displaying lists of individuals resulting from a `search' of the 
  321.       system files or a request to list the children of an individual or of 
  322.       a marriage.  Individuals may be selected from these lists for display 
  323.       of related information by following the instructions in the `view'.  
  324.       Others in the list may be selected for display at a later time by 
  325.       returning to the list (after pressing the ESCape key in the `view' of 
  326.       Name record information).  Alternatively, one may go up (or down) an 
  327.       active SEARCH list by pressing PGUP (or PGDN) key in the view of name 
  328.       record information.  (Similarly one may go up or down an active CHILD 
  329.       list by pressing the CTRL+PGUP or CTRL+PGDN keys in the view of name 
  330.       record information.)
  331.  
  332.       In the upper right corner of most viewing areas is the "relative 
  333.       generation level" of the individual(s) whose information is displayed.  
  334.       This level is adjusted whenever a parent/child relationship is crossed 
  335.       and is set to 0 whenever an individual is selected for display based 
  336.       upon something other than a parent/child or spouse relationship 
  337.       (spouses are assumed to be in the same generation level).
  338.  
  339.  
  340.       H. Changing the Screen Attribute Table and Error Tone
  341.  
  342.       It was a suggestion of a member of our local PC user's group that 
  343.       prompted me to implement a `screen attribute table' to provide a 
  344.       common base for the use of color in the different programs in this 
  345.       system.  Although my own PC used the IBM monochrome board & display, 
  346.       my friend's remarks that `any program which didn't permit him to take 
  347.       advantage of his color monitor would receive little use on his system' 
  348.       resulted in the program described in this section. 
  349.  
  350.       If you select MAIN MENU option F3-B, you are presented with a display 
  351.       which lists 11 different types of information that may be used in 
  352.       building the screens used by programs in the Family History System.  
  353.       These types are:
  354.  
  355.           Non-displayable data (such as passwords)...not used in the system
  356.           Standard literals or labels
  357.           Hilited literals, labels or messages
  358.           Numeric text
  359.           Upper Case text
  360.           REVERSE video text
  361.           Updatable Alphanumeric text
  362.           Updatable Numeric text
  363.           Updatable Upper Case text
  364.  
  365.  
  366.                                      22
  367.  
  368.  
  369.  
  370.           Lowlite borders        
  371.           Hilited borders
  372.  
  373.       Different color attributes may be assigned to each of these types of 
  374.       information resulting in much more pleasant displays for those who 
  375.       have color monitors at their disposal.  The only restriction in 
  376.       assignment of colors is that each of the three types of `updatable' 
  377.       information must have attributes which are distinct from all others in 
  378.       the table.  If you attempt to return to the MainMenu with an "illegal" 
  379.       combination of attributes, a message will be displayed and the problem 
  380.       entries will be marked. 
  381.  
  382.       A `screen attribute' consists of a foreground/background color 
  383.       combination together with a `blink' option.  Each position of the 
  384.       display screen has an associated `screen attribute' that describes the 
  385.       appearance of any character that is placed at that screen location.  
  386.       To the left of each described type of information is a character 
  387.       displayed with the screen attribute currently being used for that type 
  388.       of information.
  389.  
  390.       A small `arrow' on the left side of the screen points to the informa-
  391.       tion type whose screen attribute is currently being examined.  The UP 
  392.       and DOWN cursor controls may be used to move this `selection' arrow to 
  393.       different information types.
  394.  
  395.       The foreground/background/blink components of the `selected' informa-
  396.       tion type are shown on the bottom portion of the screen.  Small 
  397.       `arrows' point to the foreground and background component colors in 
  398.       `pallettes' of 16 and 8 colors respectively.  (These pallettes are 
  399.       really not very interesting for PC's using IBM's monochrome board and 
  400.       monitor, the only really distinguishing combinations in this case 
  401.       being ones which produce reverse-video, underscore or hilite effects.)  
  402.       The blink component is shown by a hilited `Y' or `N'.
  403.  
  404.       The screen attributes for a selected information type may be changed 
  405.       using the function keys and the horizontal cursor control keys.  Func-
  406.       tion key F3 toggles the blink attribute on and off.  The horizontal 
  407.       cursor control keys are used to move the indicator arrow for the 
  408.       foreground and background color pallettes.  Function key F1 is used to 
  409.       select which of the pallettes is being controlled by the cursor keys.
  410.  
  411.       Function keys F5 & F6 may be used to load the screen attribute table 
  412.       with previously prepared versions `suitable' for use on IBM's mono-
  413.       chrome or color monitors respectively.  If you have a color monitor 
  414.       and would like to try a color table which uses a light colored 
  415.       background, press ALT+F6 to load a table which I have found pleasing 
  416.       on an IBM Enhanced Color Monitor.  Function key F7 may be used to 
  417.       restore the screen attribute table with the last saved values.
  418.  
  419.       Function key F9 is used to return to the MAIN MENU display.  You will 
  420.       be asked whether you wish to save the screen attribute table which 
  421.       exists at that time.  Actually you will be asked:
  422.                           1)Temporary or 2)Permanent
  423.       A response of `2' will result in the attribute table's being written 
  424.       to the program diskette (in dataset FAMILY.DAT) for use in later 
  425.  
  426.  
  427.                                      23
  428.  
  429.  
  430.  
  431.       Family system work sessions.  Any other response will result in a 
  432.       return to the MAIN MENU panel without saving the table although it 
  433.       will continue in use until you leave the system or return to this 
  434.       program to change the table again.
  435.  
  436.  
  437.       CHANGING THE ERROR TONE FREQUENCY & DURATION
  438.       Option F8 of the program that maintains the Screen Attribute Table 
  439.       allows you to change the frequency and duration of the tone that is 
  440.       used to inform you of error conditions.  During this option, you can 
  441.       press the F1 and F2 keys to decrease or increase the tone frequency, 
  442.       or press F3 or F4 to decrease or increase the duration of the tone.  
  443.       The tone may be sampled by pressing the space bar.  Pressing the F9 
  444.       key terminates the routine.  The changes will be saved for later use 
  445.       if you request that all entered changes be made permanent when you 
  446.       return to the MainMenu.  (Note: setting the frequency to a very large 
  447.       value reduces the error signal to a barely audible click.)
  448.  
  449.  
  450.       I. Use of PRINTER SETUP Table
  451.  
  452.       The Family History System makes use of a printer table which contains 
  453.       control sequences and special characters used when printing the 
  454.       system's reports.  A program is also provided to permit you to custom-
  455.       ize this table for your printer.  The current printer setup table is 
  456.       displayed by selecting MAIN MENU option F3-C.
  457.  
  458.       Upon entry to the Printer Control Setup program, you will see 
  459.       displayed in a reverse video array of boxes, the decimal numbers for 
  460.       the ASCII values of characters in the printer control sequences and 
  461.       for certain `chart building' symbols.  The printer control sequences 
  462.       identified are for:
  463.              Resetting the printer at the beginning of a report;
  464.              Selecting the type size at the beginning of a report;
  465.              Causing a carriage return and line feed at the end of a 
  466.                  print line;
  467.              Requesting an advance to top of next page at the end of a 
  468.                  page or a report.
  469.  
  470.       The chart symbols are those used for the `ancestor tree' lines when 
  471.       printing an ancestor chart.  The Gemini 15 and IBM Graphics printers 
  472.       produce symbols similar to those which are used on the screen.  The 
  473.       Epson FX-100 has no such symbols in its character set and so the +,-,! 
  474.       symbols are used.  Examination of your printer's manual should provide 
  475.       you with the information required for setting up these tables for it.
  476.  
  477.       You should be aware that some printers will print more slowly when 
  478.       graphic characters, such as the chart building symbols, are included 
  479.       in a print line.  If yours is one such printer, you may consider using 
  480.       a printer setup which uses the +,-,! symbols for producing "draft" 
  481.       copies of ancestor charts and use the more pleasing graphic symbols 
  482.       for final copies.
  483.  
  484.       (If you have a printer for which none of the supplied tables work, I 
  485.       would be interested in receiving a set of the control sequences and 
  486.  
  487.  
  488.                                      24
  489.  
  490.  
  491.  
  492.       symbols that do work, along with the name of your printer, so that I 
  493.       can add it to the list of `supported' printers whose control sequences 
  494.       may be selected under this program's `F3' option.).
  495.        
  496.       The Form Size is used to describe the limitation of the output page 
  497.       size in characters/line and lines/page based upon both the font and 
  498.       printer initialization parameters specified as well as the physical 
  499.       size of the paper being used.
  500.  
  501.       Up to 9 different tables may be saved.  Table number 1 is the 
  502.       default table that will be loaded upon entry to the Family system.
  503.          
  504.       (Some notes concerning the printer control sequences:
  505.          a. The first two entries in the table are sent together to the 
  506.             printer before printing each report.  If necessary, they may be 
  507.             treated as a single 16 character initialization sequence.
  508.          b. the decimal number `255' may be used to mark the end of a 
  509.             short control sequence to prevent sending extraneous trailing 
  510.             zeroes.
  511.          c. If your printer doesn't recognise a `form feed' control sequence 
  512.             you can put a decimal `255' in the first character of the table 
  513.             entry and the report programs will use multiple line-feeds to 
  514.             advance to the top of a page.
  515.          d. If you are using a printer which requires you to manually feed 
  516.             individual sheets of paper for a report, you can force the 
  517.             report programs to stop at the top of each page by putting a 
  518.             decimal '254' as the last character (before the '255') in the 
  519.             table entry for 'Advance to top of Form'
  520.          e. The table for the HP LaserJet+ is intended to make use of the 
  521.             resident compressed LINE PRINTER font of that printer and may 
  522.             not work correctly if a font cartridge is installed.
  523.          f. The table for "Dataset" is intended for routing reports to disk 
  524.             files. This has been used by some to print reports with a 
  525.             SIDEWAYS printing utility. 
  526.  
  527.       J. System "File" Name Table
  528.  
  529.       The File Name Table (or more consistently, the Dataset Name Table) 
  530.       describes the default values to be used for family dataset, work 
  531.       dataset and printer output file specifications.  Included in the "file 
  532.       specification" is the designated drive which is to contain the file 
  533.       disk (that's the character preceding the ":").  Default values for 
  534.       file name table entries are:
  535.                    x:FAMILY  .NAM    Name dataset
  536.                    x:FAMILY  .ADR    Address dataset
  537.                    x:FAMILY  .OTH    Miscellaneous information dataset
  538.                    x:ANCESTOR.WRK    Ancestor work file
  539.                    x:DESCNDNT.WRK    Descendant work file
  540.                    LPT1:             Printer output destination
  541.               where x: is
  542.                    A: for systems installed on a diskette 
  543.                    C: for systems installed on a hard disk.
  544.       Individual entries in the table may be changed temporarily within each 
  545.       program that uses it.  Permanent changes may be made using MAIN MENU 
  546.       option F3-A.
  547.  
  548.  
  549.                                      25
  550.  
  551.  
  552.  
  553.  
  554.  
  555.       Some reasons for making changes to the table might be:
  556.          a. use of a RAM disk (usually designated as C: drive on non-XT 
  557.             systems) to hold data and/or work files.  This can greatly 
  558.             improve the performance of the system in creating work files 
  559.             and producing reports.  It also reduces considerably the `wear 
  560.             and tear' of mechanical disk drives.
  561.          b. You may wish to maintain multiple family files using the 
  562.             primary surname as a prefix for each set of files.  The file 
  563.             name table default values would be the set of values upon 
  564.             which your work is concentrated.
  565.          c. If you have two drives on your system, you may wish to assign 
  566.             some of the files to each of the drives.  This may require 
  567.             removing the program diskette from drive A at times.  Read the 
  568.             cautions in sections II.B.4 and III.B concerning this.
  569.          d. If your system has no printer, a printer designation of SCRN: 
  570.             will result in all printer output automatically going to the 
  571.             screen without the program's asking whether to send the output 
  572.             to the printer or screen.
  573.  
  574.       Users of the extended system should note the following conventions for 
  575.       default names for datasets used only in that set of programs:
  576.          a. The prefix for the default index file name is taken from the 
  577.             default name for the NAME dataset.  To this the suffix `.NDX' is 
  578.             added.
  579.          b. The first character of the default ancestor work area name is 
  580.             used for the drive designator for the SELECT, TRANSFER and 
  581.             MAILMERG datasets, as well as the RELATIVE.WRK dataset.
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.                                      26
  611.