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