1 FN$STR_EDIT
 Datatrieve function added to ASDU copy of DTR-32.

 Takes as argument an alpha string and returns edited alpha string.

	examples:

		DTR> NAME=FN$STR_EDIT(NAME)

		DTR> READY PERSONNEL MODIFY
		DTR> FIND PERSONNEL WITH LAST_NAME="SMITH"
		DTR> SELECT
		DTR> MODIFY USING ADDRESS=FN$STR_EDIT(ADDRESS)

 Editing keystrokes are the same as for VMS line recall editing, with one
 extension; CNTRL/W for advancing one word.

 Commented FORTRAN'77 source code is available.
2 EDIT_COMMANDS
 The supported commands are:
 
 left arrow		move cursor to the left by one character, don't 
 			go past beginning of window.
 
 right arrow	move cursor to the right by one character, don't 
 			go past end of window.
 
 up arrow		move cursor up one line.  If on first line, move 
 			to first of window.
 
 down arrow		move cursor down one line. If on last line, move 
 			to end of window.  If on second to last line and 
 			last line not long enough, move to end of window.
 
 backspace (^H)	move to beginning of line.  If already at beginning 
 			of a line, move to beginning of previousline.  Do 
 			not go past beginning of window.
 
 eol (^E)		move cursor to end of text in window.
 
 linefeed (^J)	delete word to left of cursor.
 
 adv. word (^W)	advance cursor one word.  (This is an extension to 
 			the VMS terminal driver edit set.)
 
 			N.B.  "WORD" is defined the same way here as in the 
 			terminal driver book; i.e. delimited by any control 
 			character, blank or: ',-.!"#$&()+@[\]^{|~/:;<>=?
 
 CTRL/U (^U)	delete from cursor to first of window.
 
 delete		delete character to left of cursor.
 
 abort (^C) (^Y)	restore line's contents & exit.
 
 exit (CR or ^Z)	return edited line.
 
 toggle (^A)	toggles between insert/overstrike modes.  Default 
 			is insert, but may be changed in the source.
 
 any character	inserts typed character at cursor position in either
 			insert or overstrike mode. All characters that rotate
 			out of the "window" will be lost upon exit (i.e. what
 			you see is what you get) but characters are "held" in 
 			a buffer and restored if you do some deletes and the 
 			line contents shift over to make room. (Hard to 
 			describe, easy to see in example.)
