Minix1.5/elle/help.dat

This file describes all ELLE functions, and is in a specific format for use
by the "Describe" function (normally invoked by the command ^_).
	Each function is identified by a number (which matches its
internal index as defined by deffun.e), and by a name to the right of
the number.  All text up to the first blank line is considered part of
the documentation for that function.

<F0> -- undefined --
	This command does not have any defined function assigned to it.

<F1> Insert Self
	The character is inserted into the buffer.

<F2> Quoted Insert
	Reads a character and inserts it.

<F3> CRLF
	Insert CRLF (End Of Line), or move onto blank line.
	A blank line is one containing only spaces and tabs
	(which are killed if we move onto it).  Single blank lines
	(followed by nonblank lines) are not eaten up this way.

<F4> Forward Character
	Moves forward one character.
	With argument, moves that many characters forward.
	Negative args move backward.

<F5> Backward Character
	Moves back one character.
	With argument, moves that many characters backward.
	Negative args move forward.

<F6> Delete Character
	Deletes character after point.
	With argument, kills (and saves) that many characters.
	Negative args kill characters backward.

<F7> Backward Delete Character
	Deletes character before point.
	With argument, kills (and saves) that many characters.
	Negative args kill characters forward.

<F8> Delete Horizontal Space
	Deletes all spaces and tabs around point.

<F9> Transpose Characters
	Transposes the characters before and after the cursor.

<F10> Forward Word
	Moves forward over one word.

<F11> Backward Word
	Moves backward over one word.

<F12> Kill Word
	Kills next word.

<F13> Backward Kill Word
	Kills last word.

<F14> Transpose Words
	Transposes the words before and after the cursor.

<F15> Uppercase Word
	Converts one word to upper case, moving past it.
	With arg, applies to that many words backward or forward.

<F16> Lowercase Word
	Converts one word to lower case, moving past it.
	With arg, applies to that many words backward or forward.

<F17> Uppercase Initial
	Puts next word in lower case, but capitalize initial.
	With arg, applies to that many words backward or forward.

<F18> reserved

<F19> reserved

<F20> Beginning of Line
	Moves to beginning of line.

<F21> End of Line
	Moves to end of line.

<F22> Next Line
	Moves to beginning of next line.

<F23> Previous Line
	Moves to beginning of previous line.

<F24> Down Real Line
	Moves down vertically to next real line.
	Continuation lines are skipped.  If given after the
	last LF in the buffer, makes a new one at the end.

<F25> Up Real Line
	Moves up vertically to next real line.
	Continuation lines are skipped.

<F26> Open Line
	Inserts an EOL (End Of Line) after point.
	Differs from ordinary insertion in that point remains
	before the inserted characters.
	With argument, inserts several EOLs.

<F27> Delete Blank Lines
	Kills all blank lines around point.

<F28> Kill Line
	Kills to end of line, or kills an end of line (EOL).
	At the end of a line (only blanks following), kills through the EOL.
	Otherwise, kills the rest of the line but not the EOL.
	With argument (positive or negative), kills specified number of lines.
	Killed text is pushed onto the kill ring for retrieval.

<F29> Backward Kill Line
	Kills from point backwards to beginning of line.
	With argument, same as Kill Line with negative arg.

<F30> Goto Line
	Goes to the line number specified by the argument.  The first
	line in the buffer is line 1.

<F31> reserved

<F32> reserved

<F33> reserved

<F34> reserved

<F35> Set/Pop Mark
	Sets or pops the mark.

<F36> Exchange Point and Mark
	Exchanges positions of point and mark.

<F37> Kill Region
	Kills from point to mark.

<F38> Copy Region
	Sticks region into kill-ring without killing it.
	Like killing and getting back, but doesn't mark buffer modified.

<F39> Uppercase Region
	Converts region between point and mark to upper case.

<F40> Lowercase Region
	Converts region between point and mark to lower case.

<F41> Fill Region
	Fills the region between point and mark.

<F42> reserved

<F43> reserved

<F44> reserved

<F45> Forward Paragraph
	Moves forward to end of paragraph.
	Paragraphs are delimited by blank lines or by
	lines which start with "." or "-".

<F46> Backward Paragraph
	Moves backward to beginning of paragraph.

<F47> Mark Paragraph
	Puts point and mark around this paragraph.

<F48> Fill Paragraph
	Fills (or adjusts) this (or next) paragraph.
	Point stays the same (but text may move past it due to filling).

<F49> reserved

<F50> Select Buffer
	Selects or creates buffer with specified name.
	If there is a buffer with that name, it is selected.
	Otherwise, a buffer with that name is created and selected.

<F51> Select Existing Buffer
	Like Select Buffer but never creates a new buffer.  A partial
	name may be given.

<F52> Kill Buffer
	Kills the specified buffer.

<F53> List Buffers
	Lists names, lengths, and files of all buffers.

<F54> Buffer Not Modified
	Pretends that this buffer hasn't been modified.
	The "*" flag will disappear.

<F55> EOL CRLF Mode
	Toggles the interpretation of EOL (End-Of-Line) for the current
	buffer.  An EOL may be either a CR-LF (Carriage-Return = ^M,
	and LineFeed = ^J) together, or a LF alone.
	In LF mode: LF alone is considered to be EOL.
		This is the normal mode for Unix systems.
	In CRLF mode: both CR and LF must exist to be counted as an EOL.
		This is the normal mode for TOPS-20 systems.

<F56> Goto Beginning
	Goes to beginning of buffer.

<F57> Goto End
	Goes to end of buffer.

<F58> What Page
	Reports current position in the buffer in terms of the page
	# and line # from the start of the buffer.

<F59> reserved

<F60> Find File
	Visits (read) a file in its own buffer.
	If the file is already in some buffer, selects that buffer.
	Otherwise, visits the file in a buffer named after the file.

<F61> Read File
	Reads file into current buffer.  Same as Visit File.

<F62> Visit File
	Same as Read File.  Reads specified file into current buffer.

<F63> Insert File
	Inserts contents of file into existing text.
	The pointer is left at the beginning, and the mark at the end.

<F64> Save File
	Saves buffer if it has been modified,
	by writing it out to the file associated with it.

<F65> Save All Files
	Attempts to save all modified files.
	With no argument, asks whether to save each one.
	With any argument, saves all without asking.

<F66> Write File
	Writes buffer out to specified file.

<F67> Write Region
	Writes region out to specified file.

<F68> Write Last Kill
	Asks for a filename and writes out the most recently killed
	stuff to that file.

<F69> reserved

<F70> Two Windows
	Shows two windows and selects window 2.

<F71> One Window
	Shows only one window.

<F72> Other Window
	Selects other window.

<F73> Grow Window
	Makes this window use more lines.  Argument is number of extra
	lines (can be negative).

<F74> Shrink Window
	Shrinks the current window by one line.  This is the same thing
	as using Grow Window on the other window.
	With argument, shrinks that many lines.

<F75> Delete Window
	Like "One Window" but ends up with different window.
	If using 2 windows, deletes the current window, and
	the other window becomes the single remaining window.

<F76> Standout Window
	Toggles the display standout mode for the current window.
	With argument of 4, toggles the standout mode for the non-buffer
	parts of the screen, such as the ELLE mode line.
	With argument of 0, turns standout mode off for all windows.

<F77> Two Mode Windows
	Sets the two-mode-window flag, which is checked whenever there are
	two windows in use.  Normally set to 1 at startup.
	With argument of:
		0 - Use only 1 mode line (at the bottom).
		1 - Use 2 mode lines only if they are in standout mode.
		2 - Always use 2 mode lines, one for each window.
	With no argument, toggles the current setting between 0 and 2.

<F78> New Window
	Chooses new window putting point at center, top or bottom.
	With no argument, clears the screen and chooses a window
	which has point roughly at the center.
	An argument gives the line to put point on.
	C-U as argument redisplays only the line containing point.

<F79> Next Screen
	Moves down to display next screenful of text.
	With argument, moves window down <arg> times (negative moves up).

<F80> Previous Screen
	Moves up to display previous screenful of text.
	With arg, moves window back <arg> times.

<F81> Other New Screen
	If using 2 windows, runs "Next Screen" on other window.

<F82> Line to Window Border 
	Picks a new window such that the current line is at the top of the
	window.
	With any argument, makes the current line be at the bottom instead.

<F83> Scroll Window Up
	Scrolls the text up by one line, moving stuff out of the top.
	With argument, scrolls that many lines.

<F84> Scroll Window Down
	Scrolls the text down by one line, moving stuff out of the bottom.
	With argument, scrolls that many lines.

<F85> Move to Window Top
	Moves cursor to top line of window.

<F86> Move to Window Bottom
	Moves cursor to bottom line of window (or end of buffer).

<F87> reserved

<F88> reserved

<F89> reserved

<F90> Set Profile
	Asks for the name of an ELLE profile file
	and sets the command mappings as specified by the file.

<F91> Prefix Meta
	Sets Meta-bit of following character.
	E.G. Turns a following A into Meta-A.

<F92> Prefix Extend
	This is an extended command prefix with many subcommands.

<F93> Universal Arg
	Sets argument or multiplies it by four.
	Followed by digits, uses them to specify the
	argument for the command after the digits.
	If not followed by digits, multiplies the argument by four.

<F94> Negative Argument
	Starts an argument collection, like Universal Arg, but
	makes the resulting arg negative.

<F95> Argument Digit
	Collects an argument for the next command, starting with this
	digit.

<F96> VT100 Button Hack
	Attempts to map VT-100 function buttons into something
	useful.  Not really supported.

<F97> Describe
	Asks the user for a command and displays a brief description
	of the function it invokes.

<F98> reserved

<F99> reserved

<F100> Start Kbd Macro
	Starts collecting a keyboard macro.  Everything typed
	after this command, up to an "End Kbd Macro" command, will
	be both executed and stored as the definition of the current
	keyboard macro.

<F101> End Kbd Macro
	Stops collecting a keyboard macro.

<F102> Execute Kbd Macro
	Executes the currently defined keyboard macro.

<F103> View Kbd Macro
	Shows the currently defined keyboard macro.

<F105> Un-kill
	Re-inserts the last stuff killed.
	Puts point after it and the mark before it.

<F106> Un-kill Pop 
	Corrects after Un-kill to use an earlier kill.
	Requires that the region contain the most recent killed stuff,
	as it does immediately after using Un-kill.
	It is deleted and replaced with the previous killed stuff,
	which is rotated to the front of the ring buffer.

<F107> Append Next Kill
	Makes following kill commands append to last batch.
	Thus, C-K C-K, cursor motion, this command, and C-K C-K,
	generate one block of killed stuff, containing two lines.

<F108> reserved

<F109> reserved

<F110> String Search
	Searches forward for string.  Asks for a string; CR or ESCAPE
	terminates the string.

<F111> Reverse String Search
	Searches backward for string.  Asks for a string; CR or ESCAPE
	terminates the string.

<F112> Incremental Search
	Searches for character string as you type it.
	C-Q quotes special characters.  DEL cancels last character.
	C-S repeats the search, forward, and C-R repeats it backward.
	C-R or C-S with search string empty changes the direction of search
	or brings back search string from previous search.
	ESCAPE exits the search; with search string empty
	it switches to non-incremental String Search.
	Other Control and Meta chars exit the search and then are executed.
	If not all the input string can be found, the rest is not discarded.
	You can rub it out, discard it all with C-G, exit,
	or use C-R or C-S to search the other way.
	Quitting a successful search aborts the search and moves point back;
	quitting a failing search just discards whatever input wasn't found.

<F113> Reverse Search
	Does reverse Incremental Search.
	See info for Incremental Search.

<F114> Replace String
	Replaces one string with another, globally.
	Works by calling Query Replace and pretending you typed a !.

<F115> Query Replace
	Replaces a string interactively.
	Asks for "Replace string:" (you type old string, eg FOO)
	Then asks " with string:" (you type new string, eg BAR)
	Then moves to and shows each each occurrence of FOO,
	and you must then type a character to say what to do:
	? => Shows brief summary of this list.
	Space => replace it with BAR and show next FOO.
	DEL => don't replace, but show next FOO.
	^L => redisplay screen.
	^ => return to site of previous FOO (actually, jump to mark).
	! => replace all remaining FOOs without asking.
	ESCAPE => just exit.
	. => replace this FOO and exit.
	, => replace this FOO and show result, waiting for next command.
	Not yet: ^W => kill this FOO and enter recursive editing level.
	Not yet: ^R => enter recursive editing level.
	Any other character exits and is read again.

<F116> Replace in Line
	Like Replace String but only operates on the current line.
	Asks for the string to replace, then the string to replace it with.

<F117> Set Fill Column
	Sets fill column to numeric arg or current column.
	If there is an argument, that is used.
	Otherwise, the current position of the cursor is used.
	The Fill Column variable controls where Auto Fill mode
	and Fill Paragraph put the right margin.

<F118> Set Fill Prefix
	EMACS: Defines Fill Prefix from current line.
	All of the current line up to point becomes the value
	of Fill Prefix.  Auto Fill Mode and Linefeed insert the
	prefix on each line;  ^R Fill Region assumes that each
	non-blank line starts with the prefix (which is ignored
	for filling purposes).
	To stop using a Fill Prefix, do ^R Set Fill Prefix
	at the front of a line.

<F119> Auto Fill Mode
	Turns Auto Fill mode on and off.  When on, the word
	"Fill" will appear in the mode line, and typing a space
	when beyond the current Fill Column will cause the
	current line to be automatically filled.

<F120> Text Mode
	An IMAGEN-specific function.  Resembles Auto Fill Mode.

<F121> Indent According to Mode
	Indents suitably for the major mode.
	In Fundamental mode, just inserts a tab.

<F122> Indent New Line
	Inserts CRLF (End Of Line), then indents the second line.
	Uses the definitions of CR and Tab to do the work.

<F123> Back to Indentation
	Moves to end of current line's indentation.

<F124> Indent for Comment
	Moves to start of existing comment or creates new one,
	and indents it to start in Comment Column.
	This doesn't work well yet.

<F125> Indent Relative
	Attempts to indent current line by the same amount as the
	previous line.

<F126> reserved

<F127> reserved

<F128> reserved

<F129> Match Bracket
	Similar to EMACS' "Show Matching Paren".

<F130> Push to Inferior
	Starts an inferior shell process.  Exitting this shell will
	return to ELLE.

<F131> Return to Superior
	If system permits, returns directly to superior shell in a way which
	allows later continuation of ELLE.  Otherwise, asks "Quit?" and
	warns of modified buffers if any exist.  Responding "Y" and CR
	will then cause ELLE to exit permanently (no continuation possible).

<F132> Write File Exit
	Calls "Save All Files" and then exits (no continuation possible).

; 133-139 reserved

<F140> Hit Breakpoint
	This is a debugging function which calls the "bkpt"
	routine in ELLE, assuming that the user has set a
	debugging breakpoint there.  If no breakpoint has
	been set (by ADB or otherwise) then nothing happens.

<F141> Debug Mode
	With no argument, turns self-checking on and off.  When
	self-checking is on, the data structures will be verified
	after each top-level command.  (This may be quite slow).
	With an argument, invokes ELLE's debug/diagnostic mode, which
	has the prompt "D>".  Type "?" and CR for a list of subcommands.

; 142-149 reserved

IMAGEN-specific functions.  These can only exist in the IMAGEN configuration
of ELLE.

<F150> Execute Unix Command
	An IMAGEN-specific function.

<F151> Execute Make
	An IMAGEN-specific function.

<F152> Find Next Error
	An IMAGEN-specific function.


ICONOGRAPHICS-dependent functions.  These will not be found in
anything other than the ICONOGRAPHICS configuration of ELLE.

<F153> ICO Extend Command
	An Iconographics-specific function.

<F154> ICO Typeset Funs
	An Iconographics-specific function.

<F155> ICO Spec Input Funs
	An Iconographics-specific function.


SUN-specific functions.
	These functions are used to handle text selection and stuffing
when using the mouse version of ELLE.

<F156> Stuff Selection
	Inserts the current mouse text selection into the buffer.

<F157> Select Region
	Makes the current region be the current mouse text selection.