home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR3 / FR20.ZIP / READ.ME < prev    next >
Text File  |  1994-02-01  |  53KB  |  1,140 lines

  1. .
  2.  
  3.  
  4.                           FRANK's READER, Version 20
  5.  
  6.  
  7.                               Copyright (c) 1994
  8.                                 Frank F. Yates
  9.  
  10.  
  11.  
  12.          Thank you for trying this Reader. I hope you find it useful.
  13.  
  14.          The Reader is released as Shareware. You may try it out free
  15.          of charge. If you find that you are using it frequently, then
  16.          please consider registering it.
  17.  
  18.  
  19.         
  20.                                                   -Frank-
  21.  
  22.  
  23.  
  24.      
  25. .  Short Description
  26.  
  27.    The FR20.ZIP file is the official shareware release of Frank's Reader, 
  28.    Version 20. You are encouraged to upload this file to any Bulletin 
  29.    Board System (BBS) which doesn't already have it. FR20.ZIP includes a 
  30.    short description of Frank's Reader (FILE_ID.DIZ) which is 
  31.    automatically picked up by a BBS when a ZIP archive is uploaded. This 
  32.    description becomes the package description in the BBS file directory. 
  33.    Consequently, you do not have to type in any lengthy description to 
  34.    upload the file. When the upload processor asks you for a description, 
  35.    just say "Frank's Reader, V20". The complete directory entry below 
  36.    will be taken from FILE_ID.DIZ.
  37.  
  38.  
  39.               ___FRANK'S_READER___VERSION 20___2 Feb 94___ 
  40.               This is a new concept in the management of 
  41.               text files. It identifies and manipulates 
  42.               chunks (modules) of information instead of 
  43.               just lines. Useful for MESSAGES, DOCUMENTS, 
  44.               HELP, LOGS, DIARIES, FAQ's, GOPHER-MENUS, 
  45.               FILE-LISTS, ZIP-CONTENTS, SOFTWARE, and you 
  46.               name it!... FR uses the natural structure of 
  47.               a file to identify and list the modules in 
  48.               it, and creates a list from which you can 
  49.               make selections. Fully Functional Shareware
  50.  
  51.  
  52. .  Long Description
  53.  
  54.    First I must say that "Frank's Reader" (FR) is not a "Reader" in the 
  55.    commonly understood sense. It is much more than that, or much less, 
  56.    depending upon your point of view. By "Reader" one usually means an 
  57.    "Offline Mail Reader", a device for processing batch messages in the 
  58.    form of QWK/REP packets. Such readers are very nice, and do a lot of 
  59.    things for you, but are limited by the data format and specialized 
  60.    design.
  61.    
  62.    Frank's Reader is a much more general tool. It can be used effectively 
  63.    as a Mail Reader, but is less automatic and more flexible than a 
  64.    regular Mail Reader. I use it for that myself, but FR is useful for a 
  65.    great number of other things concerning text data files. It is a simple 
  66.    tool with a tremendous amount of flexibility, but it will not lead you 
  67.    by the hand. You must have a concept of your application in mind, and 
  68.    remember the twenty or so commands that control FR. The command list 
  69.    however is almost always available by pressing the F1 Function Key.
  70.    
  71.    Frank's Reader (FR) is a command driven interactive device. It is 
  72.    controlled from the keyboard, mostly via "hot keys". A "hot key" is a 
  73.    key that does something immediately when you press it without needing 
  74.    an ENTER to activate it. FR does not support a mouse, and will not 
  75.    produce Icons on your Windows display. The keys are very convenient 
  76.    however, and quite sufficient.
  77.    
  78.    Most of the time you will not see a cursor on the display. This is 
  79.    because most often you do not type in long commands, but just touch 
  80.    single keys to produce the desired actions. Only occasionally will you 
  81.    see a cursor and echoes of the keys you press. This will be when you 
  82.    are entering a string such as a file name or a DOS command. When this 
  83.    happens, you _do_ need to press ENTER when you are finished entering 
  84.    whatever it is.
  85.    
  86.    The displays you will see running FR usually have to do with the data 
  87.    you are processing rather than the possible commands which you might 
  88.    issue. Your attention is directed to the task at hand rather than to 
  89.    the controls for the reader. You will find this very efficient once you 
  90.    have learned the commands. During the learning process, remember the F1 
  91.    Function key.
  92.  
  93.    
  94. .  How to get detailed HELP online
  95.  
  96.    If just the list of commands produced by F1 is not sufficient (as it 
  97.    often may not be until you become familiar with FR) you can easily 
  98.    refer to the detailed descriptions in the HELP file, again without 
  99.    losing the data you are working with or your place in it. The way to 
  100.    to this is to shell to a second copy of FR to search the HELP. When 
  101.    you exit this second FR, you will be back in the original FR with 
  102.    nothing changed.
  103.    
  104.    The exact command required to shell to HELP depends upon where you 
  105.    have placed the HELP file, and what you have called it. If you have it
  106.    in a private directory for FR files, then you can leave the name 
  107.    unchanged. If it is moved elsewhere, name conflicts may require you to
  108.    re-name it, perhaps to HELP.FR. How you arrange and name your files 
  109.    and programs is entirely up to you, and there are a thousand ways of 
  110.    doing it at least. To illustrate the process of obtaining help 
  111.    however, I will describe one possibility.
  112.    
  113.    Suppose that you have renamed FR.EXE to R.EXE. You might want to do 
  114.    this, as I have, because it is more convenient to type "R" than "FR" 
  115.    to start the program. It doesn't matter where R.EXE is located, as 
  116.    long as it is in your execution path. Mine is in the C:\UT library 
  117.    along with a bunch of other utilities. Suppose you have put the HELP 
  118.    file in a directory: C:\FR, and that you are operating with the reader
  119.    in a directory: C:\NOTEBOOK\NOTES, on a file called DIARY. If you want
  120.    to access HELP without losing your place in the Diary, the command is:
  121.  
  122.        .R \FR\HELP
  123.  
  124.    That's all there is to it. The leading "." tells FR that you are about
  125.    to execute a DOS command. When you press the "." you will see a cursor
  126.    pop up on line 23. Then you will see the command as you type it in, 
  127.    and when you press ENTER the second copy of FR will execute and show 
  128.    you the first module of the HELP file. When you leave that FR, you 
  129.    will be returned to the first FR working on your diary.
  130.  
  131. .  Data Management
  132.  
  133.    The operation of the Reader depends upon the use of a unique prefix 
  134.    (Mark) for each module, ie. a unique character or short string of 
  135.    characters which appear in the file only on the first line of each 
  136.    module. Any character or string may be used. FR compares the first line 
  137.    of each file with a list of possible marks obtained from the FR.PAR file. 
  138.    If one of these pre-defined marks is found, then FR uses that mark to 
  139.    identify modules in the file. If no match is found, then you are  shown 
  140.    the first page of the file and asked to define the mark to be used.
  141.  
  142.    If you see something which can be used, entering that will cause FR to 
  143.    identify all modules beginning with that mark. If you enter a null line 
  144.    then FR will break the file into page-sized modules. The module list in 
  145.    this case will not be of much use, but you will be able to page thru the 
  146.    file in screen-sized steps anyway. You can define and re-define marks at 
  147.    any time from within the reader, according to what you find in the text 
  148.    files you are viewing.
  149.  
  150.    Modules are loaded into memory as they are read, and thus become
  151.    independent of the file which they came from. It is possible to
  152.    collect modules from various files and then distribute them to other
  153.    files. This approach imposes a limit upon the number of modules which
  154.    can be loaded at one time, but provides a flexible means of re-arranging
  155.    modules between various files.
  156.  
  157.    Files of great length can be processed sequentially or can be scanned
  158.    to locate modules containing any specified string. 
  159.  
  160. .
  161. .DISPLAY MODES
  162.  
  163.    FR has two primary display modes, called LIST and TEXT. You can toggle
  164.    back and forth between these by pressing the ENTER key. The List mode
  165.    displays one line from each loaded module. From this display you 
  166.    control the reading, writing, sorting, and discarding of modules, and
  167.    selection of which module you will see in text mode. Text mode 
  168.    displays the contents of the module.
  169.  
  170. .  List Mode
  171.  
  172.    Modules are loaded into the reader by pressing the SPACE Bar. As long
  173.    as that is held down, modules will read into the bottom of the list
  174.    and scroll up the screen toward the top. If the "KM" (Keep Modules)
  175.    switch is set, loading will be stopped when the list is full, so that
  176.    no modules are lost. If KM is off, then modules will scroll off the 
  177.    top of the screen, and you can look thru an entire file, 19 modules
  178.    at a time. The KM switch is a parameter which you can toggle with the
  179.    F8 function key, and its status is indicated by a letter "K" in column
  180.    80 of the header while in list mode.
  181.  
  182.    The List display consists of one line from each module. It is the same 
  183.    relative line from each module, so what you get is a list of first lines, 
  184.    second lines, etc. The relative line number displayed in the list is 
  185.    selected by the number keys (1-9). In this way you can select from 
  186.    displays of various aspects of the modules. In the case of messages, 
  187.    typically you can see a list of dates, addressees, senders, subjects, 
  188.    conferences, or read status, according to which relative module line you 
  189.    select for display.
  190.  
  191.    There is a header line in List mode containing the line number 
  192.    selected for display, the names of the input and output files, and
  193.    the status of the KM (Keep Modules) switch. The text mode does not
  194.    have a header, so the presence or absence of this header line is one
  195.    good way to tell which mode you are in.
  196.  
  197. .  Text Mode
  198.  
  199.    When text is first displayed for a module, you see the first 23 lines
  200.    of it, if there are that many. If all text has been displayed, there
  201.    will be an "--- end ---" marker at the end of data. If you do not see
  202.    --- end ---, then there is more text to see. Pressing the SPACE bar
  203.    will scroll the text upward so you may see the rest of it. You may
  204.    also use the Up/Down arrows and Page-Up/Page-Down keys to look thru
  205.    the text.
  206.  
  207.    Caution is advised regarding the HOME and END keys. These keys have
  208.    unusual (but convenient) functions for FR. The HOME key rewinds the
  209.    input file, so that the next module read will be the first in the 
  210.    file. The END key dumps all modules from memory.
  211.  
  212. .  HELP Screen
  213.  
  214.    The HELP screen may be called from either the List or the Data mode. 
  215.    When you press the F1 function key, the HELP Screen will be displayed. 
  216.    It contains almost every command which you can issue to run the 
  217.    reader. Commands are not accepted from this screen, and it cannot be 
  218.    scrolled. You see all there is. Pressing any key will return you to 
  219.    where you were.
  220.  
  221. .  Parameter Menu
  222.  
  223.    Pressing "P" will shift you to the Parameter menu, where you may 
  224.    change most of the parameters which control FR. Parameters are the 
  225.    only input accepted here, except for "C" which shifts you to a 
  226.    secondary menu from which you may choose display colors. There is a 
  227.    cursor on line 23 of the Parameter menu with the prompt "Parm: ". The 
  228.    current values of the parameters are displayed, and when you enter a 
  229.    new value for one, you can watch it change. Entering a null line 
  230.    returns you to where you were working before.
  231.  
  232. .  Input File List
  233.  
  234.    When you need to specify an input file name, you will be shown a
  235.    list of the files in the current directory. This rolls up from the
  236.    bottom of the screen, and is a little cluttered, but it serves. I 
  237.    may clean this up at some later time. This display is produced by
  238.    the DOS command: dir /w , which may explain its meaning. You must
  239.    type in the name of the file which you want. It does not have to be
  240.    one of the ones shown however. You can jump directly to any file
  241.    in your computer by entering the complete path/name for it.
  242.  
  243.    If you change your mind, and decide not to open an input file, just
  244.    enter a null line.
  245.  
  246. .  Resource Report
  247.  
  248.    Pressing the "R" key produces the Resource Report, telling you how
  249.    many of the available lines and nodes are in use at the present 
  250.    time. No commands are accepted from this display, and any key-press
  251.    will return you to your original context. Pressing the "R" key is
  252.    convenient, since your finger is already on it.
  253.  
  254. .
  255. .APPLICATIONS
  256.  
  257.    There are a million applications for Frank's Reader, most of which
  258.    haven't been thought of yet. I am finding new ones every day, as 
  259.    you will also. Following are some of them, and the methods which
  260.    I am using this week. I am not sure that these are the best 
  261.    methods, but they are offered just to start your thinking process.
  262.  
  263. .  BBS Command Help
  264.  
  265.    The list of commands which a BBS system will accept is something which 
  266.    is very convenient to have as an FR modular file. You can use it to 
  267.    plan sessions, or even to look at while on-line because it is sometimes 
  268.    faster and easier than the BBS help itself. You can produce such a file 
  269.    by capturing help from the system, or by editing a reference document. 
  270.    I have one for each system that I use. With FR it is easy to find the 
  271.    command that you need for a particular purpose. Under FR, just do a 
  272.    (F)ind for some word or phrase which is related to what you want to do,
  273.    and the command pops out at you.
  274.  
  275. .  BBS Messages, incoming
  276.  
  277.    I like to read BBS messages directly from the BBS rather than via a 
  278.    door. It is faster, and more flexible, and the header lines are full 
  279.    length rather than being truncated at 25 bytes. It is a tossup whether 
  280.    to compress the messages or not, since the modem has compression, but 
  281.    I usually do because ZMODEM is very tough and won't allow any mistakes. 
  282.    When the messages are extracted from the ZIP archive or from the log, 
  283.    they can be accessed directly by FR by defining an appropriate mark 
  284.    (usually "Date:").
  285.    
  286.    With FR I usually make two passes thru a message set. The first time I 
  287.    search for my name, to find those messages which are addressed to me, 
  288.    echoes of messages I have sent, or ones where someone has cited 
  289.    something I said and has more to say about it. Then I rewind the file 
  290.    and make a second pass to pick up interesting subjects, setting the 
  291.    header line to create a list of subjects. In order to not miss 
  292.    anything, I lock the list (F8, or KM=YES). I might page thru the
  293.    messages one at a time using the right arrow, but usually I scan the
  294.    list of subjects and only look at some of the messages. When I have
  295.    examined everything in the list, I dump the list with the END key and
  296.    re-fill it with Page-Down. This technique is very fast and efficient.
  297.  
  298. .      FF's and EOF's
  299.  
  300.    There are two ASCII characters which cause problems for FR, and which 
  301.    are sometimes found in batches of messages from BBSs. They are the "FF" 
  302.    and EOF", described below. Possibly the next release of FR will be able
  303.    to ignore them, but for now you must remove them from the data if they
  304.    exist. Mostly these characters come from ANSI files, UUENCODED files
  305.    in messaages, and fancy taglines. You may not see them often, but
  306.    should not forget them.
  307.  
  308.    FF and EOF can be detected by LIST.COM and by some editors. They should
  309.    be removed by an editor, by the enclosed STRIP.COM utility, or by other 
  310.    means at your disposal. Otherwise you may miss seeing some messages or 
  311.    parts of messages, and never know it. STRIP.COM is very quick, and is 
  312.    used as follows, where "dirty" is the file containing the raw messages, 
  313.    and "clean" is the file generated by STRIP with the FF's and EOF's 
  314.    removed. It may alter some of the more unusual characters, but 
  315.    preserves ordinary letters, numbers, and punctuation. I plan to write a 
  316.    better utility for this purpose in the near future. Meanwhile, 
  317.    STRIP.COM is freeware (By the Plain Vanilla Corp.) and should suffice.
  318.  
  319.               STRIP dirty > clean
  320.  
  321.    An "FF" is a "Form-Feed", also called a "Page-Eject". Its value is 
  322.    Decimal 12 = Hex $0C, and it is produced from the keyboard by CNTL-L. 
  323.    Its purpose is to eject a page from a printer when a file is being 
  324.    printed. When sent to a Console Display it will sometimes clear the 
  325.    screen, or otherwise will display as a little "female" symbol, 
  326.    depending upon the software which is driving the display. Unfortunately 
  327.    in FR it clears the screen. This is something which you don't want, 
  328.    because it will may cause you to miss what went before.
  329.    
  330.    An "EOF" is an "End-of-File" mark. Its value is Decimal 26 = Hex $1A, 
  331.    and it is produced from the keyboard by CNTL-Z. Its purpose is to
  332.    mark the end of printable data in a file which is longer. Unfortunately
  333.    the use of EOF is not standard. Some programs (such as FR) will treat
  334.    it as End-of-File, and some will display it as a little right arrow.
  335.    FR treats it as End-of-File, which is again something that you don't
  336.    want, because if an EOF occurs in the middle of a batch of messages,
  337.    you will not see the messages which follow it.
  338.    
  339. .  BBS Messages, outgoing
  340.  
  341.    If you are going to reply to an incoming message, I find that it is
  342.    best to do it right away, when you first see the message, and then
  343.    later, review all your replies before sending them. The procedure
  344.    I am using today is:
  345.  
  346.    1. Press "E" to load the incoming message into my editor.
  347.  
  348.    2. Using that message as a reference, and as grist for quotes,
  349.       I compose the reply, complete with a header line for REPUTIL,
  350.       and return to FR.
  351.  
  352.    3. Back in FR, the module is now my reply, which I append to my
  353.       collection of unsent replies in a file I call "REPLY"
  354.  
  355.    4. When I am finished reading all incoming messages, I generate
  356.       a REP packet out of the REPLY file, using the REPGEN procedure.
  357.  
  358.    5. Either right away, or later, I send the REP packet up to the
  359.       BBS using the PCBoard "QWK U" command, if available, otherwise
  360.       thru a mail door.
  361.  
  362.    This is not a fully automatic system, but it is simple and works well. 
  363.    For more information on creating your own REP packets from batches of 
  364.    text messages without a "Mail Reader", download the REPUTIL6.ZIP file. 
  365.    This file will most likely be anywhere that you find FR20.ZIP and a 
  366.    bunch where you don't. REPUTIL is freeware.
  367.  
  368. .  BBS Reference
  369.  
  370.    I like to keep samples of the various screens from a BBS as a 
  371.    reference file. I can access this REF before starting a session
  372.    to remind myself of what I am going to see, and to plan my strategy.
  373.    Such a REF file is easy to construct by editing your capture log.
  374.    With FR you can flip thru the various menu's with great speed, or
  375.    easily find the menu or the command you need for a particular
  376.    operation.
  377.  
  378. .  Box List
  379.  
  380.    If you have a lot of things in boxes in a store-room somewhere, as I 
  381.    do, it can become a problem to find what you want. My solution is to
  382.    number all the boxes and to keep an inventory of their contents in
  383.    a disk file, with a header for each box. If I want to know where
  384.    something is, I just do a find for the thing, and FR finds the box
  385.    number for me.
  386.  
  387. .  Communication Log
  388.  
  389.    If you leave your capture log on all the time during sessions with
  390.    a BBS or other information service, the capture log contains the
  391.    complete record of what you did. I often like to review these logs
  392.    to reinforce what I have learned, or to figure out what went wrong.
  393.    I also extract sections from the log and save them in other files
  394.    for various purposes. It is very easy to convert a capture log
  395.    to an FR modular file. It may not take any editing at all. Usually
  396.    there is a uniform prompt from the system. If you make that your
  397.    mark, FR will pick out each command for you as a module, followed
  398.    by what it did.
  399.  
  400. .  Connect Log
  401.  
  402.    If your modem writes a log of your calls, you can access that with 
  403.    FR by defining "CONNECT" or anything which is unique at the 
  404.    beginning of each log entry. By using the FR number keys to select
  405.    a relative header line to display, you can see such things as a list
  406.    of the dates and times, the connect speeds, the nodes, the service
  407.    identifiers, etc.
  408.  
  409. .  Diary
  410.  
  411.    If you keep a diary on disk, FR is perfect for accessing and 
  412.    managing it. Just adopt some standard header format for each entry.
  413.  
  414. .  Idea Log
  415.  
  416.    Ideas are naturally modular. By recording each with a header of 
  417.    uniform format, you can use FR to sort thru them later.
  418.  
  419. .  Internet FAQ's
  420.  
  421.    On Internet there are a lot of files called "FAQ"s, which are 
  422.    collections of "Frequently Asked Questions" on various subjects. These 
  423.    FAQ files in a sense present the accumulated wisdom of the net. The 
  424.    structure of these files is not uniform, but many of them have a series 
  425.    of questions starting with "Q.", followed by the answers "A.". By 
  426.    defining "Q." as the mark, FR can create a list of the questions from 
  427.    which you may select the most interesting ones to look at.
  428.  
  429. .  Gopher Menus
  430.  
  431.    Internet has a great thing called "Gopher", which is menu driven, and 
  432.    which allows you to roam around the world looking at interesting 
  433.    things. The variety and extent of "Gopher Space" is more than one 
  434.    person can ever understand. It is very helpful to review the capture 
  435.    log of a Gopher session. Usually there is a unique mark that you can 
  436.    pick up on each menu as a mark. I have been using "Help ?" as a mark. 
  437.    This is actually on the bottom of the screen rather than the top, but 
  438.    since it repeats every time, that doesn't matter. Now I can page thru 
  439.    the sequence of Gopher Menus under FR with the right and left arrow 
  440.    keys and review what I did and where I went.
  441.  
  442. .  Letters
  443.  
  444.    FR is perfect for keeping letters on disk. You can put them all in
  445.    a single file and compress it if you like when it is inactive. The
  446.    List mode allows you to select letters of interest from the master 
  447.    file.
  448.  
  449. .  Modem Command List
  450.  
  451.    Modern modems are very complex, and there is a great variety in the
  452.    commands that they use. It is helpful to have the command list for
  453.    your modem on disk as a modular file for access by FR. As in the 
  454.    case of BBS commands, when you want to remember how to do something,
  455.    such as force a speed, turn the compression on or off, or change
  456.    the compression method, etc. Just access the command file with FR
  457.    and search for a word or phrase related to the desired function.
  458.    FR will find which module it is in, and display the command for you,
  459.    with its description.
  460.  
  461. .  Shareware DOC files
  462.  
  463.    Shareware packages which you get from a BBS do not come with a printed
  464.    reference manual. That is something which you can often get later,
  465.    but not always. (FR is an example in point). The only description
  466.    you get of the package is in the "READ.ME" or "DOC" file. While you
  467.    are learning enough about the package to decide whether you want to
  468.    use it or not, you need to access these disk text files. They can
  469.    be printed, but there are many reasons for not doing that.
  470.  
  471.    What I like to do during this phase is to attack the original "DOC"
  472.    file with my editor and put in a bunch of module marks on the parts
  473.    that I think are important. I usually learn quite a lot about the
  474.    software while doing this. Then I use FR on the edited result and
  475.    then I begin to see how it all fits together. Often when I decide to
  476.    register a program I do not order the optional hardcopy manual because
  477.    my FR edited DOC file is more than adequate for my needs.
  478.  
  479. .  Writing Documents
  480.  
  481.    FR is very handy for writing documents, such as I am doing right now.
  482.    A simple "." makes a fine mark to use because it never occurs at the 
  483.    beginning of a line in ordinary text. If you want to remove the marks 
  484.    at a later time though, it might be well to use something less common, 
  485.    such as ".+". That way when you are finished you can remove them by a 
  486.    change-all without wiping out all the periods at the same time.
  487.  
  488.    The best way to start with a document is to create a list of the 
  489.    section headings that you want, using your editor and save it as a 
  490.    file. Don't bother to put any contents in at this time. First call up 
  491.    the file under FR, go to List mode (Enter) and load the file by holding 
  492.    down the Space Bar. What you see is an instant Table of Contents. This 
  493.    is the same as you saw with your text editor in the first place, but 
  494.    the the difference is that under FR this T of C will look the same 
  495.    after you have filled in the paragraphs as it does now.
  496.    
  497.    You can now re-arrange the sections using the "G" and "H" commands, and 
  498.    save the revised list in a new file with the "A" command. Next, start 
  499.    filling in the sections. It is OK to leave the input file open while 
  500.    you shell to the editor, as long as you delete the list and rewind the 
  501.    file as soon as you return. If you want to play it safe, close the 
  502.    input file before you shell out to edit it.
  503.    
  504.    Using FR to study the structure and content of the document as I write 
  505.    it, and shelling out to the editor to do the actual writing, I find it 
  506.    goes very rapidly. I find myself shelling out very often and returning 
  507.    for an overview, rather than remaining in the editor for long stretches 
  508.    of time.
  509.    
  510.    Note that you can dump the FR list display by shelling to your screen 
  511.    dump utility. This a quick and dirty way to get a table of contents.
  512.  
  513. .  Writing Software
  514.  
  515.    It will vary with the language, but in Quick Basic, there are a lot
  516.    of Subroutines, and each one starts with the line: SUB something in
  517.    column 1. (You can put it in another column if you wish, as long as
  518.    you are consistent). "SUB" therefore makes an excellent mark, and
  519.    doesn't require you to change anything in your program to accommodate
  520.    the reader. Since there is also a Main program which doesn't start
  521.    that way, I copy the program source code to a new file "XREF", and
  522.    edit in a "SUB MAIN" on line 1. This makes no sense to the BASIC
  523.    compiler, but it makes perfect sense to FR, which picks up "SUB"
  524.    as a mark (if you have it in your FR.PAR file).
  525.  
  526.    Now with FR on XREF you are in a perfect position to check the 
  527.    structure of the program and in particular the use of names and 
  528.    variables. If you want to find out exactly where and how you use a 
  529.    certain variable, you can do a "find" for that from FR, and see every 
  530.    instance. The name of the subroutine you are looking at will pop up as 
  531.    a message on line 23.
  532.    
  533.    If you want to revise a subroutine, use the "E"dit command from FR, and
  534.    when you return, "S"ave it as a new file. Later you can pick up these 
  535.    separate subroutine revisions and put them into the master source file.
  536.    If you are very confident and willing to take chances for the sake of 
  537.    speed, you can edit the master source file directly from FR. FR's main 
  538.    purpose in this application though is as a research tool to obtain 
  539.    information from the program as it develops. FR has been extremely
  540.    useful in this way during the writing of its own code.
  541.  
  542. .  ZIP Archive Contents
  543.  
  544.    If you have a directory full of ZIP files, run PKUNZIP with the -V or 
  545.    -VB parameter and direct the output to a file (which I call "ZIPLIST"). 
  546.    In this file the list of contents of each archive begins with 
  547.    "Searching ZIP"  Just make "Searching" your mark, and you will get 
  548.    a list of the archives under FR. You can then peek inside the ones you 
  549.    are interested in to see what files are there, or search for the 
  550.    archive which contains a particular file.
  551.  
  552. .
  553. .INSTALLATION
  554.  
  555.         Installation consists of just a few easy steps, as described
  556.         below. No file (except possibly FR.PAR) needs to be changed
  557.         during installation. It is just a question of deciding where
  558.         to put things, and probably adding one SET line to your
  559.         AUTOEXEC.BAT file.
  560.  
  561. .  Step 1: Quick and Easy
  562.  
  563.    The easiest way to install FR, particularly during the evaluation phase,
  564.    is to allocate a private directory for it, and unzip everything from
  565.    FR20.ZIP into it. Most likely you have already done that, since you
  566.    are reading this file now. Lets say you called the directory "FR".
  567.  
  568.    In this configuration, if FR is your active directory, and you have
  569.    a color monitor, your installation is finished for now. You can run FR 
  570.    right away. Just enter "FR READ.ME" to see this file, or "FR HELP" to 
  571.    see the HELP file. I suggest starting with HELP, because that will teach 
  572.    you how to use the reader. Then you can come back to READ.ME when you 
  573.    are familiar with the reader commands and behavior.
  574.  
  575.    If your Monitor is Monochrome, then you need to go into FR.PAR and
  576.    activate the monochrome color settings. You will use a text editor
  577.    for this, and the instructions are in the FR.PAR file.
  578.  
  579.    You can scratch the FILE_ID.DIZ file, since that is only used from
  580.    inside the ZIP archive for uploading, and is not needed on your computer.
  581.  
  582. .  Step 2: Using FR in other directories
  583.  
  584.    If you start FR while its directory is active, you can then change
  585.    directories from within FR and use it in other directories or
  586.    other drives. If you want to be able to start FR from elsewhere
  587.    however, you need to do two things:
  588.  
  589.      1. Add the directory where FR.EXE is located to your execution path,
  590.         if it is not there already. Do this with the DOS "PATH" command.
  591.         The easiest thing is to move FR.EXE to a directory which is
  592.         already in your path, so you won't have to change the path.
  593.         The \DOS\ directory would be fine, or perhaps a \UTIL\ directory.
  594.  
  595.      2. Install an environment variable (FR) whose value is the location
  596.         of the FR.PAR file. This ends with a backslash (\). For example:
  597.  
  598.                  SET FR=C:\FR\
  599.  
  600.         Suppose you move FR.PAR to the root directory, then:
  601.  
  602.                  SET FR=C:\
  603.  
  604.         The SET command can be issued from any DOS prompt, or added to
  605.         your AUTOEXEC.BAT file.
  606.  
  607.     NOTE: You may not change the name of FR.PAR, because FR.EXE looks for
  608.           it by that name.
  609.  
  610. .  Step 3: READ.ME and HELP
  611.  
  612.    It is recommended that you not abandon READ.ME until you are sure that 
  613.    you understand everything in it, but it really doesn't matter where 
  614.    you keep it.
  615.  
  616.    It is recommended that the HELP file be kept handy for as long as you 
  617.    use FR. It contains a great deal of detail which you are not likely to 
  618.    remember, and it is particularly convenient as a reference source when 
  619.    running FR. The best way to access it is from FR, because it is
  620.    structured for that. If you are working on other files and don't 
  621.    want to disturb your loaded list of modules, just shell out to a
  622.    second copy of FR to look at the help. eg: .FR HELP, .FR \FR\HELP,
  623.    or .FR \UTIL\HELP.FR, depending upon where you are, where the HELP
  624.    is, and what you have renamed it to.
  625.  
  626. .  Step 4: STRIP.COM
  627.  
  628.    STRIP.COM is a little utility for removing control characters from 
  629.    text files. It takes out everything except line-feed and 
  630.    carriage-return. It should go with your other utilities. STRIP.COM is 
  631.    freeware from the Plain Vanilla Corp. Its output goes to the screen 
  632.    unless you direct it to a file, as follows:
  633.  
  634.             STRIP infile > outfile
  635.  
  636.    The function of STRIP is particularly to remove embedded CNTL-Z from 
  637.    files containing batches of messages, if you are bothered by that 
  638.    problem. The effect of a CNTL-Z is to create a false end-of-file 
  639.    indication, so that you lose everything beyond that point. You can 
  640.    check for the existence of such characters using LIST.COM, or some 
  641.    editors, or you can just run STRIP as a precautionary measure.
  642.  
  643.    STRIP tacks a CNTL-Z on to the end of its output file, so if you
  644.    ever concatenate two such files, you will then have an EOF in the
  645.    middle of the combined file, which will have to be removed by
  646.    running STRIP again.
  647.  
  648. .  Step 5: Your Text Editor
  649.  
  650.    FR has the capability to invoke an external editor to revise a 
  651.    loaded module, via the "E" command. Before this can work however,
  652.    you have to specify the path\name of the editor and the path\name
  653.    of the temporary work file which will be used. These are parameters
  654.    in FR.PAR:
  655.  
  656.         EDITOR=editor    and   EDFILE=work.file
  657.  
  658.    Any text editor should work. If you are running DOS 6.0, the EDIT
  659.    supplied with DOS should be fine. Personally I like the SLED 
  660.    editor, which is very old, but powerful. The EDFILE should be on
  661.    a RAMDRIVE, if you have one.
  662.  
  663.    You don't need to do this part until you are ready to use the "E" 
  664.    command.
  665.  
  666. .
  667. .FILE LIST
  668.  
  669.    The FR20.ZIP package contains 5 files:
  670.  
  671.       1. FILE_ID.DIZ   Short Description for a BBS File Directory
  672.                        You don't need this in your computer.
  673.  
  674.       2. READ.ME   Overview of the Reader, installation instructions,
  675.                    and examples of its use.
  676.  
  677.       3. HELP      Reference document and on-line Help file. Contains
  678.                    detailed description of commands and parameters.
  679.  
  680.       4. FR.PAR    The parameter file, controlling program options.
  681.                    This is the only file which must not be re-named.
  682.  
  683.       5. FR.EXE    The Frank's Reader program. Suggest you call it R.EXE
  684.  
  685.       6. STRIP.COM    A utility for removing control characters from
  686.                       text files. You may need this if you are processing
  687.                       message files containing ANSI and/or UUENCODED data.
  688.  
  689. .
  690. .REGISTRATION
  691.  
  692.    This program package is Shareware. That means you can obtain it for 
  693.    nothing, and can examine it at your leisure to see what it is and how 
  694.    it works for you. If you discover that the program has merit and you 
  695.    would like to continue using it, then you are requested to register it 
  696.    by sending the registration fee of $20 to the author. In return for 
  697.    this you will receive instructions for removing the special features 
  698.    intended to assist new users and to remind them that the program is not 
  699.    registered. All commands and functions are fully enabled whether you 
  700.    register the program or not. The registered version starts and stops a 
  701.    little quicker, and the Welcome screen comes up with your name on it as 
  702.    the Registered Owner. Also you can bypass the Welcome altogether and go 
  703.    directly to a file, which the unregistered version will not do.
  704.  
  705.    I hope you like this reader. There are a million ways it can be used,
  706.    limited only by your imagination. I am finding new uses for it every day.
  707.  
  708.          Frank F. Yates                    Author of FRANK's READER
  709.          21340 N. Charlene Place           frank.yates@spacebbs.com
  710.          California City, CA 93505         fyates@csn.org
  711.  
  712. .  Customer Service
  713.  
  714.    If you have any difficulty with the installation or operation of Frank's 
  715.    Reader or its use, please contact Frank Yates by Internet or by mail. 
  716.    Every effort will be made to assist you. Any comments or suggestions you 
  717.    care to make regarding the program will be welcome.
  718.  
  719. .  Warranty and Disclaimer
  720.  
  721.    Frank's Reader is not warranted to be fit for any particular purpose.
  722.    It does what it does. Whether this is appropriate for your intended
  723.    use is something which you must decide after examining the program.
  724.  
  725.    Every effort has been made to make the program safe, but you should
  726.    always back up critical data until you are familiar with the program
  727.    and its interaction with your computer, operating system, and other
  728.    software. The author cannot be responsible for loss of data or any
  729.    other misfortune occasioned by the use of this program. It is a powerful
  730.    tool, and should be used with care.
  731.  
  732. .  Copyright and License
  733.  
  734.    Frank's Reader and everything in this package except STRIP.COM is 
  735.    copyright by Frank F. Yates, 1994. The package file (FR20.ZIP) may be 
  736.    copied and distributed freely in its original form. Any person may use 
  737.    the Reader and other contents of the file for a reasonable period of 
  738.    time for the purpose of examination or occasional use. If the program 
  739.    becomes one which you use frequently, then you are expected to Register 
  740.    it, as described in the next section.
  741.  
  742.    Any organization in the business of distributing shareware may include 
  743.    Frank's Reader in their collection without prior approval. They may not 
  744.    however add to or modify the file in any way without such approval.
  745.    They must also make clear to their clients that any fee paid to said 
  746.    organization is for the distribution service only, and does not 
  747.    constitute purchase or registration of the software itself.
  748.  
  749. .  Development System
  750.  
  751.    This program was developed and tested on a 486SLC with VGA color, 
  752.    running under DOS 6.0. It has not been tested under Windows. It has 
  753.    also been tested on an AT using a hercules card and monochrome monitor 
  754.    running DOS 3.3. FR is written in Microsoft Quick Basic. The Operating 
  755.    System interface is all standard; nothing tricky is done, so it should 
  756.    work on a wide variety of systems. So far no problems have been 
  757.    reported. If you do experience problems, please advise. Thank you.
  758.  
  759. .  Names and Addresses
  760.  
  761.    This is a list of the people and Organizations who are mentioned in this
  762.    package, or whose products or services I used while developing Frank's 
  763.    Reader. My thanks and appreciation to them all. You never realize how 
  764.    much we depend upon each other until you try to write down all the names 
  765.    in a list.
  766.  
  767.  
  768. ASSOCIATION OF SHAREWARE PROFESSIONALS (ASP)    Professional Organization
  769. 545 Grover Road                                 to promote Shareware and
  770. Muskegon MI 49442                               to assist authors and users
  771. Voice: (616) 788-5131
  772. Compuserve 72050,1433 + ASPFORUM
  773.  
  774.  
  775. Vernon D. Buerg              Author of the well known "LIST" Text Viewers
  776. 139 White Oak Circle         
  777. Petaluma, CA 94952
  778. BBS: (415) 994-2944
  779.  
  780.  
  781. CLARK DEVELOPMENT Co, Inc.            Makers of the "PCBoard" BBS
  782. 6000 S. Fashion Blvd. Suite 101
  783. Murray, UT  84107  U.S.A.
  784. Voice:  (801) 261-1686
  785.   Fax:  (801) 261-8987
  786.   BBS:  (801) 261-8976
  787.  
  788.  
  789. COMPUSERVE                   The leading Computer Information Service
  790. P.O. Box 20212               worldwide, and a pioneer in this business.
  791. Columbus Ohio 43220
  792. Voice: (800) 848-8990
  793.  
  794.  
  795. GALACTICOMM, Inc.                     Makers of the "Major" BBS
  796. 4101 SW 47th. Ave, Suite 101
  797. Ft. Lauderdale, Florida 33314
  798. BBS: (305) 583-7808
  799.  
  800.  
  801. Greg Hewgill                         Author of the "Silly Little Mail Reader"
  802. Technique Computer Systems           for PCBoard BBS systems.
  803. #110 - 1841 Oak Bay Avenue
  804. Victoria, BC, CANADA V8R 1C4
  805. BBS: (604) 598-1546
  806.  
  807.  
  808. International Business Machines (IBM)     Makers of the Original AT computer
  809. P.O. Box 1328-W
  810. Boca Raton, Florida 33429-1328
  811.  
  812.  
  813. MICROSOFT Corp.              QUICK-BASIC 4.5: The compiler used. Excellent!
  814. One Microsoft Way            DOS 3.3 and 6.0 Operating systems I use.
  815. Redmond, WA 98052-9953
  816.  
  817.  
  818. Plain Vanilla Corporation             Authors of the STRIP.COM utility
  819. P.O. Box 4493, San Diego CA 92104     (now in Public Domain)
  820.  
  821.  
  822. PKWARE Inc.                  Source of the "ZIP" Compression Utilities used
  823. 9025 North Deerwood Drive
  824. Brown Deer WI 53223
  825. BBS: (414) 354-8670
  826.  
  827.  
  828. SPACE BBS                               My "home" BBS. You may leave
  829. Stanford Palo Alto Computer Exchange    messages for me in the MAIN
  830. P.O. Box X, Menlo Park, CA 94026        conference (0) there.
  831. 1 415 323-4198               
  832.  
  833.  
  834. SYMANTEC CORP.               Source of NORTON UTILITIES and ANTIVIRUS 
  835. 10201 Torre Ave.
  836. Cupertino, CA 95014
  837. BBS: (408) 973-9598
  838.  
  839.  
  840. Sam Wilmott                  The man who wrote the SLED text editor we use.
  841. (address unknown)            May he live long and prosper.
  842.  
  843.  
  844. Frank F. Yates               Author of FRANK's READER
  845. 21340 N. Charlene Place      frank.yates@spacebbs.com
  846. California City, CA 93505    fyates@csn.org
  847.  
  848. .
  849. .VERSION HISTORY
  850.  
  851.         Frank's Reader has been around since 1990, and has undergone
  852.         numerous revisions, each one (hopefully) producing a better
  853.         program with more features. The following list of the changes
  854.         in each version is mostly for history buffs. You do not need
  855.         to know any of this, since you have the latest and best version.  
  856.  
  857. .Version 8
  858.  ---------
  859.   * First public release of Frank's Reader
  860.  
  861.  
  862. .Version 9
  863.  ---------
  864.  
  865.   * Added Error Recovery to the Open Output File function
  866.  
  867.   * Added a trap to prevent use of PageUp/PageDown if not in text mode
  868.  
  869.   * Added a model Short Description to READ.ME
  870.  
  871.   * Added names to the Acknowledgement and Reference section
  872.  
  873.   * Revised the Installation instructions for the Parameter File
  874.  
  875.   * Expanded the copyright notices
  876.  
  877.  
  878. .Version 10
  879.  ----------
  880.  
  881.   * Parameter File renamed from "READER.CFG" to FR.PAR"
  882.  
  883.   * Feature to allow relocating the parameter file by environment variable (FR)
  884.  
  885.   * Split the PARMS Menu into two parts to allow more room
  886.  
  887.   * Added "Music" parm to allow silencing the sign-on/sign-off tunes
  888.  
  889.   * Added a Check-Prompt to delay program termination (ESC)
  890.  
  891.   * Added "Expert" parm to disable the DOS and ESC Check-Prompts
  892.  
  893.   * Revised the Welcome Menu for greater clarity about what to do next
  894.  
  895.   * Revised the input filename prompt
  896.  
  897.   * Added two new messages to the ASPFORUM.R sample data file
  898.  
  899.   * Reflected the above in READ.ME and HELP files
  900.  
  901.   * Made the Message (Header) list of variable length, controlled by parm (LL)
  902.  
  903.  
  904. .Version 11
  905.  ----------
  906.  
  907.   * The package cut down to make it smaller and therefore easier and
  908.        less costly to download. The programs which were omitted are all
  909.        available separately if you want them. (See following section).
  910.   
  911.   * The READ.ME file entirely re-written
  912.  
  913.   * The Frank's Reader program file (FR.EXE) in this package is identical
  914.     to the FR10FULL.EXE file in the previous release.
  915.  
  916.  
  917. .Version 12
  918.  ----------
  919.   * The capability to select any of the first nine header lines from a
  920.     structured header using the number keys 1 - 9. This feature makes it
  921.     feasible to directly process the captured messages from almost any
  922.     service or BBS without re-formatting the data.
  923.  
  924.   * Automatic Mark (AM) Flag to permit manual or automatic definition of
  925.     the Header Mark in use. Version 10 was always automatic when you opened
  926.     a file.
  927.  
  928.   * Improved ability to handle unusual command sequences and DOS errors.
  929.  
  930.   * Documentation revised to reflect the above changes. Support of
  931.     Re-formatting programs dropped.
  932.  
  933.  
  934. .Version 14
  935.  ----------
  936.   * Fixed the junk command trap, accidentally weakened in Version 12
  937.  
  938.   * Expanded the documentation pertaining to BBS messages
  939.  
  940.  
  941. .Version 15
  942.  ----------
  943.   * The Find (F) and Repeat Find (G) instructions added
  944.  
  945.   * Max total lines (Nodes) increased from 1020 to 1400, and error recovery
  946.     from out-of-nodes conditions improved. Explanation of nodes added to
  947.     the HELP file.
  948.  
  949.   * The DELETE key made an alias for the delete (D) command
  950.  
  951.   * Parameter menus simplified
  952.  
  953.  
  954. .Version 16
  955.  ----------
  956.  
  957.   * Fixed a bug which caused the last line of text to sometimes not display.
  958.     This didn't cause any loss of data for copied modules, but if the
  959.     last line was not blank, and if it was reached by scrolling (as opposed
  960.     to a down-arrow or Page-Down) it didn't display. This has been fixed.
  961.  
  962.   * Revised parts of READ.ME
  963.  
  964.  
  965. .Version 17
  966.  ----------
  967.  
  968.   * The "Expert" vs "Non-Expert" mode variation was eliminated. Having
  969.     two different user interfaces was not really useful, but it _was_
  970.     confusing. In addition, some of the "non-expert" features didn't
  971.     work well, but I wasn't aware of it because I never used them.
  972.  
  973.   * More complex MARK's are now permitted in the FR.PAR file.
  974.  
  975.   * Two ESC entries now required for termination to help avoid accidents.
  976.  
  977.   * A blank line entered as an input file name will not terminate the reader.
  978.     Sometimes you just want to abort the read operation but not terminate
  979.     the program. Now the only way out of the program is the ESCape key.
  980.  
  981.   * For (I)nput commands, the current directory is automatically displayed.
  982.  
  983.   * The code structure was revised for better speed and efficiency.
  984.  
  985.  
  986. .Version 18
  987.  ----------
  988.  
  989.   * The user interface was made more friendly, especially for new users.
  990.     An un-registered user always gets the Welcome screen, and if he/she
  991.     does not specify an input file, will automatically get the HELP panel.
  992.  
  993.   * The F2 and F3 function keys are now used for FIND and Repeat FIND.
  994.     This seems more logical, and easier to remember. "f" still works for
  995.     FIND, but the non-standard "g" for Repeat FIND was dropped.
  996.  
  997.   * FIND now automatically switches to Text display, positioned with the
  998.     found string at the top of the screen. The first line of the module
  999.     is displayed at the bottom as a system message to identify the module.
  1000.  
  1001.   * FIND now ticks every time it searches a new module, so you know that
  1002.     it is working. If at end-of-file no more matches are made, the display
  1003.     is shifted to LIST mode. The input dataset will be at End-of-File.
  1004.     To access any except the last 19 modules, you will need to rewind
  1005.     the file (HOME, or END + HOME).
  1006.  
  1007.   * More explanatory text was added to the parameter file (FR.PAR).
  1008.     It is useful to have the explanation right where it is needed, as
  1009.     opposed to in a separate file.
  1010.  
  1011.   * The program was given more protection against bad command input.
  1012.     Everybody does it. I do it too. The program has to be tough.
  1013.  
  1014.   * For the text display, the limit on scrolling off the end was removed.
  1015.     This allows the last few lines of text to be moved up to the top of
  1016.     the screen if you so desire.
  1017.  
  1018.   * New commands were added, ">" and "<", to shift the text window right
  1019.     and left to permit viewing the ends of lines longer than 80 columns.
  1020.  
  1021.   * If the Show Mark flag is OFF, now the mark is eliminated from the
  1022.     module text display as well as from the header list.
  1023.  
  1024.   * The HELP panel called by F1 was revised to make it easier to understand.
  1025.  
  1026.   * The display of the input file directory which occurs when opening a
  1027.     new file was improved for easier readability and more information.
  1028.  
  1029.   * The reader will now split input modules which are longer than a
  1030.     limit specified by the new parameter "More". This provides a way
  1031.     to break up the very long modules which causes problems with
  1032.     string space in previous versions. This can also be used to break
  1033.     up any text file, modular or not, into page sized chunks for easy
  1034.     viewing and editing.
  1035.  
  1036.   * The Free Space message was changed to indicate the number of lines
  1037.     (of average length 80 characters) which can be added, rather than
  1038.     the number of bytes, and it is now only displayed when the free
  1039.     space drops below 300 lines. Thus it is displayed only when free
  1040.     space might become a problem.
  1041.  
  1042.   * The READ.ME and HELP files were extensively revised.
  1043.  
  1044. .Version 19
  1045.  ----------
  1046.   * FIND logic revised to erase stored modules while searching so as
  1047.     to avoid running out of string space when loading new modules. If
  1048.     KM is set, it asks your permission first.
  1049.  
  1050.   * Display cleanup improved for mode changes.
  1051.  
  1052.   * If scrolling is started while the module list is not full, it stops
  1053.     when the list does become full. This is so that modules are not
  1054.     scrolled off the top of the list when you did not expect that.
  1055.  
  1056. .Version 20
  1057.  ----------
  1058.  
  1059.                            --- Maintenance ---
  1060.  
  1061.   * Fixed a bug which caused FIND to fail when modules are very large and
  1062.     string space gets short. 
  1063.  
  1064.   * Fixed a bug which caused the background color to be wrong on the
  1065.     Welcome Screen.
  1066.  
  1067.   * A mod was made to permit closing music to play on high speed computers.
  1068.     It previously worked only on AT and slower.
  1069.  
  1070.  
  1071.                            --- Improvements ---
  1072.  
  1073.   * The resource management section was completely re-written. There are
  1074.     two important resources to watch: string space, and  free nodes. Both 
  1075.     of these are checked before every major operation to insure that the 
  1076.     operation will not be aborted by a shortage of either of these 
  1077.     resources. If the KM switch (Keep Modules) is off, FR will scratch 
  1078.     modules from the top of the list as necessary to free up needed 
  1079.     resources and keep running. There is a new command "R", which displays 
  1080.     the current state of resource utilization. The number of nodes 
  1081.     allocated is now a variable controlled by parameter (NODES).
  1082.  
  1083.   * The Scrolling mechanism was completely re-written. Previously it
  1084.     required two keystrokes to scroll by a desired amount; one to start, 
  1085.     and one to stop. In addition, the SPEED parameter had to be set to an 
  1086.     appropriate value reflecting your preference and the speed of your 
  1087.     computer. Now you just press the SPACE Bar to scroll, and release it 
  1088.     to stop. The SPEED parameter was deleted. I think you will like this a 
  1089.     lot better. I know _I_ do.  :-)
  1090.  
  1091.   * The READ.ME and HELP files were was extensively rewritten (again!).
  1092.     Eventually I may get it right.
  1093.  
  1094.   * The Page-Up and Page-Down are now supported in List mode. In List
  1095.     mode the Page-Up key flushes the loaded modules and reloads the
  1096.     list from the beginning of the file. The Page-Down flushes the list
  1097.     and loads the list from the next modules in the file. These keys
  1098.     continue to perform the previous functions in Text mode, which is
  1099.     to display the previous or next page of text from the active module.
  1100.  
  1101.   * A new command (E) was added to edit a module. It writes the module
  1102.     to a temporary dataset, invokes a text editor of your choice, and
  1103.     then reads the revised module back into memory.
  1104.  
  1105.   * Added commands "G" and "H" to remove and replace a selected module,
  1106.     as a means of sorting the list. Using these commands you can move
  1107.     modules around in the list to create a new arrangement.
  1108.  
  1109.   * Added the "A" command to write the entire list at once to file.
  1110.  
  1111.   * When FR is called with a file name, it now displays the first
  1112.     module of that file instead of loading a list of modules. This
  1113.     is quicker, usually more useful, and provides more flexibility
  1114.     in operation.
  1115.  
  1116.   * The Find operation displays a "Searching for xxx" message while
  1117.     looking instead of ticking. The tics did not work well on faster 
  1118.     computers because they occurred too rapidly to be heard.
  1119.  
  1120.   * The Right and Left shift increments (Commands < and >) were increased
  1121.     to 20 columns at a time. This makes large shifts quicker.
  1122.  
  1123.   * Function Key F8 was installed to toggle the KM (Keep Modules) switch,
  1124.     and the state of this switch is now indicated by a "K" or blank in
  1125.     column 80 of the List Header. Experience using FR revealed that this
  1126.     is something you want to turn on or off frequently, and a more
  1127.     convenient means was desired over going the parameter menu.
  1128.  
  1129.   * Modules which have been saved are tagged now, and indicated by an "S"
  1130.     in column 80 of the header list.
  1131.  
  1132.   * The capability to read plain text files without any marks was added.
  1133.     When you are asked to specify a Mark, just enter a null line, and
  1134.     you will then read the input file in screen-sized chunks. You can
  1135.     return to the normal modular mode by changing files, or by entering
  1136.     a mark via the parameter menu, or by toggling the new "UM" switch
  1137.     there.
  1138.  
  1139.     
  1140.