1 DWIM
	DWIM is the Do What I Mean facility. It has a number of 
features that make it very handy for program development.
It creates generic EDIT, LINK, COMPILE and EXECUTE commands that
can be mapped to single keys on a VT100/200. These commands have:
	File name memory
	Work differently based on the type of the file
	Allow wild card file names and ambiguity resolution
DWIM functions will generally do what you want them to do, although 
there are some situations where a particular combination has not been 
anticipated and DWIM will not be able to figure out what you mean. 
2 Initialization
	DWIM requires certain global symbols and logical names be
defined for proper operation. DWIM will initialize these symbols and
variables if it is invoked via @DWIM without them being defined. DWIM
will also (re)initialize if the first parameter following the DWIM
command is INITIALIZE. Initialization will read the DWIMINFO.TXT file
from DWIM$LIBRARY: (usually the same directory as the command file was
run from) for information on how to deal with files of various types.
The format for DWIMINFO.TXT is: 

.type1.type2.typen.-editprocedure-compilecommand-linkcommand-executemethod

where:	type1, thru typen are the file types for which this 
			information applies.
	editprocedure is the name of a file in DWIM$LIBRARY: 
			containing the EDT initialization file 
			for files of this type.
	compilecommand is the compile command used to compile files
			of this type or "~" if compiling is not 
			appropriate.
	linkcommand is the link command used to link files
			of this type or "~" if linking is not
			appropriate.
	executemethod tells how to execute files of this type. It is 
			either "$" for normal execution as a foreign 
			command or "@" for execution of command files 
			or "~" if execution is not appropriate.
	
The periods "." and hyphens "-" are part of the syntax.
2 EDIT
	Edit runs the EDT editor on the file specified. If no file was
specified as the first parameter, then the last file worked on by any
DWIM command will be edited. If there was no last file, then you will
be prompted for file name. The file name can contain wildcards. If the
wild card selection results in only one file matching, that file will
be edited. Otherwise, you will be asked to pick a file from a
selection list. 
2 COMPILE
	Compile runs appropriate compiler on the file specified. If no
file was specified as the first parameter, then the last file worked
on by any DWIM command will be compiled. If there was no last file,
then you will be prompted for file name. The file name can contain
wildcards. If the wild card selection results in only one file
matching, that file will be compiled. Otherwise, you will be asked to
pick a file from a selection list. 
2 LINK
	Link runs the linker on the file specified. If no file was
specified as the first parameter, then the last file worked on by any
DWIM command will be linked. If there was no last file, then you will
be prompted for file name. The file name can contain wildcards. If the
wild card selection results in only one file matching, that file will
be linked. Otherwise, you will be asked to pick a file from a
selection list. 
2 EXECUTE
	Execute looks at all source, object and executeable files with
a file name matching the file specified and takes the file with the
latest date and time and does what is necessary to create an
executable file and then runs it. If no file was specified as the
first parameter, then the last file worked on by any DWIM command will
be used. If there was no last file, then you will be prompted for file
name. The file name can contain wildcards. If the wild card selection
results in only one file matching, that file will be edited.
Otherwise, you will be asked to pick a file from a selection list. 
2 Other_Commands	
	Other commands available are all prefixed by the command DWIM.
For example "DWIM STATUS".
3 HELP
	One way of getting the information you are looking at.
3 STATUS
	Displays information on DWIM related information.
3 INITIALIZE
	Caused DWIM to (re)initialize.
3 Arbitrary_Commands
	By prefixing DWIM to most commands and using # to indicate
where DWIM should place the name of the current file being worked on
in the parameter list you can save considerable typing. For example:

	$EDIT DEAR_JOHN.LETTER
	$DWIM PRINT # /SETUP=LETTER
	$DWIM MAIL /SUBJ=GOODBYE # STAR::JOHN
