1 VERB
 VERB is a program to extract verb definitions  from  either  your  process
 space  or  a  command table file (such as SYS$SHARE:DCLTABLES.EXE).  These
 verb definitions can then  be  changed  and  recompiled  via  the  command
 definition  utility,  SET  COMMAND.   This  program  is similar to the 3.n
 program CLEX, except that it works with version 4.n command tables.   This
 program  is  a must if you need to change verb definitions, or if you just
 hate the DEC defaults (getting tired of HELP/PAGE, or LINK  creating  maps
 when executed from a batch job?).

 To use VERB, type SET COMMAND VERB or add this command to  your  login.com
 file.
2 Parameters
 VERB allows you to do wildcard searches for verbs (commands) and lists  of
 verbs, such as VERB A*,B*,%%% (which would return all the verb definitions
 for commands that start with A, B, and all three letter commands).
2 /ALL
 VERB /ALL will list the entire CLD  for  every  command  in  your  process
 table.
2 /LIST
 VERB  also  can  list  available  verbs  (commands),  without   the   verb
 definition, as in VERB /LIST /ALL, and note the /ALL qualifier.
2 /OUTPUT
 VERB allows you to put the output in a file, as in VERB /OUTPUT=filename.
2 /PROCESS
 VERB /PROCESS 'command' defaults to searching your process space.
2 /WIDTH
 This qualifier tell VERB how wide your terminal screen is.   /WIDTH=80  is
 the default.
2 /TABLE
 You can specify a table to search for the verb, or  even  to  search  your
 process  space.  The command defaults to searching your process space, but
 if you enter VERB /TABLE it will default to using the system command table
 SYS$SHARE:DCLTABLES, you can of course specify a table other than that, as
 in VERB /TABLE=MY_OWN_TABLE, note that it uses SYS$SHARE:DCLTABLES.EXE  as
 the default file name in an RMS $OPEN call.
2 /IMAGE
 You can specify an image to load, to search command tables defined  within
 a  shareable  image.   You  must  use  the  /SYMBOL  qualifier  with  this
 qualifier.  The image wil  be  loaded  via  LIB$FIND_IMAGE_SYMBOL  so  all
 restrictions for that routine apply.
2 /SYMBOL
 You can specify a symbol name which points to a  command  table  within  a
 shareable image.  An example using a basic program follows:
        10      external long function smg$$ab_defkey_cld
                ! This simply defines the symbol smg$$ab_defkey_cld
                ! which is used internally, if you had your own
                ! command tables internal to the program, you
                ! could use it here.. But then, you probably wouldn't
                ! need to. This feature obviously has limited use...
                end
 to be compiled like:
        $ basic test
        $ link/share sys$input/opt
                test.obj
                UNIVERSAL=SMG$$AB_DEFKEY_CLD
        $ define test$image sys$disk:[]test
        $ verb/image=test$image/symbol=smg$$ab_defkey_cld *
2 restrictions
 Well, it hasn't been tested with MCR tables.I wouldn't be surprised if  it
 didn't like them.

 When extracting several verbs at a time the  verbs  may  reference  common
 TYPE  defnitions,  in  these cases only one is output, this only becomes a
 problem if you cut up the output file into several smaller files.

 When extracting several verbs (such as BASIC,MACRO,FORTRAN) they may  each
 reference  a  TYPE  defnition that is different for each verb, but has the
 same name.  Since the TYPE definitions are  actually  different  each  one
 will  be  included  in  the  file,  but the CDU will not appreciate having
 similarly named TYPE definitions.  In such cases simply extact  the  verbs
 into seperate files.
2 author
 If you have any questions, comments, ideas,  or  whatever,  feel  free  to
 contact me.

      Joe Meadows Jr.
      VAX/VMS System Manager / guru in training
      Fred Hutchinson Cancer Research Center
      1124 Columbia St.
      Seattle Wa.  98104
      bitnet - JOE@FHCRCVAX
      arpa - JOE%FHCRCVAX.BITNET@OLY.ACS.WASHINGTON.EDU
      voice - (206) 467-4970
