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.