


                    Medical College of Virginia Submissions


                          coordinated by:  John Fritz


                             MCV Academic Computing
                          Medical College of Virginia
                              Box 16, MCV Station
                              Richmond, VA  23298

                                 (804) 786-9843



          Most of the commands in this submission use DCL syntax, but  they
     all  include  their own command definitions, so you should define them
     as foreign commands (i.e. $ doit  :==  $THEDIRECTORY:DOIT.EXE)  rather
     using SET COMMAND.


      o  [.PRECIS]   Reads a magnetic tape and prints a  formatted  listing
         of  the  first  few  records  of  each  file  on the tape, to help
         identify what is on the tape.  If any  tape  or  file  labels  are
         detected, the information in them is interpreted.


      o  [.WHAT]   A cluster-wide version of WHO or SHOW  USERS.   You  can
         get  information  on  processes  selected by node, by username, by
         process name, or by image name.   It  shows  node  name,  terminal
         name,  user name, process name, process identification code (PID),
         CPU time, connect time and image name.


      o  [.LIB]   Cli_parse_foreign:  makes it easy to link a command table
         into  a  foreign  command.   Eliminates  the  eternal wait for SET
         COMMAND to complete.

         Pas_getFilespec:  given an open Pascal file variable, returns  the
         complete filespec of the file.


      o  [.TBL]   A set of routines for writing arbitrary chunks of  memory
         to object files so they can be linked into other programs.


      o  [.BUILD]   A very crude approximation to MAKE or MMS.


      o  [.EXTRACT]   A program to extract labeled blocks from one or  more
         files and concatenate them.
                                                                          Page 2


      o  [.MSGPAS]   Reads an  object  file  (presumably  produced  by  the
         MESSAGE  command)  and produces a Pascal module file containing an
         [external, value] integer declaration for each absolute symbol  in
         the  object  file.   You  can  then  compile the Pascal module and
         inherit  it  to  automatically  get  definitions  of  the  message
         symbols.


          These routines have all been compiled under VMS  4.4  and  Pascal
     3.4.   They  should work under VMS 4.2, but if you wish to modify them
     and you are using an earlier version of Pascal  you  should  be  aware
     that earlier Pascals will not accept V3.4 environment files.

          See AAAREADME.DOC in this directory  and  each  subdirectory  for
     more information.
