v08i030: The JOVE text editor, Part11/13

sources-request at mirror.UUCP sources-request at mirror.UUCP
Thu Feb 5 07:48:56 AEST 1987


Submitted by: seismo!rochester!jpayne (Jonathan Payne)
Mod.sources: Volume 8, Issue 30
Archive-name: jove/Part11

#! /bin/sh
# This is a shell archive.  Remove anything before this line,
# then unpack it by saving it in a file and typing "sh file".
# If all goes well, you will see the message "End of archive 11 (of 13)."
# Contents:  doc/jove.4
PATH=/bin:/usr/bin:/usr/ucb; export PATH
echo shar: extracting "'doc/jove.4'" '(33524 characters)'
if test -f 'doc/jove.4' ; then 
  echo shar: will not over-write existing file "'doc/jove.4'"
else
sed 's/^X//' >doc/jove.4 <<'@//E*O*F doc/jove.4//'
X.bp
X.NH 1
XAlphabetical List of Commands and Variables
X.dc "prefix-1" "Escape"
XThis reads the next character and runs a command based on the character
Xtyped.  If you wait for more than a second or so before typing the next
Xcharacter, the message "ESC" will be printed on the message line to
Xremind you that \s-2JOVE\s0 is waiting for another character.
X.dc "prefix-2" "C-X"
XThis reads the next character and runs a command based on the character
Xtyped.  If you wait for more than a second or so before typing another
Xcharacter, the message "C-X" will be printed on the message line to
Xremind you that \s-2JOVE\s0 is waiting for another character.
X.dc "prefix-3" "Not Bound"
XThis reads the next character and runs a command based on the character
Xtyped.  If you wait for more than a second or so before typing the next
Xcharacter, the character that invoked Prefix-3 will be printed on the
Xmessage line to remind you that \s-2JOVE\s0 is waiting for another one.
X.dc "allow-^S-and-^Q" "(variable)"
XThis variable, when set, tells \s-2JOVE\s0 that your terminal does not need
Xto use the characters C-S and C-Q for flow control, and that it is
Xokay to bind things to them.  This variable should be set depending
Xupon what kind of terminal you have.
X.dc "allow-bad-filenames" "(variable)"
XIf set, this variable permits filenames to contain "bad" characters
Xsuch as those from the set *&%!"`[]{}.  These files are harder to deal
Xwith, because the characters mean something to the shell.  The default
Xvalue is "off".
X.dc "append-region" "Not Bound"
XThis appends the region to a specified file.  If the file does not
Xalready exist it is created.
X.dc "apropos" "Not Bound"
XThis types out all the commands, variables and macros with the specific
Xkeyword in their names.  For each command and macro that contains the
Xstring, the key sequence that can be used to execute the command or macro is
Xprinted; with variables, the current value is printed.  So, to find all the
Xcommands that are related to windows, you type
X.DS
XESC X apropos window<Return>
X.DE
X.dc "auto-case-abbrev" "(variable)"
XWhen this variable is on (the default), word abbreviations are adjusted for
Xcase automatically.  For example, if "jove" were the abbreviation for
X"jonathan's own version of emacs", then typing "jove" would give you
X"jonathan's own version of emacs", typing "Jove" would give you "Jonathan's
Xown version of emacs", and typing "JOVE" would give you "Jonathan's Own
XVersion of Emacs".  When this variable is "off", upper and lower case are
Xdistinguished when looking for the abbreviation, i.e., in the example above,
X"JOVE" and "Jove" would not be expanded unless they were defined separately.
X.dc "auto-execute-command" "Not Bound"
XThis tells \s-2JOVE\s0 to execute a command automatically when a file whose
Xname matches a specified pattern is visited.  The first argument is the
Xcommand you want executed and the second is a regular expression
Xpattern that specifies the files that apply.  For example, if you want
Xto be in show-match-mode when you edit C source files (that is, files
Xthat end with ".c" or ".h") you can type
X.ID
XESC X auto-execute-command show-match-mode .*\.[ch]$
X.DE
X.dc "auto-execute-macro" "Not Bound"
XThis is like
X.IQ auto-execute-command
Xexcept you use it to execute macros
Xautomatically instead of built-in commands.
X.dc "auto-fill-mode" "Not Bound"
XThis turns on Auto Fill mode (or off if it's currently on) in the
Xselected buffer.  When \s-2JOVE\s0 is in Auto Fill mode it automatically
Xbreaks lines for you when you reach the right margin so you don't have
Xto remember to hit Return.  \s-2JOVE\s0 uses 78 as the right margin but you
Xcan change that by setting the variable
X.IQ right-margin
Xto another
Xvalue.  See the
X.IQ set
Xcommand to learn how to do this.
X.dc "auto-indent-mode" "Not Bound"
XThis turns on Auto Indent mode (or off if it's currently on) in the
Xselected buffer.  When \s-2JOVE\s0 is in Auto Indent mode, Return indents the
Xnew line to the same position as the line you were just on.  This is
Xuseful for lining up C code (or any other language (but what else is
Xthere besides C?)).  This is out of date because of the new command
Xcalled
X.IQ newline-and-indent
Xbut it remains because of several
X"requests" on the part of, uh, enthusiastic and excitable users, that
Xit be left as it is.
X.dc "backward-character" "C-B"
XThis moves point backward over a single character.  If point is at the
Xbeginning of the line it moves to the end of the previous line.
X.dc "backward-paragraph" "ESC ["
XThis moves point backward to the beginning of the current or previous
Xparagraph.  Paragraphs are bounded by lines that begin with a Period or
XTab, or by blank lines; a change in indentation may also signal a break
Xbetween paragraphs, except that \s-2JOVE\s0 allows the first line of a paragraph
Xto be indented differently from the other lines.
X.dc "backward-s-expression" "ESC C-B"
XThis moves point backward over a s-expression.  It is just like
X.IQ forward-s-expression
Xwith a negative argument.
X.dc "backward-sentence" "ESC A"
XThis moves point backward to the beginning of the current or previous
Xsentence.  \s-2JOVE\s0 considers the end of a sentence to be the characters
X".", "!" or "?" followed by a Return or by one or more spaces.
X.dc "backward-word" "ESC B"
XThis moves point backward to the beginning of the current or previous
Xword.
X.dc "bad-filename-extensions" "(variable)"
XThis contains a list of words separated by spaces which are to be
Xconsidered bad filename extensions, and so will not be counted in
Xfilename completion.  The default is ".o" so if you have jove.c and
Xjove.o in the same directory, the filename completion will not complain
Xof an ambiguity because it will ignore jove.o.
X.dc "beginning-of-file" "ESC <"
XThis moves point backward to the beginning of the buffer.  This sometimes
Xprints the "Point Pushed" message.  If the top of the buffer isn't on the
Xscreen \s-2JOVE\s0 will set the mark so you can go back to where you were
Xif you want.
X.dc "beginning-of-line" "C-A"
XThis moves point to the beginning of the current line.
X.dc "beginning-of-window" "ESC ,"
XThis moves point to the beginning of the current window.  The sequence
X"ESC ," is the same as "ESC <" (beginning of file) except without the shift
Xkey on the "<", and can thus can easily be remembered.
X.dc "bind-to-key" "Not Bound"
XThis attaches a key to an internal \s-2JOVE\s0 command so that future hits on
Xthat key invoke that command.  For example, to make "C-W" erase the
Xprevious word, you type "ESC X bind-to-key kill-previous-word C-W".
X.dc "bind-macro-to-key" "Not Bound"
XThis is like
X.IQ bind-to-key
Xexcept you use it to attach keys to
Xnamed macros.
X.dc "bind-macro-to-word-abbrev" "Not Bound"
XThis command allows you to bind a macro to a previously defined word
Xabbreviation.  Whenever you type the abbreviation, it will first be expanded
Xas an abbreviation, and then the macro will be executed.  Note that if the
Xmacro moves around, you should set the mark first (C-@) and then exchange
Xthe point and mark last (C-X C-X).
X.dc "buffer-position" "Not Bound"
XThis displays the current file name, current line number, total number
Xof lines, percentage of the way through the file, and the position of
Xthe cursor in the current line.
X.dc "c-mode" "Not Bound"
XThis turns on C mode in the currently selected buffer.  This is one of
Xcurrently four possible major modes:  Fundamental, Text, C, Lisp.
XWhen in C or Lisp mode, Tab, "}", and ")" behave a little differently
Xfrom usual: They are indented to the "right" place for C (or Lisp)
Xprograms.  In \s-2JOVE\s0, the "right" place is simply the way the author
Xlikes it (but I've got good taste).
X.dc "case-character-capitalize" "Not Bound"
XThis capitalizes the character after point, i.e., the character undo
Xthe cursor.  If a negative argument is supplied that many characters
X.IQ before
Xpoint are upper cased.
X.dc "case-ignore-search" "(variable)"
XThis variable, when set, tells \s-2JOVE\s0 to treat upper and lower case as
Xthe same when searching.  Thus "jove" and "JOVE" would match, and
X"JoVe" would match either.  The default value of this variable is "off".
X.dc "case-region-lower" "Not Bound"
XThis changes all the upper case letters in the region to their lower
Xcase equivalent.
X.dc "case-region-upper" "Not Bound"
XThis changes all the lower case letters in the region to their upper
Xcase equivalent.
X.dc "case-word-capitalize" "ESC C"
XThis capitalizes the current word by making the current letter upper
Xcase and making the rest of the word lower case.  Point is moved to
Xthe end of the word.  If point is not positioned on a word it is first
Xmoved forward to the beginning of the next word.  If a negative
Xargument is supplied that many words
X.IQ before
Xpoint are capitalized.
XThis is useful for correcting the word just typed without having to
Xmove point to the beginning of the word yourself.
X.dc "case-word-lower" "ESC L"
XThis lower-cases the current word and leaves point at the end of it.
XIf point is in the middle of a word the rest of the word is
Xconverted.  If point is not in a word it is first moved forward to the
Xbeginning of the next word.  If a negative argument is supplied that
Xmany words
X.IQ before
Xpoint are converted to lower case.  This is useful
Xfor correcting the word just typed without having to move point to the
Xbeginning of the word yourself.
X.dc "case-word-upper" "ESC U"
XThis upper-cases the current word and leaves point at the end of it.
XIf point is in the middle of a word the rest of the word is
Xconverted.  If point is not in a word it is first moved forward to the
Xbeginning of the next word.  If a negative argument is supplied that
Xmany words
X.IQ before
Xpoint are converted to upper case.  This is useful
Xfor correcting the word just typed without having to move point to the
Xbeginning of the word yourself.
X.dc "character-to-octal-insert" "Not Bound"
XThis inserts a Back-slash followed by the ascii value of the next
Xcharacter typed.  For example, "C-G" inserts the string "\\007".
X.dc "cd" "Not Bound"
XThis changes the current directory.
X.dc "clear-and-redraw" "ESC C-L"
XThis clears the entire screen and redraws all the windows.  Use this
Xwhen \s-2JOVE\s0 gets confused about what's on the screen, or when the screen
Xgets filled with garbage characters or output from another program.
X.dc "comment-format" "(variable)"
XThis variable tells \s-2JOVE\s0 how to format your comments when you run the
Xcommand
X.IQ fill-comment.
XIts format is this:
X.ID
X<open pattern>%!<line header>%c<line trailer>%!<close pattern>
X.DE
XThe %!, %c, and %! must appear in the format; everything else is optional.
XA newline (represented by %n) may appear in the open or close patterns.  %%
Xis the representation for %.  The default comment format is for C comments.
XSee
X.IQ fill-comment
Xfor more.
X.dc "compile-it" "C-X C-E"
XThis compiles your program by running the UNIX command "make" into a buffer,
Xand automatically parsing the error messages that are created (if any).  See
Xthe
X.IQ parse-errors
Xand
X.IQ parse-special-errors
Xcommands.  To compile
Xa C program without "make", use "C-U C-X C-E" and \s-2JOVE\s0 will prompt
Xfor a command to run instead of make.  (And then the command you type will
Xbecome the default command.)  You can use this to parse the output from the
XC compiler or the "grep" or "lint" programs.
X.dc "continue-process" "Not Bound"
XThis sends SIGCONT to the current interactive process,
X.IQ if
Xthe process
Xis currently stopped.
X.dc "copy-region" "ESC W"
XThis takes all the text in the region and copies it onto the kill ring
Xbuffer.  This is just like running
X.IQ kill-region
Xfollowed by the
X.IQ yank
Xcommand.  See the
X.IQ kill-region
Xand
X.IQ yank
Xcommands.
X.dc "current-error" "Not Bound"
XThis moves to the current error in the list of parsed errors.  See the
X.IQ next-error
Xand
X.IQ previous-error
Xcommands for more detailed
Xinformation.
X.dc "date" "Not Bound"
XThis prints the date on the message line.
X.dc "define-mode-word-abbrev" "Not Bound"
XThis defines a mode-specific abbreviation.
X.dc "define-global-word-abbrev" "Not Bound"
XThis defines a global abbreviation.
X.dc "delete-blank-lines" "C-X C-O"
XThis deletes all the blank lines around point.  This is useful when you
Xpreviously opened many lines with "C-O" and now wish to delete the
Xunused ones.
X.dc "delete-buffer" "C-X K"
XThis deletes a buffer and frees up all the memory associated with it.
XBe careful!  Once a buffer has been deleted it is gone forever.  \s-2JOVE\s0
Xwill ask you to confirm if you try to delete a buffer that needs
Xsaving.  This command is useful for when \s-2JOVE\s0 runs out of space to
Xstore new buffers.
X.dc "delete-macro" "Not Bound"
XThis deletes a macro from the list of named macros.  It is an error to
Xdelete the keyboard-macro.  Once the macro is deleted it is gone forever.
XIf you are about to save macros to a file and decide you don't want to save
Xa particular one, delete it.
X.dc "delete-next-character" "C-D"
XThis deletes the character that's just after point (that is, the
Xcharacter under the cursor).  If point is at the end of a line, the
Xline separator is deleted and the next line is joined with the current
Xone.
X.dc "delete-other-windows" "C-X 1"
XThis deletes all the other windows except the current one.  This can be
Xthought of as going back into One Window mode.
X.dc "delete-previous-character" "Rubout"
XThis deletes the character that's just before point (that is, the
Xcharacter before the cursor).  If point is at the beginning of the
Xline, the line separator is deleted and that line is joined with the
Xprevious one.
X.dc "delete-white-space" "ESC \\\\"
XThis deletes all the Tabs and Spaces around point.
X.dc "delete-current-window" "C-X D"
XThis deletes the current window and moves point into one of the
Xremaining ones.  It is an error to try to delete the only remaining
Xwindow.
X.dc "describe-bindings" "Not Bound"
XThis types out a list containing each bound key and the command that gets
Xinvoked every time that key is typed.  To make a wall chart of \s-2JOVE\s0
Xcommands, set
X.IQ send-typeout-to-buffer
Xto "on" and \s-2JOVE\s0 will
Xstore the key bindings in a buffer which you can save to a file and then
Xprint.
X.dc "describe-command" "Not Bound"
XThis prints some info on a specified command.
X.dc "describe-key" "Not Bound"
XThis waits for you to type a key and then tells the name of the
Xcommand that gets invoked every time that key is hit.  Once you have
Xthe name of the command you can use the
X.IQ describe-command
Xcommand
Xto find out exactly what it does.
X.dc "describe-variable" "Not Bound"
XThis prints some info on a specified variable.
X.dc "digit" "ESC [0-9]"
XThis reads a numeric argument.  When you type "ESC" followed by a
Xnumber, "digit" keeps reading numbers until you type some other
Xcommand.  Then that command is executes with the numeric argument you
Xspecified.
X.dc "digit-1" "Not Bound"
XThis pretends you typed "ESC 1".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-2" "Not Bound"
XThis pretends you typed "ESC 2".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-3" "Not Bound"
XThis pretends you typed "ESC 3".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-4" "Not Bound"
XThis pretends you typed "ESC 4".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-5" "Not Bound"
XThis pretends you typed "ESC 5".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-6" "Not Bound"
XThis pretends you typed "ESC 6".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-7" "Not Bound"
XThis pretends you typed "ESC 7".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-8" "Not Bound"
XThis pretends you typed "ESC 8".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-9" "Not Bound"
XThis pretends you typed "ESC 9".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "digit-0" "Not Bound"
XThis pretends you typed "ESC 0".  This is useful for terminals that
Xhave keypads that send special sequences for numbers typed on the
Xkeypad as opposed to numbers typed from the keyboard.  This can save
Xhaving type "ESC" when you want to specify an argument.
X.dc "dirs" "Not Bound"
XThis prints out the directory stack.  See the "cd", "pushd", "popd"
Xcommands for more info.
X.dc "disable-biff" "(variable)"
XWhen this is set, \s-2JOVE\s0 disables biff when you're editing and enables it
Xagain when you get out of \s-2JOVE\s0, or when you pause to the parent shell
Xor push to a new shell. (This means arrival of new mail will not be
Ximmediately apparent but will not cause indiscriminate writing on the
Xdisplay). The default is "off".
X.dc "dstop-process" "Not Bound"
XSend the "dsusp" character to the current process.  This is the
Xcharacter that suspends a process on the next read from the
Xterminal.  Most people have it set to C-Y.  This only works if
Xyou have the interactive process feature, and if you are in a
Xbuffer bound to a process.
X.dc "edit-word-abbrevs" "Not Bound"
XThis creates a buffer with a list of each abbreviation and the phrase
Xit expands into, and enters a recursive edit to let you change the
Xabbreviations or add some more.  The format of this list is
X"abbreviation:phrase" so if you add some more you should follow that
Xformat.  It's probably simplest just to copy some already existing
Xabbreviations and edit them.  When you are done you type "C-X C-C" to
Xexit the recursive edit.
X.dc "end-of-file" "ESC >"
XThis moves point forward to the end of the buffer.  This sometimes
Xprints the "Point Pushed" message.  If the end of the buffer isn't on
Xthe screen \s-2JOVE\s0 will set the mark so you can go back to where you were
Xif you want.
X.dc "end-of-line" "C-E"
XThis moves point to the end of the current line.  If the line is too
Xlong to fit on the screen \s-2JOVE\s0 will scroll the line to the left to
Xmake the end of the line visible.  The line will slide back to its
Xnormal position when you move backward past the leftmost visible character
Xor when you move off the line altogether.
X.dc "end-of-window" "ESC ."
XThis moves point to the last character in the window.
X.dc "eof-process" "Not Bound"
XSends EOF to the current interactive process.  This only works on
Xversions of \s-2JOVE\s0 which run under 4.2-3 BSD VAX UNIX.  You can't send
XEOF to processes on the 2.9 BSD PDP-11 UNIX.
X.dc "erase-buffer" "Not Bound"
XThis erases the contents of the specified buffer.  This is like
X.IQ delete-buffer
Xexcept it only erases the contents of the buffer, not
Xthe buffer itself.  If you try to erase a buffer that needs saving you
Xwill be asked to confirm it.
X.dc "error-window-size" "(variable)"
XThis is the percentage of the screen to use for the error-window on the
Xscreen.  When you execute
X.IQ compile-it,
X.IQ error-window-size
Xpercent of the screen will go to the error window.  If the window already
Xexists and is a different size, it is made to be this size.  The default
Xvalue is 20%.
X.dc "exchange-point-and-mark" "C-X C-X"
XThis moves point to mark and makes mark the old point.  This is for
Xquickly moving from one end of the region to another.
X.dc "execute-named-command" "ESC X"
XThis is the way to execute a command that isn't bound to any key.
XWhen you are prompted with ": " you can type the name of the
Xcommand.  You don't have to type the entire name.  Once the command
Xis unambiguous you can type Space and \s-2JOVE\s0 will fill in the rest for
Xyou.
XIf you are not sure of the name of the command, type "?" and \s-2JOVE\s0
Xwill print a list of all the commands that you could possibly match
Xgiven what you've already typed.  If you don't have any idea what the
Xcommand's name is but you know it has something to do with windows
X(for example), you can do "ESC X apropos window" and \s-2JOVE\s0 will print a
Xlist of all the commands that are related to windows.
XIf you find yourself constantly executing the same commands this way
Xyou probably want to bind them to keys so that you can execute them
Xmore quickly.  See the
X.IQ bind-to-key
Xcommand.
X.dc "execute-keyboard-macro" "C-X E"
XThis executes the keyboard macro.  If you supply a numeric argument the
Xmacro is executed that many times.
X.dc "execute-macro" "Not Bound"
XThis executes a specified macro.  If you supply a numeric argument the
Xmacro is executed that many times.
X.dc "exit-jove" "C-X C-C"
XThis exits \s-2JOVE\s0.  If any buffers need saving \s-2JOVE\s0 will print a warning
Xmessage and ask for confirmation.  If you leave without saving your
Xbuffers all your work will be lost.  If you made a mistake and really
Xdo want to exit then you can.  If you are in a recursive editing level
X.IQ exit-jove
Xwill return you from that.
X.dc "file-creation-mode" "(variable)"
XThis variable has an octal value.
XIt contains the mode (see
X.IQ chmod(1)
X) with which files should be created.  This mode gets modified by your
Xcurrent umask setting (see
X.IQ umask(1)
X).  The default value is usually
X.IQ 0666
Xor
X.IQ 0644.
X.dc "files-should-end-with-newline" "(variable)"
XThis variable indicates that all files should always have a newline
Xat the end.  This is often necessary for line printers and the like.
XWhen set, if \s-2JOVE\s0 is writing a file whose last character is not a
Xnewline, it will add one automatically.
X.dc "fill-comment" "Not Bound"
XThis command fills in your C comments to make them pretty and readable.
XThis filling is done according the variable
X.IQ comment-format.
X.DS L
X/*
X * the default format makes comments like this.
X */
X.DE
XThis can be changed by changing the format variable.  Other languages
Xmay be supported by changing the format variable appropriately.  The
Xformatter looks backwards from dot for an open comment symbol.  If 
Xfound, all indentation is done relative the position of the first character
Xof the open symbol.  If there is a matching close symbol, the entire 
Xcomment is formatted.  If not, the region between dot and the open symbol
Xis reformatted.
X.dc "fill-paragraph" "ESC J"
XThis rearranges words between lines so that all the lines in the current
Xparagraph extend as close to the right margin as possible, ensuring that
Xnone of the lines will be greater than the right margin.  The default value
Xfor
X.IQ right-margin
Xis 78, but can be changed with the
X.IQ set
Xand
X.IQ right-margin-here
Xcommands.  \s-2JOVE\s0 has a complicated algorithm
Xfor determining the beginning and end of the paragraph.  In the normal case
X\s-2JOVE\s0 will give all the lines the same indent as they currently have,
Xbut if you wish to force a new indent you can supply a numeric argument to
X.IQ fill-paragraph
X(e.g., by typing C-U ESC J)
Xand \s-2JOVE\s0 will indent each line to the column
Xspecified by the
X.IQ left-margin
Xvariable.  See also the
X.IQ left-margin
Xvariable and
X.IQ left-margin-here
Xcommand.
X.dc "fill-region" "Not Bound"
XThis is like
X.IQ fill-paragraph,
Xexcept it operates on a region instead of
Xjust a paragraph.
X.dc "filter-region" "Not Bound"
XThis sends the text in the region to a UNIX command, and replaces the
Xregion with the output from that command.  For example, if you are
Xlazy and don't like to take the time to write properly indented C
Xcode, you can put the region around your C file and
X.IQ filter-region
Xit
Xthrough
X.IQ cb,
Xthe UNIX C beautifier.  If you have a file that contains
Xa bunch of lines that need to be sorted you can do that from inside
X\s-2JOVE\s0 too, by filtering the region through the
X.IQ sort
XUNIX command.
XBefore output from the command replaces the region \s-2JOVE\s0 stores the old
Xtext in the kill ring, so if you are unhappy with the results you can
Xeasily get back the old text with "C-Y".
X.dc "find-file" "C-X C-F"
XThis visits a file into its own buffer and then selects that buffer.
XIf you've already visited this file in another buffer, that buffer is
Xselected.  If the file doesn't yet exist, \s-2JOVE\s0 will print "(New file)"
Xso that you know.
X.dc "find-tag" "C-X T"
XThis finds the file that contains the specified tag.  \s-2JOVE\s0 looks up
Xtags by default in the "tags" file in the current directory.  You can change
Xthe default tag name by setting the
X.IQ tag-file
Xvariable to another
Xname.  If you specify a numeric argument to this command, you will be
Xprompted for a tag file.  This is a good way to specify another tag file
Xwithout changing the default.  If the tag cannot be found the error is
Xreported and point stays where it is.
X.dc "find-tag-at-point" "Not Bound"
XThis finds the file that contains the tag that point is currently on.
XSee
X.IQ find-tag.
X.dc "first-non-blank" "ESC M"
XThis moves point back to the indent of the current line.
X.dc "forward-character" "C-F"
XThis moves forward over a single character.  If point is at the end of
Xthe line it moves to the beginning of the next one.
X.dc "forward-paragraph" "ESC ]"
XThis moves point forward to the end of the current or next paragraph.
XParagraphs are bounded by lines that begin with a Period or Tab, or by blank
Xlines; a change in indentation may also signal a break between paragraphs,
Xexcept that \s-2JOVE\s0 allows the first line of a paragraph to be indented
Xdifferently from the other lines.
X.dc "forward-s-expression" "ESC C-F"
XThis moves point forward over a s-expression.  If the first significant
Xcharacter after point is "(", this moves past the matching ")".  If the
Xcharacter begins an identifier, this moves just past it.  This is mode
Xdependent, so this will move over atoms in LISP mode and C identifiers in C
Xmode.  \s-2JOVE\s0 also matches "{".
X.dc "forward-sentence" "ESC E"
XThis moves point forward to the end of the current or next sentence.
X\s-2JOVE\s0 considers the end of a sentence to be the characters ".", "!" or
X"?" followed by a Return, or one or more spaces.
X.dc "forward-word" "ESC F"
XThis moves point forward to the end of the current or next word.
X.dc "fundamental-mode" "Not Bound"
XThis sets the major mode to Fundamental.  This affects what \s-2JOVE\s0
Xconsiders as characters that make up words.  For instance,
XSingle-quote is not part of a word in Fundamental mode, but is in Text
Xmode.
X.dc "goto-line" "ESC G"
XIf a numeric argument is supplied point moves to the beginning of that
Xline.  If no argument is supplied, point remains where it is.  This is
Xso you don't lose your place unintentionally, by accidentally hitting
Xthe "G" instead of "F".
X.dc "grind-s-expr" "Not Bound"
XWhen point is positioned on a "(", this re-indents that LISP expression.
X.dc "grow-window" "C-X ^"
XThis makes the current window one line bigger.  This only works when
Xthere is more than one window and provided there is room to change the
Xsize.
X.dc "paren-flash" ") } ]"
XThis handles the C mode curly brace indentation, the Lisp mode paren
Xindentation, and the Show Match mode paren/curly brace/square bracket
Xflashing.
X.dc "handle-tab" "Tab"
XThis handles indenting to the "right" place in C and Lisp mode, and
Xjust inserts itself in Text mode.
X.dc "i-search-forward" "Not Bound"
XIncremental search.  Like search-forward except that instead of prompting
Xfor a string and searching for that string all at once, it accepts the string
Xone character at a time.  After each character you type as part of the search
Xstring, it searches for the entire string so far.  When you like what it
Xfound, type the Return key to finish the search.  You can take back a
Xcharacter with Rubout and the search will back up to the position before
Xthat character was typed.  C-G aborts the search.
X.dc "i-search-reverse" "Not Bound"
XIncremental search.  Like search-reverse except that instead of prompting
Xfor a string and searching for that string all at once, it accepts the string
Xone character at a time.  After each character you type as part of the search
Xstring, it searches for the entire string so far.  When you like what it
Xfound, type the Return key to finish the search.  You can take back a
Xcharacter with Rubout and the search will back up to the position before
Xthat character was typed.  C-G aborts the search.
X.dc "insert-file" "C-X C-I"
XThis inserts a specified file into the current buffer at point.  Point
Xis positioned at the beginning of the inserted file.
X.dc "internal-tabstop" "(variable)"
XThe number of spaces \s-2JOVE\s0 should print when it displays a tab character.
XThe default value is 8.
X.dc "interrupt-character" "(variable)"
XThis is set to the character that interrupts JOVE (with a signal) no matter
Xwhat JOVE is doing.  It's main use is for interrupting non-interactive
Xprocesses, but it also has uses for debugging.  Unfortunately there is no
Xway to turn off the interrupt character.
X.dc "interrupt-process" "Not Bound"
XThis sends the interrupt character (usually C-C) to the interactive process
Xin the current buffer.  This is only for versions of \s-2JOVE\s0 that have the
Xinteractive processes feature.  This only works when you are inside a buffer
Xthat's attached to a process.
X.dc "shell" "Not Bound"
XThis starts up an interactive shell in a window.  \s-2JOVE\s0 uses
X"*shell*" as the name of the buffer in which the interacting takes
Xplace.  See the manual for information on how to use interactive
Xprocesses.
X.dc "i-shell-command" "Not Bound"
XThis is like
X.IQ shell-command
Xexcept it lets you continue with your
Xediting while the command is running.  This is really useful for long
Xrunning commands with sporadic output.  See the manual for information
Xon how to use interactive processes.
X.dc "kill-next-word" "ESC D"
XThis kills the text from point to the end of the current or next word.
X.dc "kill-previous-word" "ESC Rubout"
XThis kills the text from point to the beginning of the current or
Xprevious word.
X.dc "kill-process" "Not Bound"
XThis command prompts for a buffer name or buffer number (just as
Xselect-buffer does) and then sends the process in that buffer a
Xkill signal (9).
X.dc "kill-region" "C-W"
XThis deletes the text in the region and saves it on the kill ring.
XCommands that delete text but save it on the kill ring all have the
Xword "kill" in their names.  Type "C-Y" to yank back the most recent
Xkill.
X.dc "kill-s-expression" "ESC C-K"
XThis kills the text from point to the end of the current or next
Xs-expression.
X.dc "kill-some-buffers" "Not Bound"
XThis goes through all the existing buffers and asks whether or not to kill
Xthem.  If you decide to kill a buffer, and it turns out that the buffer is
Xmodified, \s-2JOVE\s0 will offer to save it first.  This is useful for when \s-2JOVE\s0
Xruns out of memory to store lines (this only happens on PDP-11's) and you
Xhave lots of buffers that you are no longer using.
X.dc "kill-to-beginning-of-sentence" "C-X Rubout"
XThis kills from point to the beginning of the current or previous
Xsentence.
X.dc "kill-to-end-of-line" "C-K"
XThis kills from point to the end of the current line.  When point is
Xat the end of the line the line separator is deleted and the next line
Xis joined with current one.  If a numeric argument is supplied that
Xmany lines are killed; if the argument is negative that many lines
X.IQ before
Xpoint are killed; if the argument is zero the text from point
Xto the beginning of the line is killed.
X.dc "kill-to-end-of-sentence" "ESC K"
XThis kills from point to the end of the current or next sentence.  If a
Xnegative numeric argument is supplied it kills from point to the
Xbeginning of the current or previous sentence.
X.dc "left-margin" "(variable)"
XThis is how far lines should be indented when auto-indent mode is on,
Xor when the
X.IQ newline-and-indent
Xcommand is run (usually by typing
XLineFeed).  It is also used by fill-paragraph and auto-fill mode.
XIf the value is zero (the default) then the left margin is determined
Xfrom the surrounding lines.
X.dc "left-margin-here" "Not Bound"
XThis sets the
X.IQ left-margin
Xvariable to the current position of
Xpoint.  This is an easy way to say, "Make the left margin begin here,"
Xwithout having to count the number of spaces over it actually is.
X.dc "lisp-mode" "Not Bound"
XThis turns on Lisp mode.  Lisp mode is one of four mutually exclusive major
Xmodes: Fundamental, Text, C, and Lisp.  In Lisp mode, the characters Tab
Xand ) are treated specially, similar to the way they are treated in C mode.
XAlso, Auto Indent mode is affected, and handled specially.
@//E*O*F doc/jove.4//
if test 33524 -ne "`wc -c <'doc/jove.4'`"; then
    echo shar: error transmitting "'doc/jove.4'" '(should have been 33524 characters)'
fi
fi # end of overwriting check
echo shar: "End of archive 11 (of 13)."
cp /dev/null ark11isdone
DONE=true
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13; do
    if test -f ark${I}isdone; then
        echo "You have run archive ${I}."
    else
        echo "You still need to run archive ${I}."
        DONE=false
    fi
done
case $DONE in
    true)
        echo "You have run all 13 archives."
        echo 'Now read the README and Makefile.'
        ;;
esac
##  End of shell archive.
exit 0



More information about the Mod.sources mailing list