home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume14 / jove4.9 / part16 < prev    next >
Text File  |  1988-04-27  |  38KB  |  824 lines

  1. Subject:  v14i072:  Jove, an emacs variant, version 4.9, Part16/21
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rsalz@uunet.UU.NET
  5.  
  6. Submitted-by: Jonathan Payne <jpayne@cs.rochester.edu>
  7. Posting-number: Volume 14, Issue 72
  8. Archive-name: jove4.9/part16
  9.  
  10. #! /bin/sh
  11. # This is a shell archive.  Remove anything before this line, then unpack
  12. # it by saving it into a file and typing "sh file".  To overwrite existing
  13. # files, type "sh file -c".  You can also feed this as standard input via
  14. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  15. # will see the following message at the end:
  16. #        "End of archive 16 (of 21)."
  17. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  18. if test -f './doc/jove.5' -a "${1}" != "-c" ; then 
  19.   echo shar: Will not clobber existing file \"'./doc/jove.5'\"
  20. else
  21. echo shar: Extracting \"'./doc/jove.5'\" \(36685 characters\)
  22. sed "s/^X//" >'./doc/jove.5' <<'END_OF_FILE'
  23. X.dc "make-backup-files" "(variable)"
  24. If this variable is set, then whenever \s-2JOVE\s0 writes out a file, it will
  25. move the previous version of the file (if there was one) to "#filename".
  26. This is often convenient if you save a file by accident.  The default
  27. value of this variable is "off".
  28. X.IQ Note:
  29. this is an optional part of
  30. X\s-2JOVE\s0, and your guru may not have it enabled, so it may not work.
  31. X.dc "make-buffer-unmodified" "ESC ~"
  32. This makes \s-2JOVE\s0 think the selected buffer hasn't been changed even if
  33. it has.  Use this when you accidentally change the buffer but don't
  34. want it considered changed.  Watch the mode line to see the * disappear
  35. when you use this command.  
  36. X.dc "make-macro-interactive" "Not Bound"
  37. This command is meaningful only while you are defining a keyboard macro,
  38. and when you are in the minibuffer.  Ordinarily, when a command in a macro
  39. definition requires a trailing text argument (file name, search string,
  40. etc.), the argument you supply becomes part of the macro definition.  If
  41. you want to be able to supply a different argument each time the macro is
  42. used, then while you are defining it, you should give the
  43. make-macro-interactive command just before typing the argument which will
  44. be used during the definition process.  Note: you must bind this command
  45. to a key in order to use it; you can't say "ESC X make-macro-interactive".
  46. X.dc "mark-threshold" "(variable)"
  47. This variable contains the number of lines point may move by before
  48. the mark is set.  If, in a search or something, point moves by more
  49. than this many lines, the mark is set so that you may return easily.
  50. The default value of this variable is 22 (one screenful, on most
  51. terminals).
  52. X.dc "marks-should-float" "(variable)"
  53. When this variable is "off", the position of a mark is remembered as a line
  54. number within the buffer and a character number within the line.  If you add
  55. or delete text before the mark, it will no longer point to the text you
  56. marked originally because that text is no longer at the same line and
  57. character number.  When this variable is "on", the position of a mark is
  58. adjusted to compensate for each insertion and deletion.  This makes marks
  59. much more sensible to use, at the cost of slowing down insertion and
  60. deletion somewhat.  The default value is "on".
  61. X.dc "match-regular-expressions" "(variable)"
  62. When set, \s-2JOVE\s0 will match regular expressions in search patterns.
  63. This makes special the characters ., *, [, ], ^, and $, and the two-character
  64. sequences \e<, \e>, \e\|{, \e\|} and \e\||.
  65. See the
  66. X.IQ ed(1)
  67. manual page, the tutorial "Advanced Editing in 
  68. X.UX
  69. X", and the section above "Searching with Regular Expressions"
  70. for more information.
  71. X.dc "meta-key" "(variable)"
  72. You should set this variable to "on" if your terminal has a real Meta key.
  73. If your terminal has such a key, then a key sequence like ESC Y can be
  74. entered by holding down Meta and typing Y.  NOTE:  This disables
  75. interrupting noninteractive shell commands.
  76. X.dc "mode-line" "(variable)"
  77. The format of the mode line can be determined by setting this variable.
  78. The items in the line are specified using a printf(3) format, with the
  79. special things being marked as "%x".  Digits may be used between the
  80. X'%' and the 'x' to mean repeat that many times.
  81. X\&'x' may be:
  82. X.DS I
  83. X.ta .5i 1i 1.5i
  84. X    C    check for new mail, and displays "[New mail]" if there
  85. X        is any (see also the mail-check-interval and disable-biff
  86. X        variables)
  87. X    F    the current file name, with leading path stripped
  88. X    M    the current list of major and minor modes
  89. X    b    the current buffer name
  90. X    c    the fill character (-)
  91. X    d    the current directory
  92. X    e    end of string--this must be the last item in the string
  93. X    f    the current file name
  94. X    l    the current load average (updated automatically)
  95. X    mxy    x, when the buffer is modified or y, when not
  96. X    n    the current buffer number
  97. X    s    space, but only if previous character is not a space
  98. X    t    the current time (updated automatically)
  99. X    [ ]    the square brackets printed when in a recursive edit
  100. X    ( )    items enclosed in %( ... %) will only be printed on
  101. X        the bottom mode line, rather than copied when the
  102. X        window is split
  103. X.DE
  104. In addition, any other character is simply copied into the mode line.
  105. Characters may be escaped with a backslash.  To get a feel for all
  106. this, try typing "ESC X print mode-line" and compare the result with
  107. your current mode line.
  108. X.dc "mode-line-color" "(variable)"
  109. This specifies the color of the modeline (PC version only).  Its default
  110. value is 0, and in that case it is drawn in reverse video.  If it has any
  111. other value, this value is used as the attribute in the Bios calls.
  112. X.dc "mode-line-should-standout" "(variable)"
  113. If set, the mode line will be printed in reverse video, if your
  114. terminal supports it.  The default for this variable is "off".
  115. X.dc "name-kbd-macro" "Not Bound"
  116. This copies the keyboard macro and gives it a name freeing up the
  117. keyboard macro so you can define some more.  Keyboard macros with
  118. their own names can be bound to keys just like built in commands
  119. can.  See the
  120. X.IQ define-macro,
  121. X.IQ source
  122. and
  123. X.IQ write-macros-to-file
  124. commands.
  125. X.dc "newline" "Return"
  126. This divides the current line at point moving all the text to the
  127. right of point down onto the newly created line.  Point moves down to
  128. the beginning of the new line.
  129. X.dc "newline-and-backup" "C-O"
  130. This divides the current line at point moving all the text to the
  131. right of point down onto the newly created line.  The difference
  132. between this and "newline" is that point does not move down to the
  133. beginning of the new line.
  134. X.dc "newline-and-indent" "LineFeed"
  135. This behaves the same was as Return does when in Auto Indent mode.
  136. This makes Auto Indent mode obsolete but it remains in the name of
  137. backward compatibility.
  138. X.dc "next-error" "C-X C-N"
  139. This moves to the next error in the list of errors that were parsed
  140. with
  141. X.IQ parse-errors.
  142. In one window the list of errors is shown with the current one always at
  143. the top.  In another window is the file that contains the error.  Point
  144. is positioned in this window on the line where the error occurred.
  145. X.dc "next-line" "C-N"
  146. This moves down to the next line.
  147. X.dc "next-page" "C-V"
  148. This displays the next page of the buffer by taking the bottom line of
  149. the window and redrawing the window with it at the top.  If there isn't
  150. another page in the buffer \s-2JOVE\s0 rings the bell.  If a numeric argument
  151. is supplied the screen is scrolled up that many lines; if the argument
  152. is negative the screen is scrolled down.
  153. X.dc "next-window" "C-X N"
  154. This moves into the next window.  Windows live in a circular list so
  155. when you're in the bottom window and you try to move to the next one
  156. you are moved to the top window.  It is an error to use this command
  157. with only one window.
  158. X.dc "number-lines-in-window" "Not Bound"
  159. This displays the line numbers for each line in the buffer being
  160. displayed.  The number isn't actually part of the text; it's just
  161. printed before the actual buffer line is.  To turn this off you run
  162. the command again; it toggles.
  163. X.dc "over-write-mode" "Not Bound"
  164. This turns Over Write mode on (or off if it's currently on) in the selected
  165. buffer.  When on, this mode changes the way the self-inserting characters
  166. work.  Instead of inserting themselves and pushing the rest of the line over
  167. to the right, they replace or over-write the existing character.  Also,
  168. Rubout replaces the character before point with a space instead of deleting
  169. it.  When Over Write mode is on "OvrWt" is displayed on the mode line.
  170. X.dc "page-next-window" "ESC C-V"
  171. This displays the next page in the next window.  This is exactly the
  172. same as "C-X N C-V C-X P".
  173. X.dc "paren-flash" ") } ]"
  174. This handles the C mode curly brace indentation, the Lisp mode paren
  175. indentation, and the Show Match mode paren/curly brace/square bracket
  176. flashing.
  177. X.dc "paren-flash-delay" "(variable)"
  178. How long, in tenths of seconds, \s-2JOVE\s0 should pause on a matching
  179. parenthesis in
  180. X.IQ Show Match
  181. mode.  The default is 5.
  182. X.dc "parse-errors" "Not Bound"
  183. This takes the list of C compilation errors (or output from another program
  184. in the same format) in the current buffer and parses them for use with the
  185. X.IQ next-error
  186. and
  187. X.IQ previous-error
  188. and
  189. X.IQ current-error
  190. commands.
  191. This is a very useful tool and helps with compiling C programs and when used
  192. in conjunction with the "grep" UNIX command very helpful in making changes
  193. to a bunch of files.  This command understands errors produced by cc, cpp,
  194. and lint; plus any other program with the same format (e.g., "grep -n").
  195. X\s-2JOVE\s0 visits each file that has an error and remembers each line that
  196. contains an error.  It doesn't matter if later you insert or delete
  197. some lines in the buffers containing errors; \s-2JOVE\s0 remembers where
  198. they are regardless.
  199. X.IQ current-error
  200. is automatically executed after one of the parse commands, so you end up
  201. at the first error.  See also
  202. X.IQ error-format-string
  203. to make it possible to parse errors of a different format.
  204. X.dc "parse-spelling-errors-in-buffer" "Not Bound"
  205. This parses a list of words in the current buffer and looks them up in
  206. another buffer that you specify.  This will probably go away soon.
  207. X.dc "pause-jove" "ESC S"
  208. This stops \s-2JOVE\s0 and returns control to the parent shell.  This
  209. only works for users using the C-shell, and on systems that have the
  210. job control facility.  To return to \s-2JOVE\s0 you type "fg" to the C-shell.
  211. X.dc "physical-tabstop" "(variable)"
  212. How many spaces your terminal prints when it prints a tab character.
  213. X.dc "pop-mark" "Not Bound"
  214. This gets executed when you run
  215. X.IQ set-mark
  216. with a numeric argument.
  217. X\s-2JOVE\s0 remembers the last 16 marks and you use
  218. X.IQ pop-mark
  219. to go
  220. backward through the ring of marks.  If you execute
  221. X.IQ pop-mark
  222. enough
  223. times you will eventually get back to where you started.
  224. X.dc "popd" "Not Bound"
  225. This pops one entry off the directory stack.  Entries are pushed with
  226. the
  227. X.IQ pushd
  228. command.  The names were stolen from the C-shell and the
  229. behavior is the same.
  230. X.dc "previous-error" "C-X C-P"
  231. This is the same as
  232. X.IQ next-error
  233. except it goes to the previous error.
  234. See
  235. X.IQ next-error
  236. for documentation.
  237. X.dc "previous-line" "C-P"
  238. This moves up to the previous line.
  239. X.dc "previous-page" "ESC V"
  240. This displays the previous page of the current buffer by taking the top
  241. line and redrawing the window with it at the bottom.  If a numeric
  242. argument is supplied the screen is scrolled down that many lines; if
  243. the argument is negative the screen is scrolled up.
  244. X.dc "previous-window" "C-X P and C-X O"
  245. This moves into the next window.  Windows live in a circular list so
  246. when you're in the top window and you try to move to the previous one
  247. you are moved to the bottom window.  It is an error to use this command
  248. with only one window.
  249. X.dc "print" "Not Bound"
  250. This prints the value of a \s-2JOVE\s0 variable.
  251. X.dc "process-bind-to-key" "Not Bound"
  252. This command is identical to bind-to-key, except that it only affects
  253. your bindings when you are in a buffer attached to a process.  When
  254. you enter the process buffer, any keys bound with this command will
  255. automatically take their new values.  When you switch to a non-process
  256. buffer, the old bindings for those keys will be restored.  For example,
  257. you might want to execute
  258. X.DS I
  259. process-bind-to-key stop-process ^Z
  260. process-bind-to-key interrupt-process ^C
  261. X.DE
  262. Then, when you start up an interactive process and switch into that
  263. buffer, C-Z will execute stop-process and C-C will execute interrupt-
  264. process.  When you switch back to a non-process buffer, C-Z will go
  265. back to executing scroll-up (or whatever you have it bound to).
  266. X.dc "process-newline" "Return"
  267. This this only gets executed when in a buffer that is attached to an
  268. interactive-process.  \s-2JOVE\s0 does two different things depending on where
  269. you are when you hit Return.  When you're at the end of the I-Process
  270. buffer this does what Return normally does, except it also makes the
  271. line available to the process.  When point is positioned at some other
  272. position that line is copied to the end of the buffer (with the prompt
  273. stripped) and point is moved there with it, so you can then edit that
  274. line before sending it to the process.  This command
  275. X.IQ must
  276. be bound
  277. to the key you usually use to enter shell commands (Return), or else
  278. you won't be able to enter any.
  279. X.dc "process-prompt" (variable)
  280. What a prompt looks like from the shell and i-shell-command
  281. processes.  The default is "% ", the default C-shell prompt.  This is
  282. actually a regular expression search string.  So you can set it to be
  283. more than one thing at once using the \\| operator.  For instance, for
  284. LISP hackers, the prompt can be
  285. X.DS
  286. X"% \\|-> \\|<[0-9]>: ".
  287. X.DE
  288. X.dc "process-send-data-no-return" "Not Bound"
  289. This is like
  290. X.IQ process-newline
  291. except it sends everything to the process without the newline.  Normally,
  292. when you type return in a process buffer it sends everything you typed
  293. including the Return.  This command just provides a way to send data to
  294. the process without having to send a newline as well.
  295. X.dc "push-shell" "Not Bound"
  296. This spawns a child shell and relinquishes control to it.  This works
  297. on any version of UNIX, but this isn't as good as
  298. X.IQ pause-jove
  299. because
  300. it takes time to start up the new shell and you get a brand new
  301. environment every time.  To return to \s-2JOVE\s0 you type "C-D".
  302. X.dc "pushd" "Not Bound"
  303. This pushes a directory onto the directory stack and cd's into it.  It
  304. asks for the directory name but if you don't specify one it switches
  305. the top two entries no the stack.  It purposely behaves the same as
  306. C-shell's
  307. X.IQ pushd.
  308. X.dc "pwd" "Not Bound"
  309. This prints the working directory.
  310. X.dc "query-replace-string" "ESC Q"
  311. This replaces the occurrences of a specified string with a specified
  312. replacement string.  When an occurrence is found point is moved to it
  313. and then \s-2JOVE\s0 asks what to do.  The options are:
  314. X.DS I
  315. X.ta \w'Rubout111'u
  316. Space    to replace this occurrence and go on to the next one.
  317. Period    to replace this occurrence and then stop.
  318. Rubout    to skip this occurrence and go on to the next one.
  319. C-R    to enter a recursive edit.  This lets you temporarily
  320. X    suspend the replace, do some editing, and then return
  321. X    to continue where you left off.  To continue with the
  322. X    Query Replace type "C-X C-C" as if you were trying to
  323. X    exit \s-2JOVE\s0.  Normally you would but when you are in a
  324. X    recursive edit all it does is exit that recursive
  325. X    editing level.
  326. C-W    to delete the matched string and then enter a recursive
  327. X    edit.
  328. U    to undo the last replacement.
  329. P or !    to go ahead and replace the remaining occurrences without
  330. X    asking.
  331. Return    to stop the Query Replace.
  332. X.DE
  333. The search for occurrences starts at point and goes to the end of the
  334. buffer, so to replace in the entire buffer you must first go to the
  335. beginning.
  336. X.dc "quit-process" "Not Bound"
  337. This is the same as typing "C-\\" (the Quit character) to a normal UNIX
  338. process, except it sends it to the current process in \s-2JOVE\s0.  This is
  339. only for versions of \s-2JOVE\s0 that have the interactive processes feature.
  340. This only works when you are inside a buffer that's attached to a
  341. process.
  342. X.dc "quoted-insert" "C-Q"
  343. This lets you insert characters that normally would be executed as
  344. other \s-2JOVE\s0 commands.  For example, to insert "C-F" you type "C-Q C-F".
  345. X.dc "read-word-abbrev-file" "Not Bound"
  346. This reads a specified file that contains a bunch of abbreviation
  347. definitions, and makes those abbreviations available.  If the selected
  348. buffer is not already in Word Abbrev mode this command puts it in
  349. that mode.
  350. X.dc "recursive-edit" "Not Bound"
  351. This enters a recursive editing level.  This isn't really very
  352. useful.  I don't know why it's available for public use.  I think I'll
  353. delete it some day.
  354. X.dc "redraw-display" "C-L"
  355. This centers the line containing point in the window.  If that line is
  356. already in the middle the window is first cleared and then redrawn.
  357. If a numeric argument is supplied, the line is positioned at that
  358. offset from the top of the window.  For example, "ESC 0 C-L" positions
  359. the line containing point at the top of the window.
  360. X.dc "rename-buffer" "Not Bound"
  361. This lets you rename the current buffer.
  362. X.dc "replace-in-region" "Not Bound"
  363. This is the same as
  364. X.IQ replace-string
  365. except that it is restricted
  366. to occurrences between Point and Mark.
  367. X.dc "replace-string" "ESC R"
  368. This replaces all occurrences of a specified string with a specified
  369. replacement string.  This is just like
  370. X.IQ query-replace-string
  371. except
  372. it replaces without asking.
  373. X.dc "right-margin" "(variable)"
  374. Where the right margin is for
  375. X.IQ "Auto Fill"
  376. mode and the
  377. X.IQ justify-paragraph
  378. and
  379. X.IQ justify-region
  380. commands.  The default is 78.
  381. X.dc "right-margin-here" "Not Bound"
  382. This sets the
  383. X.IQ right-margin
  384. variable to the current position of
  385. point.  This is an easy way to say, "Make the right margin begin here,"
  386. without having to count the number of spaces over it actually is.
  387. X.dc "save-file" "C-X C-S"
  388. This saves the current buffer to the associated file.  This makes your
  389. changes permanent so you should be sure you really want to.  If the
  390. buffer has not been modified
  391. X.IQ save-file
  392. refuses to do the save.  If
  393. you really do want to write the file you can use "C-X C-W" which
  394. executes
  395. X.IQ write-file.
  396. X.dc "scroll-all-lines" "(variable)"
  397. When this is turned on, the entire window will be scrolled left or right
  398. when the current line scrolls.  The default value is OFF, which will
  399. cause \s-2JOVE\s0 to behave in the familiar way, namely to scroll only
  400. the current line.
  401. X.dc "scroll-down" "ESC Z"
  402. This scrolls the screen one line down.  If the line containing point
  403. moves past the bottom of the window point is moved up to the center of
  404. the window.  If a numeric argument is supplied that many lines are
  405. scrolled; if the argument is negative the screen is scrolled up
  406. instead.
  407. X.dc "scroll-left" "Not Bound"
  408. This scrolls the text in the current window 10 character positions to the
  409. left.  If a numeric argument is specified then the text is scrolled that
  410. number of character positions.  If the variable
  411. X.IQ scroll-all-lines
  412. is ON then
  413. X.IQ scroll-left
  414. may actually do nothing if the scrolling would cause Point not to be
  415. visible.
  416. X.dc "scroll-next-page" "Not Bound"
  417. This continuously scrolls up screen-full lines (PC version only).
  418. X.dc "scroll-previous-page" "Not Bound"
  419. This continuously scrolls down screen-full lines (PC version only).
  420. X.dc "scroll-right" "Not Bound"
  421. This scrolls the text in the current window 10 character positions to the
  422. right.  If a numeric argument is specified then the text is scrolled that
  423. number of character positions.  If the variable
  424. X.IQ scroll-all-lines
  425. is ON then
  426. X.IQ scroll-right
  427. may actually do nothing if the scrolling would cause Point not to be
  428. visible.
  429. X.dc "scroll-step" "(variable)"
  430. How many lines should be scrolled if the
  431. X.IQ previous-line
  432. or
  433. X.IQ next-line
  434. commands move you off the top or bottom of the screen.  You may wish to
  435. decrease this variable if you are on a slow terminal.  The default value
  436. is 0, which means to center the current line in the window.  If the value
  437. is negative, the behavior is slightly different.  If you move off the top
  438. of the window, and
  439. X.IQ scroll-step
  440. is, say, -5 then the new line will be displayed 5 lines from the bottom
  441. of the window.  If you move off the bottom of the window, the new line
  442. will be positioned 5 lines from the top of the window.
  443. X.dc "scroll-up" "C-Z"
  444. This scrolls the screen one line up.  If the line containing point
  445. moves past the top of the window point is moved down to the center of
  446. the window.  If a numeric argument is supplied that many lines are
  447. scrolled; if the argument is negative the screen is scrolled down
  448. instead.
  449. X.dc "search-exit-char" "(variable)"
  450. Set this to the character you want to use to exit incremental search.
  451. The default is Newline, which makes i-search compatible with normal
  452. string search.
  453. X.dc "search-forward" "C-S"
  454. This searches forward for a specified search string and positions
  455. point at the end of the string if it's found.  If the string is not
  456. found point remains unchanged.  This searches from point to the end of
  457. the buffer, so any matches before point will be missed.
  458. X.dc "search-forward-nd" "Not Bound"
  459. This is just like
  460. X.IQ search-forward
  461. except that it doesn't assume a default search string, and it doesn't set
  462. the default search string.  This is useful for defining macros, when you
  463. want to search for something, but you don't want it to affect the current
  464. default search string.
  465. X.dc "search-reverse" "C-R"
  466. This searches backward for a specified search string and positions
  467. point at the beginning if the string if it's found.  If the string is
  468. not found point remains unchanged.  This searches from point to the
  469. beginning of the buffer, so any matches after point will be missed.
  470. X.dc "search-reverse-nd" "Not Bound"
  471. This is just like
  472. X.IQ search-reverse
  473. except that it doesn't assume a default search string, and it doesn't set
  474. the default search string.  This is useful for defining macros, when you
  475. want to search for something, but you don't want it to affect the current
  476. default search string.
  477. X.dc "select-buffer" "C-X B"
  478. This selects a new or already existing buffer making it the current
  479. one.  You can type either the buffer name or number.  If you type in
  480. the name you need only type the name until it is unambiguous, at which
  481. point typing Escape or Space will complete it for you.  If you want to
  482. create a new buffer you can type Return instead of Space, and a new
  483. empty buffer will be created.
  484. X.dc "select-buffer-1" "<Alt>-1"
  485. This selects buffer number 1, if it exists (PC version only).
  486. X.dc "select-buffer-2" "<Alt>-2"
  487. This selects buffer number 2, if it exists (PC version only).
  488. X.dc "select-buffer-3" "<Alt>-3"
  489. This selects buffer number 3, if it exists (PC version only).
  490. X.dc "select-buffer-4" "<Alt>-4"
  491. This selects buffer number 4, if it exists (PC version only).
  492. X.dc "select-buffer-5" "<Alt>-5"
  493. This selects buffer number 5, if it exists (PC version only).
  494. X.dc "select-buffer-6" "<Alt>-6"
  495. This selects buffer number 6, if it exists (PC version only).
  496. X.dc "select-buffer-7" "<Alt>-7"
  497. This selects buffer number 7, if it exists (PC version only).
  498. X.dc "select-buffer-8" "<Alt>-8"
  499. This selects buffer number 8, if it exists (PC version only).
  500. X.dc "select-buffer-9" "<Alt>-9"
  501. This selects buffer number 9, if it exists (PC version only).
  502. X.dc "self-insert" "Most Printing Characters"
  503. This inserts the character that invoked it into the buffer at point.
  504. Initially all but a few of the printing characters are bound to
  505. X.IQ self-insert.
  506. X.dc "send-typeout-to-buffer" "(variable)"
  507. When this is set \s-2JOVE\s0 will send output that normally overwrites the
  508. screen (temporarily) to a buffer instead.  This affects commands like
  509. X.IQ list-buffers,
  510. X.IQ list-processes,
  511. and commands that use completion.  The default value is "off".
  512. X.dc "set" "Not Bound"
  513. This gives a specified variable a new value.  Occasionally you'll see
  514. lines like "set this variable to that value to do this".  Well, you
  515. use the
  516. X.IQ set
  517. command to do that.
  518. X.dc "set-mark" "C-@"
  519. This sets the mark at the current position in the buffer.  It prints
  520. the message "Point pushed" on the message line.  It says that instead
  521. of "Mark set" because when you set the mark the previous mark is still
  522. remembered on a ring of 16 marks.  So "Point pushed" means point is
  523. pushed onto the ring of marks and becomes the value of "the mark".
  524. To go through the ring of marks you type "C-U C-@", or execute the
  525. X.IQ pop-mark
  526. command.  If you type this enough times you will get back
  527. to where you started.
  528. X.dc "shell" "(variable)"
  529. The shell to be used with all the shell commands command.  If your SHELL
  530. environment variable is set, it is used as the value of
  531. X.IQ shell;
  532. otherwise "/bin/csh" is the default.
  533. X.dc "shell" "Not Bound"
  534. This starts up an interactive shell in a window.  \s-2JOVE\s0 uses
  535. X"*shell*" as the name of the buffer in which the interacting takes
  536. place.  See the manual for information on how to use interactive
  537. processes.
  538. X.dc "shell-command" "C-X !"
  539. This runs a UNIX command and places the output from that command in a
  540. buffer.  \s-2JOVE\s0 creates a buffer that matches the name of the command
  541. you specify and then attaches that buffer to a window.  So, when you
  542. have only one window running this command will cause \s-2JOVE\s0 to split the
  543. window and attach the new buffer to that window.  Otherwise, \s-2JOVE\s0
  544. finds the most convenient of the available windows and uses that one
  545. instead.  If the buffer already exists it is first emptied, except that if
  546. it's holding a file, not some output from a previous command, \s-2JOVE\s0
  547. prints an error message and refuses to execute the command.  If you
  548. really want to execute the command you should delete that buffer
  549. X(saving it first, if you like) or use
  550. X.IQ shell-command-to-buffer,
  551. and
  552. try again.
  553. X.dc "shell-command-no-buffer" "Not Bound"
  554. This is just like
  555. X.IQ shell-command
  556. except it just runs the command without saving the output to any buffer.
  557. It will report the success of the command in the usual way.
  558. X.dc "shell-command-to-buffer" "Not Bound"
  559. This is just like
  560. X.IQ shell-command
  561. except it lets you specify the
  562. buffer to use instead of \s-2JOVE\s0.
  563. X.dc "shell-command-with-typeout" "Not Bound"
  564. This is just like
  565. X.IQ shell-command
  566. except that instead of saving the output to a buffer, and displaying
  567. it in a window, this just types out the output in the same way that
  568. X.IQ list-buffers
  569. does.  Actually, how this behaves depends on the value of the variable
  570. X.IQ send-typeout-to-buffer.
  571. If it is on then shell-command-with-typeout will behave just like
  572. X.IQ shell-command.
  573. X.dc "shell-flags" "(variable)"
  574. This defines the flags that are passed to shell commands.  The default is
  575. X"-c".  See the
  576. X.IQ shell
  577. variable to change the default shell.
  578. X.dc "show-match-mode" "Not Bound"
  579. This turns on Show Match mode (or off if it's currently on) in the
  580. selected buffer.  This changes "}" and ")" so that when they are typed
  581. the are inserted as usual, and then the cursor flashes back to the
  582. matching "{" or "(" (depending on what was typed) for about half a
  583. second, and then goes back to just after the "}" or ")" that invoked
  584. the command.  This is useful for typing in complicated expressions in
  585. a program.  You can change how long the cursor sits on the matching
  586. paren by setting the "paren-flash-delay" variable in tenths of a
  587. second.  If the matching "{" or "(" isn't visible nothing happens.
  588. X.dc "shrink-window" "Not Bound"
  589. This makes the current window one line shorter, if possible.  Windows
  590. must be at least 2 lines high, one for the text and the other for the
  591. mode line.
  592. X.dc "source" "Not Bound"
  593. This reads a bunch of \s-2JOVE\s0 commands from a file.  The format of the
  594. file is the same as that in your initialization file (your ".joverc")
  595. in your main directory.  There should be one command per line and it
  596. should be as though you typed "ESC X" while in \s-2JOVE\s0.  For example,
  597. here's part of my initialization file:
  598. X.DS I
  599. bind-to-key i-search-reverse ^R
  600. bind-to-key i-search-forward ^S
  601. bind-to-key pause-jove ^[S
  602. X.DE
  603. What they do is make "C-R" call the
  604. X.IQ i-search-reverse
  605. command and
  606. X"C-S" call
  607. X.IQ i-search-forward
  608. and "ESC S" call
  609. X.IQ pause-jove.
  610. X.dc "spell-buffer" "Not Bound"
  611. This runs the current buffer through the UNIX
  612. X.IQ spell
  613. program and places
  614. the output in buffer "Spell".  Then \s-2JOVE\s0 lets you edit the list of
  615. words, expecting you to delete the ones that you don't care about, i.e., the
  616. ones you know are spelled correctly.  Then the
  617. X.IQ parse-spelling-errors-in-buffer
  618. command comes along and finds all the
  619. misspelled words and sets things up so the error commands work.
  620. X.dc "split-current-window" "C-X 2"
  621. This splits the current window into two equal parts (providing the
  622. resulting windows would be big enough) and displays the selected buffer
  623. in both windows.  Use "C-X 1" to go back to 1 window mode.  If a numeric
  624. argument is supplied, the window is split "evenly" that many times (when
  625. possible).
  626. X.dc "start-remembering" "C-X ("
  627. This is just another name for the
  628. X.IQ begin-kbd-macro
  629. name.  It is included for backward compatibility.
  630. X.dc "stop-remembering" "C-X )"
  631. This is just another name for the
  632. X.IQ end-kbd-macro
  633. command.  It is included for backward compatibility.
  634. X.dc "stop-process" "Not Bound"
  635. This sends a stop signal (C-Z, for most people) to the current process.
  636. It only works if you have the interactive process feature, and you are
  637. in a buffer attached to a process.
  638. X.dc "string-length" "Not Bound"
  639. This prints the number of characters in the string that point sits in.
  640. Strings are surrounded by double quotes.  \s-2JOVE\s0 knows that "\\007" is
  641. considered a single character, namely "C-G", and also knows about
  642. other common ones, like "\\r" (Return) and "\\n" (LineFeed).  This is
  643. mostly useful only for C programmers.
  644. X.dc "suspend-jove" "ESC S"
  645. This is a synonym for
  646. X.IQ pause-jove.
  647. X.dc "sync-frequency" "(variable)"
  648. The temporary files used by \s-2JOVE\s0 are forced out to disk every
  649. X.IQ sync-frequency
  650. modifications.  The default is 50, which really makes
  651. good sense.  Unless your system is very unstable, you probably
  652. shouldn't fool with this.
  653. X.dc "tag-file" "(variable)"
  654. This the name of the file in which \s-2JOVE\s0 should look up tag
  655. definitions.  The default value is "./tags".
  656. X.dc "text-mode" "Not Bound"
  657. This sets the major mode to Text.  Currently the other modes are
  658. Fundamental, C and Lisp mode.
  659. X.dc "tmp-file-pathname" "(variable)"
  660. This tells JOVE where to put the tmp files, which is where JOVE stores
  661. buffers internally.  The default is usually in /tmp, but if you want to
  662. store them somewhere else, you can set this variable.  If your system
  663. crashes a lot it might be a good idea to set this variable to somewhere
  664. other than /tmp because the system removes all the files in /tmp upon
  665. reboot, and so you would not be able to recover editor buffers using the
  666. X"jove -r" command.
  667. X
  668. NOTE: In order for this to work correctly you must set this variable
  669. BEFORE JOVE creates the tmp file.  You can set this in your .joverc (the
  670. closer to tbe beginning the better), or as soon as you start up JOVE
  671. before you visit any files.
  672. X.dc "transpose-characters" "C-T"
  673. This switches the character before point with the one after point, and
  674. then moves forward one.  This doesn't work at the beginning of the
  675. line, and at the end of the line it switches the two characters before
  676. point.  Since point is moved forward, so that the character that was
  677. before point is still before point, you can use "C-T" to drag a
  678. character down the length of a line.  This command pretty quickly
  679. becomes very useful.
  680. X.dc "transpose-lines" "C-X C-T"
  681. This switches the current line with the one above it, and then moves
  682. down one so that the line that was above point is still above point.
  683. This, like
  684. X.IQ transpose-characters,
  685. can be used to drag a line down a page.
  686. X.dc "unbind-key" "Not Bound"
  687. Use this to unbind
  688. X.IQ any
  689. key sequence.  You can use this to unbind even a
  690. prefix command, since this command does not use "key-map completion".  For
  691. example, "ESC X unbind-key ESC [" unbinds the sequence "ESC [".  This is
  692. useful for "turning off" something set in the system-wide ".joverc" file.
  693. X.dc "update-time-frequency" "(variable)"
  694. How often the mode line is updated (and thus the time and load
  695. average, if you display them).  The default is 30 seconds.
  696. X.dc "use-i/d-char" "(variable)"
  697. If your terminal has insert/delete character capability you can tell \s-2JOVE\s0
  698. not to use it by setting this to "off".  In my opinion it is only worth using
  699. insert/delete character at low baud rates.  WARNING: if you set this to
  700. X"on" when your terminal doesn't have insert/delete character capability,
  701. you will get weird (perhaps fatal) results.
  702. X.dc "version" "Not Bound"
  703. Displays the version number of this \s-2JOVE\s0.
  704. X.dc "visible-bell" "(variable)"
  705. Use the terminal's visible bell instead of beeping.  This is set
  706. automatically if your terminal has the capability.
  707. X.dc "visible-spaces-in-window" "Not Bound"
  708. This displays an underscore character instead of each space in the
  709. window and displays a greater-than followed by spaces for each tab
  710. in the window.  The actual text in the buffer is not changed; only
  711. the screen display is affected.  To turn this off you run the command
  712. again; it toggles.
  713. X.dc "visit-file" "C-X C-V"
  714. This reads a specified file into the current buffer replacing the old
  715. text.  If the buffer needs saving \s-2JOVE\s0 will offer to save it for you.
  716. Sometimes you use this to start over, say if you make lots of changes
  717. and then change your mind.  If that's the case you don't want \s-2JOVE\s0 to
  718. save your buffer and you answer "NO" to the question.
  719. X.dc "window-find" "C-X 4"
  720. This lets you select another buffer in another window three
  721. different ways.  This waits for another character which can be one of
  722. the following:
  723. X.DS I
  724. X.ta .5i 1i 1.5i
  725. T    Finds a tag in the other window.
  726. F    Finds a file in the other window.
  727. B    Selects a buffer in the other window.
  728. X.DE
  729. This is just a convenient short hand for "C-X 2" (or "C-X O" if there are
  730. already two windows) followed by the appropriate sequence for invoking each
  731. command.  With this, though, there isn't the extra overhead of having to
  732. redisplay.  In addition, you don't have to decide whether to type "C-X 2" or
  733. X"C-X O" since "C-X 4" does the right thing.
  734. X.dc "word-abbrev-mode" "Not Bound"
  735. This turns on Word Abbrev mode (or off if it's currently on) in the
  736. selected buffer.  Word Abbrev mode lets you specify a word (an
  737. abbreviation) and a phrase with which \s-2JOVE\s0 should substitute the
  738. abbreviation.  You can use this to define words to expand into long
  739. phrases, e.g., "jove" can expand into "Jonathan's Own Version of
  740. Emacs"; another common use is defining words that you often misspell
  741. in the same way, e.g., "thier" => "their" or "teh" => "the".  See
  742. the information on the
  743. X.IQ auto-case-abbrev
  744. variable.
  745. X.sp 1
  746. There are two kinds of abbreviations: mode specific and global.  If you
  747. define a Mode specific abbreviation in C mode, it will expand only in
  748. buffers that are in C mode.  This is so you can have the same
  749. abbreviation expand to different things depending on your context.
  750. Global abbreviations expand regardless of the major mode of the buffer.
  751. The way it works is this: \s-2JOVE\s0 looks first in the mode specific
  752. table, and then in the global table.  Whichever it finds it in first is
  753. the one that's used in the expansion.  If it doesn't find the word it is
  754. left untouched. \s-2JOVE\s0 tries to expand words as they are typed, when
  755. you type a punctuation character or Space or Return.  If you are in Auto
  756. Fill mode the expansion will be filled as if you typed it yourself.
  757. X.dc "wrap-search" "(variable)"
  758. If set, searches will "wrap around" the ends of the buffer instead
  759. of stopping at the bottom or top.  The default is "off".
  760. X.dc "write-file" "C-X C-W"
  761. This saves the current buffer to a specified file, and then makes that
  762. file the default file name for this buffer.  If you specify a file
  763. that already exists you are asked to confirm over-writing it.
  764. X.dc "write-files-on-make" "(variable)"
  765. When set, all modified files will be written out before calling
  766. make when the
  767. X.IQ compile-it
  768. command is executed.  The default is "on".
  769. X.dc "write-macros-to-file" "Not Bound"
  770. This writes the currently defined macros to a specified file in a format
  771. appropriate for reading them back in with the
  772. X.IQ source
  773. command.  The purpose of this command is to allow you to define macros
  774. once and use them in other instances of JOVE.
  775. X.dc "write-modified-files" "C-X C-M"
  776. This saves all the buffers that need saving.  If you supply a numeric
  777. argument it asks for each buffer whether you really want to save it.
  778. X.dc "write-region" "Not Bound"
  779. This writes the text in the region to a specified file.  If the file
  780. already exists you are asked to confirm over-writing it.
  781. X.dc "write-word-abbrev-file" "Not Bound"
  782. This writes the currently defined abbreviations to a specified file.
  783. They can be read back in and automatically defined with
  784. X.IQ read-word-abbrev-file.
  785. X.dc "yank" "C-Y"
  786. This undoes the last kill command.  That is, it inserts the killed
  787. text at point.  When you do multiple kill commands in a row, they are
  788. merged so that yanking them back with "C\-Y" yanks back all of them.
  789. X.dc "yank-pop" "ESC Y"
  790. This yanks back previous killed text.  \s-2JOVE\s0 has a kill ring on which
  791. the last 10 kills are stored.
  792. X.IQ yank
  793. yanks a copy of the text at the
  794. front of the ring.  If you want one of the last ten kills you use "ESC
  795. Y" which rotates the ring so another different entry is now at the
  796. front.  You can use "ESC Y" only immediately following a "C-Y" or
  797. another "ESC Y".  If you supply a negative numeric argument the ring
  798. is rotated the other way.  If you use this command enough times in a
  799. row you will eventually get back to where you started.  Experiment
  800. with this.  It's extremely useful.
  801. END_OF_FILE
  802. if test 36685 -ne `wc -c <'./doc/jove.5'`; then
  803.     echo shar: \"'./doc/jove.5'\" unpacked with wrong size!
  804. fi
  805. # end of './doc/jove.5'
  806. fi
  807. echo shar: End of archive 16 \(of 21\).
  808. cp /dev/null ark16isdone
  809. MISSING=""
  810. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ; do
  811.     if test ! -f ark${I}isdone ; then
  812.     MISSING="${MISSING} ${I}"
  813.     fi
  814. done
  815. if test "${MISSING}" = "" ; then
  816.     echo You have unpacked all 21 archives.
  817.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  818. else
  819.     echo You still need to unpack the following archives:
  820.     echo "        " ${MISSING}
  821. fi
  822. ##  End of shell archive.
  823. exit 0
  824.