[comp.sys.dec.micro] HISTORY V5.3 for the RAINBOW - VMS-like command line history/editor

iav1917@ritcv.UUCP (alan i. vymetalik) (05/25/88)

   Due to popular demand and an overflowing mail box here....

   ...It seems the consensus is that most people would like to see binary
   files posted to the net (in an encoded format, of course).  So, in
   the spirit of giving....

 
   SPECIAL SOFTWARE POSTING NOTE:  
   The following program has been used for nearly two weeks.
   And, as of this posting, no harmful operations appear to have been
   attempted by this program.  HISTORY V5.3 appears to be a non-Trojan
   program and it behaves according the documentation enclosed with the
   archive.  I, personally, cannot guarantee that History is free from any
   errors (either programmed or introduced by some unscrupulous 3rd-party)
   and therefore I cannot be held accountable for any damages to your
   hardware or software.  And, as always with software gathered from the
   Public Domain, use at your own risk and take precautions to avoid
   data loss.


   Following this note is a UUENCODED copy of Bryan Higgins' fabulous
   program: Rainbow HISTORY Version 5.3.  History provides (among other 
   features) the following:

      - Immediate, DOS command line history at the prompt
        (no annoying menus like Superkey, etc.)
      - VAX/VMS-like command line editing and previous command recall
      - Extensive editing features and search abilities, including:
           . search for most-recent command that starts with a
             particular letter (max. two key strokes: <DO> and the
             letter.  HISTORY automatically searches for and activates
             the command - even if it's dozens of characters long!)
           . the ability to scan through the command list
           . the <HELP> key displays the entire available command list
      - Screen saving capabilities (changes the timeout to 8 minutes
        instead of the Rainbow's 30 minute default).  Or, press <MAIN
        SCREEN> and the screen IMMEDIATELY goes into saver mode
        (handy if the Boss walks buy and you're playing games!).
      - The <EXIT> key can be used to automatically transmit EXIT to
        DOS.  Handy when exiting a COMMAND level.
      - History supports Immortal commands (commands you set up with
        a predefined text file that NEVER get pushed out of the command
        history buffer).
      - Define true command aliases!  If you detest typing DIR everytime
        to get a directory listing, then enter :D DIR in the HISTORY.IMM
        files and then, everytime D is pressed, a directory listing will
        display!
      - Hot key support.  Predefine function keys with command string
        equivalents.  For example, define the <F20> key as CLS and never
        type CLS again.
      - Define your own buffer size for History so you custom-tailor it
        to your needs.

   Additional Notes:
   Rainbow HISTORY V5.3 is Copyright (c) 1985-1988 by Bryan Higgins.
   "One of the Kramden Utilities."  All rights reserved.  Refer to
   documentation file enclosed with the archive.

   Enjoy,
   Alan

   All e-mails to:   {allegra | seismo}!rochester!ritcv!iav1917
   All flames to:    !lostnode!hades!flmbckt
   ------------------------+--------------------------------------------
   Alan I. Vymetalik       | Standard Disclaimer:  The above statements
   Prism Software Designs  | and opinions belong to the author.  Any 
   44 Arborwood Crescent   | resemblence to statements found in actual 
   Rochester, New York     | reality is simply coincidence.  And, as
   14615-3807              | always, the above opinions have absolutely
   (716)-458-4932 (8-10pm) | nothing to do with the little, fat man
   (leave message)         | putting $100 bills in my pocket.
   ------------------------+--------------------------------------------

=========== Cut this line and everything above =================
begin 600 histry53.arc
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
#ZZB3
`
end