Routine Definitions
===================
Routines which can be used in an IDL program can be defined in
several places:
1. _Builtin routines_ are defined inside IDL itself. The source code
of such routines is not accessible to the user.
2. Routines _part of the current program_ are defined in a file which
is explicitly compiled by the user. This file may or may not be
located on the IDL search path.
3. _Library routines_ are defined in special files which are located
somewhere on IDL's search path. When a library routine is called
for the first time, IDL will find the source file and compile it
dynamically.
4. External routines written in other languages (like Fortran or C)
can be called with `CALL_EXTERNAL', linked into IDL via
`LINKIMAGE', or included as dynamically loaded modules (DLMs).
Currently IDLWAVE cannot provide routine info and completion for
external routines.