Search                        Top                                  Index
HELP VEDVEDDEFAULTS                                  A. Sloman July 1986
                                                       Updated Sept 1990
    vedveddefaults()

This user-definable procedure is called by VED every time a new file is
created or read in to the buffer, or an old file is given a new name,
using

    <ENTER> name <newname>

If you wish to have different default values for VED variables, e.g. for
VEDNOTABS, VEDWRITEABLE, VEDBREAK, or VEDCOMPILEABLE, depending on the
file name (which is in the variable VEDCURRENT) or the full path name
(in the variable VEDPATHNAME) you can define VEDVEDDEFAULTS to arrange
this.

If the values can be determined simply on the basis of the file suffix
then it is easiest to use * VEDFILETYPES rather than VEDVEDDEFAULTS

NOTE that VEDFILETYPES gets interpreted and VEDVEDDEFAULTS obeyed before
a new file is read in. To enable user-defined actions to occur after the
file text is available, a user-defineable procedure called VEDINITIALISE
(with one argument, described in REF * VEDPROCS/vedinitialise) is
invoked after a new buffer is read in or created, and also when a file
is renamed.


Examples of the use of VEDVEDDEFAULTS

E.g. if you want all the files in your 'lib' subdirectory to have
VEDNOTABS set FALSE (so that tabs are preserved), then, on a UNIX
version of poplog put the following in your VEDINIT.P file.

    define vedveddefaults();
        if issubstring('/lib/',vedpathname) then
            false -> vednotabs
        endif;
    enddefine;

For VMS replace the second line with:

        if issubstring('.lib]',1,vedpathname) then

(In POPLOG, VMS file-names are represented in lower case.)

When a system library file is read in by VED, using HELP or TEACH, or
SHOWLIB, etc. then the call of VEDVEDDEFAULTS is replaced by a call of
VEDHELPDEFAULTS, to ensure that VEDWRITEABLE and VEDCOMPILEABLE are both
FALSE. The procedure VEDHELPDEFAULTS first calls VEDVEDDEFAULTS.

See also
    HELP * INITIAL          - general guide to Poplog initialisations
    HELP * VEDFILETYPES     - mechanism for initialising VED variables
    REF  * VEDINITFILE      - procedure run each time file is displayed
    REF  * VEDVARS          - description of VED control variables
    REF  * VEDPROCS         - description of VED procedures
    REF  * vedinitialise
    REF  * VEDCOMMS         - description of VED <ENTER> commands

--- C.all/help/vedveddefaults
--- Copyright University of Sussex 1990. All rights reserved. ----------