1 EVEDT

  This is the method for getting help on the EVEDT editor.

1 COMMANDS

 ~I~
 o  To exit from HELP and resume editing, press RETURN.
 o  If you want help on an EVE command, enter 'EVE' followed by the command.

 o  Commands Mapped To Keys

    ccb                clist            comment_line       count_page
    date_stamp         dbuffer          describe_key       display_char
    draw_box           draw_comment_box dts                ecb
    eliminate_tabs     faa              fill_rectangular   find_be_match
    find_matching      find_this        first_user_buffer  fix_crlfs
    go_col             inspecial        justify            label_file
    mess_down          mess_up          move_left_wrap     name_file
    nxt_buffer         open             pas_begend         pas_caseof
    pas_for            pas_goto         pas_ifthenelse     pas_repeat
    pas_while          pas_with         print_buffer       prior_buffer
    prv_buffer         put_bs           put_cr             put_crlf
    put_esc            put_ff           put_lf             raa
    rectangular_insert_here             rectangular_remove rectangular_select
    select_capitalize  select_construct sort_buffer        space_tab
    specins            time_message     toggle_nomodify    toggle_nowrite
    toggle_traceback   toggle_width     toggle_winum_get   trim_buffer
    update_file        version          what_col           xtpu


 o  Commands Not Mapped To Keys

    ccom_line         chc_constructs     chfor_construct chpas_construct
    chpdl_construct   chpli_construct    comcom_line     compress_par
    count_char        csr                c_begend        c_case
    c_dowhile         c_for              c_ifthen        c_ifthenelse
    c_switch          c_while            default_margins del_numbers 
    dti_stamp         dts_replace        esr             fill_chars         
    filter_buffer     forcom_line        for_cgoto       for_doendo         
    for_dowhile       for_elseif         for_goto        for_if             
    for_ifelseif      for_ifthenelse     for_margins     get_line           
    insertchars       insreq             ins_numbers     list_commands      
    maccom_line       mail_margins       move_rel        notes_margins   
    parenthesize      pascom_line        pdl_begend      pdl_caseof      
    pdl_oncond        pdl_dofor          pdl_dountil     pdl_dowhile     
    pdl_ifthen        pdl_ifthenelse     pdl_when        plicom_line     
    pli_begend        pli_caseof         pli_oncond      pli_doend       
    pli_dofor         pli_dountil        pli_dowhile     pli_ifthenelse  
    pli_when          print_select_range rnocom_line     rno_margins     
    set_flashing      set_matching       set_noflashing  set_nomatching  
    set_norectangular set_noshow_tabs    set_rectangular set_show_tabs   
    skip_tab          slm_here           srm_here        start_notes     
    status_line_off   status_line_on     toggle_justify  tpucom_line     
    user_set_margins  user_strip_margins width           xrecall

1 ccb
  Compile Current Buffer.
  
  This command will envoke a TPU compile on the current buffer.

1 ccom_line
  'C' Comment Line.

  This command will insert a 'C' comment line into the current
  buffer. A split line and a <CR> is performed and then the line
  is inserted.

1 chc_constructs
  Change to 'C' constructs.

  This command will change the currently mapped constructs to those
  for the 'C' language.

1 chfor_constructs
  Change to FORTRAN constructs.

  This command will change the currently mapped constructs to those
  for the FORTRAN language.

1 chpas_constructs
  Change to Pascal constructs.

  This command will change the currently mapped constructs to those
  for the Pascal language.

1 chpdl_constructs
  Change to PDL constructs.

  This command will change the currently mapped constructs to those
  for the PDL language.

1 chpli_constructs
  Change to PL/1 constructs.

  This command will change the currently mapped constructs to those
  for the PL/1 language.

1 clist
  Process listing file.

  This command will split the screen and place the .LIS file in the
  lower window. It will then search for the first % error indicator
  in the file. Once found it will search the source file for the
  corresponding line.

  Each time that CLIST is envoked it will search for the subsequent
  % error indicator. It will do this until there are none remaining.

1 comcom_line
  Command Comment line.

  This command will insert a DCL command comment line into the text
  at the cursor location.

1 comment_line
  Comment Line

  This command will determine what kind of file is being edited based
  on the file extension. It will then execute the corresponding comment
  line insertion program.

1 compress_par
  Compress Paragraph.

  This command will reformat a paragraph, compressing and trimming any
  embedded, trailing or leading blanks.

1 count_char
  count character

  Count the number of occurences of a specified character. The character 
  to count must be specified as the decimal value as found in the ASCII 
  character code table.

1 count_page
  Count page number of lines.

  This command will move 60 lines up or down through the file depending
  on direction.

1 csr
  Compile selected range.

  This command will execute a TPU compile on the selected range.

1 c_begend
  'C' Begin / End

   This command will insert  a pair of { } characters into the text.

1 c_case
  'C' Case construct.

  This command will insert a 'C' case construct into the text.

1 c_dowhile
  'C' Do While construct.

  This command will insert a 'C' do while construct into the text.

1 c_for
  'C' For construct.

  This command will insert a 'C' For construct into the text.

1 c_ifthen
  'C' If Then construct.

  This command will insert a 'C' If Then construct into the text.

1 c_ifthenelse
  'C' If Then Else construct.

  This command will insert a 'C' If Then Else construct into the text.

1 c_switch
  'C' Switch construct.

  This command will insert a 'C' Switch construct into the text.

1 c_while
  'C' While construct.

  This command will insert a 'C' While construct into the text.

1 date_stamp
  Date / time stamp.

  This command will insert a date/time stamp into the text of the
  format:   2-DEC-1988

1 dbuffer
  Delete buffer.

  This command will delete the current buffer. If the buffer has been
  modified, EVEDT will request that you verify the deletion.

1 default_margins
  Default margins.

  This command will set the current margins to the default values.
  Currently this is 1 and 79.

1 del_numbers
  Delete numbers

  This command will delete the line numbers added to the file by ins numbers.

1 describe_key
  Describe key.

  This command will prompt the user for the key which is to be described.
  If the key is not mapped to a procedure, it will state "Key Function
  Not Described".

1 display_character
  Display character.

  This command will display the value of the character at the current
  cursor location in ASCII, Octal, Decimal and HEX.

1 draw_box
  Draw Box.

  This command will draw a box around the currently marked rectangular
  range. The use should specify rectangular select (Gold KP.) to select
  the upper left corner of the box and then move the cursor to the
  lower right corner of the box. Then issuing the draw box command will
  draw a dashed line box around the area described by the range.

1 draw_comment_box
  draw comment box

  This command will draw a box with PL/1, Pascal, C, FORTRAN, TPU or text 
  comment characters surrounding the rectangularly SELECTed text. The type 
  of box drawn is based on the filename extension.

1 dti_stamp
  Date / time stamp.

  This command will insert a date / time stamp of the format:
   2-DEC-1988 21:11:00.06 into the text.

1 dts
  Date / time stamp.

  This command will insert a date / time stamp of the format:
  -<( 30-DEC-1988 13:14:48.14 )>- into the text.

1 dts_replace
  Date / time stamp replace.

  This command will search for the first date / time stamp of the
  format -<(  2-DEC-1988 21:13:50.92 )>- and update it to be the
  current date and time.

1 ecb
  Execute current buffer.

  This command will TPU compile and then execute the commands in the
  current buffer.

1 eliminate_tabs
  Eliminate tabs.

  This command will convert tabs into the appropriate number of spaces.
  If a range is specified, only those tabs in the range will be
  converted. Otherwise, all of the tabs in the current buffer will be
  converted.

1 esr
  Execute selected range.

  This command will perform a TPU execute on the commands in the
  currently selected range.

1 faa
  Find any ascii.

  This command will prompt the user for the decimal value of the
  ASCII character to be searched for. Once the initial character is
  found, the Find Next key may be used for subsequent searchs.

1 fill_chars
  Fill characters.

  This command will return a user specified number of space characters.

1 fill_rectangular
  Fill rectangular.

  This key sequence will allow you to fill a rectangularly marked
  block with a specified character or characters. If you are filling
  with a character sequence, the procedure will repeat the sequence
  continuously, wrapping from the end of one line, to the beginning
  of the next. If you want the sequence to remain unbroken, the
  marked block should be as wide as a multiple of the size of the
  fill sequence. A rectangularly marked block must be specified prior
  to envoking this command.

1 filter_buffer
  Filter buffer.

  This command will search for any non-printable DEC Extended or
  DEC multinational characters in the current buffer, convert them
  into printable ASCII character strings and place the filtered
  version into another buffer.

1 find_be_match
  Find matching begin / end pairs.

  This command will search for the matching begin / end. When the
  cursor is placed with a begin or end string, EVEDT will search for
  the corresponding begin or end string.

1 find_matching
  Find matching.

  This command will search for the match to the characters:
  <({[ and ]})>

1 find_this
  Find this.

  This command will search for character strings which match the
  string at the cursor.

1 first_user_buffer
  First user buffer.

  This command will place the user into the initial buffer created
  during the editing session.

1 fix_crlfs
  Fix <CR><LF> strings.

  This command will strip the extra <CR><LF> from .MEM files.

1 forcom_line
  Fortran comment line.

  This command will insert a Fortran comment line into the text.

1 for_cgoto
  Fortran computed goto.

  This command will insert a Fortran computed goto construct into
  the text.

1 for_doendo
  Fortran do enddo.

  This command will insert a Fortran do end do construct into the text.

1 for_dowhile
  Fortran do while.

  This command will insert a Fortran do while construct into the text.

1 for_elseif
  Fortran else if.

  This command will insert a Fortran elseif construct into the text.

1 for_goto
  Fortran goto.

  This command will insert a Fortran goto statement into the text.

1 for_if
  Fortran if

  This command will insert a Fortran if statement into the text.

1 for_ifelseif
  Fortran if - elseif.

  This command will insert a Fortran if - elseif construct into the text.

1 for_ifthenelse
  Fortran if - then - else

  This command will insert a Fortran if - then - else construct into
  the text.

1 for_margins
  Fortran margins.

  This command will change the margins to 7 and 80.

1 get_line
  Get line number.

  This command returns the current line number to the calling
  procedure.

1 go_col
  Goto column.

  This command will move the cursor to the specified column.

1 insertchars
  Insert space characters.

  Insert the specified number of characters into the text.

1 inspecial
  Insert special characters.

  This command will insert a column of the entire 256 character
  character set.

1 insreq
  Insert required.

  In a DSR file, the file referenced by a .REQUIRE is retrieved and
  inserted into the text at the cursor.

1 ins_numbers
  Insert numbers

  This command will place line numbers at the beginning of each line in the
  current file. See also del numbers.

1 justify
  Justify text.

  This command will format the current paragraph such that the text is
  justified between the left and right margins so that there are no
  ragged edges.

1 label_file
  Label file.

  This command will insert the file name and a date / time stamp of
  the format:
  ! [DIR.DIR.DIR]FILENAME.EXT -<(  2-DEC-1988 22:04:31.54 )>-
  into the text.

1 list_commands
  List commands.

  This command will create a list of all of the available callable
  EVEDT commands.

1 maccom_line
  Macro comment line.

  This command will insert a Macro comment line into the text at the
  cursor.

1 mail_margins
  Mail margins.

  This command will change the margins to be 5 and 75.

1 mess_down
  Message window scroll down.

  This command will scroll the message window down 1 line.

1 mess_up
  Message window scroll up.

  This command will scroll the message window up 1 line.

1 move_left_wrap
  Move left wrap.

  This command will move the cursor left 1 position. If the cursor
  is at the leftmost margin, it will wrap to the end of the previous
  line.

1 move_rel
  Move relative

  This command will move the cursor up or down the number of lines 
  specified by the user. This command is good for debugging code in 
  which errors are listed as relative offsets from the start of the 
  module.

1 name_file
  Name file.

  This command will insert the file name associated with the buffer
  into the file at the current cursor location.

1 notes_margins
  Notes margins.

  This command will change the margins to be 5 and 75.

1 nxt_buffer
  Next buffer.

  This command will scroll forward through the user buffer list to the
  next buffer in sequence. If the current buffer is the last buffer in
  the list, EVEDT wraps around to the first user buffer.

1 open
  Open file.

  This command will open the file specified at the current cursor
  location.

1 parenthesize
  Parenthesize.

  This command will insert an open parenthesis at the current cursor
  location and one at the end of the current line.

1 pascom_line
  Pascal comment line.

  This command will insert a Pascal comment line into the text.

1 pas_begend
  Pascal begin / end.

  This command will insert a Pascal Begin / End construct into the text.

1 pas_caseof
  Pascal case of.

  This command will insert a Pascal case of construct into the text.

1 pas_for
  Pascal for.

  This command will insert a Pascal for statement into the text.

1 pas_goto
  Pascal goto

  This command will insert a Pascal goto statement into the text.

1 pas_ifthenelse
  Pascal if - then - else

  This command will insert a Pascal if - then - else construct into
  the text.

1 pas_repeat
  Pascal repeat until

  This command will insert a Pascal repeat until construct into the
  text.

1 pas_while
  Pascal while

  This command will insert a Pascal while statement into the text.

1 pas_with
  Pascal with

  This command will insert a Pascal with statement into the text.

1 pdl_begend
  PDL begin / end

  This command will insert a PDL begin / end construct into the text.

1 pdl_caseof
  PDL case of

  This command will insert a PDL case of construct into the text.

1 pdl_oncond
  PDL on condition.

  This command will insert a PDL on condition construct into the text.

1 pdl_dofor
  PDL do for

  This command will insert a PDL do for construct into the text.

1 pdl_dountil
  PDL do until

  This command will insert a PDL do until construct into the text.

1 pdl_dowhile
  PDL do while

  This command will insert a PDL do while construct into the text.

1 pdl_ifthen
  PDL if then

  This command will insert a PDL if then construct into the text.

1 pdl_ifthenelse
  PDL if - then - else

  This command will insert a PDL if - then - else construct into the text.

1 pdl_when
  PDL when

  This command will insert a PDL when statement into the text.

1 plicom_line
  PL/1 comment line

  This command will insert a PL/1 comment line into the text.

1 pli_begend
  PL/1 begin / end

  This command will insert a PL/1 begin / end construct into the text.

1 pli_caseof
  PL/1  caseof

  This command will insert a PL/1 caseof construct into the text.

1 pli_oncond
  PL/1 on condition

  This command will insert a PL/1 on condition construct into the text.

1 pli_doend
  PL/1 do end

  This command will insert a PL/1 do end construct into the text.

1 pli_dofor
  PL/1 do for

  This command will insert a PL/1 do for construct into the text.

1 pli_dountil
  PL/1 do until

  This command will insert a PL/1 do until construct into the text.

1 pli_dowhile
  PL/1 do while

  This command will insert a PL/1 do while construct into the text.

1 pli_ifthenelse
  PL/1 if - then - else

  This command will insert a PL/1 if - then - else construct into
  the text.

1 pli_when
  PL/1 when

  This command will insert a PL/1 when statement into the text.

1 print_buffer
  Print buffer.

  This command will filter the current buffer and submit it to
  SYS$PRINT. The filtered version is saved in a .FLT buffer.

1 print_select_range
  Print the selected range.

  This command will filter the text in the selected range, store it
  in a temporary buffer and submit it to SYS$PRINT.

1 prior_buffer
  Prior buffer.

  This command will allow the user to toggle between the current buffer
  and the prior buffer.

1 prv_buffer
  Previous buffer.

  This command will scroll backward through the user buffer list to the
  previous buffer in sequence. If the current buffer is the first buffer
  in the list, EVEDT wraps around to the last user buffer.

1 put_bs
  Put backspace

  This command will insert a backspace character into the text.

1 put_cr
  Put carriage return

  This command will insert a carriage return character into the text.

1 put_crlf
  Put carriage return, line feed

  This command will insert a carriage return and line feed character
  into the text.

1 put_esc
  Put escape

  This command will insert an escape character into the text.

1 put_ff
  Put form feed

  This command will insert a form feed character into the text.

1 put_lf
  Put line feed

  This command will insert a line feed character into the text.

1 raa
  Replace any ASCII

  This command will allow the user to replace any ASCII character with
  a character string. The user is prompted for the DECIMAL value of the
  character to be replaced, and then the character string. The replace
  performed just like the standard EVEDT replace.

1 rectangular_insert_here
  Rectangular insert here.

  This command will cause the text which was rectangular removed to be
  inserted at the current cursor location.

1 rectangular_remove
  Rectangular remove.

  This command will remove the text which was marked with a rectangular
  select.

1 rectangular_select
  Rectangular select.

   This key sequence will allow you to select a rectangular area of
   text to be cut. Like Select, this key will toggle between select
   and unselect.

   When rectangular select is envoked, the entire block of text being
   selected is not highlighted as it is in the normal cut and paste
   mode. Only the character which the cursor was on when the SELECT
   key was pressed is highlighted (reverse video). This defines one
   corner of the rectangular block, the other corner is defined by
   moving to the opposite (diagonal) corner of the area of the screen
   that you want to cut from.

   It doesn't matter if you start the selection in the upper left
   corner or the lower right corner to define the block, you can start
   in any corner that you like. Pressing the REMOVE key will remove
   the selected text and fill the void with spaces.

   The cursor will also be moved to the upper left corner of the block
   The text that is cut is the text that lies within a box defined by
   the outside edges of the highlighted starting corner and the
   current cursor position, ie the line and column that both these
   markers are in is cut.

   When inserting text in this mode the text is restored below and to
   the right of the cursor position, and the text that was there is
   overwritten. Care should therefore be exercised to insure that
   sufficient space is allowed so that text is not destroyed.

1 rnocom_line
  RUNOFF comment line

  This command will insert a RUNOFF comment line into the text.

1 rno_margins
  RUNOFF margins

  This command will change the margins to 1 and 64.

1 select_capitalize
  select capitalization

  This key sequence invokes the procedure which will provide the user 
  with a menu of each of the methods of capitalization. This includes 
  1) All uppercase, 2)All lowercase, 3) Capitalize first character of 
  each word and 4) Invert cases of all characters.

1 select_construct
  Select construct type

  This command will allow the user to select between PDL, PL/1,
  Pascal, C or Fortran constructs.

1 set_flashing
  Set flashing.

  This command allows the user to specify whether or not matching
  characters should flash when they are entered.

1 set_matching
  Set matching.

  This command allows the user to specify which characters should
  be inserted a matching pairs when the opening character is
  entered.

1 set_noflashing
  Set no flashing.

  This command will turn off the set flashing parameter for the
  specified character.

1 set_nomatching
  Set no matching.

  This command will turn off the set matching parameter for the
  specified character.

1 set_norectangular
  Set no rectangular.

  This command sets whether or not remove / select or insert here is
  rectangular or regular.

1 set_noshow_tabs
  Set noshow tabs

  This command will make horizontal tabs 'invisible'.

1 set_rectangular
  Set rectangular.

  This command sets remove / select or insert here rectangular.

1 set_show_tabs
  Set show tabs.

  This command will make all horizontal tabs 'visible'.

1 skip_tab
  Skip tab

  This command will cause the cursor to skip to the next tab stop.

1 slm_here
  Set left margin here

  This command will set the left margin to the column of the current
  cursor location.

1 sort_buffer
  Sort buffer.

  This command will sort the buffer. When envoked, it will prompt for
  the name of the buffer to sort.

1 space_tab
  Space tab.

  This command will insert spaces (instead of a tab) up to the next
  tab stop.

1 specins
  Special insert.

  This command will insert the specified character into the text. The
  user is prompted for the Decimal value of the ASCII character.

1 srm_here
  Set right margin here.

  This command will set the right margin at the current cursor column.

1 start_notes
  Start notes.

  This command will set up the editing buffer for writing or replying
  to VAX Notes. When envoked, the text in the current buffer is moved
  into an Old Note buffer. The window is split and the cursor is placed
  at the top of the now empty current buffer.

1 status_line_off
  Turn off status line.

  This command will turn off the status line.

1 status_line_on
  Turn on status line.

  This command will turn on the status line.

1 time_message
  Time message.

  This command will display current time and date in the message window.

1 toggle_justify
  Toggle justify.

  This command will toggle the method of justification. When TRUE, the
  justification will be such that there are no ragged edges. When FALSE,
  the justification will result in ragged edges.

1 toggle_nomodify
  Toggle nomodify.

  This command will toggle the buffer between modify and nomodify.

1 toggle_nowrite
  Toggle nowrite.

  This command will toggle the buffer between write and nowrite.

1 toggle_traceback
  Toggle traceback.

  This command will toggle the traceback between on and off.

1 toggle_width
  Toggle width.

  This command will toggle the width between 80 and 132 columns.

1 toggle_winum_get
  Toggle window number and get file.

  This command will split the screen and insert a user specified
  file into the buffer in the lower window.

1 tpucom_line
  TPU comment line

  This command will insert a TPU comment line into the text.

1 trim_buffer
  Trim buffer

  This command will trim trailing spaces from all of the lines in the
  buffer.

1 update_file
  Update file

  This command will erase the current buffer and re-insert the file into
  it. This is useful for LOG files which are being updated dynamically.

1 user_set_margins
  User set margins.

  This command will insert spaces instead of HARD margins into the text.

1 user_strip_margins
  User strip margins.

  This command will replace the HARD margins with the appropriate number
  of spaces.

1 version
  EVEDT Version

  This command will display the current version of EVEDT in the message
  window.

1 what_col
  What column.

  This command will display the current column number.

1 width
  Set width.

  This command will allow the user to set the width of the display.

1 xtpu
  Extend tpu

  This command will execute the current line as a TPU command.

