home *** CD-ROM | disk | FTP | other *** search
/ Mega CD-ROM 1 / megacd_rom_1.zip / megacd_rom_1 / FREEMACS / EMACS16A.ZIP / EMACS.EDD < prev    next >
Text File  |  1990-03-11  |  49KB  |  1,950 lines

  1.  
  2.  
  3.  
  4. Name:Floop
  5. Return arg2 copies of arg1, active
  6. [*]
  7.  
  8. Name:Fextens-only
  9. Returns only the extension of the filename in arg1.
  10. [*]
  11.  
  12. Name:Fuse-default-ext
  13. Appends the default extension to the filename if the filename doesn't
  14. already have an extension.
  15. [*]
  16.  
  17. Name:Fnew-extens
  18. Strips the extension off filename (arg1) and appends ext (arg2) to it.
  19. #(Fnew-extens,foo,baz)
  20. #(Fnew-extens,foo.,baz)
  21. #(Fnew-extens,foo.bar,baz)
  22. #(Fnew-extens,c:foo.bar,baz)
  23. #(Fnew-extens,c:/foo.bar,baz)
  24. #(Fnew-extens,c:\foo.bar,baz)
  25. #(Fnew-extens,c:\foo.bar\fee,baz)
  26. #(Fnew-extens,c:\foo.bar\fee.,baz)
  27. #(Fnew-extens,c:\foo.bar\fee.fie,baz)
  28. [*]
  29.  
  30. Name:Fload-lib
  31. Load the library whose filename is given in arg1.
  32. [*]
  33.  
  34. Name:Fsave-lib
  35. Write a library and its documentation out.  Make a backup of the library.
  36. **** Be sure to execute this ONLY in Fundamental mode, and without any
  37. libraries installed. ****
  38. [*]
  39.  
  40. Name:F:save-all-libs
  41. Save all modified libraries.
  42. [*]
  43.  
  44. Name:Ffor-all-buffers
  45. #(Ffor-all-buffers,STRING) will execute the function named in
  46. STRING for every user buffer.  Equivalent to #(ba,2)STRING #(ba,3)STRING,
  47. etc. for all the buffers that exist.
  48. [*]
  49.  
  50. Name:Fbuffer-modified
  51. #(Fbuffer-modified,YES,NO,WRITE) executes
  52. YES if the buffer has been modified, NO if the buffer has not been modified,
  53. and WRITE if the buffer is write-only.
  54. [*]
  55.  
  56. Name:Fsave-buffer-if-modified
  57. #(Fsave-buffer-if-modified) will save the buffer into
  58. ##(buffer-filename).tmp if the buffer has been modified.
  59. [*]
  60.  
  61. Name:Fok-to-trash-buffer
  62. #(Fok-to-trash-buffer,FUNCTIONS) asks the user if it is ok to trash the
  63. buffer.  If the user responds with 'yes', then FUNCTIONS is executed.
  64. CRC: Added buffer name to prompt.
  65. [*]
  66.  
  67. Name:Ftrash-buffer
  68. Gives the user a chance to save unsaved changes.  First we check to see if we
  69. should ask the user about saving this buffer.
  70. [*]
  71.  
  72. Name:F&setup
  73. Executed immediately after the fundamental library is loaded.
  74. *** Be *very* careful editing this.  If you break it, you can end up with an
  75. unusable emacs.ed file, because keys.ed gets loaded fairly late in the process,
  76. and if keys.ed doesn't get loaded, you can't do any editing.  You can recover
  77. using #(M:compare-ed), or else you can restore emacs.ed from emacs.tmp.
  78. [*]
  79.  
  80. Name:F:bind-to-key
  81. Bind a key to a function.  Prompts for a function name and key.
  82. [*]
  83.  
  84. Name:F:unbind-key
  85. Remove a key binding.
  86. [*]
  87.  
  88. Name:Fmark
  89. A character from @ to F which is the current mark in the mark ring.
  90. [*]
  91.  
  92. Name:Fset-new-mark
  93. Set the next mark on the mark ring to the mark given in arg1.
  94. [*]
  95.  
  96. Name:F:swap-point-and-mark
  97. Set the mark to where the point is, and set the point to where the mark was.
  98. [*]
  99.  
  100. Name:Fyes-or-no
  101. #(Fyes-or-no,PROMPT,YES,NO) will read a line and execute YES if
  102. that line is 'yes'.  It will execute NO if the line is 'no'.
  103. It keeps trying until a recognized word is entered.
  104. [*]
  105.  
  106. Name:Fcase
  107.  
  108. (lots more explanation than code.  This sucker's tricky)
  109.  
  110. If you look at the second ==, #(==,arg1,arg2,(...)), you might expect
  111. that if arg1 == arg2 then (...) gets returned.  However, Fcase is called
  112. like this:
  113.  
  114. #(Fcase,arg1,
  115.     (new,(
  116.         stuff to do if arg1 = new.
  117.     )),
  118.     (forward,(
  119.         stuff to do if arg1 = forward.
  120.     )),
  121.     (backward,(
  122.         stuff to do if arg1 = backward.
  123.     )),
  124.     (
  125.         stuff to do if arg1 isn't any of the above
  126.     )
  127. )
  128.  
  129. As you can see, arg2 has an unprotected comma in it, so that when the 
  130. second == gets executed, it looks like this:
  131.  
  132. #(==,arg1,new,(yes),(no))
  133.  
  134. Tests:
  135.  
  136. #(Fcase,a,(a,yes a),(b,yes b))
  137. #(Fcase,b,(a,yes a),(b,yes b))        [doesn't work]
  138. #(Fcase,b,(a,yes a),(b,yes b),(yes c))
  139. #(Fcase,c,(a,yes a),(b,yes b),(yes c))
  140.  
  141. Ok, the code starts here:
  142.  
  143.  
  144. [*]
  145.  
  146. Name:F-comment-column
  147. The column that comments should be aligned to.
  148. [*]
  149.  
  150. Name:F-fill-column
  151. The column used by #(Ffill-paragraph)
  152. [*]
  153.  
  154. Name:Ferror
  155. Report arg1 as an error only if it is non-null.
  156. [*]
  157.  
  158. Name:Fmultiple
  159. #(Fmultiple,STRING,LIST,LISTNAME) will execute #(STRING,LIST ELEMENT) where LIST
  160. consists of LIST ELEMENTS seperated by commas.  Note that LIST can not be
  161. scanned, otherwise the commas will be converted to argument seperators.  Use
  162. parentheses to protect LIST, or use a neutral function to return its results
  163. unscanned.
  164.     Fmultiple can be used recursively if you specify different
  165. LISTNAMES for each list.  #(Fmultiple,foo,bar,SELF) works nicely.
  166.  
  167. [*]
  168.  
  169. Name:Fpad-to-column
  170. #(Fpad-to-column,COL) will insert enough tabs and spaces into the line to
  171. put the point at the given column.
  172. [*]
  173.  
  174. Name:Fisupper
  175. #(Fisupper,CHAR,YES,NO) tests the ASCII value of char and executes YES
  176. if the character is an upper case letter or NO if not.
  177. [*]
  178.  
  179. Name:Fmax
  180. #(Fmax,A,B) returns the numerically greater of A and B.
  181. [*]
  182.  
  183. Name:Ffind-buffer
  184. Find a buffer with a given filename or file type.  If one is null, then
  185. anything will match it.  The third arg is returned with the current buffer
  186. set to the desired buffer.  If the buffer is not found, the fourth arg is
  187. returned with the old buffer restored.
  188. ##(old-buffer) is set to the old buffer number.
  189. [*]
  190.  
  191. Name:Ffind-or-make-buffer
  192. Given a filename, find a buffer for it or make it.  If arg2 is empty,
  193. scratch the buffer.
  194. [*]
  195.  
  196. Name:F:mark-word
  197. Set a mark at the end of the next word.
  198. [*]
  199.  
  200. Name:Flongest-prefix
  201. Find the longest common prefix in the comma-terminated list of strings given in
  202. arg1.  Ignore arg2 characters at the beginning of each string.  Define the
  203. string "longest-matched" if one of the strings is equal to the prefix.
  204. Tests:
  205. #(Flongest-prefix,(abc,abc,))##(temp) should be abc#(n?,longest-matched, and longest matched)
  206. #(Flongest-prefix,(abc,abd,))##(temp) should be ab#(n?,longest-matched, and longest matched)
  207. #(Flongest-prefix,(abc,ab,))##(temp) should be ab#(n?,longest-matched, and longest matched)
  208. End of tests.
  209. [*]
  210.  
  211. Name:Flongest-prefix-do
  212. Find the longest common prefix in arg2 and ##(temp).  Ignore arg1 characters
  213. at the beginning of each string.
  214. Tests:
  215. #(es,longest-matched)#(ds,temp,abcd)#(Flongest-prefix-do,,abc)##(gs,temp) should be abc#(n?,longest-matched, and longest matched)
  216. #(es,longest-matched)#(ds,temp,abc)#(Flongest-prefix-do,,abcd)##(gs,temp) should be abc#(n?,longest-matched, and longest matched)
  217. #(es,longest-matched)#(ds,temp,abc)#(Flongest-prefix-do,,abc)##(gs,temp) should be abc#(n?,longest-matched, and longest matched)
  218. End of tests.
  219. [*]
  220.  
  221. Name:Ffind-a-match
  222. Given a comma-terminated list of strings,
  223.   return arg2 if there are none of them,
  224.   return arg3 if there is one of them,
  225.   return arg4 if there are multiple (and set ##(temp) to the
  226.     longest common prefix).
  227.   Ignore arg5 characters at the beginning of each string.
  228. [*]
  229.  
  230. Name:Fmore
  231. Given a list of items, show them on the screen, one per line, pausing every
  232. #(lv,b) lines to let the user press a key.  If they quit in the middle, force
  233. a redisplay because that's what #(Fhit-any-key) does
  234. [*]
  235.  
  236. Name:F:append-next-kill
  237. Causes the next kill to be appended to the previous kill string.
  238. [*]
  239.  
  240. Name:F:apropos
  241. Search the names of functions for a substring.
  242. [*]
  243.  
  244. Name:F:auto-fill-mode
  245. Toggle auto-fill-mode.  In fill-mode, Space causes long lines to be broken.
  246. [*]
  247.  
  248. Name:F:auto-spell-mode
  249. Toggle auto-spell-mode.  In spell-mode, Space and Return spell check the
  250. word before the point.
  251. [*]
  252.  
  253. Name:F:backward-charaMove the point back by one character
  254. [*]
  255.  
  256. Name:F:backward-word
  257. Move backward to the beginning of the previous word.
  258. [*]
  259.  
  260. Name:F:beginning-of-line
  261. Move to the beginning of the current line.
  262. [*]
  263.  
  264. Name:F:bye
  265. Give them a chance to save things before exiting.  If they don't save
  266. everything, remind them that they haven't and ask if they're sure.
  267. [*]
  268.  
  269. Name:F:capitalize-word
  270. Capitalize word(s) before/after point.
  271. [*]
  272.  
  273. Name:F:compare-windows
  274. Compare the two windows on a line by line basis.
  275. [*]
  276.  
  277. Name:F:delete-charaThe character to the right of the point is deleted.
  278. [*]
  279.  
  280. Name:F:delete-file
  281. An MS-LOSS file is deleted.
  282. [*]
  283.  
  284. Name:F:downcase-word
  285. Lowercase word(s) before/after point.
  286. [*]
  287.  
  288. Name:F:end-of-line
  289. Move to the end of the current line.
  290. [*]
  291.  
  292. Name:F:find-file
  293. Make a buffer current if already loaded, or else load it.
  294. [*]
  295.  
  296. Name:F:flash-rbrace
  297. Move the cursor back to the matching }
  298. [*]
  299.  
  300. Name:F:flash-rbracket
  301. Move the cursor back to the matching ]
  302. [*]
  303.  
  304. Name:F:flash-rpar
  305. Move the cursor back to the matching )
  306. [*]
  307.  
  308. Name:F:forward-charaMove forward one character
  309. [*]
  310.  
  311. Name:F:forward-word
  312. Move to the beginning of the next word.
  313. [*]
  314.  
  315. Name:F:help
  316. Give the user some assistance.
  317. Add C-h k.
  318. [*]
  319.  
  320. Name:F:indent
  321. Indent to the next tab stop
  322. [*]
  323.  
  324. Name:F:indent-newline
  325. Insert a newline followed by the same whitespace as on the previous line.
  326. [*]
  327.  
  328. Name:F:insert-file
  329. Insert a file into the current buffer.
  330. [*]
  331.  
  332. Name:F:isearch-forward
  333. Incrementally search forwards.  Use C-s to search forwards again and C-r to
  334. search backwards again.
  335. [*]
  336.  
  337. Name:F:kill-buffer
  338. Delete a buffer.
  339. [*]
  340.  
  341. Name:F:kill-region
  342. Kill the text between point and mark.
  343. [*]
  344.  
  345. Name:F:list-buffers
  346. Display a list of the buffers.
  347. [*]
  348.  
  349. Name:F:mark-whole-buffer
  350. Set the region to the entire buffer.
  351. [*]
  352.  
  353. Name:F:newline
  354. Insert a newline.
  355. [*]
  356.  
  357. Name:F:next-line
  358. Move down a line, remembering which column we were in.
  359. [*]
  360.  
  361. Name:F:other-window
  362. Switch to the buffer shown in the other window.
  363. [*]
  364.  
  365. Name:F:overwrite-mode
  366. Toggle Overwrite mode.  In Overwrite mode, typed characters replace existing
  367. characters.
  368. [*]
  369.  
  370. Name:F:pop-mark
  371. Modified by Ashok P. Nadkarni
  372. Pop a mark from the mark ring. Direction of ring movement depends on the
  373. sign of the arg1. The point is set to the current mark and then the ring
  374. rotated in the appropriate direction.
  375. [*]
  376.  
  377. Name:F:prefix-C-x 
  378. Parse C-x prefix characters, i.e. C-x.
  379. [*]
  380.  
  381. Name:F:prefix-M-
  382. Parse M- prefix characters, i.e. Escape.
  383. [*]
  384.  
  385. Name:F:previous-line
  386. Move up a line, remembering which column we were in.
  387. [*]
  388.  
  389. Name:F:quoted-insert
  390. Insert a control character.
  391. [*]
  392.  
  393. Name:F:rename-file
  394. Rename a file to another name.
  395. [*]
  396.  
  397. Name:F:ring-the-bell
  398. Ring the bell.
  399. [*]
  400.  
  401. Name:F:select-buffer
  402. Change the current buffer.
  403. [*]
  404.  
  405. Name:F:set-visited-filename
  406. Set the name of the current buffer.
  407. [*]
  408.  
  409. Name:F:shell-command
  410. Execute a shell command and insert its output into a buffer.  If given a
  411. non-null argument, insert the output into the current buffer.
  412. [*]
  413.  
  414. Name:F:split-space
  415. Insert a space.  In Spell mode, spell check the word.  In Fill mode, keep
  416. line lengths less than #(F-fill-column)
  417. [*]
  418.  
  419. Name:F:start-kbd-macro
  420. Start remembering keys into a keyboard macro.
  421. [*]
  422.  
  423. Name:F:stop-kbd-macro
  424. Stop remembering a keyboard macro.  The key may be executed with C-x e.
  425. [*]
  426.  
  427. Name:F:suspend-emacs
  428. Execute the program given in EMACS_SHELL if it exists, otherwise command.com.
  429. [*]
  430.  
  431. Name:F:transpose-lines
  432. Transpose the current line with the previous line.
  433. [*]
  434.  
  435. Name:F:try-it
  436. Bring the current line of text in and execute it.
  437. [*]
  438.  
  439. Name:F:un-kill
  440. Bring something back from the kill ring.
  441. [*]
  442.  
  443. Name:F:universal-argument
  444. Prompt for a numeric argument.  Default to four.  If pressed again, multiply
  445. the count by four.
  446. [*]
  447.  
  448. Name:F:upcase-word
  449. Uppercase word(s) before/after point.
  450. [*]
  451.  
  452. Name:F:word-count
  453. Return a count of words in the buffer.
  454. [*]
  455.  
  456. Name:Fand
  457. If arg1 returns yes and arg2 returns yes, return arg3 else arg4.
  458. [*]
  459.  
  460. Name:Fapropos-do
  461. Return arg2 if it contains ##(value).  If arg1 = :, strip off the first two
  462. chars first.
  463. [*]
  464.  
  465. Name:Fargument-do
  466. Decide if arg1 is another argument character.  If not, execute it.
  467. The first line decides if arg1 is a number or else if it is a dash at the
  468. beginning.
  469. [*]
  470.  
  471. Name:Fargument-execute
  472. Decide if a function knows how to deal with an argument.  If not, use the
  473. argument as a repeat count.
  474. [*]
  475.  
  476. Name:Fbackward-delete-whitespace
  477. Delete whitespace to the left of point.
  478. [*]
  479.  
  480. Name:Fbackward-kill
  481. Delete characters to the left of point.  This is needed so that repeated kills
  482. get placed in the correct order.
  483. [*]
  484.  
  485. Name:Fbackward-skip-nonwhite
  486. Skip whitespace to the left of point.
  487. [*]
  488.  
  489. Name:Fbind-key
  490. Find the key arg2 to the function arg1.  Prompt for arg2 if missing.
  491. [*]
  492.  
  493. Name:Fbuffer-fn
  494. Return the current buffer filename or [No File].
  495. [*]
  496.  
  497. Name:Fbuffer-has-fn
  498. Return arg1 if the buffer has a filename else arg2.
  499. [*]
  500.  
  501. Name:Fbuffer-set-fn
  502. If a name is given, set the buffer's filename to it, else get rid of any
  503. pre-existing filename.
  504. [*]
  505.  
  506. Name:Fcmd
  507. This is used to define the string #(d), which executes keys.
  508. [*]
  509.  
  510. Name:Fconfirm-replace
  511. Figure out what to do with their response to a M-x query-replace.
  512. [*]
  513.  
  514. Name:Fcreate-buffer-one
  515. Set up buffer one.  This is only done once in F&setup.
  516. [*]
  517.  
  518. Name:Fcrlf
  519. Insert a newline into the buffer.
  520. [*]
  521.  
  522. Name:Fdir-do
  523. Deal with one filename in a directory.
  524. [*]
  525.  
  526. Name:Fenter-minor-mode
  527. Add a minor mode to the current buffer's mode.
  528. [*]
  529.  
  530. Name:Fexit-minor-mode
  531. Remove a minor mode from the current buffer's minor mode list.
  532. [*]
  533.  
  534. Name:Fextended-command. 
  535. Readline mode handler for space.  If they press space while do an
  536. extended-command readline, try to complete the string up to the next dash.
  537. [*]
  538.  
  539. Name:Fextended-command.?
  540. Readline mode handler for ?.  Give them a list of strings that match theirs.
  541. [*]
  542.  
  543. Name:Fextended-command.?-do
  544. Strip the first two characters off the string and terminate it with a comma.
  545. [*]
  546.  
  547. Name:Fextended-command.C-[
  548. Readline mode handler for space.  If they press space while do an
  549. extended-command readline, try to complete the string.
  550. [*]
  551.  
  552. Name:Fextended-command.C-j
  553. Synonym for C-[
  554. [*]
  555.  
  556. Name:Fextended-command.Escape
  557. Synonym for C-[
  558. [*]
  559.  
  560. Name:Ffilename
  561. This is the filename that we store the fundamental library in.
  562. [*]
  563.  
  564. Name:Ffind-a-file
  565. Search for a file among those given in arg1.  Return arg2 if no matches,
  566. arg3 if one match, arg4 if multiple matches.
  567. [*]
  568.  
  569. Name:Ffind-a-string
  570. Find all the strings that match arg1.
  571. [*]
  572.  
  573. Name:Ffind-buffer-do
  574. Look at a single buffer and match it according to #(Ffind-buffer)
  575. [*]
  576.  
  577. Name:Ffind-buffer-do-do
  578. Return yes or no if the current buffer has type arg1 and filename arg2.
  579. [*]
  580.  
  581. Name:Ffind-file-do
  582. Decide whether to use an existing buffer or load a new one.
  583. [*]
  584.  
  585. Name:Ffirst
  586. Given a list of arguments, return only the first.
  587. [*]
  588.  
  589. Name:Fflash-paren
  590. Search backwards for the previous matching arg1 that matches arg2.  Only
  591. search as far as the preceding double blank line.
  592. By the way, #(Fflash-paren,begin,end) works just fine, but #(Fflash-paren,",")
  593. doesn't.  I suppose that if you alternately searched for 'left' then 'right',
  594. you might have *some* success, but who knows.
  595. [*]
  596.  
  597. Name:Fflash-paren-do
  598. Skip backwards over pairs of delimiters.  arg2 is the opening
  599. delimiter, and arg3 is the closing delimiter.  arg1 is the count of open
  600. delimiters.
  601. [*]
  602.  
  603. Name:Fflush-input-buffer
  604. Ring the bell and wait one second for the user to stop typing.  Used to prevent
  605. the user from typing ahead when he has already made a mistake.  The first time
  606. give them 250 ms to react.
  607. [*]
  608.  
  609. Name:Ffor-all-libs
  610. Execute the string named in arg1 on all lib letters.  Equivalent to #(arg1,F)
  611. #(arg1,M)#(arg1,K) etc...
  612. [*]
  613.  
  614. Name:Fget-key
  615. This is the prototype for #(g), the function to get keys from the user.
  616. [*]
  617.  
  618. Name:Fget-key-with-prefixes
  619. This function will get a key even if they key is prefixed with something.
  620. [*]
  621.  
  622. Name:Fgoto-row-and-column
  623. Go to the column given in arg1 and the row given in arg2.
  624. [*]
  625.  
  626. Name:Fhead
  627. Return the string that is the head of the ring specified by arg1.
  628. [*]
  629.  
  630. Name:Fhelp-Called with the key that the user pressed in arg1.
  631. [*]
  632.  
  633. Name:Fhelp-do-Describe a key binding.
  634. Uses value instead of temp, so C-h k followed by C-h f has the right default.
  635. [*]
  636.  
  637. Name:Fhelp.a
  638. Help Apropos
  639. [*]
  640.  
  641. Name:Fhelp.b
  642. Help Bindings
  643. [*]
  644.  
  645. Name:Fhelp.c
  646. Help Character
  647. [*]
  648.  
  649. Name:Fhelp.f
  650. Help Function
  651. [*]
  652.  
  653. Name:Fhit-any-key
  654. Give the user a chance to see his overwritten output.  If they press anything
  655. other than space, use it as input.
  656. [*]
  657.  
  658. Name:Fin-minor-mode
  659. If we are in minor mode arg1, return arg2 else arg3
  660. [*]
  661.  
  662. Name:Finsert-file-do
  663. Insert a file without changing the filename.
  664. [*]
  665.  
  666. Name:Fisearch
  667. Incrementally search.  Use arg1 as the initial direction (null==forward).
  668. If arg2 is non-null, use regular expressions.
  669. We use mark 0 as the original match location, mark 3 as the last succeeding
  670. match location.
  671. [*]
  672.  
  673. Name:Fisearch-do
  674. Decide what key to execute during incremental search.
  675. [*]
  676.  
  677. Name:Fisearch.C-g
  678. Handle C-g during incremental search.  If we found a match, just kill the
  679. input.  If we haven't found a match, kill what we didn't match.
  680. [*]
  681.  
  682. Name:Fkbd-in
  683. Fake a keypress.
  684. [*]
  685.  
  686. Name:Fkbd-macro-g
  687. This is the #(g) during keyboard macro definition.
  688. [*]
  689.  
  690. Name:Fkill
  691. Kill to a given mark.
  692. [*]
  693.  
  694. Name:Fkill-to-buffer-one
  695. Given
  696. arg1 = ASCII value of mark in buffer one,
  697. arg2 = mark in current buffer to kill to.
  698. arg3 = new if this is a new mark,
  699.        forward if we should apppend to right of previous, and
  700.        backward if we should prepend to left of previous.
  701.  
  702. [*]
  703.  
  704. Name:Fkill.head
  705. current entry in kill ring.
  706. [*]
  707.  
  708. Name:Fkill.size
  709. maximum number of entries in the kill ring.
  710. [*]
  711.  
  712. Name:Fleave
  713. Used by redefine and unredefine to position the string pointer.
  714. [*]
  715.  
  716. Name:Flist-all-strings
  717. List all strings beginning with arg1 in all libraries.
  718. [*]
  719.  
  720. Name:Flist-buffers-do
  721. Show information on the buffer given in arg1.
  722. [*]
  723.  
  724. Name:Fmode-line
  725. This shows us where we are and what we're doing.
  726. [*]
  727.  
  728. Name:For
  729. If arg1 returns yes or arg2 returns yes, return arg3 else arg4.
  730. [*]
  731.  
  732. Name:Fpad-with
  733. Pad a string arg2 with arg1 on the left and arg3 on the right until it is
  734. arg4 long.
  735. [*]
  736.  
  737. Name:Fparens
  738. Surround arg1 with parens.
  739. [*]
  740.  
  741. Name:Fparse-error-do
  742. Find the source file arg1, go to line arg2 of it, and announce the error arg3.
  743. [*]
  744.  
  745. Name:Fr
  746. Make arg1 into a string, and substitute parameters arg2 for ARG1, arg3 for ARG2,
  747. etc...  Obviously this is a kludge that will only work to one level, but it's
  748. very handy.
  749. [*]
  750.  
  751. Name:Freadline
  752. Read a line of text from the minibuffer.
  753. On entry, #(value) is the default string.
  754. arg1=prompt
  755. arg2=string to execute if input is confirmed with return.  The users input
  756.      is in #(value)
  757. arg3=mode.
  758. The mode variable lets keys be redefined in readline mode.  For example,
  759. isearch defines ^S and ^R specially, and extended-command defines space and
  760. escape specially.
  761. [*]
  762.  
  763. Name:Freadline.Back Space
  764. Remove the rightmost character.
  765. [*]
  766.  
  767. Name:Freadline.C-c
  768. Quit the readline.
  769. [*]
  770.  
  771. Name:Freadline.C-g
  772. If empty input, quit the readline, else empty the input.
  773. [*]
  774.  
  775. Name:Freadline.C-h
  776. Delete the rightmost character.
  777. [*]
  778.  
  779. Name:Freadline.C-l
  780. Read a character out of the text buffer.
  781. [*]
  782.  
  783. Name:Freadline.C-m
  784. Accept the input.
  785. [*]
  786.  
  787. Name:Freadline.C-o
  788. Read a word out of the text buffer.
  789. [*]
  790.  
  791. Name:Freadline.Return
  792. Return accepts the input.
  793. [*]
  794.  
  795. Name:Freadline.other
  796. If this is the first time, kill the old value else add printables.
  797. [*]
  798.  
  799. Name:Fredefine
  800. Redefine the string arg1 so that it appears to contain only arg2.
  801. [*]
  802.  
  803. Name:Fredisplay
  804. This is the prototype for #(k).
  805. [*]
  806.  
  807. Name:Fresolve-name
  808. Given a string name in arg1, make sure that it is non-ambiguous and execute arg2
  809. if it is.  If arg3 is non-null, use it as the prefix character.
  810. [*]
  811.  
  812. Name:Frun-kbd-macro
  813. Execute a keyboard macro.
  814. [*]
  815.  
  816. Name:Fsearch-path
  817. Search the path for an executable program named in arg1.
  818. [*]
  819.  
  820. Name:Fsecond
  821. Return the second argument.
  822. [*]
  823.  
  824. Name:Fself-insert
  825. Insert a single character.
  826. [*]
  827.  
  828. Name:Fsentence-move
  829. Move over a sentence.  Use arg1 to move and arg2 to test.
  830. [*]
  831.  
  832. Name:Fsyntax
  833. This is the default syntax table.  Includes [0-9_A-Za-z].
  834. [*]
  835.  
  836. Name:Fun-kill-from-buffer-one
  837. Insert the text from buffer one found at the mark whose ASCII value is arg1.
  838. [*]
  839.  
  840. Name:Funredefine
  841. Undo the effects of the previous redefine.
  842. [*]
  843.  
  844. Name:Funrotate
  845. Back up a ring.
  846. [*]
  847.  
  848. Name:Fwhitespace
  849. Return arg1 if the character to the right is space, tab, or newline else arg2.
  850. If arg3 is non-null, don't match newline.
  851. [*]
  852.  
  853. Name:Fwrite-file
  854. Actually write the file to the filename given in arg1.
  855. If arg2 is zero, don't make a backup, regardless of what F-make-backups says.
  856. Fwrite hook may be used to record change log information.
  857. [*]
  858.  
  859. Name:Ffind-non-blank
  860. Put point at non-whitespace char to right if arg1 = >
  861. put point under last whitespace char to left if arg1 = <
  862. Treat <returns> as whitespace if arg2 = crlf
  863. [*]
  864.  
  865. Name:Fhelp.t
  866. Help Tutorial
  867. [*]
  868.  
  869. Name:F-libs-to-load
  870. Libraries to load in addition to emacs.
  871. keys is required.  Terminate each name with a comma.
  872. Loads personal library called 'user'.
  873. [*]
  874.  
  875. Name:F-back-color
  876. Text background color.
  877. [*]
  878.  
  879. Name:F-fore-color
  880. Text foreground color
  881. [*]
  882.  
  883. Name:F-mode-back-color
  884. Mode line background color
  885. [*]
  886.  
  887. Name:F-mode-fore-color
  888. Mode line foreground color
  889. [*]
  890.  
  891. Name:F-readline-color
  892. Readline foreground color
  893. [*]
  894.  
  895. Name:Fright
  896. Return the rightmost arg2 characters of arg1.
  897. [*]
  898.  
  899. Name:Finsist
  900. Insist upon a non-null arg1.
  901.   arg1 = argument to supply
  902.   arg2 = function to call with the argument.
  903.   arg3 = code to execute if they supply the argument.
  904. [*]
  905.  
  906. Name:Fspell-word
  907. If in spell mode, spell check the word.
  908. [*]
  909.  
  910. Name:Freadline.C-q
  911. Get a control character and insert it.
  912. [*]
  913.  
  914. Name:Fquoted-char
  915. Prompt the user for a control character, and return the character.
  916. [*]
  917.  
  918. Name:Fall-but-last
  919. Return all but the last argument concatenated together.
  920. [*]
  921.  
  922. Name:F:prefix-C-c 
  923. Parse C-c prefix characters, i.e. C-c.
  924. [*]
  925.  
  926. Name:Ftail
  927. Return the rest of the arguments.
  928. [*]
  929.  
  930. Name:F:fill-paragraph
  931. Fill out the current paragraph so that no line is longer than #(F-fill-column)
  932. [*]
  933.  
  934. Name:Ffill-paragraph-do
  935. Keep splitting the current line so long as it is longer than the fill column.
  936. Only split at a space.  If there is no space, we can't split the line.
  937. [*]
  938.  
  939. Name:Fbackward-skip-white
  940. Skip whitespace to the left of point.
  941. [*]
  942.  
  943. Name:Flocal-bind-key
  944. Define a local key binding, remembering it for later removal from the key map.
  945. [*]
  946.  
  947. Name:Fenter-local-modes
  948. Given the mode of the current buffer, enter all the local modes, i.e. the major
  949. mode for this buffer, and any minor modes in effect.  Eventually, we'll deal
  950. with local variables.
  951. [*]
  952.  
  953. Name:Fexit-mode
  954. This will undo the local mode's changes.  Always resets the syntax table
  955. to Fsyntax.
  956. [*]
  957.  
  958. Name:F:newline-and-indent
  959. Insert a newline followed by the same whitespace as on the previous line.
  960. [*]
  961.  
  962. Name:Fnewline-and-indent-do
  963. Skip right past spaces and tabs.
  964. [*]
  965.  
  966. Name:F-edit-history
  967. Should be 'yes' or 'no'.  Controls whether the user is prompted for a change
  968. notice.  Only has effect if a line with 'History:' is in the first three lines.
  969. [*]
  970.  
  971. Name:F:goto-line
  972. Goto an absolute line in the current buffer.
  973. [*]
  974.  
  975. Name:F:filter-region-new
  976. Execute a filter with the region as input.  If nothing is returned, the
  977. original region is left intact.
  978. [*]
  979.  
  980. Name:Fmv
  981. Rename a function definition to another name.
  982. [*]
  983.  
  984. Name:Fext-mode-list
  985. List of pairs of strings.  First string is the extension, and the second
  986. string is the name of the major mode to edit the file.
  987. [*]
  988.  
  989. Name:Fset-minor-mode
  990. Enter or exit minor mode arg1 according to arg2.  If arg2 is blank, toggle
  991. the minor mode.  If arg2 is greater than zero, enter, else exit.
  992. [*]
  993.  
  994. Name:Flook-for
  995. Look for a string
  996. arg1:    string
  997. arg2:    begin mark
  998. arg3:    end mark
  999. arg4:    if found (mark 0 = beginning, mark 1 = end)
  1000. arg5:    if not found
  1001. [*]
  1002.  
  1003. Name:F:next-error
  1004. Parse error messages from Turbo-C, MS-Masm and MS-C.
  1005. [*]
  1006.  
  1007. Name:Fparse-error-search
  1008. Slightly changed. (tho, Sat Oct 14 19:13:23 1989)
  1009. [*]
  1010.  
  1011. Name:Fparse-error-borland
  1012. Parse the current borland-style (well, TC at least) error.
  1013. [*]
  1014.  
  1015. Name:Fparse-error-ms
  1016. Obsolete MINT code replaced. (tho, Sat Oct 14 19:12:48 1989)
  1017. [*]
  1018.  
  1019. Name:F-case-fold-search
  1020. If this variable is non-null, then case is ignored when searching.
  1021. [*]
  1022.  
  1023. Name:F:isearch-forward-regexp
  1024. Incrementally search forwards using a regexp.  Use C-s to search forwards
  1025. again and C-r to search backwards again.
  1026. [*]
  1027.  
  1028. Name:Flocal-bind-vars
  1029. Define a local variable, remembering it for later restoral.  Enter with
  1030. arg1 = buffer-vars.number.name, so we strip off the prefix, and present
  1031. it to local-bind-key.
  1032. [*]
  1033.  
  1034. Name:Fmessage
  1035. Show a message to the user.  After the user presses a key, erase it.
  1036. [*]
  1037.  
  1038. Name:Fkill-buffer
  1039. Kill the current buffer.
  1040. [*]
  1041.  
  1042. Name:Fswitch-to-buffer
  1043. Switch to the buffer named in arg1.  If it exists, execute arg2.  If arg3
  1044. is non-null, bury the old buffer.
  1045. [*]
  1046.  
  1047. Name:Fthird
  1048. Return the third argument.
  1049. [*]
  1050.  
  1051. Name:Flooking-at
  1052. Given a regexp in arg1, if it matches at point, execute arg2 else arg3.
  1053. #(Flooking-at,([##(bc,13,d,a)##(bc,10,d,a)yn]),yes,no)
  1054. [*]
  1055.  
  1056. Name:Fisearch.Escape
  1057. Process search-exit-char.
  1058. [*]
  1059.  
  1060. Name:F-search-delete-char
  1061. Character to delete from incremental search string (normally Back Space,
  1062. C-h, or Del).
  1063. [*]
  1064.  
  1065. Name:F-search-exit-char
  1066. Character to exit incremental search (normally Escape or C-[).
  1067. [*]
  1068.  
  1069. Name:F-search-quote-char
  1070. Character to quote special characters for incremental search (normally C-q).
  1071. [*]
  1072.  
  1073. Name:F-search-repeat-char
  1074. Character to repeat incremental search forwards (normally C-s).
  1075. [*]
  1076.  
  1077. Name:F-search-reverse-char
  1078. Character to repeat incremental search backwards (normally C-r).
  1079. [*]
  1080.  
  1081. Name:F-search-yank-line-char
  1082. Character to pull rest of line from buffer into search string (normally C-y).
  1083. [*]
  1084.  
  1085. Name:F-search-yank-word-char
  1086. Character to pull next word from buffer into search string (normally C-w).
  1087. [*]
  1088.  
  1089. Name:Fisearch.C-y
  1090. Read the rest of the line out of the text buffer.
  1091. [*]
  1092.  
  1093. Name:Fisearch-do-search
  1094. Search backward during incremental search.
  1095. [*]
  1096.  
  1097. Name:Fcase-fold
  1098. Given a string in old-search and old-replace and a match in temp, return the
  1099. replacement string.
  1100.   arg1 = ASCII value of char from old-search.
  1101.   arg2 = ASCII value of char from old-replace.
  1102.   arg3 = ASCII value of char from temp.
  1103. [*]
  1104.  
  1105. Name:F-case-replace
  1106. Non-null if we wish to fold case upon replacement.
  1107. [*]
  1108.  
  1109. Name:Fabsolute-filename
  1110. Given a relative filename, absolutize it.
  1111. Tests:
  1112. #(Fabsolute-filename,foo.bar)
  1113. #(Fabsolute-filename,\foo.bar)
  1114. #(Fabsolute-filename,/foo.bar)
  1115. #(Fabsolute-filename,c:/foo.bar)
  1116. #(Fabsolute-filename,c:\foo.bar)
  1117. #(Fabsolute-filename,c:\baz/foo.bar)
  1118. #(Fabsolute-filename,c:\baz/foo.bar)
  1119. #(Fabsolute-filename,c:\baz//foo.bar)
  1120. #(Fabsolute-filename,c:\baz/c:foo.bar)
  1121. #(Fabsolute-filename,c:\baz/c:/foo.bar)
  1122. #(Fabsolute-filename,c:\baz\baz\foo.bar)
  1123. #(Fabsolute-filename,c:\baz\..\foo.bar)
  1124. #(Fabsolute-filename,c:\baz\fie\..\foo.bar)
  1125. #(Fabsolute-filename,c:foo.bar)
  1126. #(Fabsolute-filename,a:foo.bar)
  1127. [*]
  1128.  
  1129. Name:F:kill-rectangle
  1130. Kill the rectangle spanned by point and mark.
  1131. (can be yanked with M-x yank-rectangle)
  1132. [*]
  1133.  
  1134. Name:Fkill-rectangle
  1135. Call this with arg1,arg2 = line,column of point, arg3,arg4 = line,column of mark.
  1136. Call SELF-do with arg1 = top, arg2 = left, arg3 = bot, arg4 = right.
  1137. [*]
  1138.  
  1139. Name:Fkill-rectangle-do
  1140. Called with arg1 = top, arg2 = left, arg3 = bot, arg4 = right.
  1141. [*]
  1142.  
  1143. Name:Fisearch-do-search-forward
  1144. Search forward during incremental search.
  1145. [*]
  1146.  
  1147. Name:F-paragraph-separate
  1148. Regular expression describing all the characters that seperate paragraphs.  See
  1149. mintref.doc under #(lp)
  1150. [*]
  1151.  
  1152. Name:F-paragraph-start
  1153. Regular expression that describes the beginning of a paragraph.  See
  1154. mintref.doc under #(lp)
  1155. [*]
  1156.  
  1157. Name:F:next-buffer
  1158. Step forward in buffer list.
  1159. [*]
  1160.  
  1161. Name:F:previous-buffer
  1162. Step backward in buffer list.
  1163. [*]
  1164.  
  1165. Name:Fbackward-find-paren
  1166. Look for the closest previous arg2 or arg3.  If we found an arg2 between
  1167. point and arg1, see if we're done matching, otherwise keep searching.
  1168. [*]
  1169.  
  1170. Name:F:backward-list
  1171. Move backward over matched ()'s
  1172. [*]
  1173.  
  1174. Name:Fforward-find-paren
  1175. Look for the closest previous arg2 or arg3.  If we found an arg2 between
  1176. point and arg1, see if we're done matching, otherwise keep searching.
  1177. [*]
  1178.  
  1179. Name:F:forward-list
  1180. Move forward over matched ()'s
  1181. [*]
  1182.  
  1183. Name:Fbackward-find-paren-do
  1184. Look for the closest previous arg2 or arg3.  If we found an arg2 between
  1185. point and mark 3, see if we're done matching, otherwise keep searching.
  1186. [*]
  1187.  
  1188. Name:Fforward-find-paren-do
  1189. Look for the closest previous arg2 or arg3.  If we found an arg2 between
  1190. point and mark 3, see if we're done matching, otherwise keep searching.
  1191. [*]
  1192.  
  1193. Name:F:Buffer Menu-mode
  1194. This will autoload the D library, dired.
  1195. [*]
  1196.  
  1197. Name:F:Dired-mode
  1198. This will set the local mode to Dired.  The code is contained in the
  1199. D library.
  1200. [*]
  1201.  
  1202. Name:F:backward-paragraph
  1203. Move to the beginning of the previous paragraph.
  1204. [*]
  1205.  
  1206. Name:F:digit-argument
  1207. Start parsing meta digits as a numeric argument.
  1208. [*]
  1209.  
  1210. Name:F:enlarge-window
  1211. Make the current window larger.
  1212. [*]
  1213.  
  1214. Name:F:indent-for-comment
  1215. Insert the indentation for a comment.  If given an argument, realign the
  1216. comments on that many lines.
  1217. [*]
  1218.  
  1219. Name:F:kill-comment
  1220. Delete the comment on this line.
  1221. [*]
  1222.  
  1223. Name:F:kill-spaces
  1224. Kill space on either side of point.
  1225. [*]
  1226.  
  1227. Name:F:previous-error
  1228. Search backwards for the previous error.
  1229. [*]
  1230.  
  1231. Name:F:query-replace
  1232. Search for a string and give the user a chance to replace it with another.
  1233. [*]
  1234.  
  1235. Name:F:replace-regexp
  1236. Replace all strings matching a given regexp with another string.
  1237. [*]
  1238.  
  1239. Name:F:replace-string
  1240. Replace all strings matching a given string with another string.
  1241. [*]
  1242.  
  1243. Name:F:save-buffersWrite out the current buffer without asking for a filename.
  1244. [*]
  1245.  
  1246. Name:F:set-comment-column
  1247. Set the comment column or delete a comment.
  1248. [*]
  1249.  
  1250. Name:F:set-fill-column
  1251. Set the fill column to the argument if one is given, or else use the current
  1252. cursor position.
  1253. [*]
  1254.  
  1255. Name:F:set-fill-prefix
  1256. Set the fill prefix to everything at the beginning of the line.
  1257. [*]
  1258.  
  1259. Name:F:spell-word
  1260. Spell check the word to the left of point.
  1261. [*]
  1262.  
  1263. Name:F:yank-rectangle
  1264. Insert the previously killed rectangle.
  1265. [*]
  1266.  
  1267. Name:Fisearch-do-search-backward
  1268. Search backward during incremental search.
  1269. [*]
  1270.  
  1271. Name:Fisearch-do-do
  1272. Decide what key to execute during incremental search.
  1273. [*]
  1274.  
  1275. Name:F:indent-rigidly
  1276. Change the indentation on a line.
  1277. [*]
  1278.  
  1279. Name:Fonly-fn
  1280. Split out just the filename from a complete path.
  1281. [*]
  1282.  
  1283. Name:Fonly-path
  1284. Split out just the path from a complete path.
  1285. [*]
  1286.  
  1287. Name:F:prefix-C-x 4 
  1288. Parse C-x 4 prefix characters, i.e. C-x 4.
  1289. [*]
  1290.  
  1291. Name:F-completion-ignored-extensions
  1292. Comma separated and space terminated list of extensions.
  1293. [*]
  1294.  
  1295. Name:Fget-key-with-prefixes-do
  1296. Extended to handle multiple prefixes, as in C-x 4 f
  1297. [*]
  1298.  
  1299. Name:Fxlat-region
  1300. Translate the region according to the mark in arg1, and the string in arg2.
  1301. Note: cannot be called with a local mark (0..9).
  1302. [*]
  1303.  
  1304. Name:F-delete-or-append
  1305. If this variable is null, then the offered value when reading a line from the
  1306. keyboard will be appended to by the first keypress.  If it is non-null, then
  1307. the first keypress will delete the offered value.
  1308. [*]
  1309.  
  1310. Name:Frecall-buffer
  1311. Return the most recently visited buffer that isn't visible.
  1312. [*]
  1313.  
  1314. Name:Fy-or-n
  1315. #(Fy-or-n,PROMPT,FUNCT) will wait for a key and execute FUNCT using #(Fr) if
  1316. that key is 'y' or 'n'.  Doesn't execute FUNCT if C-g (cancel) is pressed.
  1317. It keeps trying until a recognized key is hit.
  1318. [*]
  1319.  
  1320. Name:Fabsolute-filename-do
  1321. Boy do we have to be tricky here.  If arg2 and arg3 are empty, then we're done,
  1322. all we have to do is include the last component of the filename.  If arg2 is
  1323. empty, then we must have gotten two slashes, which means restart from root.
  1324. The bare comma causes the enclosing Fonly-last to drop the leading junk.  If
  1325. we have a .. *after* this, then drop this component of the pathname.
  1326. [*]
  1327.  
  1328. Name:Fregexp-quote
  1329. Quote an ordinary string so that any metacharacters will be interpreted as
  1330. ordinary characters.
  1331. #(Fregexp-quote,^$.*[]\)
  1332. [*]
  1333.  
  1334. Name:F-visible-whitespace
  1335. Set to one if you want trailing whitespace (spaces and tabs) to be visible.
  1336. Set to zero if you want it to be invisible.  Freemacs was designed to
  1337. take nothing for granted and assume that the user really wants to see
  1338. everything that's in their file.  However, people have expressed a desire to
  1339. be ignorant of the presence of trailing whitespace, hence this option.
  1340. [*]
  1341.  
  1342. Name:F-top-percent
  1343. Freemacs will attempt to scroll the window if the cursor is positioned within
  1344. this percentage of the top of the window.
  1345. [*]
  1346.  
  1347. Name:F-bottom-percent
  1348. Freemacs will attempt to scroll the window if the cursor is positioned within
  1349. this percentage of the bottom of the window.
  1350. [*]
  1351.  
  1352. Name:Fset-variables
  1353. Set the assembly language variables to those found in the MINT variables
  1354. [*]
  1355.  
  1356. Name:Fmodify-syntax
  1357. arg1 is the name of the syntax table,
  1358. arg2 is the ASCII value of the char to change,
  1359. arg3 is the new value of the entry.
  1360. Test code:
  1361.     #(ds,syntax,##(Fsyntax))
  1362.     #(Fmodify-syntax,syntax,48,10)
  1363.     #(is,##(syntax))#(Fcrlf)
  1364. [*]
  1365.  
  1366. Name:Fhelp.C-d
  1367. Help Tutorial
  1368. [*]
  1369.  
  1370. Name:Fhelp.C-c
  1371. Help Tutorial
  1372. [*]
  1373.  
  1374. Name:Fhelp.C-w
  1375. Help Tutorial
  1376. [*]
  1377.  
  1378. Name:F-auto-save
  1379. If set to a non-zero value (N), then every N keystrokes, the function
  1380. Fauto-save will be executed.  This function will save every modified buffer
  1381. in an auto-save file.
  1382. [*]
  1383.  
  1384. Name:F-inhibit-snow
  1385. Some display adapters (most notably IBM's CGA) will produce snow if the CPU
  1386. writes at the same time the screen reads.  This can be avoided at a fairly
  1387. high cost by waiting for retrace periods.  Setting this variable to a non-zero
  1388. value will inhibit snow.
  1389. [*]
  1390.  
  1391. Name:F-tab-columns
  1392.     Each tab character advances the cursor to the next tab stop.  Each tab
  1393. stop is #(lv,tc) characters apart.
  1394. [*]
  1395.  
  1396. Name:F-bell-pitch
  1397. Default pitch of the bell when no argument or zero is handed to #(bl).  If
  1398. negative, then a visible bell is used instead.  A visible bell is performed
  1399. by inverting the screen.
  1400. [*]
  1401.  
  1402. Name:F:Mint-mode
  1403. This will set the local mode to mint-mode.  The code is contained in the
  1404. M library.
  1405. [*]
  1406.  
  1407. Name:F-default-ext
  1408. The default extension if none is given, i.e. there is no dot in the specified
  1409. filename.  A null extension may be specified by appending a dot to a filename.
  1410. [*]
  1411.  
  1412.  
  1413.  
  1414. Name:F:vip-match-paren
  1415. Find the paren that matches the one we're pointing to right now.
  1416. [*]
  1417.  
  1418. Name:Fhelp.C-n
  1419. Help News
  1420. [*]
  1421.  
  1422. Name:Fhelp-do-self-insert
  1423. Describe a self-inserting key.
  1424. [*]
  1425.  
  1426. Name:F:shell-command-on-region
  1427. Execute a shell command with the region as input.
  1428. [*]
  1429.  
  1430. Name:Fset-modename
  1431. This changes the local major mode to arg1.
  1432. [*]
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438. Name:Fforward-skip-white
  1439. Skip whitespace to the right of point.
  1440. [*]
  1441.  
  1442. Name:Fwhile-yes
  1443. Repeatedly execute arg1 so long as it returns 'yes'.
  1444. [*]
  1445.  
  1446. Name:Fread-file
  1447. Read a (small!) file and return the contents.
  1448. [*]
  1449.  
  1450. Name:Freturn-to-buffer
  1451. Send arg1 to remember-buffer.
  1452. [*]
  1453.  
  1454. Name:Fremember-buffer
  1455. If arg1 is not null, send this buffer to the bottom of the list.  Otherwise,
  1456. send it to the top of the list.
  1457. [*]
  1458.  
  1459. Name:Fset-mode-by-ext
  1460. Note: the function that implements foo-mode must be defined in the F library,
  1461. otherwise it will not be recognized.
  1462. [*]
  1463.  
  1464. Name:F:ASM-mode
  1465. This will set the local mode to Assembly Language.
  1466. [*]
  1467.  
  1468. Name:Fhelp.w
  1469. Help Function:  where-is.  Prompts for command name then tells you which
  1470. keys it is bound to.
  1471. [*]
  1472.  
  1473. Name:F:where-is
  1474. Called by Fhelp.w.  Given a command name in ##(temp) it finds the
  1475. keys bound to it.
  1476. [*]
  1477.  
  1478. Name:Fredisplay-two
  1479. This is the prototype for #(k) when in two window mode.
  1480. [*]
  1481.  
  1482. Name:F:set-mark-command
  1483. Modified by Ashok P. Nadkarni
  1484. Set a mark at point if argument is null.  If a non-negative argument is
  1485. given, pop the mark ring. If negative argument go to next mark.
  1486. [*]
  1487.  
  1488. Name:F:recenter
  1489. Reposition the line containing the cursor at the middle of the window.  If
  1490. an argument is given, place the cursor at that line.
  1491. Changed to make M-0 C-L do the same thing a GNU emacs.
  1492. [*]
  1493.  
  1494. Name:F:name-last-kbd-macro
  1495. Give a name to a previously defined keyboard macro
  1496. [*]
  1497.  
  1498. Name:F:compile
  1499. Run MAKE on makefile.
  1500. [*]
  1501.  
  1502. Name:F:call-last-kbd-macro
  1503. Execute a previously defined keyboard macro
  1504. [*]
  1505.  
  1506. Name:F:execute-extended-command
  1507. Read an extended command from the keyboard.
  1508. [*]
  1509.  
  1510. Name:F:center-line
  1511. Center text based on F-fill-column.
  1512. [*]
  1513.  
  1514. Name:F:list-directory
  1515. Give a directory.  Use the default extension if none is given.
  1516. [*]
  1517.  
  1518. Name:Fread-filename
  1519. Read a filename, using arg1 as the prompt, arg2 as the thing to do.  If arg3
  1520. is non-null, don't complain about specifying directory names.
  1521. [*]
  1522.  
  1523. Name:Flongest-prefix-do-do
  1524. Compare the prefix and the new candidate, character by character.  If this one
  1525. matches exactly, define longest-matched.  If this one made the prefix shorter,
  1526. undefine longest-matched.
  1527. Tests:
  1528. #(es,longest-matched)#(ds,temp,)#(ds,temp1,)#(Flongest-prefix-do-do,a,b) should be #(n?,longest-matched, and longest matched)
  1529. #(es,longest-matched)#(ds,temp,)#(ds,temp1,)#(Flongest-prefix-do-do,b,a) should be #(n?,longest-matched, and longest matched)
  1530. #(es,longest-matched)#(ds,temp,)#(ds,temp1,)#(Flongest-prefix-do-do,a,a) should be a#(n?,longest-matched, and longest matched)
  1531. #(es,longest-matched)#(ds,temp,b)#(ds,temp1,b)#(Flongest-prefix-do-do,a,a) should be ab#(n?,longest-matched, and longest matched)
  1532. #(es,longest-matched)#(ds,temp,a)#(ds,temp1,b)#(Flongest-prefix-do-do,a,a) should be a#(n?,longest-matched, and longest matched)
  1533. #(es,longest-matched)#(ds,temp,a)#(ds,temp1,)#(Flongest-prefix-do-do,a,a) should be a#(n?,longest-matched, and longest matched)
  1534. #(es,longest-matched)#(ds,temp,)#(ds,temp1,a)#(Flongest-prefix-do-do,a,a) should be a#(n?,longest-matched, and longest matched)
  1535. [*]
  1536.  
  1537. Name:F:forward-paragraph
  1538. Move to the end of the next paragraph.
  1539. [*]
  1540.  
  1541. Name:F:end-of-buffer
  1542. Move to the end of the buffer.
  1543. [*]
  1544.  
  1545. Name:F:beginning-of-buffer
  1546. Use arg1 to move a given number of tenths through the buffer.
  1547. [*]
  1548.  
  1549. Name:Fisearch.direction
  1550. Arg1 is non-null if this is the first character after entering isearch mode.
  1551. Arg4 is the direction to bump the count.
  1552. [*]
  1553.  
  1554. Name:F-make-backups
  1555. If non-null, make backup files.
  1556. [*]
  1557.  
  1558. Name:Fkey2char.C-i
  1559. Insert a Tab.
  1560. [*]
  1561.  
  1562. Name:Fkey2char.Comma
  1563. Comma self-inserts
  1564. [*]
  1565.  
  1566. Name:Fkey2char.LPar
  1567. LPar self-inserts
  1568. [*]
  1569.  
  1570. Name:Fkey2char.RPar
  1571. RPar self-inserts
  1572. [*]
  1573.  
  1574. Name:Fkey2char.Tab
  1575. Tab self inserts.
  1576. [*]
  1577.  
  1578. Name:F:cd
  1579. Change the current working directory.
  1580. [*]
  1581.  
  1582. Name:Fprefix-matches
  1583. If arg1 matches arg3 starting at the third character, and the string whose
  1584. name starts at the second character doesn't exist, return arg3 starting
  1585. at the arg2th character.
  1586. [*]
  1587.  
  1588. Name:Fsetdown-lib
  1589. Set down a library.  That is, unchange anything the library changed.
  1590. [*]
  1591.  
  1592. Name:Fsetup-lib
  1593. Set up a library.  That is, change anything the library needs changed.
  1594. [*]
  1595.  
  1596. Name:Fsave-docs
  1597. Save the documentation for a library.
  1598. [*]
  1599.  
  1600. Name:Fmaybe-write-abbrevs
  1601. Write a file describing all defined abbrevs, but only if they've been changed.
  1602. [*]
  1603.  
  1604. Name:Freadline.C-y
  1605. If this is the first time, kill the old value.  Yank.
  1606. [*]
  1607.  
  1608. Name:F:delete-horizontal-space
  1609. Kill newlines only if there's an argument. (More like GNU emacs.)
  1610. [*]
  1611.  
  1612. Name:Fmove-paragraph
  1613. Move in the arg1 direction until we hit arg2.
  1614. [*]
  1615.  
  1616. Name:Fexecute-and-mark
  1617. Evaluates arg1 and creates a mark around anything it may have put in the text
  1618. buffer.
  1619. [*]
  1620.  
  1621. Name:Fhelp.C-g
  1622. Quit help
  1623. [*]
  1624.  
  1625. Name:F:write-region
  1626. Write out the region, asking for a filename.
  1627. [*]
  1628.  
  1629. Name:Fxlat-words
  1630. Translate words, accepting numerical arguments like GNU Emacs.
  1631. BUG: in case of a negative argument, if there are too few words
  1632. between [ and point, also words to the right of point might be translated.
  1633. [*]
  1634.  
  1635. Name:Fcapitalize-word-do
  1636. Capitalize the word after point.
  1637. [*]
  1638.  
  1639. Name:Fupcase-word-do
  1640. Uppercase the word after point.
  1641. [*]
  1642.  
  1643. Name:Fdowncase-word-do
  1644. Lowercase the word after point.
  1645. [*]
  1646.  
  1647. Name:F:tab-to-tab-stop
  1648. Set point to next tabstop in F-tab-stop-list.
  1649. [*]
  1650.  
  1651. Name:F:edit-tab-stops
  1652. Create a buffer in other window to edit the tabstop list.
  1653. [*]
  1654.  
  1655. Name:F-tab-stop-list
  1656. Comma-terminated list of tab stops
  1657. [*]
  1658.  
  1659. Name:Fwrite-hook
  1660. If the file has a line containing "History:", the current line number and
  1661. column will get inserted following the colon.  If the file has a line
  1662. containing "Edit History:" OR if the variable edit-history is set to yes,
  1663. then every time you save the file, you will be asked why you are saving
  1664. the file, and a line with the time and date and the reason for saving will
  1665. be inserted after the "Edit History:" line.
  1666.  
  1667. The edit-history portion of save has a bug, it appears.  If you save
  1668. a file and emacs inserts a line into the file for the edit
  1669. history, it fails to adjust for the line it just added in the number
  1670. inserted in the file (even when the cursor is below the inserted
  1671. line).  The problem also exists that if the cursor is above the
  1672. inserted line, then emacs set move the cursor down a line
  1673.  
  1674. Also, if you have both Edit History and the edit-history variable set
  1675. on (as is the default), every line of history inserted gets the word
  1676. "Edit" inserted, free of charge.  Maybe you should put the test for
  1677. the Edit keyword first.
  1678.  
  1679. [*]
  1680.  
  1681. Name:F:Scheme-mode
  1682. Lisp Editing Mode
  1683. [*]
  1684.  
  1685. Name:F:Lisp-mode
  1686. Author: Clyde R. Camp
  1687. This file contains the source for a basic LISP edit mode.  The
  1688. following functions are provided and bound to the indicated keys for
  1689. LISP and SCHEME editing modes (which are identical except for the
  1690. Major Mode name).
  1691.  
  1692.         forward-sexp    -  M-C-f  or  M-Right Arrow
  1693.            backward-sexp    -  M-C-b  or  M-Left Arrow
  1694.           transpose-sext    -  M-C-t
  1695.                mark-sexp    -  M-C-w
  1696.                kill-sexp    -  M-C-k
  1697.              lisp-indent    -  C-i  or TAB
  1698.      lisp-newline-and-indent    -  C-j  or LineFeed
  1699.          lisp-fill-paragraph    -  M-C-q
  1700. [*]
  1701.  
  1702. Name:Fsearch-forward
  1703. Search forward for the string given in arg1.  Return arg2 if found, arg3
  1704. if not found.  If found, move point to the beginning of the found string.
  1705. If arg4 is non-null, interpret arg1 as containing regexps.  If arg5 is
  1706. non-null, interpret arg1 as to ignore case.  By convention, arg4 should be
  1707. R or null, arg5 should be C or null.
  1708. [*]
  1709.  
  1710. Name:F:count-lines-region
  1711. Report the number of lines in the region.
  1712. [*]
  1713.  
  1714. Name:F:move-to-window-line
  1715.    Move point to left margin on the line halfway down the screen or
  1716. window.  Text does not move on the screen.  A numeric argument says
  1717. how many screen lines down from the top of the window (zero for the
  1718. top).  A negative argument from the bottom (-1 for the bottom).
  1719. [*]
  1720.  
  1721. Name:F:delete-blank-lines
  1722. Delete all but one of many consecutive blank lines.
  1723. [*]
  1724.  
  1725. Name:F:delete-backward-char
  1726. Delete the character before the point.
  1727. [*]
  1728.  
  1729. Name:F:isearch-backward
  1730. Incrementally search backwards.  Use C-s to search forwards again and C-r to
  1731. search backwards again.
  1732. [*]
  1733.  
  1734. Name:F:transpose-chars
  1735. Transpose the character before point with the character after point.
  1736. [*]
  1737.  
  1738. Name:F:scroll-up
  1739. Move down a page.
  1740. [*]
  1741.  
  1742. Name:F:scroll-up-other-window
  1743. GNU emacs' M-C-v.  
  1744. [*]
  1745.  
  1746. Name:Fscroll-up-down
  1747. Move up or down a page by the number of lines given in arg1.
  1748. [*]
  1749.  
  1750. Name:F:downcase-region
  1751. Change the entire region to lowercase.
  1752. [*]
  1753.  
  1754. Name:F:upcase-region
  1755. Uppercase the region.
  1756. [*]
  1757.  
  1758. Name:F:find-alternate-file
  1759. Load the current buffer with a file.
  1760. [*]
  1761.  
  1762. Name:F:write-file
  1763. Write out the current buffer, asking for a filename.
  1764. [*]
  1765.  
  1766. Name:F:delete-window
  1767. Remove the current window from the screen.
  1768. [*]
  1769.  
  1770. Name:F:delete-other-windows
  1771. Remove all the other windows from the screen.
  1772. [*]
  1773.  
  1774. Name:F:split-window-vertically
  1775. Split the screen into two windows, moving point to the bottom window
  1776. [*]
  1777.  
  1778. Name:F:count-lines-page
  1779. Count the number of lines on this page.
  1780. [*]
  1781.  
  1782. Name:F:save-some-buffers
  1783. Write all files that have been modified.
  1784. [*]
  1785.  
  1786. Name:F:scroll-down
  1787. Move the cursor up one page.
  1788. [*]
  1789.  
  1790. Name:F:copy-region-as-kill
  1791. The contents of the region are copied to the kill ring.
  1792. MODIFIED BY APN -
  1793. There was a bug in the original procedure in that when the command previous
  1794. to copy-region was a kill, the copy-region would insert the previous kill
  1795. into the current  buffer location. The code below corrects for this. If the
  1796. previous command was a kill, (indicated by ##(result) == kill), then the new
  1797. code is used, else the old code is used. The new code actually works for all
  1798. cases but we use it only when necessary so that we do not unnecessarily
  1799. insert into the buffer before the kill (this  matters only for large regions
  1800. where there might not be enough string space).
  1801. [*]
  1802.  
  1803. Name:F:yank-pop
  1804. Replace the previously un-kill'ed text with the previous kill ring entry.
  1805. [*]
  1806.  
  1807. Name:F:not-modified
  1808. Makes the current buffer think that it hasn't been modified.
  1809. [*]
  1810.  
  1811. Name:F:what-cursor-position
  1812. GNU EMACS style point-position and statistics
  1813. [*]
  1814.  
  1815. Name:Fmode-parens
  1816. Parentheses around the major and minor modenames
  1817. [*]
  1818.  
  1819. Name:Ffourth
  1820. Return the fourth argument.
  1821. [*]
  1822.  
  1823. Name:Fget-register
  1824. Called with
  1825. arg1 = prompt
  1826. arg2 = code to execute using Fr with ARG1 = the register.
  1827. #(Fget-register,Register,(#(an,Register ARG1)))
  1828. [*]
  1829.  
  1830. Name:Ffree-register
  1831. Free up any resources required by a register other than its contents.
  1832. Enter with the arguments set to the contents of the mark.
  1833. [*]
  1834.  
  1835. Name:F:un-kill-pop
  1836. Replace the previously un-kill'ed text with the previous kill ring entry.
  1837. [*]
  1838.  
  1839. Name:Fcreate-buffer-one-do
  1840. Enter with arg1 = first mark to set.  Exit when arg1 == arg2.
  1841. Return the list of all args.
  1842. [*]
  1843.  
  1844. Name:F:scroll-left
  1845. Scroll selected window display ARG columns left.
  1846. Default for ARG is window width minus 2.
  1847. [*]
  1848.  
  1849. Name:F:scroll-right
  1850. Scroll selected window display ARG columns right.
  1851. Default for ARG is window width minus 2.
  1852. [*]
  1853.  
  1854. Name:F-whitespace-color
  1855. Whitespace color.
  1856. [*]
  1857.  
  1858. Name:Findent-point
  1859. Return the column of the next indent point.
  1860. wwww     x   yyyy    z
  1861. #(Findent-point)
  1862. [*]
  1863.  
  1864. Name:Fsignum
  1865. #(Fsignum,ARG,PLUS,MINUS) Returns PLUS if ARG is positive or void,
  1866. else MINUS if ARG is negative or `-'.
  1867. [*]
  1868.  
  1869. Name:Fmodulus
  1870. #(Fmodulus,ARG) Returns ARG if ARG is positive,
  1871. else -ARG if ARG is negative (special cases: 1 for void and `-').
  1872. [*]
  1873.  
  1874. Name:Fforward-sentence
  1875. Move to the beginning of the next sentence.
  1876. (Was #(F:forward-sentence) in the Freemacs 1.5e distribution).
  1877. [*]
  1878.  
  1879. Name:Fbackward-sentence
  1880. Move backward to the beginning of the previous sentence.
  1881. (Was #(F:backward-sentence) in the Freemacs 1.5e distribution).
  1882. [*]
  1883.  
  1884. Name:F:backward-kill-sentence
  1885. CAUTION: (forward-sentence) seems to be broken!
  1886. [*]
  1887.  
  1888. Name:Fkill-line
  1889. Move to the end of the current line.
  1890. [*]
  1891.  
  1892. Name:Fhelp.m
  1893. Display a description of the current mayor mode.
  1894. [*]
  1895.  
  1896. Name:Fdescribe-mode
  1897. Look for the string ?-arg1-mode-description and (if successful)
  1898. display it's documention in a new buffer.
  1899. [*]
  1900.  
  1901. Name:Flib-letter
  1902. Return the name (single letter) of the library to which the string
  1903. arg1 belongs, arg2 is used as prefix.
  1904. [*]
  1905.  
  1906. Name:F:recursive-edit
  1907. Call with arg1 = code to execute if the user wishes to continue the function.
  1908. [*]
  1909.  
  1910. Name:Fisearch.C-r
  1911. Start a recursive edit.
  1912. [*]
  1913.  
  1914. Name:F:delete-rectangle
  1915. Delete the rectangle spanned by point and mark.
  1916. [*]
  1917.  
  1918. Name:F:open-rectangle
  1919. Insert a blank rectangle into the one spanned by point and mark.
  1920. [*]
  1921.  
  1922. Name:F:clear-rectangle
  1923. Blank the rectangle spanned by point and mark.
  1924. [*]
  1925.  
  1926. Name:Fcorners
  1927. Call this with point, mark set to the other corner.
  1928. [*]
  1929.  
  1930. Name:Fcorners-sort
  1931. Call this with arg1,arg2 = line,column of point, arg3,arg4 = line,column
  1932. of mark, return arg1 = top, arg2 = left, arg3 = bot, arg4 = right.
  1933. [*]
  1934.  
  1935. Name:Frectangle-do
  1936. Called with arg1 = actions for each row,
  1937. arg2 = top, arg3 = left, arg4 = bot, arg5 = right.
  1938. [*]
  1939.  
  1940. Name:Fdelete-rectangle-do
  1941. Called with arg1 = top, arg2 = left, arg3 = bot, arg4 = right.
  1942. [*]
  1943.  
  1944. Name:Fopen-rectangle-do
  1945. Called with arg1 = top, arg2 = left, arg3 = bot, arg4 = right.
  1946. [*]
  1947.  
  1948. Name:Fclear-rectangle-do
  1949. Called with arg1 = top, arg2 = left, arg3 = bot, arg4 = right.
  1950. [*]