home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / DOSUT-05.ZIP / UTIL.DOC < prev    next >
Text File  |  1983-12-25  |  49KB  |  1,283 lines

  1.  
  2.  
  3.  
  4.  
  5.           Documentation                 - 1 -              UTIL Version 1.3
  6.           _________________________________________________________________
  7.  
  8.  
  9.                                   UTIL Version 1.3
  10.                          Copyright (c) 1983 Mutant Software
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                                ____ _________ ________
  17.                                User Supported Software
  18.                If you use this program and like it, your contribution
  19.                         of $10 would be greatly appreciated.
  20.  
  21.  
  22.  
  23.                                    Mutant Software
  24.                                     Program UTIL
  25.                                     P.O. Box 765
  26.                                  Bellaire, TX 77401
  27.  
  28.  
  29.  
  30.           Regardless  of  whether  you  make a contribution or not, you are
  31.           encouraged to copy and distribute this program  to  others,  with
  32.           the  stipulation  that  this notice not be removed. If you do not
  33.           have printed  documentation,  it  resides  on  your  distribution
  34.           diskette  under the name UTIL.DOC. Merely print this file to your
  35.           printer.
  36.  
  37.                   System requirements : 128K and DOS 2.0 or higher
  38.  
  39.           If you want to, you can order directly from me for $15. The extra
  40.           $5 covers the  diskette,  the  mailing  cost,  and  documentation
  41.           reproduction.  By ordering direct, you are assured of getting the
  42.           latest version of UTIL with  the  fewest  bugs,  and  the  latest
  43.           enhancements.
  44.  
  45.           New features are being added regularly to this program, either at
  46.           the  suggestion  of  users,  or  as  I see the need. I am open to
  47.           suggestions for the enhancement of this program or to reports  of
  48.           any bugs. I would also like to hear of any ways that the documen-
  49.           tation  for  this program can be made clearer. Please write to me
  50.           at the above address.
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                                   Revision 11-22-83                        
  68.  
  69.  
  70.  
  71.  
  72.           Documentation                 - 2 -              UTIL Version 1.3
  73.           _________________________________________________________________
  74.  
  75.  
  76.                                   1.  Program UTIL
  77.  
  78.  
  79.  
  80.           1.1  Introduction
  81.  
  82.           UTIL is a general purpose collection of utilities for  use  under
  83.           DOS  2.0.  A  given  utility  is invoked either directly from the
  84.           command line (when invoking UTIL, or alternately  from  a  screen
  85.           menu.  The screen menu option is gotten when you invoke UTIL with
  86.           no options. The UTIL program should be kept in the root directory
  87.           on all disks which you  will  want  it's  facilities  on.  Often,
  88.           utility programs are written in assembler, and are very small (in
  89.           file  size). Generally, they are have only one function.A collec-
  90.           tion of these utilities is difficult to haul around from disk  to
  91.           disk. UTIL was designed to handle that problem. It is one program
  92.           with a variety of useful options.
  93.  
  94.           UTIL  was  written  in  C,  using the Ci86 compiler from Computer
  95.           Innovations. The C programming  language  generates  very  tight,
  96.           fast code. But the overhead for a single program is large (mainly
  97.           due  to  file  I/O  facilities). This makes C lack usefullness in
  98.           generating small utility routines. The advantage of  using  C  is
  99.           that  additional  capabilities added to the original (large) core
  100.           program produces very little increase in code size. In  addition,
  101.           C  code is much easier to maintain than assembler. It is for this
  102.           reason that UTIL has many utilities built into it.
  103.  
  104.           Some of the features of UTIL are much more  useful  than  others.
  105.           The  directory  option is by far the most useful. Look at what it
  106.           can do carefully. This option also required the  largest  invest-
  107.           ment in code (and resultant .EXE file size).
  108.  
  109.  
  110.           1.2  Time Tests
  111.  
  112.           In case you are worried about the time required to load UTIL, let
  113.           me  show you some times I recorded for loading and executing UTIL
  114.           in the directory (SD) mode, compared to the DIR command.
  115.  
  116.  
  117.  
  118.                1.2.1  Test Number 1.  
  119.                UTIL on floppy getting directory of floppy.
  120.                     DIR : 5.16 seconds, UTIL : 10.94 seconds
  121.  
  122.  
  123.  
  124.                1.2.2  Test Number 2.  
  125.                UTIL on hard disk getting directory of hard disk.
  126.                     DIR : 4.12 seconds, UTIL : 6.78 seconds
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.                                   Revision 11-22-83                        
  134.  
  135.  
  136.  
  137.  
  138.           Documentation                 - 3 -              UTIL Version 1.3
  139.           _________________________________________________________________
  140.  
  141.  
  142.                1.2.3  Test Number 3.  
  143.                UTIL on floppy getting directory of floppy.
  144.                     DIR : 4.6 seconds, UTIL : 7.47 seconds.
  145.  
  146.           Note that DIR and UTIL were accessing exactly the same  directory
  147.           information.  The difference between Test 1 and Test 3 is that in
  148.           Test 3, UTIL was copied to a clean (freshly formatted)  diskette.
  149.           In  Test  1,  the  diskette already had had alot of activity with
  150.           alot of files. This points out the advantage of copying the  UTIL
  151.           program  (and  any other programs you will use frequently) onto a
  152.           fresh diskette- it will always load faster.
  153.  
  154.           In all cases, this is  not  a  bad  time,  considering  the  con-
  155.           siderable  increase  in  power you get from UTIL over DIR. By the
  156.           way, in Test 2, if you pipe DIR into SORT (DIR | SORT) to  get  a
  157.           sorted  directory, as suggested in the DOS manual, DIR takes 7.25
  158.           seconds, which is actually slower than UTIL. And going the DIR  |
  159.           SORT route, all you can do with the output is look at it.
  160.  
  161.           Once  you  have  used UTIL, it will probably reside on every disk
  162.           you own. It does not take up much disk space, and it is very easy
  163.           to move from disk to disk (after all, it is  only  one  program).
  164.           And  if  you  have  a hard disk, you will never get tired of this
  165.           program.
  166.  
  167.           As was mention previously, you must have DOS 2.0 to  be  able  to
  168.           use  this  program.  Intelligent programmers cannot afford to not
  169.           utilize DOS 2.0 features forever.
  170.  
  171.           And the program overhead to support all  versions  of  DOS  is  a
  172.           waste  of  energy. PC owners should consider new DOS revisions as
  173.           being like preventative maintenance on their cars- necessary.
  174.  
  175.  
  176.  
  177.                                  2.  Installing UTIL
  178.  
  179.  
  180.           The UTIL program is not copy protected.  These  installation  in-
  181.           structions are meant to make UTIL work best for you.
  182.  
  183.  
  184.                a)        Put DOS 2.0 diskette in drive A:
  185.  
  186.                b)        Put a blank diskette in drive B:
  187.  
  188.                c)        Enter the following:
  189.  
  190.                               FORMAT B:/S
  191.  
  192.                          Now,  remove  the  DOS diskette from drive A:, and
  193.                          replace with your UTIL diskette. Enter the follow-
  194.                          ing:
  195.  
  196.  
  197.  
  198.  
  199.                                   Revision 11-22-83                        
  200.  
  201.  
  202.  
  203.  
  204.           Documentation                 - 4 -              UTIL Version 1.3
  205.           _________________________________________________________________
  206.  
  207.  
  208.                               COPY A:UTIL.EXE B:
  209.  
  210.                          This installs the UTIL program  on  a  fresh  dis-
  211.                          kette.
  212.  
  213.                d)        Remove the UTIL diskette from drive A: and replace
  214.                          with the DOS 2.0 diskette again. Enter the follow-
  215.                          ing commands:
  216.  
  217.                               COPY *.* B:
  218.                               COPY CON: B:CONFIG.SYS
  219.                               DEVICE=ANSI.SYS
  220.                               ^Z
  221.  
  222.                          Every  line  typed  in  is followed by hitting the
  223.                          ENTER key. The last line (^Z) is gotten either  by
  224.                          hitting F6 or CTRL-Z.
  225.  
  226.                e)        Copy  any  other DOS utilities or programs you may
  227.                          require regularly onto drive B.
  228.  
  229.  
  230.                What you did in the above steps was to create  a  boot  dis-
  231.                kette for your system. The important things done were:
  232.  
  233.  
  234.                *   Put  the  file  ANSI.SYS on the boot diskette. This file
  235.                    was provided  on  your  original  DOS  2.0  distribution
  236.                    diskette.
  237.  
  238.                *   Build  a  file  called CONFIG.SYS on your boot diskette,
  239.                    with one line in the file, saying DEVICE=ANSI.SYS.  When
  240.                    DOS  2.0  boots, it looks for a file by this name. If it
  241.                    finds  it,  it  loads  any  specified   device   drivers
  242.                    (ANSI.SYS,  in  this  case).  This provides for extended
  243.                    screen and keyboard handling, which UTIL uses.
  244.  
  245.  
  246.                Note: You needn't worry about  the  CONFIG.SYS  or  ANSI.SYS
  247.                files  after  you  have  booted  your machine. They are only
  248.                required at machine boot.
  249.  
  250.  
  251.                2.1  RAM Disk
  252.  
  253.                If you have enough memory to support a RAM disk, it would be
  254.                a good idea to copy UTIL.EXE to the RAM disk when  you  boot
  255.                up.  The  copy  operation  should  be  done from within your
  256.                AUTOEXEC.BAT file after creation of the RAM disk.
  257.  
  258.                If you wish to utilize UTIL's crude database capability (for
  259.                often used phone numbers, addresses, etc.),  you  will  also
  260.                want  to  copy  this  file  into  your RAM disk (the file is
  261.                called DATABASE; see discussion of the database  option  for
  262.                more details).
  263.  
  264.  
  265.                                   Revision 11-22-83                        
  266.  
  267.  
  268.  
  269.  
  270.           Documentation                 - 5 -              UTIL Version 1.3
  271.           _________________________________________________________________
  272.  
  273.  
  274.                2.2  The PC XT
  275.  
  276.                Put  the UTIL distribution diskette in drive A:, and type in
  277.                the following
  278.  
  279.                C>A:
  280.                A>COPY UTIL.EXE C:\
  281.                       or
  282.                C>COPY A:UTIL.EXE \
  283.  
  284.           The idea is to load UTIL into the root  directory  on  your  hard
  285.           disk.
  286.  
  287.  
  288.           2.3  For both machines
  289.  
  290.           On  all the diskettes you will boot the machine up from, you need
  291.           to
  292.  
  293.           *   Have an AUTOEXEC.BAT file
  294.  
  295.           *   Have a file called CONFIG.SYS with a line in  it  which  says
  296.               DEVICE=ANSI.SYS.
  297.  
  298.           *   Have the ANSI.SYS file (supplied on your DOS 2.0 diskette)
  299.  
  300.  
  301.  
  302.           2.4  Changing .EXE Name
  303.  
  304.           Many  users  find  it convenient to rename UTIL to DO. This makes
  305.           for less to type in, and seems to read naturally when typed  from
  306.           the command line. For example,
  307.  
  308.                A>DO SD C:\ASM\SOURCE
  309.  
  310.           reads "do sorted directory on C:\ASM\SOURCE"
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.                                   Revision 11-22-83                        
  332.  
  333.  
  334.  
  335.  
  336.           Documentation                 - 6 -              UTIL Version 1.3
  337.           _________________________________________________________________
  338.  
  339.  
  340.                               3.  Summary of Utilities
  341.  
  342.  
  343.           Name      Function
  344.  
  345.  
  346.           sd        Sorted directory
  347.  
  348.           br        Screen listing of a text file. Uses PgUp and PgDn keys
  349.  
  350.           kb        Allows keyboard redefinition
  351.  
  352.           db        A crude data base routine
  353.  
  354.           tf        Causes printer to do a top-of-form
  355.  
  356.           mo        Switch to monochrome display
  357.  
  358.           co        Switch to color display
  359.  
  360.  
  361.           All  commands  may be entered in either upper or lower case. Most
  362.           of the commands listed above have additional options which can be
  363.           invoked. These are described under the  detailed  description  of
  364.           each of the commands, which follow shortly.
  365.  
  366.           UTIL was designed as a utility. It is meant to be easy to use and
  367.           fast.  It  is  not  sickeningly  friendly. It does not say please
  368.           once. Errors are caught, but if the  program  cannot  figure  out
  369.           something  to  do,  it will usually do something harmless (wrong,
  370.           but harmless). Many users are finding out that  an  overabundance
  371.           of  menus and mushy friendliness really get in your way after you
  372.           have learned how to run the program. Not only that, but after you
  373.           are familiar with the program, they  almost  insult  your  intel-
  374.           ligence.
  375.  
  376.           If  you  cannot  remember what UTIL options are available, or the
  377.           order of entry of items on the command line, or if  you  want  to
  378.           use several of UTIL's features in the same run, merely type
  379.  
  380.                UTIL <ENTER>
  381.  
  382.           from the command line. UTIL will then prompt you for what options
  383.           are available, and what to do each step of the way.
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.                                   Revision 11-22-83                        
  398.  
  399.  
  400.  
  401.  
  402.           Documentation                 - 7 -              UTIL Version 1.3
  403.           _________________________________________________________________
  404.  
  405.  
  406.                               4.  Sorted Directory (sd)
  407.  
  408.  
  409.  
  410.           4.1  Introduction to Sorted Directories
  411.  
  412.           SD  will  probably  be  the most useful of all the utilities con-
  413.           tained in the UTIL program. You will find no end to the  usefull-
  414.           ness of SD. After you have seen what it can do, you will probably
  415.           wonder how you ever got along without it.
  416.  
  417.           SD  will  serve  you  most  effectively  when  installed in a RAM
  418.           pseudo-disk. Installed this way, it will always be available, and
  419.           can be invoked almost instantly.
  420.  
  421.           The reason the SD option was written into UTIL was that  I  often
  422.           felt  that  the  directory listing programs normally available to
  423.           the user left a lot to be desired. When you  consider  what  your
  424.           time  is worth, the time you spend screwing around looking at the
  425.           contents of your disk costs a bundle  (in  time,  headaches,  and
  426.           mistakes).
  427.  
  428.           SD  is useful for full screen directory and file manipulation. By
  429.           default, it displays the current directory in alphabetical order.
  430.           Only 30 entries may be viewed on the screen at a time. But  since
  431.           they are viewed full screen, hitting the RIGHT arrow key a couple
  432.           of  times  will bring in another 15 entries. This continues until
  433.           you don't have any more directory entries.  The  LEFT  arrow  key
  434.           does the same thing in the reverse direction. Try it.
  435.  
  436.           Even  if  you do not use the subdirectory feature of DOS 2.0, you
  437.           will still enjoy the ease with which you  can  look  at  what  is
  438.           contained  on  your  diskettes.  At  the  touch of a key, you can
  439.           resort the directory  3  different  ways.  You  can  also  browse
  440.           whatever  file  the  cursor is pointing to. Or print the file the
  441.           cursor is pointing to. Or (in the browse option), print any  part
  442.           of a file. Or execute your favorite word processor or text editor
  443.           on  it.  Or run a program on it. The SD option of UTIL is invoked
  444.           by typing the following at the DOS command prompt:
  445.  
  446.                UTIL SD [drive][path]
  447.  
  448.           The [drive] and [path] are optional. If you are on  drive  B  and
  449.           wish to view the directory of drive A, merely type
  450.  
  451.                UTIL SD A:
  452.  
  453.           The  user  has  a Home directory. This is the directory he was in
  454.           when he entered UTIL (by default). The  Home  directory  will  be
  455.           listed  at  the top of the screen. In addition to this there will
  456.           be the Displayed directory. By default, this  will  also  be  the
  457.           Home directory. The Displayed directory will also be shown at the
  458.           top of the screen.
  459.  
  460.           The  Home directory will also be the directory to which any files
  461.  
  462.  
  463.                                   Revision 11-22-83                        
  464.  
  465.  
  466.  
  467.  
  468.           Documentation                 - 8 -              UTIL Version 1.3
  469.           _________________________________________________________________
  470.  
  471.  
  472.           are copied when the COPY command is invoked.
  473.  
  474.           While a directory is displayed, the user can instantly resort the
  475.           displayed directory by alpha, extension,  or  date,  all  at  the
  476.           touch of a key ( A for alpha, X for extension, or D for date).
  477.  
  478.           The  user  can delete a file or files in whatever directory he is
  479.           currently viewing on the screen by moving the "cursor" next to an
  480.           entry and hitting alt-d. This will cause a DEL to appear next  to
  481.           that entry.
  482.  
  483.           In the directory list, all subdirectories of the Displayed direc-
  484.           tory are preceded by a "\". If the user positions the cursor over
  485.           a  subdirectory  name  and  hits <ENTER>, the Displayed directory
  486.           becomes the appropriate subdirectory.
  487.  
  488.           Note: Deletes are done from within the program. COPIES  are  done
  489.           when  you  exit  UTIL. I let DOS do the copying, since it is much
  490.           more efficient, especially on systems that don't have a bunch  of
  491.           memory.
  492.  
  493.           Letting  DOS  do the copying is no real handicap. You should know
  494.           that this is what is done so that after leaving UTIL,  you  don't
  495.           get  confused as to where these COPY commands are appearing from.
  496.           In addition, you should not change diskettes until you exit UTIL,
  497.           since it expects the files you  flagged  for  copying  to  be  on
  498.           certain  drives.  If you have done no copying, changing diskettes
  499.           is no problem.
  500.  
  501.  
  502.           4.2  Resorting the Directory (A,X or D)
  503.  
  504.  
  505.  
  506.           4.2.1  Alphabetic Sort (A).  Hit A  to  sort  the  directroy  al-
  507.           phabetically. Note that this is the default sort.
  508.  
  509.  
  510.           4.2.2  Extension  Sort (X).  Hit X to resort the viewed directory
  511.           by extension.
  512.  
  513.  
  514.           4.2.3  Date Sort (D).  Hit D to resort the  viewed  directory  by
  515.           date.
  516.  
  517.  
  518.           4.3  Going Through Subdirectories (.,L,V,I,!)
  519.  
  520.  
  521.  
  522.           4.3.1  Up  a Level (.).  Hitting . (period) causes the program to
  523.           revert one level in the subdirectory heiarchy. The  command  will
  524.           be ignored if you are already in the root directory.
  525.  
  526.  
  527.  
  528.  
  529.                                   Revision 11-22-83                        
  530.  
  531.  
  532.  
  533.  
  534.           Documentation                 - 9 -              UTIL Version 1.3
  535.           _________________________________________________________________
  536.  
  537.  
  538.           4.3.2  Last  Directory  (L).  Hit  L to see the last subdirectory
  539.           (or drive, or whatever) that you were viewing  previously.  Let's
  540.           say  you were viewing subdirectory C:\LANG\C and you went off and
  541.           viewed the contents of drive A:. Rather than having to  respecify
  542.           C:\LANG\C if you want to review it, merely hit L.
  543.  
  544.           Note:  UTIL  only  maintains  one previous directory information.
  545.           Because of this, hitting L twice is a waste of time.
  546.  
  547.  
  548.           4.3.3  A Different Drive (V).  Hit V to see the  directory  of  a
  549.           different  disk  drive than the one you are currently viewing. At
  550.           the bottom of the screen, you are prompted  to  enter  the  drive
  551.           letter. Respond appropriately. No <ENTER> is required.
  552.  
  553.  
  554.           4.3.4  Immediately  View  Another  Directory  (I).  Hit  I to im-
  555.           mediately view the directory of another drive, or merely  another
  556.           subdirectory on the current drive.
  557.  
  558.           As an example, let's say you are currently viewing a directory on
  559.           drive  B,  and you wish to see the directory of drive A. Hit I to
  560.           get into this option. When the prompt appears at  the  bottom  of
  561.           the screen, respond with
  562.  
  563.                A: <ENTER>
  564.  
  565.           You  will  now  be viewing the directory of drive A. Note that in
  566.           this simple case, you could have gotten the same effect with  the
  567.           V option. Thus, a more complicated example is in order.
  568.  
  569.           Suppose  you  are viewing a directory on drive B and wish to look
  570.           at directory A:\DBASE.
  571.  
  572.           First, hit I to get into this option. When the prompt appears  at
  573.           the bottom of the screen, respond with
  574.  
  575.                A:\DBASE
  576.  
  577.           As you did in puberty, experiment with this one.
  578.  
  579.  
  580.           4.3.5  Move  into  a  Displayed  Subdirectory  (<ENTER>).  As was
  581.           mentioned previously, any items in the directory list whose names
  582.           begin with a "\" are subdirectories.
  583.  
  584.           Merely position the cursor over one of these and hit <ENTER>. The
  585.           subdirectory you were pointing do will be entered, and its direc-
  586.           tory read.
  587.  
  588.           This command only has an effect if your cursor is positoned  over
  589.           an entry in the directory list whose name begins with a "\".
  590.  
  591.  
  592.  
  593.  
  594.  
  595.                                   Revision 11-22-83                        
  596.  
  597.  
  598.  
  599.  
  600.           Documentation                - 10 -              UTIL Version 1.3
  601.           _________________________________________________________________
  602.  
  603.  
  604.           4.3.6  Reread Directory (!).  
  605.  
  606.           To reread a directory, hit !. Why would you ever want to reread a
  607.           directory?
  608.  
  609.           This  option  is most useful when you have several diskettes upon
  610.           which you wish to find some files you need.  You  put  the  first
  611.           diskette  in drive B, and do an SD on it. This disk does not have
  612.           what you wanted.
  613.  
  614.           Load the second disk in drive B, and  hit  !.  The  directory  of
  615.           drive B will be reread, which is exactly what you wanted.
  616.  
  617.  
  618.  
  619.           4.4  Screen Copy (S)
  620.  
  621.           If  you  are  lucky  enough  to  have  both  the monochrome and a
  622.           graphics screen, this command may prove useful.  Hitting  S  will
  623.           copy  the  contents  of  the  screen you are on to the screen you
  624.           aren't on. When you are comparing the contents of disks  or  sub-
  625.           directories, this can be very useful.
  626.  
  627.           Note that you do not switch screens by hitting S. You merely copy
  628.           the  contents  of  the  screen  you  are  working on to the other
  629.           screen.
  630.  
  631.  
  632.           4.5  Printing a File (P)
  633.  
  634.           While the cursor is over the name of a file, hitting P will cause
  635.           that file to be printed to the line printer.  This  option  works
  636.           well  in  conjunction  with  the B (BROWSE) option, wherein after
  637.           rummaging through several files on a diskette  with  BROWSE,  you
  638.           finally  find  the  one you want to print out. Hit <ESC> to leave
  639.           BROWSE, then hit P. The file  you  were  just  browsing  will  be
  640.           printed.
  641.  
  642.           The PRINT option will properly expand tabs contained in the text.
  643.           If  you  have  one of the many available print spoolers (many are
  644.           free), this command will work it's fastest. Otherwise,  you  must
  645.           wait for the file to finish printing before you can resume.
  646.  
  647.  
  648.           4.6  Browsing a File (B or alt-B)
  649.  
  650.           While  the  cursor is over the name of a file, the user can hit B
  651.           to browse the file. It is assummed that the file being browsed is
  652.           a text file capable of being viewed. Don't bother trying to  view
  653.           .COM  files,  for  instance.  Hitting <ESC> takes you back to the
  654.           directory you were viewing before you did the browse.
  655.  
  656.           As a special feature for WORDSTAR fans, hitting alt-B will browse
  657.           your WORDSTAR files, making them suitable for screen display. The
  658.           display will not be perfect, but you will be  able  to  read  the
  659.  
  660.  
  661.                                   Revision 11-22-83                        
  662.  
  663.  
  664.  
  665.  
  666.           Documentation                - 11 -              UTIL Version 1.3
  667.           _________________________________________________________________
  668.  
  669.  
  670.           file well enough to know what it contains.
  671.  
  672.           The  browse command is unique in that text is read and put to the
  673.           screen directly from disk. The reading is done one  screen  at  a
  674.           time.  Thus,  browse will get your text to the screen much faster
  675.           than most editors can. And browse does not  care  how  long  your
  676.           file is. A 100Kb file will appear on the screen just as fast as a
  677.           2Kb file.
  678.  
  679.           While  in  BROWSE, you will see instructions at the bottom of the
  680.           screen. They tell you that you can hit the PgUp key to go a  page
  681.           backwards  in the text, PgDn to go down a page, or <ESC> to leave
  682.           browse. While in the SD option of UTIL, <ESC> will get  you  back
  683.           to  the  directory  which  was  being  diplayed when you hit B to
  684.           invoke BROWSE.
  685.  
  686.           What these instructions don't tell you is what else you  can  do.
  687.           After a page appears on the screen, notice the small right point-
  688.           ing arrow in the first column of the last line of displayed text.
  689.           This  is  the  cursor.  Use  your  UP and DOWN arrows to make the
  690.           cursor move. Notice how the cursor stops at the  first  and  last
  691.           displayed line on the screen.
  692.  
  693.           Moving  the  cursor  does  nothing  in  itself  (except  move the
  694.           cursor). If you hit M, you  mark  that  line  of  text.  Move  to
  695.           another  line and hit M again. Now, you have marked two lines. If
  696.           you now hit P, all lines between (and including) the marked lines
  697.           will be printed to the printer.
  698.  
  699.           If you have made one mark, then  hit  *,  this  tells  BROWSE  to
  700.           consider  the  last  line  of  the file as the second mark. Thus,
  701.           hitting P will print from the first mark to the end of the file.
  702.  
  703.           If no marks are made, and you hit *, this tells  BROWSE  to  mark
  704.           the  text  from  the  top of the current screen to the end of the
  705.           file. Following the * with a P  will  cause  those  lines  to  be
  706.           printed.
  707.  
  708.           Note  that  your printing will go much faster if you have a print
  709.           spooler. If you do not, you will  (unfortunately)  have  to  wait
  710.           until the printing has completed.
  711.  
  712.           Just  as a reminder, every time a text line is marked using M, an
  713.           * appears to the right of  the  message  at  the  bottom  of  the
  714.           screen. If you have marked text and decide you would like to mark
  715.           a  different  block  of  text, hit U. This will undo all existing
  716.           marks. When you see two *'s,  this  means  you  have  marked  two
  717.           points  in  the  file for possible printing. Hitting P will cause
  718.           the marked area to be printed.  If  you  were  interrupted  after
  719.           marking the text (or just forgot what you marked), you can always
  720.           hit  U,  then  remark  the text. If you try to mark more than two
  721.           points, you'll just here a lonely beep.
  722.  
  723.  
  724.  
  725.  
  726.  
  727.                                   Revision 11-22-83                        
  728.  
  729.  
  730.  
  731.  
  732.           Documentation                - 12 -              UTIL Version 1.3
  733.           _________________________________________________________________
  734.  
  735.  
  736.           4.7  Invoking Your Editor (E)
  737.  
  738.           Often, after browsing a file, you decide that you would  like  to
  739.           edit  that  file. With the cursor over the file you wish to edit,
  740.           hit E. The program will call up your favorite  text  editor,  and
  741.           cause  it  to  begin  editing  that  file. By default, the editor
  742.           invoked is the Personal Editor (sold  by  IBM).  You  can  easily
  743.           change this, though.
  744.  
  745.           In  the back of the DOS 2.0 manual there is a section on Advanced
  746.           Commands. One of these is the SET command. This allows you to put
  747.           data into the environment. The environment is an area  of  memory
  748.           set  aside when you start DOS, and it's contents are available to
  749.           all application programs. This is where you need to tell UTIL the
  750.           name of your favorite editor.
  751.  
  752.           From the keyboard (at the DOS prompt), merely type
  753.  
  754.                SET UT*ED=editor
  755.  
  756.           where editor is the name of your favorite editor. For example, if
  757.           you use EDLIN as your editor, type in the following (at  the  DOS
  758.           prompt):
  759.  
  760.                SET UT*ED=EDLIN
  761.  
  762.           It  is a good idea to put this SET command in your AUTOEXEC file.
  763.           This way, you will never forget to do it.
  764.  
  765.  
  766.           4.8  Invoking Your Wordprocessor (W)
  767.  
  768.           This is similar to the EDIT option described  above  except  this
  769.           command invokes your favorite word processor. As was discussed in
  770.           the  EDIT  command  above,  you  must place the name of your word
  771.           processor in the environment. Do this as follows:
  772.  
  773.                SET UT*WP=wordprocessor
  774.  
  775.           where wordprocessor is the name of your favorite word  processor.
  776.           For example, if you use WORDSTAR, you would type in the following
  777.           (at the DOS prompt):
  778.  
  779.                SET UT*WP=WS
  780.  
  781.           As was mentioned in EDIT, it is a good idea to place this line in
  782.           your AUTOEXEC file so you won't forget to do it.
  783.  
  784.           Note:  If either your word processor or text editor requires some
  785.           command line options, these can be specified via the SET command.
  786.           Merely put a $ where the file name is  to  be  substituted.  UTIL
  787.           will take care of the rest.
  788.  
  789.           For instance, if you usually invoke your editor by specifying the
  790.           "a" and "p" options, you would specify this to UTIL by saying the
  791.  
  792.  
  793.                                   Revision 11-22-83                        
  794.  
  795.  
  796.  
  797.  
  798.           Documentation                - 13 -              UTIL Version 1.3
  799.           _________________________________________________________________
  800.  
  801.  
  802.           following:
  803.  
  804.                SET UT*ED=myeditor $/a/p
  805.  
  806.           When  you  invoke  your editor on a file by hitting the E option,
  807.           UTIL will replace the $ with the name  of  the  file  which  your
  808.           cursor is on.
  809.  
  810.  
  811.           4.9  Global Operations (*)
  812.  
  813.           While  viewing  a  directory  on  the screen, hitting * invokes a
  814.           prompt at the bottom of the screen. The program will ask  you  if
  815.           you  want  to  delete (alt-D), copy (alt-C), or do nothing (ESC).
  816.           Hit the <ESC> key if you hit the * key by mistake.
  817.  
  818.           Otherwise, the current sort mode determines what following  alt-D
  819.           or alt-C means.
  820.  
  821.           If you are in the alphanumeric or extension sort and respond with
  822.           alt-D,  all files with the same extension as the file your cursor
  823.           is pointing to are marked for deletion.
  824.  
  825.           If you are in the date sort, hitting alt-C means copy  all  files
  826.           from (and including) the one pointed to by the cursor to the last
  827.           file in the date sorted list.
  828.  
  829.           Hitting  the <ENTER> key with the cursor over a name which begins
  830.           with a \ places you in that subdirectory, viewing it's contents.
  831.  
  832.  
  833.           4.10  Delete a File (alt-D)
  834.  
  835.           With the cursor positioned over a file name, hitting alt-D  marks
  836.           the  file  for  deletion. I say mark because the file will not be
  837.           immediately deleted. You can cause the marked files to be deleted
  838.           by hitting alt-X (execute).
  839.  
  840.           This gives you a chance  to  change  your  mind  (see  the  alt-U
  841.           option).  Files  flagged for deletion are not remembered when you
  842.           move from directory to directory. Thus,  if  you  try  to  change
  843.           directories,  the  program  will  remind you that there are files
  844.           flagged for deletion, and will ask it you  wish  to  perform  the
  845.           deletions. A simple Y or N is all that is required. No <ENTER> is
  846.           necessary.
  847.  
  848.  
  849.           4.11  Copy a File (alt-C)
  850.  
  851.           With  the  cursor positioned over a file name, hitting alt-C will
  852.           mark the file for copying. That is  copying  the  file  from  the
  853.           directory being viewed to the Home directory.
  854.  
  855.  
  856.  
  857.  
  858.  
  859.                                   Revision 11-22-83                        
  860.  
  861.  
  862.  
  863.  
  864.           Documentation                - 14 -              UTIL Version 1.3
  865.           _________________________________________________________________
  866.  
  867.  
  868.           4.12  Special Command, User Defined (alt-S)
  869.  
  870.           While your cursor is positioned over a file name on the directory
  871.           listing,  hitting  alt-S  invokes  your  'special' command on the
  872.           file. As was done with the E  and  W  options  (see  above),  the
  873.           command  which  is  'special' is contained in the environment. It
  874.           goes under the name UT*SP. You must set it into  the  environment
  875.           either at boot time, or before executing UTIL. Once specified, it
  876.           needn't be reentered. The environment will remember what you have
  877.           specified until you turn your machine off or reboot.
  878.  
  879.           Let's  say  you  were into assembly language programming, and you
  880.           see several files in  the  directory  listing  that  need  to  be
  881.           reassmebled.  The  assembler program is called MASM. You would do
  882.           the following (either at the DOS prompt, or in your  AUTOEXEC.BAT
  883.           file):
  884.  
  885.                SET UT*SP=MASM
  886.  
  887.           While  the  cursor  is over a file name, hitting alt-S will cause
  888.           the following command to be generated:
  889.  
  890.                MASM filename
  891.  
  892.           where filename is the file your  cursor  was  pointing  to.  Note
  893.           that,  like  the alt-C command, this command will not be executed
  894.           until you exit UTIL. The command is merely generated  internally,
  895.           and  held  until  you exit the program (it is actually put into a
  896.           BATCH  file  which  will  be  executed  when  the  program   UTIL
  897.           terminates).
  898.  
  899.           Because  of  an  apparent  oversight,  a .BAT file cannot execute
  900.           another .BAT file (this is true in DOS 2.0, at least).  If  some-
  901.           where  in  the  middle of .BAT file 1 you invoke .BAT file 2, DOS
  902.           will never return you to .BAT file 1 to finish it. Thus,  if  you
  903.           set  UT*SP  to  be a .BAT file, you may not be too happy with the
  904.           results.
  905.  
  906.           For this reason, UT*SP can specify more than one program to  run.
  907.           Let's take, for example, the compiling of a program under the C86
  908.           compiler.  The compiler is composed of 3 programs, named CC1, CC2
  909.           and CC3. I am looking at a directory and see 3 files  I  want  to
  910.           compile.  I  move the cursor over each file name and hit ALT-S. I
  911.           then exit UTIL by hitting <ESC>.
  912.  
  913.           In my environment, I have previously put the following:
  914.  
  915.                SET UT*SP=.CC1 $ ^ .CC2 $ ^ .CC3 $ ^
  916.           The $ signs tell UTIL where the file name is to be placed. The  ^
  917.           tells  UTIL  to  do  a  carriage return. The "." in front of each
  918.           string instructs is optional, and tells UTIL to rip the extension
  919.           (if there is one) off of the file name. Not putting the "." would
  920.           have left the extension on the file name, and it  would  be  sub-
  921.           stituted in it's entirety for the $ at all three occurances.
  922.  
  923.  
  924.                                   Revision 11-22-83                        
  925.  
  926.  
  927.  
  928.  
  929.           Documentation                - 15 -              UTIL Version 1.3
  930.           _________________________________________________________________
  931.  
  932.  
  933.           Note that if you mark a file by hitting ALT-S, but have failed to
  934.           specify  UT*SP, UTIL will not give you an error, but will instead
  935.           cause the following command to be executed:
  936.  
  937.                ECHO filename
  938.  
  939.           This will just print the file name on the screen, and won't  hurt
  940.           anything. Remember: Any strings which needs to go in the environ-
  941.           ment  should  be  specified via SET commands in your AUTOEXEC.BAT
  942.           file!!
  943.  
  944.  
  945.           4.13  Undo (alt-U)
  946.  
  947.           Deletes and copies are not done  instantly.  This  is  protection
  948.           against  yourself.  As you are viewing a directory, entries which
  949.           you have flagged for deletion, copying, or  a  special  operation
  950.           are  flagged by a DEL or CPY or SP* to the left of the name which
  951.           has been flagged. If you have the cursor over a file  name  which
  952.           is thus marked and hit alt-U, the flag will be removed.
  953.  
  954.           The  alt-U  option  is especially useful when used in conjunction
  955.           with the global (*) option. Let's say you have used * to mark  15
  956.           .BAK  files  for  deltetion. But there are two of these files you
  957.           would like to keep.
  958.  
  959.           Merely position the cursor over the two files you  wish  to  keep
  960.           and hit alt-U. The DEL will disappear, assuring you that the file
  961.           will not be deleted.
  962.  
  963.  
  964.           4.14  Executing Deletions (alt-X)
  965.  
  966.           When  you  are satisfied that files in the current directory have
  967.           been properly marked for either copying or deleting, hit alt-X.
  968.  
  969.           All files marked for deletion will actually be  deleted.  If  you
  970.           have  marked any files for copying, UTIL will exit, and execute a
  971.           .BAT file it has been building with COPY commands in it. The COPY
  972.           operation could be done from within  the  UTIL  program,  but  it
  973.           would be much, much slower than DOS. This is due to the fact that
  974.           UTIL  is  hogging  somewhere  around 96K of memory when it begins
  975.           executing. Thus, remaining memory is scarce on many systems. Once
  976.           UTIL is exited, however, 96K is freed back up, and DOS  has  this
  977.           entire area to use as a buffer for disk copying.
  978.  
  979.  
  980.                               5.  Browsing a File (br)
  981.  
  982.           This facility lets you list any text file on the screen. When the
  983.           screen fills, you can use the PgUp or PgDn keys to browse through
  984.           the  file. Browse is novel in that the scrolling is done directly
  985.           from disk. No text is stored in memory, so system memory require-
  986.           ments are kept low. Hit <ESC> to exit browse.
  987.  
  988.  
  989.  
  990.                                   Revision 11-22-83                        
  991.  
  992.  
  993.  
  994.  
  995.           Documentation                - 16 -              UTIL Version 1.3
  996.           _________________________________________________________________
  997.  
  998.  
  999.           Even though UTIL is probably close in size to your editor or word
  1000.           processor, files can be viewed much faster using BROWSE than your
  1001.           editor or word processor. This is due to the fact that the BROWSE
  1002.           option does not attempt to load your entire file before it begins
  1003.           showing it to you on the screen.
  1004.  
  1005.           Instead, it lists lines of text to the screen as  they  are  read
  1006.           from disk. You are allowed full screen paging through the file as
  1007.           it  is  being  viewed. Note that this same option is available in
  1008.           the SD option of UTIL (see below). Also  see  the  decription  of
  1009.           browse  contained within the SD documentation for some additional
  1010.           features which are available under this  browse  too  (especially
  1011.           the printing of a part of the file you are browsing).
  1012.  
  1013.           The  BROWSE  option of UTIL is exactly the same as the browse you
  1014.           get under SD. All features available under that option are avail-
  1015.           able here.
  1016.  
  1017.  
  1018.                            6.  Keyboard Redefinition (kb)
  1019.  
  1020.           Allows redefining the keys on the keyboard. DOS 2.0 provides  for
  1021.           keyboard  redefinition,  but  only  in  a  limited sense. The DOS
  1022.           manual confuses many about how  the  keys  on  the  keyboard  can
  1023.           actually  be  redefined.  In order for key redefinition to occur,
  1024.           you must have a file called CONFIG.SYS on your diskette when  you
  1025.           boot up. For key redefinition to occur, you need only one line in
  1026.           the CONFIG.SYS file. This line is:
  1027.  
  1028.                DEVICE = ANSI.SYS
  1029.  
  1030.           ANSI.SYS  is a file which was supplied to you when you bought DOS
  1031.           2.0. In addition to  the  CONFIG.SYS  file,  you  also  need  the
  1032.           ANSI.SYS                            
  1033.  
  1034.           I  mentioned  earlier that key redefinition was limited under DOS
  1035.           2.0. This is because some crazy person thought  that  you  didn't
  1036.           need  more  than  190 bytes (for some strange reason) to redefine
  1037.           all of the keys you wanted to. This isn't much, believe me. There
  1038.           is a good, easy fix given by Ronald Parsons in the September  '83
  1039.           issue  of  PC  Magazine on pp586-587. Do it, unless IBM comes out
  1040.           with a new release of DOS which corrects this stupid limitation.
  1041.  
  1042.           You will be propmted to hit the key to be redefined. Hit the key.
  1043.           Next, you will be asked to type in what you want the  key  to  be
  1044.           defined  to.  If  you want to reset they key back to what it was,
  1045.           hit
  1046.  
  1047.                <ESC> <ENTER>
  1048.  
  1049.           (the ESC key and then the ENTER key). If you want to  define  the
  1050.           key to a string, type in the string. An example follows.
  1051.  
  1052.           Suppose  you are constantly running a program which asks a lot of
  1053.           stupid, redundant questions . Just to get into your program,  you
  1054.  
  1055.  
  1056.                                   Revision 11-22-83                        
  1057.  
  1058.  
  1059.  
  1060.  
  1061.           Documentation                - 17 -              UTIL Version 1.3
  1062.           _________________________________________________________________
  1063.  
  1064.  
  1065.           need  to  answer "Y" to 14 dumb questions. Use UTIL to redefine a
  1066.           key. Say you want to turn F1  into  14  "Y"  answers.  When  UTIL
  1067.           prompts  you to redefine the key you just hit, the in the follow-
  1068.           ing :
  1069.  
  1070.                YYYYYYYYYYYYYY <ENTER>
  1071.  
  1072.           Now, when running your program,  hitting  F1  answers  14  stupid
  1073.           questions  for  you.  Now,  let's say you have another frequently
  1074.           used program which requires 3 responses upon initialization,  the
  1075.           answers  to  which  rarely  change.  You might want to assign the
  1076.           answers to F2. In response to the UTIL prompt, type  the  follow-
  1077.           ing:
  1078.  
  1079.                Y^BIGBOOBS^EASYTOLAY^
  1080.  
  1081.           The  ^  tells DOS to do an <ENTER>, by the way. At least it tells
  1082.           UTIL to tell DOS to do an <ENTER>. Anyway, the ^  means  <ENTER>.
  1083.           When  your program got to the point where it was asking you these
  1084.           3 magic questions, you need only hit F2.
  1085.  
  1086.  
  1087.                               7.  A Crude Database (db)
  1088.  
  1089.  
  1090.  
  1091.           7.1  Description
  1092.  
  1093.           The db option of  UTIL  provides  for  a  very  crude  data  base
  1094.           capability. The db option functions in a retrieval mode only, and
  1095.           does  not  allow  the  adding  or deleting of items from the data
  1096.           base.
  1097.  
  1098.  
  1099.           7.2  Useage
  1100.  
  1101.           The data base is created by you in the root directory.  You  must
  1102.           name  the  file  DATABASE,  and the file must be in ASCII format.
  1103.           Your data base entries each occupy one line in the file DATABASE.
  1104.  
  1105.           Suppose you want to have a database with phone numbers in it  for
  1106.           handy  access.  Begin  by  putting the following in a file called
  1107.           DATABASE.
  1108.  
  1109.                Ralph Itup ^ 111-2222
  1110.                I.M. Horny ^ 123-6969
  1111.                I. Gaveattheoffice ^ 444-0000
  1112.                Ben Dover ^ 553-9988
  1113.  
  1114.           The ^'s you see tell UTIL to perform  a  carriage  return.  Thus,
  1115.           when the first entry was printed to the screen by UTIL, you would
  1116.           see
  1117.  
  1118.                Ralph Itup
  1119.                111-2222
  1120.  
  1121.  
  1122.                                   Revision 11-22-83                        
  1123.  
  1124.  
  1125.  
  1126.  
  1127.           Documentation                - 18 -              UTIL Version 1.3
  1128.           _________________________________________________________________
  1129.  
  1130.  
  1131.           Thus, the imbedded ^ signs are used purely for neatness on output
  1132.           display,  and  are put there at your discretion. To search for an
  1133.           item in the data base, you must supply a group of  characters  to
  1134.           search  for.  This  can  be  done from the command line (when you
  1135.           invoke UTIL), or UTIL will prompt you for it. To find  the  phone
  1136.           number of Ralph Itup, you could do any of the following:
  1137.  
  1138.                do db Ralph
  1139.                do db ralph
  1140.                do db alp
  1141.                do db up
  1142.                etc.
  1143.  
  1144.           Whatever  you  provide  to search for, UTIL will present you with
  1145.           anything it finds that matches. Note  that  the  search  is  case
  1146.           insensitive,  i.e.  you  needn't  remember whether you entered an
  1147.           upper or lower case letter in the data base.
  1148.  
  1149.           As was alluded to earlier, UTIL presently only retrieves informa-
  1150.           tion from the data base you created by hand. You  must  use  your
  1151.           text  editor  to  modify,  add or delete items from the data base
  1152.           itself.
  1153.  
  1154.           Nevertheless, the db option of UTIL is great for the  information
  1155.           you  need  quick access to all of the time (such as phone numbers
  1156.           and addresses).
  1157.  
  1158.  
  1159.                       8.  Switching Between Screens (mo and co)
  1160.  
  1161.           Allows you to easily switch from one display to the other. If you
  1162.           are using the monochrome  monitor  and  wish  to  use  the  color
  1163.           monitor, type in
  1164.  
  1165.                A>UTIL CO
  1166.  
  1167.           This will make your active display the color screen. Type in
  1168.  
  1169.                A>UTIL MO
  1170.  
  1171.           to switch back to the monochrome monitor.
  1172.  
  1173.           As  with  all other commands in UTIL, this command may be entered
  1174.           directly from the DOS prompt, or from the menu (gotten by  inkok-
  1175.           ing UTIL with no options).
  1176.  
  1177.           Even  though  the DOS MODE command supports switching screens, it
  1178.           was felt that this was still a useful option, since if  you  have
  1179.           UTIL,  you  needn't  haul  MODE  around  too. Plus, UTIL does not
  1180.           terminate and remain resident, as does MODE.
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.                                   Revision 11-22-83                        
  1189.  
  1190.  
  1191.  
  1192.  
  1193.           Documentation                - 19 -              UTIL Version 1.3
  1194.           _________________________________________________________________
  1195.  
  1196.  
  1197.                           9.  Type Directly to Printer (ty)
  1198.  
  1199.           This option provides a very raw interface between  your  computer
  1200.           and  your  printer.  It  was  meant  to  closely simulate using a
  1201.           regular typewriter.
  1202.  
  1203.           It is a useful option in situations where you want to bang a note
  1204.           or memo out quickly, and would rather not call up a  text  editor
  1205.           or wordprocessor.
  1206.  
  1207.           No buffering is done in the computer. As a character is typed, it
  1208.           is  sent  to the printer. Note that many dot matrix printers con-
  1209.           tain their own storage, and will buffer  characters  typed  until
  1210.           you hit <ENTER>.
  1211.  
  1212.           When  you  have typed all you need to type to the printer, hit F3
  1213.           to exit.
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254. pe to the printer, hit F3
  1255.           to exit.
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.