home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 9 / FreshFishVol9-CD2.bin / bbs / gnu / emacs-19.28-diffs.lha / GNU / diffs / emacs-19.28.diffs
Encoding:
Text File  |  1995-04-14  |  3.1 MB  |  82,527 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. diff -rc --new-file emacs-19.28-base/Checksums emacs-19.28/Checksums
  2. *** emacs-19.28-base/Checksums    Thu Jan  1 00:00:00 1970
  3. --- emacs-19.28/Checksums    Tue Jan 10 16:17:10 1995
  4. ***************
  5. *** 0 ****
  6. --- 1,1052 ----
  7. + -----BEGIN PGP SIGNED MESSAGE-----
  8. + These are the md5sum values for the files as I have distributed them.
  9. + If these are not correct, then they have been changed.
  10. + 47668a0debcdad1aa9eff6406b093af3  Emacs-19.25/cpp/cccp.c!
  11. + c6f445c9d355ae6e542402e1c3a73417  Emacs-19.25/cpp/cexp.tab.c
  12. + 88b8a1f708fd39d92d31900958d4c8df  Emacs-19.25/cpp/cexp.y
  13. + 51f89457fa2f8f5f94da21c0c214aea2  Emacs-19.25/cpp/lmkfile!
  14. + d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/cpp/SASCOPTS
  15. + ca4202fbd5c86c59f29c6fa840f7d465  Emacs-19.25/cpp/cccp.c
  16. + e9c388a1876fd32b50230e9e9a0b9327  Emacs-19.25/cpp/lmkfile
  17. + a96ca50dbfb3878cf061ed5589c41878  Emacs-19.25/cpp/SCOPTIONS
  18. + b0e485a86fd1e99e3251ed98c697fd09  Emacs-19.25/cpp/cccp.o
  19. + d40f1980094c2e1ee00ac2d486e11fa1  Emacs-19.25/cpp/cexp.tab.o
  20. + 870e119a364e23751c23a23f57365bf7  Emacs-19.25/cpp/cccp.lnk
  21. + 821de52876e8f0610db5d72ce609d151  Emacs-19.25/cpp/alloca.o
  22. + 49e64df2357874e2a840ac15dba49543  Emacs-19.25/cpp/cccp
  23. + 4cc8d9a8cf1eece014a4f1019306f8a3  Emacs-19.25/cpp/cccp.info
  24. + 49e64df2357874e2a840ac15dba49543  Emacs-19.25/cpp/cpp
  25. + d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/etc/DOC-19.25.1
  26. + 18810669f13b87348459e611d31ab760  Emacs-19.25/etc/COPYING
  27. + 390ba821ef5a2fd874d882663c5748b8  Emacs-19.25/etc/3B-MAXMEM
  28. + 8056e89079b8420b81e04711535cd85a  Emacs-19.25/etc/AIX.DUMP
  29. + 74c39cb32da1a457b3a66108c25847ba  Emacs-19.25/etc/APPLE
  30. + 0c2ed0f903bca0dddfb193b23ad04b76  Emacs-19.25/etc/BABYL
  31. + 9b064adb82678e6e89bbf6726f70992a  Emacs-19.25/etc/COOKIES
  32. + 35be40426c17f08e93077bb689e0109d  Emacs-19.25/etc/ChangeLog
  33. + da4463a085b74bc7ea6d03a75cd0eb66  Emacs-19.25/etc/DEBUG
  34. + 501b6eb78f3f211c0d7f821c04cf9f58  Emacs-19.25/etc/DISTRIB
  35. + 138d72f19dc5e5e65b95e65e93839b53  Emacs-19.25/etc/FAQ
  36. + 93ee7251b3ab77ef66832846af5468c3  Emacs-19.25/etc/FTP
  37. + 60feadeea2f0d0c1a7d124ca681d82c6  Emacs-19.25/etc/GNU
  38. + cef68ee87fcbc261d339b3f8c0aa6ebe  Emacs-19.25/etc/INTERVIEW
  39. + 4924b2510a8740650667b5cea0519a02  Emacs-19.25/etc/JOKES
  40. + 4b978e06b3c3d0b230231706d23cc506  Emacs-19.25/etc/LEDIT
  41. + e13f930d18bebd794fd6c4f8ba1239b0  Emacs-19.25/etc/LNEWS
  42. + dcf50a86dec83c63e92f3ddc2d23f740  Emacs-19.25/etc/LPF
  43. + 79fd007f8358f7af370cc3897ad5c624  Emacs-19.25/etc/MACHINES
  44. + 3f30705391bc352121d16fba99bfb5f0  Emacs-19.25/etc/MAILINGLISTS
  45. + ab732308ac4cf1eb253ecf1597f11276  Emacs-19.25/etc/MORE.STUFF
  46. + f6254f4f9b61c5deac9fc5e6c639a87d  Emacs-19.25/etc/MOTIVATION
  47. + 9be9621e76047b404fe83c7c9f5f2199  Emacs-19.25/etc/Makefile
  48. + 55ac91e9276290cc5da04ddd9dc1e711  Emacs-19.25/etc/NEWS
  49. + b9de9270f0ea351614d271ce1ee01bcb  Emacs-19.25/etc/ONEWS
  50. + 0030f55218f3b4bf903357e96dc00366  Emacs-19.25/etc/OONEWS
  51. + a633a48dcdc34ac8ba92af793dc2a207  Emacs-19.25/etc/OOONEWS
  52. + 9a8d2689544899845d170a26ca242ff1  Emacs-19.25/etc/OOOONEWS
  53. + 073bef60c2493bb43e4e4a1c8b57a202  Emacs-19.25/etc/ORDERS
  54. + 1a2588b20df2b0b72772a04cbbc301c1  Emacs-19.25/etc/ORDERS.EUROPE
  55. + 2d4e404f94d2fe671deadd40b497864c  Emacs-19.25/etc/ORDERS.JAPAN
  56. + f6d25c2d151da6c8a88d2c88d06b303c  Emacs-19.25/etc/OTHER.EMACSES
  57. + eb248fb14648320774ecae9b6b0ed37f  Emacs-19.25/etc/README
  58. + bcae2c1c2553498e7abe53afd1c33eea  Emacs-19.25/etc/SERVICE
  59. + 6fa20aa293859659fe662307b88d0592  Emacs-19.25/etc/SUN-SUPPORT
  60. + b84294439aba36687e42e8ca187b9386  Emacs-19.25/etc/TERMS
  61. + d476970cfd11f8fc83dbfdefaab80d1f  Emacs-19.25/etc/TO-DO
  62. + 5df0e6200b8909f2f7a41357be1340b2  Emacs-19.25/etc/TUTORIAL
  63. + 837af0cc68ffd9a37ded0ecca5c0881e  Emacs-19.25/etc/Xkeymap.txt
  64. + e1537e769a120907fa467b2d28ced5de  Emacs-19.25/etc/celibacy.1
  65. + ec22355454943c1e6ac3f9bfe9c1b571  Emacs-19.25/etc/condom.1
  66. + a662a113a5a0c550140f0a3ad6660774  Emacs-19.25/etc/copying.paper
  67. + f0935d6e0450ef59c73260177c48f97f  Emacs-19.25/etc/ctags.1
  68. + de23959c1aec0ce3addb2330afec9f5f  Emacs-19.25/etc/echo.msg
  69. + f1842e2f7b6f98216a6978d7136e33e5  Emacs-19.25/etc/emacs.1
  70. + a9db81ed27551ee4692124d9cb9cad1e  Emacs-19.25/etc/emacs.bash
  71. + e78f299421c9413ff7de516091dbb6f8  Emacs-19.25/etc/emacs.csh
  72. + be61ee51053f9e0533ce6096195c1c66  Emacs-19.25/etc/emacs.icon
  73. + 48f0d336261f791e6021bc4f1622c953  Emacs-19.25/etc/emacs.xbm
  74. + f58ebed00b22f8cfefb735d1a462bbeb  Emacs-19.25/etc/emacstool.1
  75. + 7867eb467eea7f12409f99331904188b  Emacs-19.25/etc/etags.1
  76. + 98a2ffe6d74e5da2f0102b34c33c48db  Emacs-19.25/etc/etags.notes
  77. + 1070852698ef248ad281da51865ee17e  Emacs-19.25/etc/etags.vms
  78. + eb5cacc0c06917150421bfb811407c7b  Emacs-19.25/etc/ledit.l
  79. + cfbf5c781f45a9ab1011e7eccf5c7063  Emacs-19.25/etc/ms-kermit
  80. + b205e3b256e81e83a7790f7dd35e9a99  Emacs-19.25/etc/ms-kermit-7bit
  81. + 04a91547a4cdab2d371e1cadbbead02e  Emacs-19.25/etc/news.texi
  82. + cbbdbc96efd5fbdd037febd44dac0794  Emacs-19.25/etc/refcard.ps
  83. + ca5d6e3307f7600e74b8295ce9e53e3a  Emacs-19.25/etc/refcard.tex
  84. + 478b5e267df7e5640461e01e168e054e  Emacs-19.25/etc/sex.6
  85. + bc8c0d657b6825ccb3de5977c8fc8197  Emacs-19.25/etc/spook.lines
  86. + 7e03a77f736d29b262667b2626b14dcf  Emacs-19.25/etc/termcap.dat
  87. + f22b3b0e9214815a9881eadaa1e1e2bf  Emacs-19.25/etc/termcap.ucb
  88. + 14b4ba3c347a11d41f67d9c0e968f0d6  Emacs-19.25/etc/ulimit.hack
  89. + bd189b96dcae8efd75ef08f88d8c2954  Emacs-19.25/etc/vipcard.tex
  90. + 915cff8e06e02e17f24efb8c16ef2879  Emacs-19.25/etc/yow.lines
  91. + d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/etc/DOC-19.22.0.1
  92. + d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/etc/DOC-19.25.1.1
  93. + d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/etc/DOC
  94. + 61b39bbe88ebd2cec0d85a6efede6d03  Emacs-19.25/etc/EMACS-DATA
  95. + a0aceb65ccfaddc051d88be150ef3e2c  Emacs-19.25/lib-src/make-docfile.o
  96. + f3d46b05fc5a89b7e7057c23c01a2290  Emacs-19.25/lib-src/alloca.c
  97. + bdbe6b53376efbbaa8ed6e3288a6b0f3  Emacs-19.25/lib-src/b2m.c
  98. + 0b1f2127852ac555b18303c4d8356bc5  Emacs-19.25/lib-src/cvtmail.c
  99. + 3497531c02622fac219b1eb957c49ffc  Emacs-19.25/lib-src/digest-doc.c
  100. + 97d99cac4096c1b0f9d4beb69ebd102c  Emacs-19.25/lib-src/emacsclient.c
  101. + 45d07a90a536d3f930d77736659d3dc7  Emacs-19.25/lib-src/emacsserver.c
  102. + 516480b44df2164937fae5994c7d03b0  Emacs-19.25/lib-src/emacstool.c
  103. + c4f87096df406cc1018173ab75409ddf  Emacs-19.25/lib-src/env.c
  104. + 347f144ed609771acd07fac31639547a  Emacs-19.25/lib-src/etags-vmslib.c
  105. + fd0e38bd4e583d443ac57d3134cdff35  Emacs-19.25/lib-src/etags.c
  106. + 0ed81436ad7c9f97fbc761374edf55a0  Emacs-19.25/lib-src/fakemail.c
  107. + 520ddba07b6899d3d8547e48358cb4b1  Emacs-19.25/lib-src/getdate.c
  108. + 18810669f13b87348459e611d31ab760  Emacs-19.25/lib-src/COPYING
  109. + 37da37541919e537a696e5a06f348150  Emacs-19.25/lib-src/getdate.y
  110. + ba374026db3c6818b8e45451a1fb746f  Emacs-19.25/lib-src/getopt.c
  111. + c7498e7c879a84d4f88331501e9f4562  Emacs-19.25/lib-src/getopt.h
  112. + 17c139626eb25dba8043b64b4baf7ac2  Emacs-19.25/lib-src/getopt1.c
  113. + 580e1749216498834cbaec8328ee07f1  Emacs-19.25/lib-src/hexl.c
  114. + 95aa0ca93d65402749196c4ec745b611  Emacs-19.25/lib-src/leditcfns.c
  115. + 1e9179d94c50493fcf0e912b4364d9a6  Emacs-19.25/lib-src/make-docfile.c
  116. + 2e94288174583203eec15089e1d116b2  Emacs-19.25/lib-src/make-path.c
  117. + 7eaaec7bdba404c434572d29a2f528d7  Emacs-19.25/lib-src/movemail.c
  118. + 61b0953ffbeb4f24feb09b52be293e4a  Emacs-19.25/lib-src/qsort.c
  119. + c457431990e042a931d21e586540d765  Emacs-19.25/lib-src/sorted-doc.c
  120. + fbeca701bc5c95a0186040466f1ea616  Emacs-19.25/lib-src/tcp.c
  121. + 8c360a217f8cf076039924853437f115  Emacs-19.25/lib-src/test-distrib.c
  122. + 2d89a27d55460bbaf5daa6730ddd7907  Emacs-19.25/lib-src/timer.c
  123. + 43de82be2f823e6e8ddf18c80d32f14c  Emacs-19.25/lib-src/wakeup.c
  124. + f6631fb1954522353a1f2479b631864f  Emacs-19.25/lib-src/yow.c
  125. + c8ab31a11185eb2a86d57ac281f94b8e  Emacs-19.25/lib-src/aixcc.lex
  126. + 30f06813bd486edb9a3efa741d9376b7  Emacs-19.25/lib-src/ChangeLog
  127. + 5f822ffd30492132284d6e45c4ce8c07  Emacs-19.25/lib-src/Makefile.in
  128. + 08f90a9c3fc9a6a6671201d03e993f73  Emacs-19.25/lib-src/README
  129. + bb47916f8aeac0bc4131cc6af8e358d8  Emacs-19.25/lib-src/testfile
  130. + e736e642fa01814d9dfb46dd7d808f20  Emacs-19.25/lib-src/vcdiff
  131. + b2f5a89f3211a76b7f7b6668e8a507fe  Emacs-19.25/lib-src/rcs2log
  132. + e78f299421c9413ff7de516091dbb6f8  Emacs-19.25/lib-src/emacs.csh
  133. + 106320171eb08e5dc56619713920c983  Emacs-19.25/lib-src/rcs-checkin
  134. + a96ca50dbfb3878cf061ed5589c41878  Emacs-19.25/lib-src/SCOPTIONS
  135. + da6bfa9a6e75499cfe187b6c06e92727  Emacs-19.25/lib-src/make-docfile.lnk
  136. + 71847fb6b4e7a5a77c44fb5b7a2ba32b  Emacs-19.25/lib-src/make-docfile
  137. + dce05bedfa64c6cb1f4ebb0108534317  Emacs-19.25/lib-src/sh.c
  138. + 4c159a71247cbc877d858490a827bab6  Emacs-19.25/lisp/term/AT386.el
  139. + c3cef7761b9e8cc1ebd78d980028cfb5  Emacs-19.25/lisp/term/apollo.el
  140. + b5db2fca60f62f55d08a4851e34cd264  Emacs-19.25/lisp/term/bg-mouse.el
  141. + c5860ab4214aa9d2f9bd350b14e96738  Emacs-19.25/lisp/term/bobcat.el
  142. + 27c1559a66ede1bf97c49f3fbc024ba9  Emacs-19.25/lisp/term/internal.el
  143. + d0a8d395484fa1bc0d900eb6fab0a28d  Emacs-19.25/lisp/term/keyswap.el
  144. + 43186a7f7b08d3d2ea1fb814c7d91a49  Emacs-19.25/lisp/term/lk201.el
  145. + 13280113c47b7ec5c6ceb52048179593  Emacs-19.25/lisp/term/news.el
  146. + 6afd1a97d5b358404d5ca88f8f023d77  Emacs-19.25/lisp/term/sun-curs.el
  147. + 38882cc11795130a6892d0b4ee38b642  Emacs-19.25/lisp/term/sun-fns.el
  148. + 21cd14f0ff650ba073e6204ed72d8db1  Emacs-19.25/lisp/term/sun-mouse.el
  149. + 6086c5fae4bcd4caf6e317632961da37  Emacs-19.25/lisp/term/sun.el
  150. + bc0e333fe9f0ff48b3b4dfe0b6dd83b9  Emacs-19.25/lisp/term/sup-mouse.el
  151. + 4d6bd62718ab540dadb61507c553f198  Emacs-19.25/lisp/term/tvi970.el
  152. + a2b9537e2725a565f935f082dca16486  Emacs-19.25/lisp/term/vt100-led.el
  153. + 9cd7c103de9f18a4e0ce2ce753e032e2  Emacs-19.25/lisp/term/vt100.el
  154. + c3cef7761b9e8cc1ebd78d980028cfb5  Emacs-19.25/lisp/term/vt102.el
  155. + c3cef7761b9e8cc1ebd78d980028cfb5  Emacs-19.25/lisp/term/vt125.el
  156. + 3a5f7c4adff5509727f3c34f0ff1622d  Emacs-19.25/lisp/term/vt200.el
  157. + e0819f55d2fe6c4251be6e090ee80477  Emacs-19.25/lisp/term/vt201.el
  158. + e0819f55d2fe6c4251be6e090ee80477  Emacs-19.25/lisp/term/vt220.el
  159. + 3a5f7c4adff5509727f3c34f0ff1622d  Emacs-19.25/lisp/term/vt240.el
  160. + 32a276673af6d546805a584479b37985  Emacs-19.25/lisp/term/vt300.el
  161. + 32a276673af6d546805a584479b37985  Emacs-19.25/lisp/term/vt320.el
  162. + 32a276673af6d546805a584479b37985  Emacs-19.25/lisp/term/vt400.el
  163. + 32a276673af6d546805a584479b37985  Emacs-19.25/lisp/term/vt420.el
  164. + 39eb88284762a96d16498bcd5b4afa93  Emacs-19.25/lisp/term/wyse50.el
  165. + 34be9081c36512c9c946d38fe97d3c3a  Emacs-19.25/lisp/term/x-win.el
  166. + 72c88d8a6657104d8eddd1920e64292a  Emacs-19.25/lisp/term/apollo.elc
  167. + b55978fec560093a053568a51b2dccd1  Emacs-19.25/lisp/term/bg-mouse.elc
  168. + ca5ee32ae8bdaef64514acfbc2653905  Emacs-19.25/lisp/term/news.elc
  169. + e8bf400d52c9249269ac7b2b7cb8c59f  Emacs-19.25/lisp/term/sun-mouse.elc
  170. + c2c25b4a60608eef17d09df1d0dd5595  Emacs-19.25/lisp/term/sun.elc
  171. + 05d65a4670205a702d5f3a94f867b23d  Emacs-19.25/lisp/term/sup-mouse.elc
  172. + 1eaf525608ae3c42c13196701399d252  Emacs-19.25/lisp/term/tvi970.elc
  173. + 931a455e992a2985a60817ca83c2652a  Emacs-19.25/lisp/term/vt100-led.elc
  174. + 4baf9fdaa0e484c2ec2dc8b7f105e863  Emacs-19.25/lisp/term/vt100.elc
  175. + d3ad08433239f8119271cd3ee3cfddb4  Emacs-19.25/lisp/term/vt200.elc
  176. + 51be5f9fe89550b0a26ddaa14c808173  Emacs-19.25/lisp/term/wyse50.elc
  177. + 7c9fceb3d82949c936019faa98186597  Emacs-19.25/lisp/term/x-win.elc
  178. + 20d7ca079f0d41fedeb7d5c2681b6e71  Emacs-19.25/lisp/term/README
  179. + 2e0033b7a12146d28f16390fc7e4552e  Emacs-19.25/lisp/term/intuition-win.el
  180. + fd91ef19bedd2c8b11e1855a2c4a4780  Emacs-19.25/lisp/abbrev.el
  181. + 4293b250b7e3f41df195904357c7eb6a  Emacs-19.25/lisp/abbrevlist.el
  182. + 0ba9238136fe72da3a8ebd66b2176ce5  Emacs-19.25/lisp/ada.el
  183. + e1d48fae5009681ff2f32ceb74caddf9  Emacs-19.25/lisp/add-log.el
  184. + 96cadf4d5df797f9cbc419fa7b93676a  Emacs-19.25/lisp/advice.el
  185. + f25e3fec368f6dc6d7d997326787c2e2  Emacs-19.25/lisp/allout.el
  186. + 6099cd1da3ae727ce79f54a680d531c6  Emacs-19.25/lisp/ange-ftp.el
  187. + fe09570bfbbb5a8bd2d16551f74f004c  Emacs-19.25/lisp/appt.el
  188. + 48edff140879c7dc92b7a8e428006700  Emacs-19.25/lisp/apropos.el
  189. + 6d53ac5b59fddf17af83c6dd5f636016  Emacs-19.25/lisp/array.el
  190. + e6a760905752a5720fc1303e77529cbf  Emacs-19.25/lisp/asm-mode.el
  191. + 64affa955f55284f66cd6e40d6efb59c  Emacs-19.25/lisp/assoc.el
  192. + 7c3b53d20c2f62f6a22eab8ee58f1116  Emacs-19.25/lisp/autoinsert.el
  193. + 68bcbafed772ee2467bcaf6f2e230438  Emacs-19.25/lisp/autoload.el
  194. + ac3e1f5b4820e0db4217f59e385d27a6  Emacs-19.25/lisp/avoid.el
  195. + e206cd358c9c8a533fec9dc9577580e8  Emacs-19.25/lisp/awk-mode.el
  196. + 825bb07efc941f96b0f7362044794c94  Emacs-19.25/lisp/backquote.el
  197. + e7f0fee82adc4c1a65e247e7e6ba5710  Emacs-19.25/lisp/bib-mode.el
  198. + f1195a94d1b7f0750887341bd3749d11  Emacs-19.25/lisp/bibtex.el
  199. + cfed1bd10623d04fccf6d41913d04aa6  Emacs-19.25/lisp/blackbox.el
  200. + 717a6c7cc21ff78f44600f9d812eb879  Emacs-19.25/lisp/blessmail.el
  201. + 83f1b4d74617420eb73d7845fea279c9  Emacs-19.25/lisp/bookmark.el
  202. + 023e5c969f0435fa5f4a10b725ca8517  Emacs-19.25/lisp/buff-menu.el
  203. + a84d4e11f19dc388472dffa6c2cffabe  Emacs-19.25/lisp/byte-opt.el
  204. + 4475ae464f196d38a2ba26b398ea6e25  Emacs-19.25/lisp/byte-run.el
  205. + babf3b2d928171e10b4e56fdfc8daf13  Emacs-19.25/lisp/bytecomp.el
  206. + 692aea2f36deef1cab46e8aca257b5ff  Emacs-19.25/lisp/c-mode.el
  207. + c4aa75e2811cf3f5403a032885d88b77  Emacs-19.25/lisp/cal-dst.el
  208. + db54103f992d445dd784d1788ecb9a0a  Emacs-19.25/lisp/cal-french.el
  209. + a46a84e77abc00240b3605813a307950  Emacs-19.25/lisp/cal-mayan.el
  210. + 5726339cf58b74603a9fbda387d8c812  Emacs-19.25/lisp/cal-menu.el
  211. + b55cea52d239dd1bcf927204d19da1ec  Emacs-19.25/lisp/calendar.el
  212. + 7a3f255a36eecca40d8186cb13790e88  Emacs-19.25/lisp/case-table.el
  213. + 35690aa959a44333853a59d2604f49f9  Emacs-19.25/lisp/cc-mode.el
  214. + b74e338633bac378d992c3c3d48ced59  Emacs-19.25/lisp/cdl.el
  215. + af5c1949f56ea026bc2b171ca7e7b20f  Emacs-19.25/lisp/chistory.el
  216. + 8d6eb65d2e1b885859b434cac7718c3d  Emacs-19.25/lisp/cl-compat.el
  217. + bb02cbf8815d76de88cc9ff4d06f0fb3  Emacs-19.25/lisp/cl-extra.el
  218. + dbb21c6b63e9d8be09a8ca0563c3e100  Emacs-19.25/lisp/cl-indent.el
  219. + abee169f0c1fb7f8640404d6415f74d2  Emacs-19.25/lisp/cl-macs.el
  220. + bd5f910af28dc7e1036faf956393a2cf  Emacs-19.25/lisp/cl-seq.el
  221. + 329ffd83315ad605e88995f90090ec95  Emacs-19.25/lisp/cl-specs.el
  222. + 0cc7fb3c3e685b7ff3ad76cdd7980930  Emacs-19.25/lisp/cl.el
  223. + b4f10e6419530348561bcc3124492ca8  Emacs-19.25/lisp/cmacexp.el
  224. + 02fe83f25012d3815834de012f2bcc36  Emacs-19.25/lisp/cmuscheme.el
  225. + f77084c10b756f815735a23d6ff3bdd7  Emacs-19.25/lisp/comint.el
  226. + 1e96298f0a95a193f03fb7f9c413627f  Emacs-19.25/lisp/compare-w.el
  227. + 8f9826f06a31e4135e6a064c2f8a3e39  Emacs-19.25/lisp/compile.el
  228. + 1524c20eb56f8ddc4fff65321b33374d  Emacs-19.25/lisp/complete.el
  229. + 865dc56441221913c5725f6fdcc6fc7b  Emacs-19.25/lisp/completion.el
  230. + 26dfe8c47efc0166ca961253866a4d69  Emacs-19.25/lisp/cookie1.el
  231. + dd4b570dd919d769ce14a1dab495fc78  Emacs-19.25/lisp/cplus-md.el
  232. + a2ed3db607227615206d03bf4ccc2d6f  Emacs-19.25/lisp/cust-print.el
  233. + bedfe5646899d465242ea85052476384  Emacs-19.25/lisp/dabbrev.el
  234. + 80f72be4c66970b1909017cee0ed84e7  Emacs-19.25/lisp/debug.el
  235. + 18810669f13b87348459e611d31ab760  Emacs-19.25/lisp/COPYING
  236. + 40d2b9df4be5a9d3ff81194975ca17c7  Emacs-19.25/lisp/delsel.el
  237. + 43f91bc111645ad845351ac0bb986c8a  Emacs-19.25/lisp/derived.el
  238. + 874df27db2fbc47beefd66f1402e3a5b  Emacs-19.25/lisp/desktop.el
  239. + ed74d2449c014b4e0abe71d062fded2c  Emacs-19.25/lisp/diary-ins.el
  240. + c3fe3d78031aa9ee5aa72cbba1a987fa  Emacs-19.25/lisp/diary.el
  241. + c92288289c360653016683fd9b9cd48a  Emacs-19.25/lisp/diff.el
  242. + c9e59ffb71a5a2437cbe7d38684144f4  Emacs-19.25/lisp/dired-aux.el
  243. + 69f815a7b6b5fe2b24eb69381b3f45ac  Emacs-19.25/lisp/dired-x.el
  244. + 42852694b1505f29fcf3854b9ab9d8d2  Emacs-19.25/lisp/dired.el
  245. + 71e6f84c1be24da57d0f78dc29a08cc0  Emacs-19.25/lisp/disass.el
  246. + 56b8507c5f9673b8eba8c86362f7835c  Emacs-19.25/lisp/disp-table.el
  247. + a2c437855a20298a1477a5afa525cbe7  Emacs-19.25/lisp/dissociate.el
  248. + ac864de8b5f0b085f356c3ebcd12863b  Emacs-19.25/lisp/doctor.el
  249. + dc1397c859ff4626d3767fe86913d124  Emacs-19.25/lisp/dos-fns.el
  250. + a61617f0524312e7418ef4449eb55f7f  Emacs-19.25/lisp/double.el
  251. + 5bd2da7c8419d285d73e1ab1108919d7  Emacs-19.25/lisp/dunnet.el
  252. + dd8f149e2084e860cef98990c243fcb1  Emacs-19.25/lisp/easymenu.el
  253. + eefef662c954e62f58303d92303a8196  Emacs-19.25/lisp/ebuff-menu.el
  254. + cbb59df5547b8e2c5d8563080458f3ad  Emacs-19.25/lisp/echistory.el
  255. + 9b4c7ae6e1b784767977433d2fb1c197  Emacs-19.25/lisp/edebug.el
  256. + 35e53176aec0750d6ab436cd4a09da6a  Emacs-19.25/lisp/ediff.el
  257. + 3fb56b6e61a848e82f70faa6e71470aa  Emacs-19.25/lisp/edmacro.el
  258. + 702da1d521661dc58464f8a41d92a1bd  Emacs-19.25/lisp/edt.el
  259. + c52afdc0d28a3428aa7071eece4c6bfb  Emacs-19.25/lisp/ehelp.el
  260. + db6bfd587268ac73aa2c272a088fea23  Emacs-19.25/lisp/electric.el
  261. + 0cca5d45bb9a7c4ac46c82d969ea708f  Emacs-19.25/lisp/emacsbug.el
  262. + 76bbbaa5ae76aa073ffb46744f238110  Emacs-19.25/lisp/emerge.el
  263. + 341eeebc36a76a063ef0d9a43ce43e8b  Emacs-19.25/lisp/env.el
  264. + 2caf144526d59b5c05082181ecd2ffa1  Emacs-19.25/lisp/etags.el
  265. + 64a4f4b9821fd0f7500914b6e92cbe2f  Emacs-19.25/lisp/eval-reg.el
  266. + 656af6e6d138a04481e2d2a688d0513e  Emacs-19.25/lisp/faces.el
  267. + 907accde4cc1bd004c63dc7a516bcfac  Emacs-19.25/lisp/files.el
  268. + 4b38dfed0134c1a39290a5b7747cb6d7  Emacs-19.25/lisp/fill.el
  269. + 9d18bd40a4926e5a2dd18b9b01fa5279  Emacs-19.25/lisp/find-dired.el
  270. + 4afb83e1bd0924b5201577b7d53e32f4  Emacs-19.25/lisp/find-gc.el
  271. + d09023932f3ded42e13849b7f6fde7de  Emacs-19.25/lisp/finder-inf.el
  272. + 0302dc5699180b0cf57f960157d56e41  Emacs-19.25/lisp/finder.el
  273. + c40c7b451fabea97d8156ab4b21ae111  Emacs-19.25/lisp/float-sup.el
  274. + c0426ba2ab7349c330d74822c97b0327  Emacs-19.25/lisp/float.el
  275. + 607251790fad5a6a1fdc685ee5745bf6  Emacs-19.25/lisp/flow-ctrl.el
  276. + e9f54afc8dd67706cd043b0543f5b4f9  Emacs-19.25/lisp/gnus.el
  277. + d13cbf098e2a9f0479e8bbc7411d45d5  Emacs-19.25/lisp/foldout.el
  278. + 49653e69380727d547898b08025340eb  Emacs-19.25/lisp/font-lock.el
  279. + 8171cea2009868b0c4e2dede216287e8  Emacs-19.25/lisp/forms-d2.el
  280. + a20ccc446851d26ddcd662a9bf008af6  Emacs-19.25/lisp/forms-pass.el
  281. + 7e0a68e7d63e7b73f1c488990303de50  Emacs-19.25/lisp/forms.el
  282. + cd5e693cdae01e6a7160b7825c38806d  Emacs-19.25/lisp/fortran.el
  283. + 15e1a0f87e7ceb215b41b89c3605f451  Emacs-19.25/lisp/frame.el
  284. + 984e8b9901ebed7db62899badfd90a73  Emacs-19.25/lisp/gnus-uu.el
  285. + 7da245ac503cba23ef3d1298eb4720f3  Emacs-19.25/lisp/gnusmail.el
  286. + dfce18cfa8335828dfe2d1c39f30cee3  Emacs-19.25/lisp/gnusmisc.el
  287. + e7a3b403536831576cdd06cfb7a654d9  Emacs-19.25/lisp/gnuspost.el
  288. + cfe424f4b468585b4581ce0dc93fd1a2  Emacs-19.25/lisp/gomoku.el
  289. + 2795241cd0c27ceab0587f92d02b2b2b  Emacs-19.25/lisp/gosmacs.el
  290. + 35565e3e63adeef449c385253ca53a31  Emacs-19.25/lisp/gud.el
  291. + 80ef01bf1be00841648fd70f0caf0a0b  Emacs-19.25/lisp/hanoi.el
  292. + af0cd31abedeeb49ad4aabd8d94c6954  Emacs-19.25/lisp/help-macro.el
  293. + 1bf3d2e4bdaf2459f29e16003360303f  Emacs-19.25/lisp/help.el
  294. + 6a780a4797b6678801a33f84292cff89  Emacs-19.25/lisp/helper.el
  295. + 859464fb8ffb8220bd3b81417b6fe6a7  Emacs-19.25/lisp/hexl.el
  296. + 480d67f20dcca37a21f577a1afc2968a  Emacs-19.25/lisp/hideif.el
  297. + ac55fe8827dd360a88f79fe4a46c6e08  Emacs-19.25/lisp/hilit19.el
  298. + 522917ea8a15999878ab3466d6232bcb  Emacs-19.25/lisp/hippie-exp.el
  299. + 6349776cfeca06f2a3203e0f5e82d0db  Emacs-19.25/lisp/holidays.el
  300. + 4179cfebf94ed7cd088616b487bc3be9  Emacs-19.25/lisp/icomplete.el
  301. + 73cd07b7201557159bc495e4ff37fcaa  Emacs-19.25/lisp/icon.el
  302. + 28d8f5464d1649a2d2d3b8d2cb300127  Emacs-19.25/lisp/ielm.el
  303. + 9436bb210cbd41fe17c9d5922e587bec  Emacs-19.25/lisp/imenu.el
  304. + 4b287de5bfb7de11e6aa917350c79699  Emacs-19.25/lisp/indent.el
  305. + f5fb48db7b77c674607108f4d256ca69  Emacs-19.25/lisp/inf-lisp.el
  306. + 2dd9b41dacc78a3ba0c3ce95840b3795  Emacs-19.25/lisp/info.el
  307. + d55246b06df7cd706419ce73db42db48  Emacs-19.25/lisp/informat.el
  308. + 8037cd833312a03af2b9317ac7f676fc  Emacs-19.25/lisp/isearch.el
  309. + ba9105f191c880cce07110eecaf2da9c  Emacs-19.25/lisp/iso-acc.el
  310. + 87965e5fcd6f207563c39e0ad11aaf94  Emacs-19.25/lisp/iso-ascii.el
  311. + a6b2a7e26d96e2439b0369b28ea22f1d  Emacs-19.25/lisp/iso-cvt.el
  312. + 3f2f33020fe25ad7e56a45357fba5f14  Emacs-19.25/lisp/iso-insert.el
  313. + 546c1ed5bdd197c556badd521d89896e  Emacs-19.25/lisp/iso-swed.el
  314. + 88b5266658f2c954205a5b05ff5d505d  Emacs-19.25/lisp/iso-syntax.el
  315. + 874b4d0bd63b3c41d156e8c3d01c5f2c  Emacs-19.25/lisp/iso-transl.el
  316. + 0273e6f6007065c18da213ff6376e3c7  Emacs-19.25/lisp/ispell.el
  317. + 4d693d0d5d30a6a32e19a62c299e661b  Emacs-19.25/lisp/ispell4.el
  318. + 9d45703fdd75bb03f7ad1892d25999f7  Emacs-19.25/lisp/jka-compr.el
  319. + d46c68c7484e71bc9c76dcc78c1afea6  Emacs-19.25/lisp/kermit.el
  320. + cdd4b50f8071df40c0c38213706a25fb  Emacs-19.25/lisp/ledit.el
  321. + e15ca10e33954cef8411d1181da140f0  Emacs-19.25/lisp/levents.el
  322. + b0340f650356e4724f12741bd29bad5d  Emacs-19.25/lisp/life.el
  323. + 0903df916b705db7abcbd91fc84ff82e  Emacs-19.25/lisp/lisp-mnt.el
  324. + 5f22d51517ed650e673d6d10be932fd4  Emacs-19.25/lisp/lisp-mode.el
  325. + c03c368d98069824e6877c4513451918  Emacs-19.25/lisp/lisp.el
  326. + 043e15d2f13f496c794b33ad9831dbe2  Emacs-19.25/lisp/lmenu.el
  327. + 39543415e8052ea9b72714c4e9018945  Emacs-19.25/lisp/loaddefs.el
  328. + 121fec89f54860b5beb4133d8f9d256d  Emacs-19.25/lisp/loadhist.el
  329. + 523b9940e08fe067b17d79e79792cd01  Emacs-19.25/lisp/loadup.el
  330. + e37e1e647d4f577f9063f01a7e35f78d  Emacs-19.25/lisp/lpr.el
  331. + 741c474a2d583805c3ad0e5dda3656eb  Emacs-19.25/lisp/ls-lisp.el
  332. + 35be770fe0d1cda830d39a069bb8776d  Emacs-19.25/lisp/lselect.el
  333. + d8c276eae6d85cfa63d2687ca93f877c  Emacs-19.25/lisp/lucid.el
  334. + e4dc353948875e9926b4378eb84ab308  Emacs-19.25/lisp/lunar.el
  335. + 306cfa6dfdeeb6cfbb5bd13ed6cb9a57  Emacs-19.25/lisp/macros.el
  336. + 5a7bee866250b697793f4045a5daaacc  Emacs-19.25/lisp/mail-extr.el
  337. + 28c961e81aafb264fccfbea5de0f6267  Emacs-19.25/lisp/mail-hist.el
  338. + 4f62333abf1ba1b3c08ba758c87ae1a5  Emacs-19.25/lisp/mail-utils.el
  339. + fc84407f359efa38213dd3ed42586f40  Emacs-19.25/lisp/mailabbrev.el
  340. + a900ed2811142599bf052462a0b62ec7  Emacs-19.25/lisp/mailalias.el
  341. + 972827b147a817b5fd6d51fef08699ba  Emacs-19.25/lisp/mailpost.el
  342. + f949e93a14112d5d19426cd8d23a3ea0  Emacs-19.25/lisp/makefile.el
  343. + cd495234807136504c81fb2f4a8383f2  Emacs-19.25/lisp/makeinfo.el
  344. + 8b2d0ed663b70a154bbb10679d0c451f  Emacs-19.25/lisp/makesum.el
  345. + 14853e71f53f6602cd65d624c5e2c4cb  Emacs-19.25/lisp/man.el
  346. + c1d5b843c36e0693d9f1e4646bd67311  Emacs-19.25/lisp/map-ynp.el
  347. + 29c716057fb538575f7edf2a62043aff  Emacs-19.25/lisp/medit.el
  348. + 6c34c9cec465335fcf5a33c119beca2b  Emacs-19.25/lisp/meese.el
  349. + 75bf04b45e564d869788a58dd6ef1d18  Emacs-19.25/lisp/menu-bar.el
  350. + 370b740d859ded8d1585629807ef7e9f  Emacs-19.25/lisp/metamail.el
  351. + d9f12c265d0afca6f3719b7e12b67af6  Emacs-19.25/lisp/mh-comp.el
  352. + 4514c29493565188f454d337a71fd245  Emacs-19.25/lisp/mh-e.el
  353. + 7b0c5ecda31ba7bc9143359e950c3c5f  Emacs-19.25/lisp/mh-funcs.el
  354. + ba9df54c5a6dbb65d97eb72a913bb518  Emacs-19.25/lisp/mh-mime.el
  355. + 8def78c070881feb02e6b04e23de9513  Emacs-19.25/lisp/mh-pick.el
  356. + 194329e5fefc8cf3ee00975735ed0d09  Emacs-19.25/lisp/mh-seq.el
  357. + 635dfc55ae9ba26f65819e2168e6d922  Emacs-19.25/lisp/mh-utils.el
  358. + b986464e3b61c6702c7c743a13438d23  Emacs-19.25/lisp/mhspool.el
  359. + f50641e25696fbeba44062a551f5e661  Emacs-19.25/lisp/mim-mode.el
  360. + 012e7a905eed70359b21fd30cfb5afa9  Emacs-19.25/lisp/mim-syntax.el
  361. + e9991fde218906787aea41a0142f4042  Emacs-19.25/lisp/misc.el
  362. + eba930dfccef1c9f9b58f4ddfd3c98a3  Emacs-19.25/lisp/mlconvert.el
  363. + d5a9104930fd59a5df5dbc8e2789b669  Emacs-19.25/lisp/mldrag.el
  364. + d7047482c7c1badc5d1e76fe19fc6bff  Emacs-19.25/lisp/mlsupport.el
  365. + 178dcd397b76e546d36aa8d1af190016  Emacs-19.25/lisp/modula2.el
  366. + a340498b13759932cfb410033c7732ef  Emacs-19.25/lisp/mouse-sel.el
  367. + 95165f39a8a7536e615580d48b266097  Emacs-19.25/lisp/mouse.el
  368. + 42f3d0ecfa87aadb2c968cc2b7ffc23e  Emacs-19.25/lisp/mpuz.el
  369. + 78c1125b8438f2e35ab34d335094154a  Emacs-19.25/lisp/netunam.el
  370. + 63da0f25588daab208d650c1c0608fd8  Emacs-19.25/lisp/nnspool.el
  371. + 9015d3f8ffbab2a2e3b54d9f30cbde5a  Emacs-19.25/lisp/nntp.el
  372. + 72209721458dc21cdf1dba460da467c8  Emacs-19.25/lisp/novice.el
  373. + 4e3d3f00e6e42c1d0f2675aa103b42a6  Emacs-19.25/lisp/nroff-mode.el
  374. + 85eda2aa20835c25995655255f36bbbb  Emacs-19.25/lisp/options.el
  375. + b95af9554f8c18f43deab44aa8c6cfa4  Emacs-19.25/lisp/outline.el
  376. + fcb70c436618bd0a8046feb42873bd67  Emacs-19.25/lisp/page-ext.el
  377. + 5c6ae4a31d0678916c91cefff736b8bd  Emacs-19.25/lisp/page.el
  378. + b92c3957db7e5cea3075b0c789915788  Emacs-19.25/lisp/paragraphs.el
  379. + 95327c46e255332c712c0755d0cf1548  Emacs-19.25/lisp/paren.el
  380. + 13adfb055a675062b4964c646ed7d9cc  Emacs-19.25/lisp/pascal.el
  381. + 39d957968f4e5d6bc962857a3b1300ba  Emacs-19.25/lisp/paths.el
  382. + 79e0b0750339ac4887a44cd47b66348e  Emacs-19.25/lisp/perl-mode.el
  383. + bc4afe1459a6a54654f35b6bd0b34a62  Emacs-19.25/lisp/picture.el
  384. + 5fcf83083f69c35278c571cc7712e8d2  Emacs-19.25/lisp/pp.el
  385. + 9be17a5500e968ac29f482c0c4646ef3  Emacs-19.25/lisp/profile.el
  386. + e4b99d8da2eb7159623328d800bdad4b  Emacs-19.25/lisp/prolog.el
  387. + b18a8a4ddbe8354074d1e20bddde990d  Emacs-19.25/lisp/rcompile.el
  388. + 2ba841611a6aa45f10db62d4674fcfc9  Emacs-19.25/lisp/rect.el
  389. + 833abfad79c501ba04e06541aab04bd1  Emacs-19.25/lisp/refbib.el
  390. + b249317fa17db413f11e2753306af067  Emacs-19.25/lisp/refer.el
  391. + 77f4babe4f64ea9c5ac179bbe2dd4fca  Emacs-19.25/lisp/regi.el
  392. + d7ec6bd4e535dcb9f9f41983a8460641  Emacs-19.25/lisp/register.el
  393. + 7b10a477dffb4686eaa851f46d47598b  Emacs-19.25/lisp/replace.el
  394. + fdb76f7c74e36985b63236e94ee2e56f  Emacs-19.25/lisp/reporter.el
  395. + fe3c318683f2c1cddd741f2b3b2a15ac  Emacs-19.25/lisp/reposition.el
  396. + 0f0bc7323a8c580e8910c0c0294253c7  Emacs-19.25/lisp/resume.el
  397. + e65baa77d9c799117a1bed1f0c93cc06  Emacs-19.25/lisp/rfc822.el
  398. + b6db03df138b605fe2949b8421c1e545  Emacs-19.25/lisp/ring.el
  399. + 809d2c3e7e99cad41169041f4d80e5e3  Emacs-19.25/lisp/rlogin.el
  400. + cbe464264eb60ab353e966ddbf6ff26d  Emacs-19.25/lisp/rmail.el
  401. + b1fa34d69f6791fade986d48bf3d1d38  Emacs-19.25/lisp/rmailkwd.el
  402. + 4152f6c3dedb2b131e1a40da129b2b6c  Emacs-19.25/lisp/rmailedit.el
  403. + 16145c21e2e77f067d69108af7c5277a  Emacs-19.25/lisp/rmailmsc.el
  404. + b21d04f257e1981674fd272bc5f6887e  Emacs-19.25/lisp/rmailout.el
  405. + e5bcaf62213a8ff44f82e415a45c6872  Emacs-19.25/lisp/rmailsort.el
  406. + 5808b52071f668561dd06e8ba4207947  Emacs-19.25/lisp/rmailsum.el
  407. + 790683d7212efcd3117b45806156a3f4  Emacs-19.25/lisp/rnews.el
  408. + aaa11b287671092d47f190e2c5460076  Emacs-19.25/lisp/rnewspost.el
  409. + 5be69aaea0e06f28915b872f14b952a5  Emacs-19.25/lisp/rot13.el
  410. + 8b4e5b6eea5d2c3eb4a812742a133eb3  Emacs-19.25/lisp/rsz-mini.el
  411. + 2dd90942103b0764d1f7f677168a3470  Emacs-19.25/lisp/s-region.el
  412. + d5b491d26ac5557fa1081f26dbdc7841  Emacs-19.25/lisp/saveplace.el
  413. + 02ca68fbbafb1fe003182cb9144b3432  Emacs-19.25/lisp/sc.el
  414. + 1605fe4e4af5237290b5485aaa9c1fd2  Emacs-19.25/lisp/scheme.el
  415. + 4dd158479892b81573d0f09d7f3386d1  Emacs-19.25/lisp/scribe.el
  416. + 9ad4d0b15042f698bbb76b05b4a51965  Emacs-19.25/lisp/scroll-bar.el
  417. + 5287c2f2d70e1da593ab5d6476c0039c  Emacs-19.25/lisp/select.el
  418. + 832bee7e5cba1c670e969e08477d6131  Emacs-19.25/lisp/sendmail.el!
  419. + 23027a05cc7e2a4cd06b6fe185a94a0d  Emacs-19.25/lisp/server.el
  420. + 1c0a3628ba0f11d873c2aea70705d912  Emacs-19.25/lisp/sgml-mode.el
  421. + ffe5f694032e2038b169ca1a98c17066  Emacs-19.25/lisp/sh-script.el
  422. + a528133c3e1fe47fe60744caef7337b6  Emacs-19.25/lisp/shadowfile.el
  423. + ac70f7932cb727700e5c96145e9eb04c  Emacs-19.25/lisp/shell.el
  424. + 83937695a10f85ca083a72bf874ff8d1  Emacs-19.25/lisp/simple.el!
  425. + 0df81d5c15e26a06be5c90b43d32699c  Emacs-19.25/lisp/simula.el
  426. + 5af5e9fcddc165673852bd7e56c7217f  Emacs-19.25/lisp/soundex.el
  427. + a13df48efcdf8ab9acc7181746ec8380  Emacs-19.25/lisp/skeleton.el
  428. + f5521853e2a7cd77b1384e66fa5a785a  Emacs-19.25/lisp/solar.el
  429. + 5cf3b8c45c58432c9dccafec67d20bc9  Emacs-19.25/lisp/sort.el
  430. + 5915bdb051e73cedee978ff71fc9ef1c  Emacs-19.25/lisp/startup.el
  431. + be54309f2f830697890f98609097c65d  Emacs-19.25/lisp/spell.el
  432. + 8a68089fbb122752f2cba5ddb27bd2aa  Emacs-19.25/lisp/spook.el
  433. + 0346b57d21f790d0167fa192bff5e80a  Emacs-19.25/lisp/tex-mode.el
  434. + 59b8a1ecf5a83b003795c8e62d736b4c  Emacs-19.25/lisp/studly.el
  435. + 97a3a156d14617fa3fc44746b6a8b854  Emacs-19.25/lisp/subr.el
  436. + 6afd1a97d5b358404d5ca88f8f023d77  Emacs-19.25/lisp/sun-curs.el
  437. + 38882cc11795130a6892d0b4ee38b642  Emacs-19.25/lisp/sun-fns.el
  438. + 9c1266e62fed824174d805c7272f7ac9  Emacs-19.25/lisp/supercite.el
  439. + ab860e12a56846fc0f64ea7fef282ff1  Emacs-19.25/lisp/swedish.el
  440. + ff8c18a98cb1c40d226d9d5a54e5d616  Emacs-19.25/lisp/tabify.el
  441. + 35db5c9215b9d2a7b11f05b9a6e1e630  Emacs-19.25/lisp/tar-mode.el
  442. + eed73dde31bf9e15b0098bb40d296f71  Emacs-19.25/lisp/tcl-mode.el
  443. + 44dce30c57635eaa046690a80298503a  Emacs-19.25/lisp/tcp.el
  444. + e7c3c5489ee43eed6c1e152a09135203  Emacs-19.25/lisp/telnet.el
  445. + 773fe696206737d36d4193f6f084e068  Emacs-19.25/lisp/tempo.el
  446. + abdd4c8134c23f73f07255d99e890a00  Emacs-19.25/lisp/term-nasty.el
  447. + 743c570f2e7e732285b4717eb6ba3dcb  Emacs-19.25/lisp/terminal.el
  448. + 14bb8ec3f85d31bfd1d0b8e9b8a2a1fa  Emacs-19.25/lisp/vc-hooks.el
  449. + 4e8e4f53001b97eee1623b58e709f587  Emacs-19.25/lisp/texinfmt.el
  450. + 650082c788c8c4dad2847c112def681d  Emacs-19.25/lisp/texinfo.el
  451. + d1da55aaacdfd884d5c6111bcdc6a06b  Emacs-19.25/lisp/texnfo-upd.el
  452. + efea5eddb46cf3b9d7c5402e2cf5a84e  Emacs-19.25/lisp/text-mode.el
  453. + 827a8d7a318a4923dedf39e9938bbb58  Emacs-19.25/lisp/thingatpt.el
  454. + 81f46abec3fd2ecdcd587ea5f679b97d  Emacs-19.25/lisp/time-stamp.el
  455. + dbb4bf417276f61baaaae71163d09d4b  Emacs-19.25/lisp/time.el
  456. + 196055a3b746a3553ed37ee424ee81b7  Emacs-19.25/lisp/timer.el
  457. + 909f4cc72449ba9ece91e2c3b4f2ac5d  Emacs-19.25/lisp/timezone.el
  458. + 8cf099502b6fafa8504fcacb358462cf  Emacs-19.25/lisp/tpu-doc.el
  459. + e9c01c5cd349a12c22835b3e8d7202fa  Emacs-19.25/lisp/tpu-edt.el
  460. + bf6f0170a9fa60ebe9a78d34a8ba882a  Emacs-19.25/lisp/tpu-extras.el
  461. + 02252897ef9339a5f8221f4f40d205cf  Emacs-19.25/lisp/tpu-mapper.el
  462. + a3d3e4d755cff4e833f23a3ef91cf212  Emacs-19.25/lisp/tq.el
  463. + d831ce0fbe18742157a298d5451ba23d  Emacs-19.25/lisp/trace.el
  464. + 45592268004aa2e2bb74ff3bd95e64b6  Emacs-19.25/lisp/two-column.el
  465. + b78c7e43e09b5473847b513a3db955bf  Emacs-19.25/lisp/uncompress.el
  466. + f7d9233627dba45d613ec77b9f410ff2  Emacs-19.25/lisp/underline.el
  467. + 21bdcfc24b6e385d51de656f5065ae83  Emacs-19.25/lisp/undigest.el
  468. + 8568db13eddbf688db6272dd3e1661b0  Emacs-19.25/lisp/unrmail.el
  469. + 8b7e041ebe192006c10b628ef5406fde  Emacs-19.25/lisp/unused.el
  470. + 4a5606b8b446ea75b8aeeb940a8f1544  Emacs-19.25/lisp/upd-copyr.el
  471. + 3c48a53a00fe69529e21c216af000cd6  Emacs-19.25/lisp/userlock.el
  472. + 7e675f3ae639e9f66898d0e6b7688eb6  Emacs-19.25/lisp/vip.el
  473. + cedba72714ca14f79398d9d046d6d123  Emacs-19.25/lisp/vc.el
  474. + 4df10e4c8ec13820948d97b0e6737e2c  Emacs-19.25/lisp/version.el
  475. + 803484825769311c8033b27a0e1af39d  Emacs-19.25/lisp/vi.el
  476. + 9e2edf8df8fd7d155e5ddb1c1a72823b  Emacs-19.25/lisp/view.el
  477. + 4cf74ff1d5f78d8a94dee0506cdafda3  Emacs-19.25/lisp/vms-patch.el
  478. + 07ea37a53dd027cd2f95462b31f49f55  Emacs-19.25/lisp/vms-pmail.el
  479. + 4945c8682698551c38c3076a61ed3fe5  Emacs-19.25/lisp/vmsproc.el
  480. + fecbb9b30fa96933616c45a27e8ed9a3  Emacs-19.25/lisp/vmsx.el
  481. + 10333bb65da1e0b3bf6b12411d30ed83  Emacs-19.25/lisp/vt-control.el
  482. + a2b9537e2725a565f935f082dca16486  Emacs-19.25/lisp/vt100-led.el
  483. + 1047e8066029f5190ac8e34b9bd950de  Emacs-19.25/lisp/window.el
  484. + 5523aa20692a6dfa0350e5b654a35dd1  Emacs-19.25/lisp/ws-mode.el
  485. + e1070c0dde3bdeb7f1916bab8ae3371b  Emacs-19.25/lisp/x-menu.el
  486. + 790c852728d5ea43f366121e967e3781  Emacs-19.25/lisp/xscheme.el
  487. + 885cdfabb1eef8a78f3c2270d62bdb48  Emacs-19.25/lisp/yow.el
  488. + d215b28a1d6594eeb2c9b2b5e4c3b515  Emacs-19.25/lisp/abbrev.elc
  489. + 94379c6314810fa68dd4397080ea6305  Emacs-19.25/lisp/ada.elc
  490. + 22c44ef18848b1dc350370c5827a7cfd  Emacs-19.25/lisp/add-log.elc
  491. + 4d7ca9f68c2675945203c5eb0b64dd65  Emacs-19.25/lisp/advice.elc
  492. + 480c510eb40635f80fd10ff6c4b32c46  Emacs-19.25/lisp/allout.elc
  493. + c9b847c802b7f1ef47a50ee46a8e29f9  Emacs-19.25/lisp/ange-ftp.elc
  494. + 544376e7697e0ab75bffb3cd69b118bd  Emacs-19.25/lisp/appt.elc
  495. + 2cdb11261e0a63cef71aff2f667e3cae  Emacs-19.25/lisp/apropos.elc
  496. + fe03c3b1136bf73c96e109fa117221f5  Emacs-19.25/lisp/array.elc
  497. + a887aa319fea3da70fd924ab5fea5b9a  Emacs-19.25/lisp/asm-mode.elc
  498. + 946fcd3151254ec65a9b1528d4ea3be6  Emacs-19.25/lisp/assoc.elc
  499. + 30269433d9a30d428a5612f765a2be87  Emacs-19.25/lisp/autoinsert.elc
  500. + 013a576de022fb890c8eed71ce038ec3  Emacs-19.25/lisp/autoload.elc
  501. + 0d44251b19d8b265ec81205af5de4857  Emacs-19.25/lisp/avoid.elc
  502. + 5bb92d51232bb3306625b9bef3e2e22e  Emacs-19.25/lisp/awk-mode.elc
  503. + 5a9391ca237bd5726b93208b7280d987  Emacs-19.25/lisp/backquote.elc
  504. + dfb0d45cceff4eefe8499702511f0451  Emacs-19.25/lisp/bib-mode.elc
  505. + b920568c3794eb1d8c7bae3be4a1e5ca  Emacs-19.25/lisp/bibtex.elc
  506. + cb7626fb2ac1e409e3b4de2451b382e2  Emacs-19.25/lisp/blackbox.elc
  507. + 5b6a333eb34f418c4f95912d0baa7c6f  Emacs-19.25/lisp/bookmark.elc
  508. + 0d967713ae6a3437656fd435306612f5  Emacs-19.25/lisp/buff-menu.elc
  509. + 9d180c1af30d8e6aa62c086d5f11e5f3  Emacs-19.25/lisp/byte-opt.elc
  510. + 5fbef93185b51a4e2cba85ed9ae9a87b  Emacs-19.25/lisp/byte-run.elc
  511. + 2bd66df8abf21551050cd0522d9ba28a  Emacs-19.25/lisp/bytecomp.elc
  512. + 4b11ca22b97f03e2aa24245b2044d2e5  Emacs-19.25/lisp/c-mode.elc
  513. + da14c96d4959974b011c7bda2e0ac723  Emacs-19.25/lisp/cal-dst.elc
  514. + 43bdc7618830e556d9d27954ff5305c0  Emacs-19.25/lisp/cal-french.elc
  515. + 2abe6bd5fe3f7132632fa7f314311e39  Emacs-19.25/lisp/cal-mayan.elc
  516. + 2b9d6f401ca0b110643fec259cefbf2b  Emacs-19.25/lisp/calendar.elc
  517. + 4b2c3e208f82f4fd6978053c88589c8d  Emacs-19.25/lisp/case-table.elc
  518. + 52987411793e039112c062adb18f675b  Emacs-19.25/lisp/cc-mode.elc
  519. + 5b84f762669f9413233acf4a606eb1c9  Emacs-19.25/lisp/chistory.elc
  520. + 0b80c58da1eacebd86446e350f3466d8  Emacs-19.25/lisp/cl-compat.elc
  521. + 8ee2b92504ca78dee5b66ca8121460f8  Emacs-19.25/lisp/cl-extra.elc
  522. + 4a0cf9bf5f9335112d1b3a79b064c6e6  Emacs-19.25/lisp/cl-indent.elc
  523. + 0410f123c0018c09cf55564cf047842f  Emacs-19.25/lisp/cl.elc
  524. + eb88a208dc3ba2d0972f20366ecba995  Emacs-19.25/lisp/cl-macs.elc
  525. + eb25dab7648251733ac7380e443a20ee  Emacs-19.25/lisp/cl-seq.elc
  526. + 72a5184f2f3fbd3f1cfb06e00fb17ddf  Emacs-19.25/lisp/cmacexp.elc
  527. + 9876b4363e93e4a8e88bbd352d9ce9c9  Emacs-19.25/lisp/cmuscheme.elc
  528. + b527aeaa8b4b2427177d27d803de40bf  Emacs-19.25/lisp/comint.elc
  529. + ea135487a521ab9ffb95350b9eea2ab1  Emacs-19.25/lisp/compare-w.elc
  530. + e975082fc0f169d22343c0ef85f111cb  Emacs-19.25/lisp/compile.elc
  531. + 05c6879f16eb181017d535b1d6286482  Emacs-19.25/lisp/complete.elc
  532. + 9f53bab83cd50d072fd24e0ed860bf96  Emacs-19.25/lisp/completion.elc
  533. + 0c232ad74543f3381400d68b1bbd0ce7  Emacs-19.25/lisp/cookie1.elc
  534. + c0400b213ac141312af4b917ea82a574  Emacs-19.25/lisp/cplus-md.elc
  535. + 607a9638d9d5c78ff2578e3d7b24d024  Emacs-19.25/lisp/cust-print.elc
  536. + 280d5d621e1b2af30a344946f6e6c8f5  Emacs-19.25/lisp/dabbrev.elc
  537. + f7649935bd0fdf965a04009161bfe275  Emacs-19.25/lisp/debug.elc
  538. + 3f5284bd0933b1e00b527c6649a6b968  Emacs-19.25/lisp/delsel.elc
  539. + d48fa4e38376cf655cb531ec0402eb8d  Emacs-19.25/lisp/derived.elc
  540. + 23789601c155b0b60c57ed62a4230aa9  Emacs-19.25/lisp/desktop.elc
  541. + f7d5655f2ee4fff188c60307b6239815  Emacs-19.25/lisp/diary-ins.elc
  542. + 5ca8545f4d35d35270458c98f0d67781  Emacs-19.25/lisp/diary.elc
  543. + 01c2004c3876e2c2a1a5079d01b28540  Emacs-19.25/lisp/diff.elc
  544. + ab68f5de7b545baed5fa3784c47fe790  Emacs-19.25/lisp/dired-x.elc
  545. + 348d07df183cd76fadba879e11ba9303  Emacs-19.25/lisp/dired-aux.elc
  546. + b3d2defa03137543f096299e989840fb  Emacs-19.25/lisp/dired.elc
  547. + 082e74efa72f79d885f01832b82b3392  Emacs-19.25/lisp/disass.elc
  548. + 98634ea7d6ba03a2076c5fbcc4932615  Emacs-19.25/lisp/disp-table.elc
  549. + ca7add87c19a156018d26770603ebbc0  Emacs-19.25/lisp/dissociate.elc
  550. + a637da3bc76f5b7894c4a984bdf0ff3b  Emacs-19.25/lisp/doctor.elc
  551. + 0eaa4256b19b1f5a48e2e012d655930a  Emacs-19.25/lisp/dos-fns.elc
  552. + 13d55ca6168da3040952baf4d8f7c488  Emacs-19.25/lisp/double.elc
  553. + a7c0f8cda55d711ef70d18c511a95623  Emacs-19.25/lisp/dunnet.elc
  554. + 6cfa63dfa4488ad1e1baf33c1a6ee1ed  Emacs-19.25/lisp/easymenu.elc
  555. + 05a3fe33373715eea3b862da3d964b56  Emacs-19.25/lisp/ebuff-menu.elc
  556. + 1c9e1c8276465d1e02acad2e7a60a4c0  Emacs-19.25/lisp/echistory.elc
  557. + 59418375135be73d458fb7157cb2595e  Emacs-19.25/lisp/edebug.elc
  558. + 2d32219ffd8f1194571a1697b810ce62  Emacs-19.25/lisp/ediff.elc
  559. + 9de0062aaa2436f91a30d7da0a56b102  Emacs-19.25/lisp/edmacro.elc
  560. + 53fb8ba264c7880faec28e86baae1993  Emacs-19.25/lisp/edt.elc
  561. + 1e5bac299ddede32b83b0da5690ef7d5  Emacs-19.25/lisp/ehelp.elc
  562. + 840039d66af78c98aa54960102d1b2f2  Emacs-19.25/lisp/electric.elc
  563. + ec275dbae2e6e83fd734ba45d4485ae2  Emacs-19.25/lisp/emacsbug.elc
  564. + c53ccb538cc0b3de06cee170b1776e87  Emacs-19.25/lisp/emerge.elc
  565. + 598ee93164494f7cc513043dfaf5aa21  Emacs-19.25/lisp/env.elc
  566. + bf67d078f714a8bbb94e67fe9d56baf8  Emacs-19.25/lisp/etags.elc
  567. + 655ac85234852acdc53fc98c874d6516  Emacs-19.25/lisp/eval-reg.elc
  568. + 97fe79bc8010828bf0ecdd9f25c179b3  Emacs-19.25/lisp/faces.elc
  569. + f0e3dfb2c21a8cc4088ebecdcadf8e1a  Emacs-19.25/lisp/files.elc
  570. + a8f3b03a31c226c794273c45927e8315  Emacs-19.25/lisp/fill.elc
  571. + 85c5fdb9da640dab6c000c3dc2694b15  Emacs-19.25/lisp/find-dired.elc
  572. + b3e17eaf8439ac8d175bb668841b71ca  Emacs-19.25/lisp/find-gc.elc
  573. + 39eab2fa809e84843e530d20d2b7f906  Emacs-19.25/lisp/finder-inf.elc
  574. + edcdad91a899ceec267c48c6f9c226b0  Emacs-19.25/lisp/finder.elc
  575. + d4f9d1b2832dea5cfb172d54dc05d5c8  Emacs-19.25/lisp/float-sup.elc
  576. + e9f004b9703199fef15fc1e578b61b7c  Emacs-19.25/lisp/float.elc
  577. + abbb80d50d7d993b9d1d1b7b9ff6dbd0  Emacs-19.25/lisp/flow-ctrl.elc
  578. + 3d5b03dfac26422ecf76dfb804acac73  Emacs-19.25/lisp/font-lock.elc
  579. + 9848e74def36d6562d8d32aeca742749  Emacs-19.25/lisp/forms-d2.elc
  580. + c81bcb20190be330bb925ada6d2b946a  Emacs-19.25/lisp/forms-pass.elc
  581. + 7059eefd130929fb8c030339f1b4601e  Emacs-19.25/lisp/forms.elc
  582. + 1bbb4e2246dffe114ea70e7d9388e7ab  Emacs-19.25/lisp/fortran.elc
  583. + 99b19173dba65ae71290a80aca0a4714  Emacs-19.25/lisp/frame.elc
  584. + 624ee329c14e3a91d5d1348a2a4d72b3  Emacs-19.25/lisp/gnus-uu.elc
  585. + 697af50630bc432fa8a8aa48856e6f33  Emacs-19.25/lisp/gnus.elc
  586. + 4eb228e56d4305d7cfda6791755f760a  Emacs-19.25/lisp/gnusmail.elc
  587. + db0e435600a22f997f1e852195285cd2  Emacs-19.25/lisp/gnusmisc.elc
  588. + 4699cf113b700a8e6f0d145a7f00cf32  Emacs-19.25/lisp/gnuspost.elc
  589. + ab02afd14bad48448ef0fc940d57ee56  Emacs-19.25/lisp/gomoku.elc
  590. + eba9acb29e6b527821181798532b6c81  Emacs-19.25/lisp/gosmacs.elc
  591. + ca1ea9ca9b7ac556293e5cbe3b5e0e96  Emacs-19.25/lisp/gud.elc
  592. + b6db7c91ee5288ef9c680d6d80a3a927  Emacs-19.25/lisp/lpr.elc
  593. + 0b2ecc4cfe4a99c5ecd19afc7fb1800d  Emacs-19.25/lisp/hanoi.elc
  594. + 9ad4a14038e5e149f2c5b56e4983147e  Emacs-19.25/lisp/help-macro.elc
  595. + ff1668f9f879a69cfb0512f49c62b349  Emacs-19.25/lisp/help.elc
  596. + f733f5bece43b5876319e5b9c73dd5dd  Emacs-19.25/lisp/helper.elc
  597. + d08e703a69bd5b0a861e887c24498434  Emacs-19.25/lisp/hexl.elc
  598. + 1c660a2efb646f7247c3c6f0c112e6f2  Emacs-19.25/lisp/hideif.elc
  599. + 02d41741509df5f829af5a9bdd1b9c35  Emacs-19.25/lisp/hilit19.elc
  600. + fbf9c6a0809e3119247e4068222353f6  Emacs-19.25/lisp/hippie-exp.elc
  601. + b55931fff9faa6981ac560db7f7d9004  Emacs-19.25/lisp/holidays.elc
  602. + b052fa982bd3d600cac96fb365a1e38b  Emacs-19.25/lisp/icomplete.elc
  603. + 181828fff99a5ea1afb3e14d1b6ad5fb  Emacs-19.25/lisp/icon.elc
  604. + f32110bc662737400c0b2f28acb38099  Emacs-19.25/lisp/ielm.elc
  605. + 025388ecb16d47cb61014f12c049b23e  Emacs-19.25/lisp/imenu.elc
  606. + 18928f58dad51dd7b4e06dd73fc6dd23  Emacs-19.25/lisp/indent.elc
  607. + 5c5d36d339d8c25e9c885202d679b304  Emacs-19.25/lisp/inf-lisp.elc
  608. + ceff4fb6203e3a1a1710feae6cd2709c  Emacs-19.25/lisp/info.elc
  609. + e886c3211853a2f39e3bf3b563406edb  Emacs-19.25/lisp/informat.elc
  610. + 3c0dfac0acb45a979c74f13bc2d95615  Emacs-19.25/lisp/isearch.elc
  611. + 9410620035922578eff622f8e6de3c3a  Emacs-19.25/lisp/iso-acc.elc
  612. + d2a75cbbb229ffd149ce53cd32addc06  Emacs-19.25/lisp/iso-ascii.elc
  613. + fa7d221f156beb39086819ee290864e5  Emacs-19.25/lisp/iso-cvt.elc
  614. + d3e87600636f8ca23b832edac5750502  Emacs-19.25/lisp/iso-insert.elc
  615. + 2600717f7080f6557b307d76acd3d3ab  Emacs-19.25/lisp/iso-swed.elc
  616. + f2da5ef9effa352f7b045e6994751225  Emacs-19.25/lisp/man.elc
  617. + 180f599d578fb21ecce54ca2552e735e  Emacs-19.25/lisp/iso-syntax.elc
  618. + cb52bf7120bf0964e0c8947a59b96842  Emacs-19.25/lisp/ispell.elc
  619. + 2ed9575ae8b207334e89462ddd444248  Emacs-19.25/lisp/kermit.elc
  620. + fea4e0926b69e1eb602b1b275df21cd7  Emacs-19.25/lisp/jka-compr.elc
  621. + 4a4435e4d113476ae6261f2a2bd550d3  Emacs-19.25/lisp/ledit.elc
  622. + 7203f2ce14b6eba46c530040771139a1  Emacs-19.25/lisp/levents.elc
  623. + 49ccf179f20bbb6cded00291f0daa41c  Emacs-19.25/lisp/life.elc
  624. + 1959ba01b6a365c5f2202d0132223a91  Emacs-19.25/lisp/lisp-mnt.elc
  625. + 87d93cfaf1681e769e4c635598ba8676  Emacs-19.25/lisp/lisp-mode.elc
  626. + cec051110d3bf2a118e2159999742ffa  Emacs-19.25/lisp/lisp.elc
  627. + 0c0ebd22a838651ef890c31f6497ec14  Emacs-19.25/lisp/lmenu.elc
  628. + 6210aca65806df13e87600a14960aa21  Emacs-19.25/lisp/loadhist.elc
  629. + 8664b394dfe11c95dda240947fb59d6e  Emacs-19.25/lisp/ls-lisp.elc
  630. + edfa96375da3aa4543594946a12547e7  Emacs-19.25/lisp/lselect.elc
  631. + 1cfe7000550f7e710b5a94a017f5ecf9  Emacs-19.25/lisp/lucid.elc
  632. + 6b855b0a8a711b237f19392cdb1b5f77  Emacs-19.25/lisp/lunar.elc
  633. + b207defacb19fb57d28d044ea32e1dfa  Emacs-19.25/lisp/macros.elc
  634. + c6b3e5c0b3fc4712180898b49f595b15  Emacs-19.25/lisp/mail-extr.elc
  635. + a3638c37409523077462f4133472ab94  Emacs-19.25/lisp/mail-hist.elc
  636. + 338fa1da26749d6ca0a965a0535005bd  Emacs-19.25/lisp/mail-utils.elc
  637. + f88651939f27fb8fc2656e162b11730a  Emacs-19.25/lisp/mailabbrev.elc
  638. + 843db405b19fbb3e87f3441523947826  Emacs-19.25/lisp/mailalias.elc
  639. + 88389f3a67c61c843e8b877e33633438  Emacs-19.25/lisp/mailpost.elc
  640. + 3fd5540d963895e3b40b027ab3c24670  Emacs-19.25/lisp/makefile.elc
  641. + c865624df5cfd1b459087e0df0f6c6f1  Emacs-19.25/lisp/makeinfo.elc
  642. + 7722d8aac662719a5100cb57ea17571b  Emacs-19.25/lisp/makesum.elc
  643. + fb20e1b5319bd74bdc3c6076d8470e74  Emacs-19.25/lisp/map-ynp.elc
  644. + 5ad747ba4d6908d4666a5b1b05351602  Emacs-19.25/lisp/medit.elc
  645. + e13d3fe88a31f80f26e6a8699f140a22  Emacs-19.25/lisp/meese.elc
  646. + 06c7c78a4dd398f94214e754e926d575  Emacs-19.25/lisp/menu-bar.elc
  647. + 64a5f8e6cdf147d4c343d07eb8177132  Emacs-19.25/lisp/metamail.elc
  648. + 31d3f3dd7f7794252c31503e210ea6e9  Emacs-19.25/lisp/mh-comp.elc
  649. + c2e5de04da3e459e7f04d697d810f559  Emacs-19.25/lisp/mh-e.elc
  650. + abb441d9be81a8a9bbcd9ddfd5d3f8e5  Emacs-19.25/lisp/mh-funcs.elc
  651. + da43f0becdc518e3a20f5917e2cbd6b3  Emacs-19.25/lisp/mh-mime.elc
  652. + e5ce698e4129009bb7edcb22f4fd0f24  Emacs-19.25/lisp/mh-pick.elc
  653. + d3ed8d58f39f906f3152a07536063700  Emacs-19.25/lisp/mh-seq.elc
  654. + f04df03983830e69fd1a151c8a5c03b4  Emacs-19.25/lisp/mh-utils.elc
  655. + e942cda74f723c84816c26c400f4c354  Emacs-19.25/lisp/mhspool.elc
  656. + 8a8ab7bc852deaa9574f250bfc0a04a6  Emacs-19.25/lisp/mim-mode.elc
  657. + 288b9e31b5a74b547d2bd9968a158b9f  Emacs-19.25/lisp/mim-syntax.elc
  658. + 6333838a1eee7b9595d674233b430c49  Emacs-19.25/lisp/misc.elc
  659. + c0263418873bb25c3f183d9696bbe535  Emacs-19.25/lisp/mlconvert.elc
  660. + e1b20bb2e7232b5359e650e4bbdca02c  Emacs-19.25/lisp/mldrag.elc
  661. + 9caa412724771e9afe775a896c416325  Emacs-19.25/lisp/mlsupport.elc
  662. + 08114980d0f432fb1749d0ef224e7dd8  Emacs-19.25/lisp/modula2.elc
  663. + 35d0de54270d3330e093dd2abade1197  Emacs-19.25/lisp/mouse-sel.elc
  664. + 3eb3c2fbbe72b15f27cb144a157bf7ee  Emacs-19.25/lisp/mouse.elc
  665. + 39fa20822814e0093a3c55c934200185  Emacs-19.25/lisp/mpuz.elc
  666. + 8a272aab9f17915dcb36dd01b866cc9a  Emacs-19.25/lisp/netunam.elc
  667. + b1da72d8fd1102a8aef3fa91d0915e66  Emacs-19.25/lisp/nnspool.elc
  668. + e64caf373001fbbb7d372e1e07bd3ca1  Emacs-19.25/lisp/nntp.elc
  669. + ea29702c53b448d58d1707a995a0d141  Emacs-19.25/lisp/novice.elc
  670. + 307ab1956038c729ee830544f46374d5  Emacs-19.25/lisp/nroff-mode.elc
  671. + 95999667824127d02a492330552c4673  Emacs-19.25/lisp/options.elc
  672. + 8777af7ea84e69690e7db544768d4ced  Emacs-19.25/lisp/outline.elc
  673. + d53be012524aa960551a11fd07bf390b  Emacs-19.25/lisp/page-ext.elc
  674. + 57f4880cf832920a46bd9d39e8a7d7e8  Emacs-19.25/lisp/page.elc
  675. + cff44c4eea427cefe4e3cf65d6bbf7ae  Emacs-19.25/lisp/paragraphs.elc
  676. + 3250d6391648058f791c2dd5daf379ad  Emacs-19.25/lisp/paren.elc
  677. + 1f50f5c57c0f9228437994d35386bcd3  Emacs-19.25/lisp/pascal.elc
  678. + 3288f6e4e92a19a641c5d460ce67b17b  Emacs-19.25/lisp/perl-mode.elc
  679. + 85c320a5e9452f2abca63bb4329b96b8  Emacs-19.25/lisp/picture.elc
  680. + 8a3988e24fd4254c57320fd3826b8fd6  Emacs-19.25/lisp/pp.elc
  681. + 8fbfd056cecab7029f42ec6cc1d13eb0  Emacs-19.25/lisp/profile.elc
  682. + 02c7fd713d327c6af40bf2ff45f62f12  Emacs-19.25/lisp/prolog.elc
  683. + b268dce6c475da7e015f570cdd798033  Emacs-19.25/lisp/rcompile.elc
  684. + 72918ec599af0bbcf7d10a653725e612  Emacs-19.25/lisp/rect.elc
  685. + 9817483c5ebf984faacbb434afe3dd06  Emacs-19.25/lisp/refbib.elc
  686. + 1161a424164a3492421de803d8dc971f  Emacs-19.25/lisp/refer.elc
  687. + dcc590fd8f13eebb85ecba13a7d90088  Emacs-19.25/lisp/regi.elc
  688. + 71d852f9142b3dcde92184539bff468c  Emacs-19.25/lisp/register.elc
  689. + cc6881938b51a6de870fb4865109feb0  Emacs-19.25/lisp/replace.elc
  690. + ada4458da52d630bf69f5219d9c3f0cd  Emacs-19.25/lisp/reporter.elc
  691. + 0bc748f0f740c55a359212dfa48303d7  Emacs-19.25/lisp/reposition.elc
  692. + 7db7da081fa3699a6907169cea0b6eb8  Emacs-19.25/lisp/resume.elc
  693. + f113d0120e466ca9e2b3ed48da0b197c  Emacs-19.25/lisp/rfc822.elc
  694. + 953162d42c842089d2fe7b11838a6209  Emacs-19.25/lisp/ring.elc
  695. + 816a44319eb109ac56c690a2b16ee362  Emacs-19.25/lisp/rlogin.elc
  696. + 5271f797beecef8359a9977aca3f25ff  Emacs-19.25/lisp/rmail.elc
  697. + 082c1b035dabf17c2497e6c974689fcb  Emacs-19.25/lisp/rmailedit.elc
  698. + c1c18b6e5559c1e4794617bea7df3d52  Emacs-19.25/lisp/rmailkwd.elc
  699. + 3a4556e3a54d063da85e09daca01bc38  Emacs-19.25/lisp/rmailmsc.elc
  700. + 2060112d2ec8d963f2f57935073e0e7c  Emacs-19.25/lisp/rmailout.elc
  701. + 83d033c47514ebaaf6924eeffabdbc91  Emacs-19.25/lisp/rmailsort.elc
  702. + 4894afb6d154ad2d7d5c72719c04dd3b  Emacs-19.25/lisp/rmailsum.elc
  703. + 443e978a178077102b2b8c31374a0b4b  Emacs-19.25/lisp/rnews.elc
  704. + 200974723c6b3a11e16d04cb1832c1c3  Emacs-19.25/lisp/rnewspost.elc
  705. + a878992ecb65d117b20cf9d4fb34f1e7  Emacs-19.25/lisp/rot13.elc
  706. + ff46b8ff8ee6899e91672f85c124509d  Emacs-19.25/lisp/rsz-mini.elc
  707. + f1536a246da91458866a5e63cfde851a  Emacs-19.25/lisp/s-region.elc
  708. + c2fe156ae4c57100eacb06938a5ff338  Emacs-19.25/lisp/saveplace.elc
  709. + 4eed06f294d0492a5c68102206477cc3  Emacs-19.25/lisp/scheme.elc
  710. + e545d2fd55f881404272990d025e6e6e  Emacs-19.25/lisp/scribe.elc
  711. + 75eafdac4cf93f25767320b81e3adbcf  Emacs-19.25/lisp/scroll-bar.elc
  712. + a334b7745198ce28ada84d4881b307c5  Emacs-19.25/lisp/select.elc
  713. + ab9879de582ba3bfff3021416ad3483c  Emacs-19.25/lisp/sendmail.elc
  714. + fb14e820e437edc3399342bc93f4fcda  Emacs-19.25/lisp/server.elc
  715. + d1e3ae4901f51de0d8dfd8995452d790  Emacs-19.25/lisp/sgml-mode.elc
  716. + 35e3ced8f8903299500df673ed477a43  Emacs-19.25/lisp/sh-script.elc
  717. + 393342950a493eca8222f1a109c35459  Emacs-19.25/lisp/shadowfile.elc
  718. + 07001f04cfd80bfbddfdc32fbd679e49  Emacs-19.25/lisp/shell.elc
  719. + 6b962d422eba316cc4f6b4831e6844ec  Emacs-19.25/lisp/simple.elc
  720. + 952ef8c1d1f906c7682c5a62be1fbb7b  Emacs-19.25/lisp/simula.elc
  721. + b55d8f98855c010b595605fac6bec558  Emacs-19.25/lisp/skeleton.elc
  722. + 603bc271506d9c013bd33f9b56dbe2e7  Emacs-19.25/lisp/solar.elc
  723. + 086042c178be10a16853e8304fa4d0a6  Emacs-19.25/lisp/sort.elc
  724. + d491e7f0cf01ea2ee0280fcde47b2e65  Emacs-19.25/lisp/soundex.elc
  725. + 0a9f3e7285bd76a86c870aaff08bad9d  Emacs-19.25/lisp/spell.elc
  726. + e74c4d27cc10ab148b32cad7539bc46b  Emacs-19.25/lisp/spook.elc
  727. + de23d798febf1d1e1e47830fa2990303  Emacs-19.25/lisp/startup.elc
  728. + dea6b74f10b680e8001d1ea46e13a55f  Emacs-19.25/lisp/studly.elc
  729. + e67649c597a41ae2e282e024c81070e7  Emacs-19.25/lisp/subr.elc
  730. + 879a8168949b3529721052f30d4c97cc  Emacs-19.25/lisp/supercite.elc
  731. + 38477d7f9733d45d4ad2768bd345ad57  Emacs-19.25/lisp/swedish.elc
  732. + 1bf6cde0c0dff27a0a406166bd716c23  Emacs-19.25/lisp/tabify.elc
  733. + 752cab4ce763781a69e8890a9624acf3  Emacs-19.25/lisp/tar-mode.elc
  734. + 4fc39e524f0f4cfec66b1555f33899b3  Emacs-19.25/lisp/tcl-mode.elc
  735. + f6acd2b89f9fc9c83bc346d89f4691f7  Emacs-19.25/lisp/tcp.elc
  736. + 26be021cd8898a52d2d694575e2a8c40  Emacs-19.25/lisp/telnet.elc
  737. + 48a8896e098103c2c704d37f566dee57  Emacs-19.25/lisp/tempo.elc
  738. + 620476e214daf450ead5bb41b09883d7  Emacs-19.25/lisp/term-nasty.elc
  739. + 241dbc669a0a4a81171791b710d6eb8c  Emacs-19.25/lisp/terminal.elc
  740. + 9e2a12136828fed94f9b6668662b029b  Emacs-19.25/lisp/tex-mode.elc
  741. + d5743a3ba3ad697a48650303ddfc892e  Emacs-19.25/lisp/texinfmt.elc
  742. + c3c351393414fe5a21410671d26f2eb3  Emacs-19.25/lisp/texinfo.elc
  743. + 0a25277c52cc9d097f3a56617608e3b3  Emacs-19.25/lisp/texnfo-upd.elc
  744. + 4a9aa3013ed62de4b4c75d1f9eeda969  Emacs-19.25/lisp/text-mode.elc
  745. + 3b7612c19ec57622cd81c9d1510abb3f  Emacs-19.25/lisp/thingatpt.elc
  746. + c561a129855dced5eaff047aaf1e16bb  Emacs-19.25/lisp/time-stamp.elc
  747. + 330af30f38815acd09c358b5ca1f1e05  Emacs-19.25/lisp/time.elc
  748. + c677424220f16f700fb5a1b95f422ac2  Emacs-19.25/lisp/timer.elc
  749. + 99cf702f89d140f6c2138d43ad79cc39  Emacs-19.25/lisp/timezone.elc
  750. + eda55aa16480ba0355a3d776a829211a  Emacs-19.25/lisp/tpu-edt.elc
  751. + a4ef625051f8c0c5d9abb8de55500243  Emacs-19.25/lisp/tpu-extras.elc
  752. + 49acedc1df1b33818c5b7550fa047200  Emacs-19.25/lisp/tpu-mapper.elc
  753. + 2213ef81532b199c5933164ec5984ed8  Emacs-19.25/lisp/tq.elc
  754. + d7060396e1fa1dc5a413ca02deb112e3  Emacs-19.25/lisp/trace.elc
  755. + 0815c03072ebc002e7c2ce854aa23aca  Emacs-19.25/lisp/two-column.elc
  756. + 1f0dda3cf9945a546a84e45474af6728  Emacs-19.25/lisp/uncompress.elc
  757. + 10609f43df6a7cfcf179567029239e93  Emacs-19.25/lisp/underline.elc
  758. + b80d6d6bb0fa9ec85aaa4cb95c75de3d  Emacs-19.25/lisp/undigest.elc
  759. + 19276de08fddf887ebcca7c24f927bea  Emacs-19.25/lisp/unrmail.elc
  760. + c2fef238383460b80b151918902be503  Emacs-19.25/lisp/unused.elc
  761. + 417836f0bc9552b913210bea91fb9aa1  Emacs-19.25/lisp/upd-copyr.elc
  762. + b75d741649966259cc7cd476b2b22864  Emacs-19.25/lisp/userlock.elc
  763. + 3a87f7bc9ed15998a4ee178bacabc673  Emacs-19.25/lisp/vc-hooks.elc
  764. + 575e1b9c2dd8748ffc9a1fb13cbd8e80  Emacs-19.25/lisp/vc.elc
  765. + 4162466897099c0f7ad0094256e72888  Emacs-19.25/lisp/vi.elc
  766. + ab726c83e40592ee1c669d5e42e27f0d  Emacs-19.25/lisp/view.elc
  767. + 5f1b6e22bb0d868129ab6d0092a0126c  Emacs-19.25/lisp/vip.elc
  768. + 22cb739139679b04f47de1cde7069564  Emacs-19.25/lisp/vms-patch.elc
  769. + 36cf378b54e7efa060704d37aafefd36  Emacs-19.25/lisp/vms-pmail.elc
  770. + 0377b4ac5b91418b65e5bab1001b67b1  Emacs-19.25/lisp/vmsproc.elc
  771. + 6269a87400e13bef9f5121fc1988682f  Emacs-19.25/lisp/vmsx.elc
  772. + 3fa580d759d1e55f4c931b4d2c267efc  Emacs-19.25/lisp/vt100-led.elc
  773. + d636f9f12691a1c0e11ea222b0412ee5  Emacs-19.25/lisp/window.elc
  774. + 6db721091071c495dd5c2b7d21b2441b  Emacs-19.25/lisp/ws-mode.elc
  775. + ffa6b77d6af4913b19457cabe8685197  Emacs-19.25/lisp/x-menu.elc
  776. + 7ba23f4bd1ed74142dff7a8b8a9c2506  Emacs-19.25/lisp/xscheme.elc
  777. + c34f4e0c1c6bb6eed0b30d9a0cee0d5a  Emacs-19.25/lisp/yow.elc
  778. + eddbcb510e13316bc76352f718f3e72f  Emacs-19.25/lisp/forms-d2.dat
  779. + c66094d60ea79a6a8e2461b7a05d1d8b  Emacs-19.25/lisp/ChangeLog
  780. + 5bf55e39b9f1aedbfc6593e693fb716c  Emacs-19.25/lisp/Makefile
  781. + 2472f6169dccb9e47a0d5b133bd12b5d  Emacs-19.25/lisp/ChangeLog.1
  782. + abdcae34bcfa5ab45a4904994cff193c  Emacs-19.25/lisp/ChangeLog.2
  783. + 845d1546b90dd964d3397499aeadb4ee  Emacs-19.25/lisp/ChangeLog.3
  784. + 39c13a674da4f4613610572e31aeb8b9  Emacs-19.25/lisp/README
  785. + 497fd4e9a70eb3575468038e8fc918b4  Emacs-19.25/lisp/dired.todo
  786. + fbf3f31476d573df877ded4b59bcc234  Emacs-19.25/lisp/amiga-init.el
  787. + ed3d12d6283a95cc8bf7f5d985312897  Emacs-19.25/lisp/amiga-menu-bar.el
  788. + e85614ec048c560288812e40dd53cb6b  Emacs-19.25/lisp/amiga-menu.el
  789. + 9734b8710fcb1194ae8b6eb5964eb0fe  Emacs-19.25/lisp/amiga-mouse-old.el
  790. + c0e7bfce1b15af7e3a7aef0f9f93bacb  Emacs-19.25/lisp/amiga-mouse.el
  791. + 26c66033820ab5ee16793f005c56c2a5  Emacs-19.25/lisp/amiga-init.el!
  792. + 83937695a10f85ca083a72bf874ff8d1  Emacs-19.25/lisp/simple.el
  793. + 7a1caaedd9468533d7565fc6ca408c32  Emacs-19.25/lisp/amiga-init.elc
  794. + 0c11001640a790a88103c4d19f7bedfd  Emacs-19.25/lisp/sendmail.el
  795. + 7c4d0f31f6d0ed27a97130d697c693e9  Emacs-19.25/lisp/abbrevlist.elc
  796. + 387f14cd6c088d6d602533ac0dc7859f  Emacs-19.25/site-lisp/reporter.elc
  797. + ddee0cee2149fe9ab4bb8842d052684b  Emacs-19.25/site-lisp/vm-auto-archive.el
  798. + 53b28c8f9189356bd2321f44faf2bf44  Emacs-19.25/site-lisp/tapestry.elc
  799. + 317b702552639fbcb65dd2482bd1ae44  Emacs-19.25/site-lisp/timezone.elc
  800. + 936a37c5425f5a1e408a1a5d9a9fb979  Emacs-19.25/site-lisp/cc-compat.el
  801. + 2f3cadfbe6b2f05283ff5127a48e26a1  Emacs-19.25/site-lisp/cc-mode.el
  802. + 80cc70fbba8d1bcfa71f84a4410689f4  Emacs-19.25/site-lisp/cc-mode-18.el
  803. + 632a53fb252dd693de942ffdeb41c6f5  Emacs-19.25/site-lisp/ChangeLog
  804. + fcc2ec446b4c5e3007d9d199d531cacc  Emacs-19.25/site-lisp/DUMPING
  805. + a06b60dab22bca60bd1676cbac373191  Emacs-19.25/site-lisp/MANIFEST
  806. + e493f47f6cf20222c7d9f3f8549350f8  Emacs-19.25/site-lisp/README
  807. + e7d5a24f590997bd258b79ab9032f6e5  Emacs-19.25/site-lisp/vm.el
  808. + 11da86bad77b18e71d737d3d1c58f2e2  Emacs-19.25/site-lisp/vm.elc
  809. + 65e29216fe7b277824b42b016af62812  Emacs-19.25/site-lisp/vm.elc.old
  810. + 0e47cb93d812d25b8d84ea6220dff21f  Emacs-19.25/site-lisp/vm-delete.elc
  811. + b64b0f5722ad94d6c93434e1fbbf85c9  Emacs-19.25/site-lisp/vm-digest.elc
  812. + 8a5d9a059fb283e87cbce7a411dfa6b9  Emacs-19.25/site-lisp/vm-edit.elc
  813. + 7e465e339d8bcf1bb94f45b18299f2f2  Emacs-19.25/site-lisp/vm-folder.elc
  814. + d183e5fbd82038172535086c0e5524d4  Emacs-19.25/site-lisp/vm-license.elc
  815. + 510ee02c330db85209030ad838fd7fbc  Emacs-19.25/site-lisp/vm-mark.elc
  816. + 5c6d1b318f9cdb4ed466b73600d44063  Emacs-19.25/site-lisp/vm-message.elc
  817. + 7846bf76ae30687e3e073060a6ca7826  Emacs-19.25/site-lisp/vm-minibuf.elc
  818. + 62466bd403752c623e2a0e21e94fd746  Emacs-19.25/site-lisp/vm-misc.elc
  819. + 0a1c7ab498938e7d767f7aa609f48e59  Emacs-19.25/site-lisp/vm-motion.elc
  820. + c87f2eecb4a0498fe86f5852a68c5d32  Emacs-19.25/site-lisp/vm-page.elc
  821. + 6ef658ce7bf8ebdad639c23d2a134dc6  Emacs-19.25/site-lisp/vm-pop.elc
  822. + f69ca0a3df720da32863ff9e96fc378b  Emacs-19.25/site-lisp/vm-reply.elc
  823. + d84f8490dbd6285354b46e2f3c8c33ad  Emacs-19.25/site-lisp/vm-save.elc
  824. + 3bd5b86f710cfd458e2c2509d556b7a2  Emacs-19.25/site-lisp/vm-search.elc
  825. + 038f2c4ae7234320af61feac5192cd24  Emacs-19.25/site-lisp/vm-sort.elc
  826. + d73af36a831c21ed5f6e264f71784158  Emacs-19.25/site-lisp/vm-startup.elc
  827. + f7ec5f1e85ff7b2e8ffe0be935abeda8  Emacs-19.25/site-lisp/vm-summary.elc
  828. + f667157f937ea36e8006f81ff4f5717c  Emacs-19.25/site-lisp/vm-thread.elc
  829. + cf2da2cff497bf3c6c9be5d663401f62  Emacs-19.25/site-lisp/vm-undo.elc
  830. + de51a4f93e77669e6bef7e2661ccbb72  Emacs-19.25/site-lisp/vm-vars.elc
  831. + 704646c7273ded1496e8fb7b01b67c09  Emacs-19.25/site-lisp/vm-version.elc
  832. + 984dcb991dfb6fe42cd4e9531ae8211a  Emacs-19.25/site-lisp/vm-virtual.elc
  833. + dac2ee9ae18fc43b937555c9f1cb84e8  Emacs-19.25/site-lisp/vm-window.elc
  834. + 2fc01d2c5dde98b28ee1794c7a295057  Emacs-19.25/src/amiga_malloc.c
  835. + 299d077e92cffc796fbf5b60fa0a90e6  Emacs-19.25/src/undo_protos.h
  836. + bc9faec43b6bed0021953fa5b159c91a  Emacs-19.25/src/data_protos.h
  837. + d63edf81e419b7de687ed0d8b4bc7acd  Emacs-19.25/src/doc_protos.h
  838. + 6e34a639e655a4a43bcd8a4040e4813f  Emacs-19.25/src/callint_protos.h
  839. + df18148f1885696fe97e0b9357abdfc5  Emacs-19.25/src/floatfns_protos.h
  840. + 77abd6e84d28d8ebf33f75ad78012d37  Emacs-19.25/src/fns_protos.h
  841. + 52a28907dd81b88c7ddc1adbe4aec919  Emacs-19.25/src/print_protos.h
  842. + a7952e430d601849b30535a9a79619c3  Emacs-19.25/src/lread_protos.h
  843. + 2367b13e2d66192f90c3c53e69fb2c60  Emacs-19.25/src/abbrev_protos.h
  844. + a8f388f918998612283e5dc2f2ef73b3  Emacs-19.25/src/syntax_protos.h
  845. + fc030155229a5a65531b7f5dd3bb3df6  Emacs-19.25/src/amiga_dump_protos.h
  846. + 6864d5cb86b7058b068ed84ceb35a523  Emacs-19.25/src/mocklisp_protos.h
  847. + 3293d2f826d9bc418c5eb932b9389122  Emacs-19.25/src/bytecode_protos.h
  848. + d1aa9c6112e605d8de3341dc18933356  Emacs-19.25/src/process_protos.h
  849. + a6daa1c8a7208eef976f98e70c26afa2  Emacs-19.25/src/callproc_protos.h
  850. + 780f28632227e34790408b710c9936ec  Emacs-19.25/src/doprnt_protos.h
  851. + eb80f6fca88e9a2ae7306dc94f680a51  Emacs-19.25/src/getloadavg_protos.h
  852. + d0ccec9a4a5c3a559f7e54e1eb7b5264  Emacs-19.25/src/amiga_clipboard_protos.h
  853. + f7add8f36ac5e0320380cb7892a1f800  Emacs-19.25/src/amiga_serial_protos.h
  854. + 9132788a428029d6a84172735d3929e4  Emacs-19.25/src/amiga_menu_protos.h
  855. + c3a7463abe6861ee156821e5cd0987dc  Emacs-19.25/src/amiga_rexx_protos.h
  856. + 58c7f798d1725494ab880bfb7dc6bd0b  Emacs-19.25/src/amiga_term_protos.h
  857. + b3c3eb37cf9d2ee740b51a5f08a0d577  Emacs-19.25/src/protos.c
  858. + ad49f23a16b6bab308c8adb79fd5a8d1  Emacs-19.25/src/amiga_sysdep_protos.h
  859. + 2d353983b16a540a852d71fc63704cce  Emacs-19.25/src/regex_protos.h
  860. + 9e4dc3b9033cfa9d73bb7f02a46f0a29  Emacs-19.25/src/dired.c
  861. + b762e8382bb2814b2d4977366d16253c  Emacs-19.25/src/blockinput.h
  862. + e73485240742036a763d8417dc16b2b5  Emacs-19.25/src/buffer.h
  863. + 8b85475ab3e774e566d27ec57a92883c  Emacs-19.25/src/chpdef.h
  864. + 40da32f5c68726203609debbe65e88fb  Emacs-19.25/src/cm.h
  865. + ebfaa0e0946ebdab8a1930a3238d82b2  Emacs-19.25/src/commands.h
  866. + 3947d97190ec45041d97fbfec3b223b7  Emacs-19.25/src/dispextern.h
  867. + 6b318448a12cc97f5c5ebae92aa550be  Emacs-19.25/src/disptab.h
  868. + 13ce8e3f0148ef395b9f14783b1848b3  Emacs-19.25/src/getpagesize.h
  869. + 2b26000a79a6d1c6eeb0d6f5a1cb110a  Emacs-19.25/src/gnu.h
  870. + 04736fa69d82a4def8cbc0194f8ad1ae  Emacs-19.25/src/indent.h
  871. + 27e62496508ffaa93d19a8b33329515b  Emacs-19.25/src/ioctl.h
  872. + e3dbdc058ae674ce41041167c99fa2db  Emacs-19.25/src/keyboard.h
  873. + da05855bc2c9b8e192de926d5b1090c5  Emacs-19.25/src/line.h
  874. + e6f9285d2a7d3d2b935bfacfa0eb3b4f  Emacs-19.25/src/macros.h
  875. + 06b1517f9f5cf93b8c526348d3d37ccb  Emacs-19.25/src/mem-limits.h
  876. + f6b2ec5b8121e327ff4d241efd6945cb  Emacs-19.25/src/mocklisp.h
  877. + 9d43defd851bc009992ab4fa8bb7170b  Emacs-19.25/src/ndir.h
  878. + 9f31cf0aa4defd7674664917e58f4b07  Emacs-19.25/src/param.h
  879. + 13fc71e904cfb5a038d9ac9a9de28189  Emacs-19.25/src/point.h
  880. + bdc21c071ac33ac0b42984edc816c44c  Emacs-19.25/src/process.h
  881. + 4edc08200fd0e325d756c610a965e48a  Emacs-19.25/src/regex.h
  882. + d424c5defa7126cec9337109c67dd8f8  Emacs-19.25/src/sink.h
  883. + b24feb433466e7d3e91b5e2f3d4c123a  Emacs-19.25/src/sink11.h
  884. + bcb3da6c7fb1a4f6d479d006129e4fef  Emacs-19.25/src/sink11mask.h
  885. + 6b9749c1d191e70362ac4aa5361dc678  Emacs-19.25/src/sinkmask.h
  886. + fff8c06f76914a5becb644c0bc2e7244  Emacs-19.25/src/syssignal.h
  887. + 8eceb08ab9012a8f38e7cbc612002474  Emacs-19.25/src/systime.h
  888. + 2e74e62eea71ebf48e710d486f0887dd  Emacs-19.25/src/termchar.h
  889. + c555e494661c04e7036d4be8fc2b5de1  Emacs-19.25/src/termhooks.h
  890. + 8a1fe4b329423c3ec43bd938f8e7eaf8  Emacs-19.25/src/termopts.h
  891. + 8a816de1277baaefc8ac2b0f211067ca  Emacs-19.25/src/uaf.h
  892. + dedbfbc0ba618509efc1eca604356916  Emacs-19.25/src/vlimit.h
  893. + bed79ebbac7b9e30e3af631b2c6a80e5  Emacs-19.25/src/window.h
  894. + 6dd7ebb2cc52c34a71be38dd3a451ec0  Emacs-19.25/src/config.h.in
  895. + 003fb4e5c25bc47526cfefa9d994dc52  Emacs-19.25/src/paths.h.in
  896. + 23073165bc3bde3ab41d1e3d9e9afec0  Emacs-19.25/src/intervals.h
  897. + 2da48d323b67c934ce58fb73e868e845  Emacs-19.25/src/doc.c
  898. + 80706f4c019beabd484a868299fa2a83  Emacs-19.25/src/syntax.c
  899. + 1bbeb1ef361581851a1d8e28cc08982f  Emacs-19.25/src/syntax.h
  900. + 3c309b1e1691d6df92d1ca677222760d  Emacs-19.25/src/search.c
  901. + 603677c9096fc27a087da96c730c6f78  Emacs-19.25/src/keyboard.c
  902. + 1a43caa175998f7c138b9a67cea4f51f  Emacs-19.25/src/dostrip.lnk
  903. + 25f9ccf6ea18a4736176813cebbf2526  Emacs-19.25/src/lisp.h
  904. + 0881e5f720489470b4267674c8ba5b14  Emacs-19.25/src/oldalloca.c
  905. + 091ecd5265293a04dca8675ddf31dc43  Emacs-19.25/src/fileio.c!
  906. + 91b365ded8bb606e65d232752a076aa4  Emacs-19.25/src/syswait.h
  907. + db49a8f29b565998592fa9c39536a2f0  Emacs-19.25/src/firstfile.c
  908. + 9919b93071c785a47c3b7fc0b39430f9  Emacs-19.25/src/xdisp.c
  909. + 1c1f3353a16bc2c85cc839b01b6f88e7  Emacs-19.25/src/amiga_term.c
  910. + 417f6f4102836c647c118bfcd66f2b6d  Emacs-19.25/src/dispnew.c
  911. + 4eb38b2413cc94e5dc17b4119f9a01c1  Emacs-19.25/src/cprinit
  912. + 406a2e595107d49d83b2132fa2a437ed  Emacs-19.25/src/amiga_screen.c!
  913. + 56f522627f1c14dc5d76621d66d37ef4  Emacs-19.25/src/data.c
  914. + 7f1236eb19c3d5769537277bdf66acbf  Emacs-19.25/src/alloc.c
  915. + 5de6ff2fb3e0ac5f8f643b3846312940  Emacs-19.25/src/termcap.c
  916. + 06a6a7b79dbd36a9d97f8843732a6243  Emacs-19.25/src/amiga_dump.c
  917. + b618f1eba1f0517477c258ec38700d87  Emacs-19.25/src/frame.c
  918. + 599e43b5ff8b44f2f432a18e5b8fbe7c  Emacs-19.25/src/smakefile
  919. + c77bc4e24cde539718d4786da9980e6f  Emacs-19.25/src/amiga_processes.c
  920. + 9c86eda2f24abf21076e422dbc0fd113  Emacs-19.25/src/amiga_fns.c
  921. + 6052fe062d3943369306485e57450e18  Emacs-19.25/src/xdisp_protos.h
  922. + 78b2f06fff9cb2c20699ee4fc4ee5413  Emacs-19.25/src/amiga_menu.c
  923. + a858548b2d5602a7d8962f7497cb1369  Emacs-19.25/src/amiga_clipboard.c
  924. + 2fc01d2c5dde98b28ee1794c7a295057  Emacs-19.25/src/amiga_malloc.c!
  925. + ea2ab097cdb03811a5fff2a432ed39e7  Emacs-19.25/src/editfns.c
  926. + d81a66c3e5a69dc5f7da7aa6b74351b7  Emacs-19.25/src/term.c
  927. + 325f5a161422d9b5eb18f60a8f3b72b4  Emacs-19.25/src/amiga_xmenu_protos.h
  928. + 1cd410c85d17630d0b16fbf0c8509530  Emacs-19.25/src/frame.h
  929. + cf554c651122bf4782548743a8f53e9e  Emacs-19.25/src/amiga.h
  930. + aeeaaf4cc8f0df59992af1f30d74846d  Emacs-19.25/src/cdodump.sh
  931. + 19a9f88e6ed5f9d0d32c53877b3bd774  Emacs-19.25/src/scroll.c
  932. + 47bf9c63b27927a793f4dd14618fea8d  Emacs-19.25/src/puresize.h
  933. + 33682239a7d173c482a63b12fdc10458  Emacs-19.25/src/amiga_rexx.c
  934. + 36d5a57f5efa756696567efc31a3b63d  Emacs-19.25/src/amiga_serial.c
  935. + 71167a90d0dc2eb7d1cfaa0ba2a24e36  Emacs-19.25/src/amiga_sysdep.c!
  936. + 057af973c0d769a5924e0c6d4f99919e  Emacs-19.25/src/amiga_tty.c
  937. + 31bcd0dd48d21309a0cf6f782cdeb69a  Emacs-19.25/src/scoptions
  938. + 6c78c24c05a1a38339f21b2bcdbf224d  Emacs-19.25/src/buffer.c
  939. + 5da0c71c8e541663f8ee31aca327f87d  Emacs-19.25/src/callproc.c!
  940. + 6344f439011dacb34eacd98545d0f55a  Emacs-19.25/src/regex.c
  941. + cf1e1025b388ffff75b34f8e5905dc09  Emacs-19.25/src/process.c
  942. + 53cc74d1ce49a429605486b8a6643a1f  Emacs-19.25/src/s/amigados.h~
  943. + 350fdc45e5193262854625bf67f8e203  Emacs-19.25/src/s/amigados.h!
  944. + 4452100402215700367e998130903e2b  Emacs-19.25/src/s/amigados.h
  945. + a8715cb8f0ac24a48bb85160bae3cb86  Emacs-19.25/src/m/amiga.h
  946. + 20bad93bb730aac2ace9cd71434c7d19  Emacs-19.25/src/semacs.sh
  947. + df3f97370983ba2c4233569032b4cf48  Emacs-19.25/src/frame_protos.h
  948. + 9aeaf61898adad6fcc56a5f645fed118  Emacs-19.25/src/protos.h
  949. + bc65da50418efb46779ee4863c9a9fb4  Emacs-19.25/src/emacs.c
  950. + 8ca4e1270366ab6247b82228d00084f0  Emacs-19.25/src/st.sh
  951. + 101fa96febf286dd45525f09ed0239ed  Emacs-19.25/src/ct.sh
  952. + 5196dcf3d5acfd5d4edcb6e8d5f34998  Emacs-19.25/src/amiga_malloc_protos.h
  953. + 362453f008fe11b65022ae6d4fd00d1f  Emacs-19.25/src/setlisp.cpr
  954. + 2acf44e184ee8416f56a62abda5ea2e5  Emacs-19.25/src/Makefile
  955. + 3f53e99df505f0884274a3bfcb755bed  Emacs-19.25/src/terminfo.c
  956. + f2b8456cb7bcf372ce831f6d227c6625  Emacs-19.25/src/textprop.c
  957. + 3fe5186ee8aa614bde4b1bb61b189582  Emacs-19.25/src/term_protos.h
  958. + 7a197ca6832463f43723c88f798cf65d  Emacs-19.25/src/insdel.c
  959. + e8eb964fed1700bc1521927123b9b5bb  Emacs-19.25/src/keymap_protos.h
  960. + 08c9e479c6db0e25b6750534bcbecb1c  Emacs-19.25/src/abbrev.c
  961. + 658098c7c2db0b5f142bd26b10081d59  Emacs-19.25/src/dodump.sh
  962. + 0a583e588fb1b4c499a6c92d31e5645f  Emacs-19.25/src/tparam.c
  963. + fec166a037477c7ed8fb98ef8539dea3  Emacs-19.25/src/undo.c
  964. + 6d9eba80fbcab97466ad8e02c285d344  Emacs-19.25/src/amiga_screen_protos.h
  965. + 95705a69157e1dd14404e57952718f99  Emacs-19.25/src/config.h
  966. + 2acf44e184ee8416f56a62abda5ea2e5  Emacs-19.25/src/ymakefile
  967. + 9e66d9c063f142d27fdd5b7ef85d0ecd  Emacs-19.25/src/dostrip.c
  968. + a979d2e37dd4167954b4328f9be909bf  Emacs-19.25/src/editfns_protos.h
  969. + e8c30556a54f14398ea70a2b825e65b5  Emacs-19.25/src/systty.h
  970. + a9f1a66edb7418279d32816883031348  Emacs-19.25/src/emacssignal.h
  971. + b702756bced852493d90526d94941dd9  Emacs-19.25/src/dispnew_protos.h
  972. + 7d59eeb5571802e2e902f1818fe87a28  Emacs-19.25/src/lastfile.c
  973. + 941da3e014eaadc70d4d88e92a3b4427  Emacs-19.25/src/amiga_data.c
  974. + 95b62aa54438d3df8d6d13775b6790a2  Emacs-19.25/src/keyboard_protos.h
  975. + df9d42d71668a353ac30be9fa6bc6021  Emacs-19.25/src/alloc_protos.h
  976. + 0ba1ecbd9f1e21d71777c751ae7e3300  Emacs-19.25/src/vm-limit.c
  977. + 31adf91541f82eb8195fa7b9fd78e1b6  Emacs-19.25/src/casefiddle.c
  978. + a0eb6cb025fbe417ea8ae78fc52d9d37  Emacs-19.25/src/casetab.c
  979. + 2e4db9e0557bcfa5d55a8eb30bb12a7a  Emacs-19.25/src/doprnt.c
  980. + 0b3b88aaacb66775528ccfe26eb6bd39  Emacs-19.25/src/amiga_fns_protos.h
  981. + 234f328672af2e5362d648c9a9ee6320  Emacs-19.25/src/paths.h
  982. + 0a8e3e7edcefc65ef4a8a47b5fefb4bd  Emacs-19.25/src/eval.c
  983. + d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/src/xterm.h
  984. + 50188e1ff191453ca2cc8cebeb067f8b  Emacs-19.25/src/amiga_tty_protos.h
  985. + 7752c404509369f47c066a95dba3ab58  Emacs-19.25/src/window.c
  986. + e97976d2620898fb4d2874f1aa6e4b67  Emacs-19.25/src/amiga_xmenu.c
  987. + 94acb80162b3dec63dc10e0597ba6cbd  Emacs-19.25/src/floatfns.c
  988. + b07986a9d0761815a846aec0b4ef663d  Emacs-19.25/src/lread.c
  989. + 971c25d45041516c619ec51d4a15e14c  Emacs-19.25/src/simplerexx.c
  990. + a24eebab56496a2ab8aaa42557e80847  Emacs-19.25/src/simplerexx.h
  991. + f899c6c4ee0fff3c556ae86920666956  Emacs-19.25/src/filelock.c
  992. + 426cf6e358493835253aa65830f4c44d  Emacs-19.25/src/bytecode.c
  993. + d577b3f32d9c881470600d71e6860c8d  Emacs-19.25/src/callint.c
  994. + 9fb0e2e593c24eb719c81345fd54a31d  Emacs-19.25/src/cm.c
  995. + a0e089eac6654e7b595f95930a02daac  Emacs-19.25/src/cmds.c
  996. + f10cfe85d83749b1a91c8546bbb010ef  Emacs-19.25/src/filemode.c
  997. + aefcb9b61a9c87b959168a784a633551  Emacs-19.25/src/fns.c
  998. + 8a374459bd5ce56bc81c9dba89682855  Emacs-19.25/src/getloadavg.c
  999. + e586ead4a17a683405f774db36d69817  Emacs-19.25/src/indent.c
  1000. + 6c994c5cce9b9fec291d12f5a181159b  Emacs-19.25/src/intervals.c
  1001. + 9aaa8f5ed6381d9424ef5c10ba6d93ff  Emacs-19.25/src/eval_protos.h
  1002. + 9b782d8e9e3ddae549afadd09e1d219d  Emacs-19.25/src/scroll_protos.h
  1003. + b3effcf1e3104037c8594bc52c967189  Emacs-19.25/src/window_protos.h
  1004. + 05ae36199edf626fd24720e7cec4113d  Emacs-19.25/src/cm_protos.h
  1005. + fc262ceaef04bd6b4cd3f9ce9f74f9b4  Emacs-19.25/src/emacs_protos.h
  1006. + 41b495c52243d9c62bccb0ec2e30d9a4  Emacs-19.25/src/macros_protos.h
  1007. + 145b551397138a99a5ddd6babe901de3  Emacs-19.25/src/buffer_protos.h
  1008. + 859ecd1fc957903708ac4e72288a4b68  Emacs-19.25/src/filelock_protos.h
  1009. + 97f2a3cf998d7d6ac8d42c173b66ed8a  Emacs-19.25/src/insdel_protos.h
  1010. + 02c68e4b97e0d588ef016702d5ff1c8f  Emacs-19.25/src/marker_protos.h
  1011. + 119a34c5fd9209842a09d1ef681b4bb2  Emacs-19.25/src/minibuf_protos.h
  1012. + 2be786c162524ad85752265e82177fe6  Emacs-19.25/src/fileio_protos.h
  1013. + 6edb2df5eb62f4b436a691ebcb9dd768  Emacs-19.25/src/dired_protos.h
  1014. + 7de22d5c1817b0ba42e3123fd07b21c8  Emacs-19.25/src/filemode_protos.h
  1015. + ce85a871a40bfbd08c5dfb00dab1c7a9  Emacs-19.25/src/cmds_protos.h
  1016. + 0c83716607dad03a68f3490577aae8c1  Emacs-19.25/src/casetab_protos.h
  1017. + 6bce47f5820f1c8af4b50de515317bc8  Emacs-19.25/src/casefiddle_protos.h
  1018. + 585d78e444445a8a477ea01647822363  Emacs-19.25/src/indent_protos.h
  1019. + 8cfdd4c2874be199936c1246ee90887c  Emacs-19.25/src/search_protos.h
  1020. + e98a97f22e9322519b9cdf2d13f0631e  Emacs-19.25/src/prefix-args
  1021. + f7181e197598b7fe51b3ec1624d9eca0  Emacs-19.25/src/keymap.c
  1022. + f92870c205e40f9b2b133b9cbd8e20f4  Emacs-19.25/src/macros.c
  1023. + 1a0d10ffb961ac3789e54120383c1c78  Emacs-19.25/src/marker.c
  1024. + bb390ebf6d5c4d50dbe8ea386dc601f4  Emacs-19.25/src/minibuf.c
  1025. + 37f9455d8b6ef27d17e2c614b8e261a0  Emacs-19.25/src/mocklisp.c
  1026. + 4712a297d031346e1e3c6230839984bf  Emacs-19.25/src/prefix-args.c
  1027. + 59ef8b17b5f19bca5c2441aa7966c067  Emacs-19.25/src/print.c
  1028. + ed43ad8ccaf22f5f15bb197a1424d44a  Emacs-19.25/src/dostrip
  1029. + 0aef84be0e51176bb61975a77390419e  Emacs-19.25/src/dostrip.info
  1030. + e8094f5561616678cf9ff1de085d4176  Emacs-19.25/src/cover.dat
  1031. + ef4a56f5907320b32540dfc6c5de18eb  Emacs-19.25/src/xmakefile.test
  1032. + 70485cb176faee57308d781472e004f4  Emacs-19.25/src/amiga_screen.c
  1033. + 33aae8e7ca0abefb00c6f85c5497c6cc  Emacs-19.25/src/temp
  1034. + fac22272acae60a64584b6be2b8c5690  Emacs-19.25/src/xmakefile
  1035. + 12b7fefeeaad5551918e392cd3c472bb  Emacs-19.25/src/lisp.h!
  1036. + 842b7ca968600b2a34968955eaa0c73a  Emacs-19.25/src/amiga_sysdep.c
  1037. + 3bb8979dfedaf8d5781a3c5f70e7013a  Emacs-19.25/src/callproc.c
  1038. + 9b05ca51bd33e2cccd6ea745fce51683  Emacs-19.25/src/fileio.c
  1039. + d41d8cd98f00b204e9800998ecf8427e  Emacs-19.25/src/DOC
  1040. + 4c23c2b2075f056fcefe7c3165127e15  Emacs-19.25/amiga.doc
  1041. + f67ca72fdf96bd603f89f27e7d410e0d  Emacs-19.25/announce2.0
  1042. + bc57c268aaa625248fe681656fdea54d  Emacs-19.25/compile.doc
  1043. + 2def86dddff339cd9936ec0479c2b717  Emacs-19.25/emacs
  1044. + ba8eb642b3b56a81bc48129cd9546283  Emacs-19.25/INSTALLATION
  1045. + d93a01b0b9df5e7228ce99255baec5bd  Emacs-19.25/README.1st
  1046. + 29f2595e53e67c7e5559ae7771c6461d  Emacs-19.25/temacs
  1047. + -----BEGIN PGP SIGNATURE-----
  1048. + Version: 2.6
  1049. + iQCVAgUBLxMHVOlPL8A93KIlAQG0tgP/a9xXQWlPSXSMwYjagbwNUBzHAmIKywl0
  1050. + G4a2Yx6/TUKi65orXksS+UyYK4xKWsFoPre/K4hKJCvD/EGzFhcUJEJt7gLGizvg
  1051. + tNA8nMY6eV3SLewx494d1CbjFNuAJOzsO94RlBXW72+La80SsSyePMocMqYdqkUR
  1052. + e8/yonSJ9oI=
  1053. + =12MP
  1054. + -----END PGP SIGNATURE-----
  1055. diff -rc --new-file emacs-19.28-base/INSTALLATION emacs-19.28/INSTALLATION
  1056. *** emacs-19.28-base/INSTALLATION    Thu Jan  1 00:00:00 1970
  1057. --- emacs-19.28/INSTALLATION    Sun Jan  8 12:08:04 1995
  1058. ***************
  1059. *** 0 ****
  1060. --- 1,58 ----
  1061. + DON'T FORGET: This version of Emacs REQUIRES AMIGADOS V2.04 !!
  1062. + Before being able to use Emacs, you must take the following steps 
  1063. + (they assume you are in the emacs-19.25 directory):
  1064. + 1. Copy .emacs to s:
  1065. + 3. Add an assign GNUEMACS-19.25: and GNUEMCS: <wherever you've put the
  1066. +    emacs directory> to  your User-Startup.
  1067. + 4. Install Matt Dillon's fifo.library and fifo: handler if you want to use
  1068. +    external processes (This can be found on Fish disks).
  1069. + 5. Define various environment variables (these all have defaults, so this
  1070. +    isn't absolutely necessary, except for ESHELL) :
  1071. +      USER     - a username (a la Unix) (default "user")
  1072. +      USERNAME - your full name (default same as $USER)
  1073. +      HOME     - your "home" directory (This is the directory refered to
  1074. +         by ~/<file>, and where the .emacs file is looked for)
  1075. +         (default "s:").
  1076. +      HOSTNAME - a name for your system (default "amiga")
  1077. +      ESHELL   - where to find an unix-like shell (no default). By unix-like
  1078. +         I mean that it should not open a window to get its input.
  1079. +         The only tested value for this is GNUEMACS:etc/sh.
  1080. +    For instance, I have the following values:
  1081. +      USER: dgay, USERNAME: David E. Gay, HOSTNAME: owl,
  1082. +      ESHELL: gnuemacs:etc/sh
  1083. + 6. If you want to check that emacs is working, type 
  1084. +  
  1085. +   assign gnuemacs-19.25: ""
  1086. +   emacs
  1087. +    If all goes well, emacs should open a window. If you get
  1088. +      memacs: Unknown command
  1089. +    you have an alias for emacs. Try editing s:Shell-Startup and removing it.
  1090. +    If you get
  1091. +      emacs: file is not executable
  1092. +    try typing
  1093. +      protect s:emacs +s
  1094. +    If you get
  1095. +      emacs: Unknown command
  1096. +    try
  1097. +      path s: add
  1098. +    And finally, if you get
  1099. +      wrong number of arguments
  1100. +      if failed returncode 10
  1101. +    try
  1102. +      path sys:rexxc add
  1103. + 7. If you are going to use emacs over a serial line, you must install 
  1104. +    the termcap file, which comes with the source version. To do so, type:
  1105. +      join gnuemacs-19.25:etc/termcap.ucb gnuemacs-19.25:etc/termcap.amiga 
  1106. +         as s:termcap
  1107. diff -rc --new-file emacs-19.28-base/Product-Info emacs-19.28/Product-Info
  1108. *** emacs-19.28-base/Product-Info    Thu Jan  1 00:00:00 1970
  1109. --- emacs-19.28/Product-Info    Sat Jan 21 15:36:14 1995
  1110. ***************
  1111. *** 0 ****
  1112. --- 1,62 ----
  1113. + .name
  1114. + emacs
  1115. + .fullname
  1116. + GNU Emacs editor
  1117. + .type
  1118. + Text Editing
  1119. + .short
  1120. + GNU Emacs editor
  1121. + .description
  1122. + GNU Emacs is the GNU incarnation of the advanced, self-documenting,
  1123. + customizable, extensible real-time display editor Emacs. (The `G' in
  1124. + `GNU' is not silent.)
  1125. + We say that Emacs is a "display" editor because normally the text
  1126. + being edited is visible on the screen and is updated automatically as
  1127. + you type your commands.
  1128. + We call it a "real-time" editor because the display is updated very
  1129. + frequently, usually after each character or pair of characters you
  1130. + type.  This minimizes the amount of information you must keep in your
  1131. + head as you edit.
  1132. + We call Emacs advanced because it provides facilities that go beyond
  1133. + simple insertion and deletion: filling of text; automatic indentation
  1134. + of programs; viewing two or more files at once; and dealing in terms
  1135. + of characters, words, lines, sentences, paragraphs, and pages, as well
  1136. + as expressions and comments in several different programming
  1137. + languages.  It is much easier to type one command meaning "go to the
  1138. + end of the paragraph" than to find that spot with simple cursor keys.
  1139. + "Self-documenting" means that at any time you can type a special
  1140. + character, `Control-h', to find out what your options are.  You can
  1141. + also use it to find out what any command does, or to find all the
  1142. + commands that pertain to a topic.
  1143. + "Customizable" means that you can change the definitions of Emacs
  1144. + commands in little ways.  For example, if you use a programming
  1145. + language in which comments start with `<**' and end with `**>', you
  1146. + can tell the Emacs comment manipulation commands to use those strings.
  1147. + Another sort of customization is rearrangement of the command set.
  1148. + For example, if you prefer the four basic cursor motion commands (up,
  1149. + down, left and right) on keys in a diamond pattern on the keyboard,
  1150. + you can have it.
  1151. + "Extensible" means that you can go beyond simple customization and
  1152. + write entirely new commands, programs in the Lisp language to be run
  1153. + by Emacs's own Lisp interpreter.  Emacs is an "on-line extensible"
  1154. + system, which means that it is divided into many functions that call
  1155. + each other, any of which can be redefined in the middle of an editing
  1156. + session.  Any part of Emacs can be replaced without making a separate
  1157. + copy of all of Emacs.  Most of the editing commands of Emacs are
  1158. + written in Lisp already; the few exceptions could have been written in
  1159. + Lisp but are written in C for efficiency.  Although only a programmer
  1160. + can write an extension, anybody can use it afterward.
  1161. + .version
  1162. + 19.28
  1163. + .author
  1164. + Richard Stallman
  1165. + .distribution
  1166. + GNU Public License
  1167. + .described-by
  1168. + Fred Fish (fnf@amigalib.com)
  1169. diff -rc --new-file emacs-19.28-base/README.1st emacs-19.28/README.1st
  1170. *** emacs-19.28-base/README.1st    Thu Jan  1 00:00:00 1970
  1171. --- emacs-19.28/README.1st    Sun Jan  8 11:53:10 1995
  1172. ***************
  1173. *** 0 ****
  1174. --- 1,5 ----
  1175. + OK... this is a BETA release... most things work, but there are some
  1176. + serious *known* bugs.
  1177. + Read announce2.0 and INSTALLATION first !!!
  1178. + This version of emacs requires AmigaDOS V2.04.
  1179. diff -rc --new-file emacs-19.28-base/amiga.doc emacs-19.28/amiga.doc
  1180. *** emacs-19.28-base/amiga.doc    Thu Jan  1 00:00:00 1970
  1181. --- emacs-19.28/amiga.doc    Thu Oct  1 06:56:12 1992
  1182. ***************
  1183. *** 0 ****
  1184. --- 1,565 ----
  1185. + 1. Introduction
  1186. + ---------------
  1187. + Emacs is a powerful, but sometimes cryptic, editor. In this Amiga
  1188. + version, I have tried to make it easier to use with menus, mouse
  1189. + support and arrow key support, but it still requires some getting used
  1190. + to. I would recommend starting with the tutorial, which can be started
  1191. + from the Help menu (if it is missing, you didn't install emacs
  1192. + correctly. Check that the file s:.emacs-menu.el exists) or from the
  1193. + keyboard by typing Control-H and then t.
  1194. + This file only describes the Amiga specific features of emacs, and it
  1195. + assumes a working knowledge of emacs. For more documentation you can
  1196. + consult the emacs help (Information in the Help menu, or C-h i) or
  1197. + read the emacs manual (which is the same document in a printed form).
  1198. + This manual can be bought from the
  1199. +      Free Software Foundation
  1200. +      675 Mass Ave
  1201. +      Cambridge, MA 02139
  1202. +      USA
  1203. + See the file gnuemacs:etc/DISTRIB for more information (you can type
  1204. + C-h C-d to view it).
  1205. + To install emacs, read the file INSTALLATION.
  1206. + 2. Changes since the last version
  1207. + ---------------------------------
  1208. + Several features have been added since v1.25:
  1209. + - workbench support.
  1210. + - asynchronous processes can be run in emacs, so the shell & compile
  1211. +   commands now work.
  1212. + - startup problems (missing libraries, no memory, etc) should now
  1213. +   be reported (there is one exception: if run under any version
  1214. +   before 2.04, emacs will fail silently).
  1215. + - the emacs window can be configured in s:.emacs without causing
  1216. +   nasty visual effects (the window opens directly where you wanted,
  1217. +   with the correct size, fonts, etc).
  1218. + - the numeric keypad keys can now be defined separately from the
  1219. +   equivalent keys on the main keyboard.
  1220. + - the 'ctrl-g' interrupt key now works far better (it can
  1221. +   interrupt run-away lisp code).
  1222. + - the -t startup option has been renamed as -dev.
  1223. + - the keyboard sequences generated for amiga specific features
  1224. +   (eg function & arrow keys) have changed (these used to start
  1225. +   with C-\. This has been replaced by the C-x C-^ sequence, for
  1226. +   very good reasons).
  1227. + - last redisplay bug squashed !
  1228. + Numerous other bugs have also been destroyed ...
  1229. + 3. Using emacs in a window
  1230. + --------------------------
  1231. + Emacs runs in a window on the Workbench (this can be changed). It
  1232. + basically works like just any other version of GNU Emacs, using the
  1233. + same keys, etc. It uses the standard amiga keymap, but with some strange
  1234. + modifications:
  1235. + o The left alt key is stolen as a meta key for emacs. This means you can't use
  1236. + it to enter accents. However, the right alt key remains untouched. Hence
  1237. + 'left alt-f e' moves forward one word and inserts an e, while
  1238. + 'right alt-f e' inserts an e acute. In the rest of the text, the meta key
  1239. + always means the 'left alt' key.
  1240. + o C-space is always mapped to C-@, the set-mark command, for convenience.
  1241. + o The backspace key always sends DEL (delete previous character in emacs),
  1242. + and DEL sends C-d (delete character under cursor). If you don't like this, 
  1243. + add the line
  1244. +     (setq amiga-remap-bsdel nil)
  1245. + to your .emacs file (in s:).
  1246. + o Keypad keys are prefixed with C-x C-^ K (so 0 generates C-x C-^ K 0).
  1247. + Normally, C-x C-^ K is a do-nothing operation, so the keypad keys just
  1248. + insert the usual character. If you want to redefine the keypad keys, you
  1249. + must do the following:
  1250. +   (global-set-key "\C-x\C-^K" (make-sparse-keymap))
  1251. +   (global-set-key "\C-x\C-^K0" '<function for key 0>)
  1252. +   (global-set-key "\C-x\C-^K1" '<function for key 0>)
  1253. +   ...
  1254. + Once you have redefined one key, you must define all of them (as C-x C-^ K
  1255. + is no longer a do-nothing command). If you still want a keypad to insert
  1256. + its usual character, you can use (for +)
  1257. +   (global-set-key "\C-x\C-^K+" 'self-insert-command)
  1258. + o The sequences for function & arrow keys are the standard Amiga ones, 
  1259. + except that the initial character (CSI, code 155) is replaced by
  1260. + C-x C-^. For example, F1 is C-x C-^ 0 ~. You can always find the 
  1261. + characters generated by a key by pressing it, and then executing
  1262. + M-x view-lossage. This displays the last 100 characters seen by emacs. So
  1263. + to define F1 to be view-lossage you would add
  1264. +   (global-set-key "\C-x\C-^0~" 'view-lossage)
  1265. + to s:.emacs (trying to define F1 interactively with M-x global-set-key
  1266. + will fail ...).
  1267. + There are several extra features:
  1268. + a) Mouse support, similar to the X-Windows version.
  1269. + You can position the cursor with the left mouse button. Other possibilites are:
  1270. + action            result
  1271. + ------------------------------
  1272. + shift-left button    set mark at mouse position
  1273. + control-left button    cut between point and mouse position
  1274. + meta-left button    copy between point and mouse position
  1275. + middle button        paste
  1276. + shift-middle button    iconify emacs window (double click to deiconify)
  1277. + Some of the control, meta, etc combinations may be stolen by Intuition or
  1278. + commodities programs, so don't be surprised if they don't all work.
  1279. + All of these actions may be redefined (this is emacs after all!), see the
  1280. + file lisp/amiga-mouse.el for details (you will need to learn lisp if you don't
  1281. + already know it ...) [Note: this file is not included in the binary only
  1282. + distribution, you will need the source code version].
  1283. + b) Clipboard
  1284. + At first glance, emacs uses the Amiga clipboard, ie it cuts to the
  1285. + clipboard and pastes from it (via the menu operations or the C-w
  1286. + (kill-region), M-w (copy-region-as-kill) & C-y (yank) commands).
  1287. + Things are actually complicated by emacs use of a "kill ring" (ie it
  1288. + remembers the last 30 things cut. The M-y (yank-pop, menu command
  1289. + Paste Previous) allows you to recover old cuts):
  1290. + - When you cut (or copy) something in emacs it is placed in the
  1291. + clipboard.
  1292. + - When you paste (yank) something in emacs, it checks the clipboard to
  1293. + see if it contains anything new. If so, it pastes that.
  1294. + [Note: It also checks the clipboard when you cut something, and saves
  1295. + that in the kill-ring if necessary]
  1296. + All this effort is used to make the clipboard appear to operate
  1297. + transparently in emacs.
  1298. + c) Window
  1299. + By default, emacs runs in a window on the workbench screen using the
  1300. + system default font and the standard colours. All this can be changed:
  1301. + o The font can be specified with the -fn <font> <size> option when you
  1302. + run emacs. You can also use the amiga-set-font command interactively,
  1303. + or add a line like
  1304. +    (amiga-set-font "topaz" 11)
  1305. + to your s:.emacs file. The font must be non-proportional.
  1306. + o The window size and screen can be changed with the
  1307. + amiga-set-geometry function. It takes 4 or 5 parameters, the (x,y)
  1308. + position of the window and its (width,height). The last optional
  1309. + parameter specifies the screen: a string gives the name of a public
  1310. + screen, t stands for the default public screen (normally the
  1311. + workbench) and nil means keep the same screen. For example, the lisp code
  1312. +   (amiga-set-geometry 0 0 640 400)
  1313. + resizes the emacs window to 640x400. If the screen would be too small
  1314. + given the current font (there must be room for 11x4 characters), the
  1315. + change is refused.
  1316. + To use a public screen requires an utility to create them ...
  1317. + o The foreground & background colours can be changed with the 
  1318. + amiga-set-foreground-color & amiga-set-background-color commands. You
  1319. + specify the pen and not the actual colour (from 0 to 7 only,
  1320. + because of restrictions in console.device).
  1321. + o The emacs window can be iconified (onto the workbench) with the
  1322. + amiga-iconify command. This is bound to shift-middle button on a 3
  1323. + button mouse, and to C-z (which is normally bound to suspend-emacs,
  1324. + which doesn't work on the Amiga).
  1325. + To deiconify emacs, double click on the icon.
  1326. + [Note: in this version, emacs will continue to answer to ARexx
  1327. + commands while iconified. The variable amiga-emacs-iconfied is
  1328. + set to 't' while emacs is iconified, 'nil' the rest of the time.
  1329. + You can test this, eg to make sure that emacs is not iconified 
  1330. + before reading some user input]
  1331. + If you use the functions described above in s:.emacs, they will take 
  1332. + effect before emacs's window is opened. This will avoid the nasty
  1333. + visual effects of the previous version.
  1334. + d) Menus
  1335. + If you have installed emacs correctly (see the INSTALLATION file), it
  1336. + will startup with some menus containing some useful basic
  1337. + functions (the layout was inspired from that of TurboText, another
  1338. + good editor which has the disadvantage of being more expensive than
  1339. + emacs ...). Alongside each item is the emacs key sequence which
  1340. + invokes that function, if any.
  1341. + Using the Menu Help functionality of AmigaDOS 2.04, you can get help
  1342. + on any menu item by highlighting it with the mouse and pressing the
  1343. + Help key [This is easier if you're left handed :-)].
  1344. + The menus are not fixed, they are defined by the s:.emacs-menu.el file
  1345. + (which isn't human-readable). To modify them, edit s:.emacs-menu.menu.
  1346. + This contains a lisp-like (but quite legible even for lisp-haters)
  1347. + representation of the menus, which you can modify by adding items or
  1348. + menus. The format should be obvious (just make sure that closing
  1349. + brackets correspond to the correct opening ones, emacs always shows
  1350. + the corresponding '(' when you type a ')'. Also the last bracket
  1351. + should correspond with the first).
  1352. + When you have finished your changes, type C-c C-c. This will save your
  1353. + menus, and then generate a .el file from them (this takes several
  1354. + seconds even on an A3000. Be patient). Then save the resulting file.
  1355. + To have the new menus take effect immediately, type M-C-x while in the
  1356. + .el file.
  1357. + Enterprising lisp programmers can customise the menus even more by
  1358. + modifying the functions amiga-menus-dispatch and/or amiga-menus-help
  1359. + in lisp/amiga-mouse.el. This code basically receives a (menu-number
  1360. + menu-item-number) list and must take the appropriate action
  1361. + (currently, execute the command associated with that particular menu
  1362. + item). The lack of comments will surely not deter these audacious
  1363. + pionneers ...
  1364. + e) Command line options
  1365. + Beyond the standard emacs command line options (for which
  1366. + documentation tends to be rather sketchy, not to say missing), you can
  1367. + also use:
  1368. + -prealloc <n>: Reserve n bytes of memory for emacs exclusively. This
  1369. + option *must* be the first on the command line. On the A3000, chip
  1370. + memory can't be used for emacs (the details are complicated ...), so
  1371. + you will run out of memory sooner than expected. This option allows
  1372. + you to reserve some for emacs before it gets eaten by other programs.
  1373. + -fn <font> <size>: Set the font that emacs uses, like the
  1374. + amiga-set-font command (see section c, on windows). Note that there
  1375. + must be enough room for 11x4 characters in the standard 640x200
  1376. + window. So avoid fonts bigger than 40 points ...
  1377. + -nw: Don't use a window, use a serial port. See part 3, Using Emacs
  1378. + over a serial line.
  1379. + f) ARexx
  1380. + Emacs has a full ARexx interface. It can execute scripts and commands
  1381. + synchronously (waiting for the result) or asynchronously, and has an
  1382. + ARexx port from which it accepts commands. 
  1383. + To execute a script, you use the amiga-arexx-do-command (synchronous)
  1384. + or amiga-arexx-send-command (asynchronous) commands. These ask for the
  1385. + script file name (the default extension is .elx). If you just want to
  1386. + execute a simple ARexx command, you can prefix those commands with C-u
  1387. + and specify the string to execute.
  1388. + From lisp, you must use
  1389. +   (amiga-send-command "<file>" nil) for a script, and
  1390. +   (amiga-send-command "<commands>" t) for direct execution.
  1391. + (and the same for amiga-do-command). The result of amiga-send-command
  1392. + is an integer that can be passed to amiga-arexx-wait-command to wait
  1393. + for the completion of the script or command. It can also be used with 
  1394. + amiga-arexx-check-command to check if the script has finished. For
  1395. + example:
  1396. +   (let ((arexx-id (amiga-send-command "start-fun" nil)))
  1397. +     ... do something here ...
  1398. +     ; and wait for arexx script to end
  1399. +     (amiga-arexx-wait-command arexx-id))
  1400. + Emacs's ARexx port accepts commands in lisp, and is usually called
  1401. + EMACS1 (if you run emacs twice simulatenously, the second one will
  1402. + have EMACS2, and so on). For example (from a shell),
  1403. +   rx "address EMACS1 '(beginning-of-buffer)'"
  1404. + will set point to the beginning of the buffer.
  1405. + ARexx commands are only processed at certain times, so be careful how
  1406. + you design your applications. These are:
  1407. + o While waiting for commands from the keyboard (ie when emacs is
  1408. + idle or iconified).
  1409. + o While processing a synchronous (amiga-arexx-do-command) script or
  1410. + waiting for a script to terminate with amiga-arexx-wait-command.
  1411. + o When the amiga-arexx-process function is called.
  1412. + They also affect the user visible state by default (ie calling
  1413. + beginning-of-buffer as above modifies the user's position). Avoid
  1414. + sending random commands at random times, or use save-excursion.
  1415. + As usual, all this behaviour can be modified to some extent. Look in
  1416. + amiga-init.el for details [The source code is the documentation...].
  1417. + I still haven't written any significant examples, so ...
  1418. + g) Workbench support
  1419. + Beyond iconification (see the section on the emacs window), emacs 
  1420. + supports a number of features for Workbench users:
  1421. + - emacs can be run from the Workbench, by all the usual methods
  1422. +   (double clicking on the tool, double clicking on a project which
  1423. +   has temacs as its default tool, etc). All the projects that are
  1424. +   passed to temacs will be loaded (if they are files), or listed 
  1425. +   with dired (if they are directories).
  1426. + - icons can be dropped in emacs's window, the corresponding file
  1427. +   or directory will be loaded or listed.
  1428. + - icons can be created for files that are saved. This is the default
  1429. +   when emacs is run from the workbench. This is controlled by the
  1430. +   amiga-create-icons variable: if you always want icons to be
  1431. +   created, add
  1432. +     (setq amiga-create-icons t)
  1433. +   to s:.emacs, or
  1434. +     (setq amiga-create-icons nil)
  1435. +   if you never want them.
  1436. + h) external processes
  1437. + This version of emacs fully supports synchronous (used to get the
  1438. + result of ls for dired, for instance) and asynchronous (as in the
  1439. + 'shell' command) processes. However, it requires Matt Dillon's
  1440. + 'fifo.device' and 'fifo:' devices to function. See the INSTALLATION
  1441. + file for details.
  1442. + This allows full support for all emacs functions which call external
  1443. + programs, providing that said programs exist on the Amiga. The
  1444. + following work:
  1445. +   compile (for SAS C 5.10b, with a few occasional problems)
  1446. +   grep
  1447. +   shell (but see the discussions below)
  1448. +   display-time
  1449. +   dired
  1450. +   list-directory
  1451. +   sort-...
  1452. + The compile command sometimes has problems finding file names in the
  1453. + error messages, and tries to read the current directory instead. If
  1454. + you are patient, it moves on to the next file.
  1455. + Because of differences between AmigaDOS & Unix, sending signals (eg
  1456. + interrupt, kill) to processes is not very reliable. The following
  1457. + points must be kept in mind:
  1458. + - In some unlikely cases, the appropriate process to signal won't be 
  1459. +   found. 
  1460. + - The stop-process & continue-process functions don't work.
  1461. + - interrupt-process & quit-process send a ctrl-c & ctrl-d to the
  1462. +   process and all its children (probably).
  1463. + - kill-process also sends a ctrl-c & ctrl-d. It then pretends that
  1464. +   the process has died.
  1465. + All input sent to a process after an end-of-file is ignored. The process
  1466. + just sees an endless sequence of end-of-files. This is most visible with
  1467. + the shell command, where if you send an end-of-file to a program (eg type)
  1468. + with C-c C-d, the shell will exit. The bug is in fifo.device, not in emacs.
  1469. + The input & output of processes run inside emacs look like interactive
  1470. + files (which allows, for instance, shells to run correctly). However, this
  1471. + confuses some programs which expect all interactive files to be Amiga
  1472. + consoles and causes them to crash. Several versions of ls suffer from this
  1473. + problem (they run into problems while trying to get the window size).
  1474. + amiga-process-stack-size is the size of the stack for new processes. If it
  1475. + is 0 (the default), emacs's stack size is used.
  1476. + 4. Using emacs over a serial line
  1477. + ---------------------------------
  1478. + To use emacs over a serial port, you must do:
  1479. +   setenv TERM <terminal type> (eg vt100)
  1480. +   emacs -nw
  1481. + The setenv line can be put in your User-Startup, so as to avoid typing
  1482. + it every time.
  1483. + Emacs cannot simply guess how your terminal works from its name, it
  1484. + needs a description of it. This is found in a termcap file, which
  1485. + emacs looks for in s:termcap. If you didn't install this file with emacs,
  1486. + you can do so by typing (in a CLI):
  1487. +   join gnuemacs:etc/termcap.ucb gnuemacs:etc/termcap.amiga as s:termcap
  1488. + [Note: These files only come with the source version]
  1489. + The -nw prevents the use of a window.
  1490. + If you have several serial ports, you can type
  1491. +   emacs -dev ser2.device 2
  1492. + to use port 2 of device ser2.device. Use of the -dev option implies -nw.
  1493. + These options (-dev & -nw) *must* be specified at the start of the
  1494. + command line.
  1495. + The descriptions of the Clipboard, the command line options and the
  1496. + ARexx port in part 2 above also apply to use over a serial port.
  1497. + 5. Redumping emacs [This section for expert users only]
  1498. + -------------------------------------------------------
  1499. + Enterprising users may want to change the lisp files which are loaded
  1500. + into the Emacs dump file. The procedure for doing this is very similar
  1501. + to that with the Unix version, except that the amount of pure storage
  1502. + can be changed without recompiling emacs. This will allow users
  1503. + without SAS C v5.10b to still make such changes.
  1504. + The necessary lisp files are only included in the source distribution,
  1505. + so you will have to get that first. Once that is available, that you
  1506. + have made all your changes (eg adding some extra files to be dumped),
  1507. + use the following sequence to redump emacs:
  1508. +   cd gnuemacs:etc
  1509. +   stack 20000
  1510. +   /temacs -pure <n> -malloc <m> -nl -batch -l loadup dump
  1511. + The -pure <n> and -malloc <m> options should only be necessary if you
  1512. + add extra files to be dumped, see below how to choose values for n &
  1513. + m. The above order for the parameters must be preserved. Specifying
  1514. + dump without -nl & -batch will have unpredicatable consequences.
  1515. + Once all the files are loaded, a new copy of gnuemacs:etc/EMACS-DATA
  1516. + will be saved, and all should work correctly. If you get one of the
  1517. + following messages:
  1518. +   Pure Lisp storage exhausted
  1519. +   Emacs dump: ran out of memory for malloc.
  1520. + read the following description of the -pure & -malloc options:
  1521. + When emacs is dumped, it saves (amongst other things) the copies of
  1522. + two zones of memory, called the pure storage area and the malloc hunk.
  1523. + These contain an internal representation of the lisp code, so the more
  1524. + code you include in a dumped emacs, the bigger these need to be. The
  1525. + default sizes of these are reasonable sizes for the standard lisp code
  1526. + which is dumped, but you will probably need to increase them if you
  1527. + add some more lisp modules. The best way to find the new values for n
  1528. + (size of pure area) and m (size of the malloc hunk), is to run the
  1529. + command
  1530. +   cd gnuemacs:etc
  1531. +   stack 20000
  1532. +   /temacs -pure 200000 -malloc 200000 -nl -batch -l loadup dump
  1533. + (these sizes should be largely sufficient, but if you still get one of
  1534. + the two error messages above, increase them). Then run emacs as usual,
  1535. + and look at the values of the 2 lisp variables
  1536. +      pure-bytes-used
  1537. + and  amiga-malloc-bytes-used
  1538. + pure-bytes used contains the minimum value for n, and
  1539. + amiga-malloc-bytes-used the minimum value for m. Add 1000 to these for
  1540. + luck to get values for n and m, and redump emacs using these.
  1541. + For those who are into modifying the C source, the default values are
  1542. + 130000 for n (see DEF_PURESIZE in s-amiga.h) and 92000 for m (see
  1543. + MALLOC_HUNK_SIZE in amiga.h).
  1544. + 6. Source
  1545. + ---------
  1546. + Source for emacs and all the programs included with it should be
  1547. + obtainable from the same place as this file. If not, please send me
  1548. + mail (if you are on the Internet) and I will provide the missing
  1549. + pieces. Specifically, there should be:
  1550. + - The emacs sources
  1551. + - Sources for the 'unix library' needed to compile emacs
  1552. + - Source for the programs in the c directory (ls, sort, rmdir, grep).
  1553. + This consists of the GNU fileutils, textutils and grep packages.
  1554. + Distributing the binary without these packages is a violation of
  1555. + the GNU General Public License (see the file COPYRIGHT in the etc
  1556. + directory) under which emacs is distributed.
  1557. + 7. Thanks & Problems
  1558. + --------------------
  1559. + I would like to thank the following people for their help while debugging
  1560. + emacs:
  1561. + - Philippe Morel & Jean-Marc Vandel for early and late testing respectively.
  1562. + - Jukka Partanen, Alan Bair, Michael Witbrock, Hugh D. Gamble and several
  1563. + others for beta-testing.
  1564. + Please send any bug reports, enhancement requests, etc to:
  1565. + Post:                E-mail:
  1566. + David Gay            dgay@di.epfl.ch
  1567. + 19 Chemin de la Source
  1568. + CH-1296 Coppet
  1569. + Vaud
  1570. + Switzerland
  1571. + 8. Ordering Information
  1572. + -----------------------
  1573. + I can provide a complete copy of my development directory, which
  1574. + includes:
  1575. + o the standard emacs-18.58 files
  1576. + o modified and new lisp files
  1577. + o Amiga-specific source, as text and in RCS format (highlighting the
  1578. + changes from a standard unix distribution, and the different versions).
  1579. + o assorted lisp packages hacked for the Amiga (I will be posting some
  1580. + of these in due course):
  1581. +   - a tags-like access to the 2.0 autodocs (you must already have a
  1582. +     copy of these ...)
  1583. +   - gnus (a news reader) for use with Matt Dillon's uucp package. 
  1584. +   - getris, a tetris clone for emacs
  1585. + All these as a tar file on a QIC-150 tape, for $200 (the same price as
  1586. + the FSF, so as not to undercut them), or 300SF. This price is valid
  1587. + until the 31st December 1993, and includes shipping by surface mail.
  1588. + Please send all orders, by postal mail, to
  1589. +   David Gay
  1590. +   19 Chemin de la Source
  1591. +   CH-1296 Coppet
  1592. +   Vaud
  1593. +   Switzerland
  1594. +   Tel: +(41)-22 776 35 81 [Evenings, Central European Time]
  1595. +   Fax: +(41)-22 776 70 58
  1596. + Include with your order:
  1597. + - A cheque, in dollars or Swiss francs.
  1598. + - Your *complete* address (don't forget the country, etc).
  1599. + - A phone or fax number so I can contact you if I have any problems.
  1600. + I will be glad to include, on request, and with full source, some
  1601. + other pieces of software I have written:
  1602. + - An HP11 calculator (this is an update to the version available on
  1603. + fish disks, with some bug fixes and 2.0 specific features).
  1604. + - A scheme compiler for the Amiga, still in an alpha state.
  1605. + - A fortune cookie program, including 1 megabyte of cookies (merged
  1606. + from various sources).
  1607. + Dvaid Gay
  1608. + dgay@di.epfl.ch
  1609. + Ecole Polytechnique Federale de Lausanne - Switzerland
  1610. + Laboratoire d'Informatique Technique
  1611. diff -rc --new-file emacs-19.28-base/announce2.0 emacs-19.28/announce2.0
  1612. *** emacs-19.28-base/announce2.0    Thu Jan  1 00:00:00 1970
  1613. --- emacs-19.28/announce2.0    Tue Jan 10 14:56:00 1995
  1614. ***************
  1615. *** 0 ****
  1616. --- 1,157 ----
  1617. + TITLE
  1618. +      GNU Emacs 19.25, Amiga BETA RELEASE 2.0, available for download
  1619. + VERSION
  1620. +      This updates the previous version of emacs (18.58 a1.26) to a
  1621. +      resonably current FSF version.
  1622. + COMPANY
  1623. +      The Free Software Foundation
  1624. +      'n me.
  1625. + AUTHOR
  1626. +      A whole host of people including quite a few Amiga people.  I
  1627. +      don't know who all to thank, but Richard Stallman and David Gay
  1628. +      come to mind.
  1629. + WARNING
  1630. +      Even though, as GNU software, this comes with NO warrenty, this
  1631. +      comes with even less warenty.  This is a BETA version.  It works
  1632. +      on my machine.
  1633. + DESCRIPTION
  1634. +      Emacs is a very powerful, but sometimes cryptic, text editor. Its
  1635. +      basic features are similar to those of the MEmacs editor which
  1636. +      comes with AmigaDOS (in the Tools directory), but has numerous
  1637. +      other facilities:
  1638. +      - unlimited undo.
  1639. +      - language specific editing, with automatic (re)indentation.
  1640. +      - a dialect of lisp as extension language, leading to extreme 
  1641. +        reconfigurability.
  1642. +      - abbreviations for commonly typed words.
  1643. +      - complete on-line manual.
  1644. +      - powerful search & replace facilities (including wildcards).
  1645. +      - direct mail and news reading ability
  1646. +      - everything you could every desire in an editor and some of what
  1647. +        you'd like in a good OS
  1648. + NEW FEATURES
  1649. +      Since the previous release (1.26), the major change has been to
  1650. +      move to emacs-19.25.  Emacs-19 has many new features and
  1651. +      optimizations.  Many of the new lisp packages require Emacs-19.
  1652. + OLD FEATURES
  1653. +      - menus, mouse, clipboard, rexx and workbench support.
  1654. +      - public screen support
  1655. +      - For the most part, it's working "good enough" --- I'm using for most
  1656. +        everything.  I havn't, however, deleted 18 from my disk yet ;).
  1657. + MISSING EMACS-19 FEATURES
  1658. +      - multiple "frames" (what emacs calls windows) support.
  1659. +      - fonts/faces (emacs does support choice of *one* font)
  1660. +      - mouse support isn't completely Emacs-19 compliant.
  1661. + SPECIAL REQUIREMENTS
  1662. +      - AmigaDOS 2.04
  1663. +      - At least 2MB of memory (emacs uses about 750k + memory for the
  1664. +        files being edited).
  1665. +      - 3.5MB of free disk space for the binary version, 11.3MB for the 
  1666. +        source version (but you can remove some of the files once it
  1667. +        has been installed).  If you want to build it, don't even
  1668. +        ask...
  1669. +      - Emacs works with a 68000 (A500,A2000), but is a bit slow. It is
  1670. +        very pleasant to use with a 68030/25MHz ...
  1671. + KNOWN BUGS
  1672. +      - exec-path just doesn't seem to work right.  Some things that
  1673. +        call external programs won't find them.  Sometimes there is a
  1674. +        way around as in vc-path for vc.  However, anything you put in
  1675. +        gnuemacs:etc (an extra assign to gnuemacs-19.25) will be found
  1676. +        as will anything in s: I honestly havn't figured this one out
  1677. +        yet.
  1678. +      - "vm" creates buffers with *huge* filenames.  The format is uses
  1679. +        to generate a buffer name from a "forwarded" buffer puts in a
  1680. +        colon.  This causes a lockup.  This may be true for other
  1681. +        buffer names with a colon.
  1682. +      - I havn't tested menus yet.  I am told someone has munged the
  1683. +        menus to work just like other v19 menus.  Someone should verify
  1684. +        this.
  1685. +      - clipboard interaction doesn't work exactly as expected.  If you
  1686. +        cut from some other app, then use kill-region, then use yank
  1687. +        followed by yank-pop, you don't get what you cut.
  1688. +      - Some issues with env-vars remain.  Emacs keeps internal copy
  1689. +        which may not be appropriate on the Amiga.  I havn't decided
  1690. +        how to hack this up yet.
  1691. +      - It seem inexplicably slightly slower in screen movement from
  1692. +        the 18 port.  May be due to creaping featureism.
  1693. + WHERE TO GET IT
  1694. + The following distributions are available:
  1695. + I will be uploading these to aminet first.  I assume that they will
  1696. + end up in some incoming director first.
  1697. + o binary only:
  1698. +   All the files necessary to use emacs. Has only a subset of the lisp
  1699. +   files, the rest may be got from a standard emacs distribution.
  1700. +   Distribution: ftp:
  1701. +     site: ftp.wustl.edu (aminet)
  1702. +     size: 3M
  1703. +     file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-bin.LHA
  1704. + o full amiga version:
  1705. +   All the files necessary to compile emacs, all the lisp files, etc.
  1706. +   Should be noted that this file is *big* ;)
  1707. +   Distribution: ftp:
  1708. +     site: ftp.wustl.edu (aminet)
  1709. +     size: 14M
  1710. +     file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-src.LHA
  1711. + o Complete distribution, latest version
  1712. +   Distribution: DAT, 8mm, cartridge tape
  1713. +   mail dgilbert@gamiga.guelphnet.dweomer.org for pricing.
  1714. + This port was based extensively on the work of David Gay (a1.26) which
  1715. + was based on that of Mark Henning (gnuemacs v1.10).
  1716. + DISTRIBUTABILITY
  1717. +       This is all GNU software, and is available under the standard
  1718. +       GNU Public licence, V2.x or later.  See file COPYING in the
  1719. +       distribution for more information.
  1720. + ============================================================================
  1721. + |David Gilbert, University Of Guelph, Ontario | Two things can only be     |
  1722. + |Main:  dgilbert@gamiga.guelphnet.dweomer.org |  equal if and only if they |
  1723. + |Backup:    dgilbert@snowhite.cis.uoguelph.ca |   are precisely opposite.  |
  1724. + =========================================================GLO================
  1725. + -----BEGIN PGP PUBLIC KEY BLOCK-----
  1726. + Version: 2.6
  1727. + mQCNAi5r8M0AAAEEAM2rST67nC5DNuwa0ejycmbFzFSeCHuqY3jCvuFSaxKD8Qt6
  1728. + mHk87/nAVzbf8g8euGsloqTE6wH6PIyxIgooYTLofqU0iob6EXHLJI8FS40Ra0mZ
  1729. + uGKHs2JjDbQrHWbuwh9T64hmyEnBOKneA/gwZ6B8bSc1y6i+b+lPL8A93KIlAAUR
  1730. + tDVEYXZpZCBHaWxiZXJ0IDxkZ2lsYmVydEBnYW1pZ2EuZ3VlbHBobmV0LmR3ZW9t
  1731. + ZXIub3JnPokAlQIFEC6ucsDpTy/APdyiJQEBZ+gD/Aq4CDLlo+pD0wi4kz3WrwWC
  1732. + 63Ru1zTmp6JC1p6WXnLuoJUfAbQmJvlwcXfSDohdHQctiWyZBw/9raHM8uE44JU8
  1733. + c+QQTyvN3ID4kBJO8zedszzHvdqznpCIVGLidyK0YR0Said0UfdX3pdvXvJkCskn
  1734. + ER46OGLhbYMeI0CmhgqviQBFAgUQLmveSEJtX8Qjp9cJAQGbsQGAj4TsXAl3kvFs
  1735. + 4r3Dj8GhXztYfbbSZH6DYG9oc0Rzmg0VtEVAVCGTFwT+VHektajn
  1736. + =SoNL
  1737. + -----END PGP PUBLIC KEY BLOCK-----
  1738. diff -rc --new-file emacs-19.28-base/compile.doc emacs-19.28/compile.doc
  1739. *** emacs-19.28-base/compile.doc    Thu Jan  1 00:00:00 1970
  1740. --- emacs-19.28/compile.doc    Sun Jan  8 12:05:08 1995
  1741. ***************
  1742. *** 0 ****
  1743. --- 1,48 ----
  1744. + To compile emacs, you will need SAS C 6.x. I use 6.51. If you try to
  1745. + make it work with Aztec C or gcc, you might run into difficulties with
  1746. + the dumping code:
  1747. + - The "small" data model (A4-relative) is used, to get all the variables
  1748. +   in one hunk.
  1749. + - Some variables are declared with the "far" attribute to get them out
  1750. +   of this hunk (and the dumping code depends on this). Move these to
  1751. +   the amiga_data.c module (which is for variables that shouldn't be
  1752. +   dumped).
  1753. + You will also need dgay's 'unix compatibility' library which should have been
  1754. + distributed alongside emacs.
  1755. + To compile:
  1756. + a) Install the 'unix compatibility' library.
  1757. +     As I recall, this is available on aminet under the name
  1758. +     "unix*.lha" or somesuch.
  1759. + b) Install as usual (see INSTALLATION).
  1760. + c) Compile the C preprocessor (SAS's one has problems ...):
  1761. +      cd gnuemacs:cpp
  1762. +      smake
  1763. +    When the preprocessor is running, it needs to find uncompacted versions
  1764. +    of the include files. If you only installed the compacted include files,
  1765. +    you will have to install the uncompacted ones somewhere.
  1766. +    You can check your type of include files by looking to see if (eg)
  1767. +    include:stdio.h is a readable text file (all is ok) or contains binary 
  1768. +    characters (you have the compacted files).
  1769. +    I've personally had trouble compiling this.  I'll include my copy.
  1770. + e) Compile & dump emacs
  1771. +      stack 100000
  1772. +      cd gnuemacs-19.25:src
  1773. +      smake
  1774. +      copy temacs /
  1775. +    (This takes around 20 minutes from scratch on an A2500/30).
  1776. + If all goes well, you should have a new version of emacs ...
  1777. + [Note: The DOC strings are not remade for some reason. To change this,
  1778. + edit ymakefile and remove the comment from the rule for xemacs]
  1779. diff -rc --new-file emacs-19.28-base/configure emacs-19.28/configure
  1780. *** emacs-19.28-base/configure    Sun Oct 16 08:17:37 1994
  1781. --- emacs-19.28/configure    Wed Jan 18 13:33:32 1995
  1782. ***************
  1783. *** 58,64 ****
  1784.   ### Establish some default values.
  1785.   run_in_place=
  1786.   single_tree=
  1787. ! prefix='/usr/local'
  1788.   exec_prefix='${prefix}'
  1789.   bindir='${exec_prefix}/bin'
  1790.   datadir='${prefix}/lib'
  1791. --- 58,64 ----
  1792.   ### Establish some default values.
  1793.   run_in_place=
  1794.   single_tree=
  1795. ! prefix='/gnu'
  1796.   exec_prefix='${prefix}'
  1797.   bindir='${exec_prefix}/bin'
  1798.   datadir='${prefix}/lib'
  1799. ***************
  1800. *** 256,262 ****
  1801.           ## Get the next argument from the argument list, if there is one.
  1802.               if [ $# = 0 ]; then
  1803.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1804. !     \`--${optname}=/usr/local/X11/include'."
  1805.              echo "${short_usage}") >&2
  1806.             exit 1
  1807.           fi
  1808. --- 256,262 ----
  1809.           ## Get the next argument from the argument list, if there is one.
  1810.               if [ $# = 0 ]; then
  1811.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1812. !     \`--${optname}=/gnu/X11/include'."
  1813.              echo "${short_usage}") >&2
  1814.             exit 1
  1815.           fi
  1816. ***************
  1817. *** 270,276 ****
  1818.           ## Get the next argument from the argument list, if there is one.
  1819.               if [ $# = 0 ]; then
  1820.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1821. !     \`--${optname}=/usr/local/X11/lib'."
  1822.              echo "${short_usage}") >&2
  1823.             exit 1
  1824.           fi
  1825. --- 270,276 ----
  1826.           ## Get the next argument from the argument list, if there is one.
  1827.               if [ $# = 0 ]; then
  1828.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1829. !     \`--${optname}=/gnu/X11/lib'."
  1830.              echo "${short_usage}") >&2
  1831.             exit 1
  1832.           fi
  1833. ***************
  1834. *** 503,508 ****
  1835. --- 503,520 ----
  1836.       machine=alliant-2800 opsys=bsd4-3
  1837.     ;;
  1838.   
  1839. +   ## Commodore Amiga
  1840. +   m68*-cbm-amigados)
  1841. +     machine=amiga opsys=amigados
  1842. +     ## Convert absolute srcdir to canonical amigados form, which
  1843. +     ## native compilers can understand and gcc can deal with.
  1844. +     case "${srcdir}" in
  1845. +       /* )
  1846. +     srcdir=`/bin/echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'`
  1847. +       ;;
  1848. +     esac
  1849. +   ;;
  1850.     ## Altos 3068
  1851.     m68*-altos-sysv* )
  1852.       machine=altos opsys=usg5-2
  1853. ***************
  1854. *** 1132,1138 ****
  1855.   # confdefs.h avoids OS command line length limits that DEFS can exceed.
  1856.   rm -rf conftest* confdefs.h
  1857.   # AIX cpp loses on an empty file, so make sure it contains at least a newline.
  1858. ! echo > confdefs.h
  1859.   
  1860.   # A filename unique to this package, relative to the directory that
  1861.   # configure is in, which we can look for to find out if srcdir is correct.
  1862. --- 1144,1150 ----
  1863.   # confdefs.h avoids OS command line length limits that DEFS can exceed.
  1864.   rm -rf conftest* confdefs.h
  1865.   # AIX cpp loses on an empty file, so make sure it contains at least a newline.
  1866. ! /bin/echo > confdefs.h
  1867.   
  1868.   # A filename unique to this package, relative to the directory that
  1869.   # configure is in, which we can look for to find out if srcdir is correct.
  1870. ***************
  1871. *** 1143,1149 ****
  1872.     ac_srcdir_defaulted=yes
  1873.     # Try the directory containing this script, then `..'.
  1874.     ac_prog=$0
  1875. !   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
  1876.     test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
  1877.     srcdir=$ac_confdir
  1878.     if test ! -r $srcdir/$ac_unique_file; then
  1879. --- 1155,1161 ----
  1880.     ac_srcdir_defaulted=yes
  1881.     # Try the directory containing this script, then `..'.
  1882.     ac_prog=$0
  1883. !   ac_confdir=`/bin/echo $ac_prog|sed 's%/[^/][^/]*$%%'`
  1884.     test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
  1885.     srcdir=$ac_confdir
  1886.     if test ! -r $srcdir/$ac_unique_file; then
  1887. ***************
  1888. *** 1152,1160 ****
  1889.   fi
  1890.   if test ! -r $srcdir/$ac_unique_file; then
  1891.     if test x$ac_srcdir_defaulted = xyes; then
  1892. !     echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1
  1893.     else
  1894. !     echo "configure: can not find sources in ${srcdir}" >&2; exit 1
  1895.     fi
  1896.   fi
  1897.   ac_ext=c
  1898. --- 1164,1172 ----
  1899.   fi
  1900.   if test ! -r $srcdir/$ac_unique_file; then
  1901.     if test x$ac_srcdir_defaulted = xyes; then
  1902. !     /bin/echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1
  1903.     else
  1904. !     /bin/echo "configure: can not find sources in ${srcdir}" >&2; exit 1
  1905.     fi
  1906.   fi
  1907.   ac_ext=c
  1908. ***************
  1909. *** 1184,1190 ****
  1910.        if test -z "$CC"; then
  1911.     # Extract the first word of `gcc', so it can be a program name with args.
  1912.     set ac_dummy gcc; ac_word=$2
  1913. !   test -n "$silent" || echo "checking for $ac_word"
  1914.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1915.     for ac_dir in $PATH; do
  1916.       test -z "$ac_dir" && ac_dir=.
  1917. --- 1196,1202 ----
  1918.        if test -z "$CC"; then
  1919.     # Extract the first word of `gcc', so it can be a program name with args.
  1920.     set ac_dummy gcc; ac_word=$2
  1921. !   test -n "$silent" || /bin/echo "checking for $ac_word"
  1922.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1923.     for ac_dir in $PATH; do
  1924.       test -z "$ac_dir" && ac_dir=.
  1925. ***************
  1926. *** 1196,1202 ****
  1927.     IFS="$ac_save_ifs"
  1928.   fi
  1929.   test -z "$CC" && CC="cc"
  1930. ! test -n "$CC" && test -n "$verbose" && echo "    setting CC to $CC"
  1931.   
  1932.   # Find out if we are using GNU C, under whatever name.
  1933.   cat > conftest.c <<EOF
  1934. --- 1208,1214 ----
  1935.     IFS="$ac_save_ifs"
  1936.   fi
  1937.   test -z "$CC" && CC="cc"
  1938. ! test -n "$CC" && test -n "$verbose" && /bin/echo "    setting CC to $CC"
  1939.   
  1940.   # Find out if we are using GNU C, under whatever name.
  1941.   cat > conftest.c <<EOF
  1942. ***************
  1943. *** 1208,1214 ****
  1944.   if egrep yes conftest.out >/dev/null 2>&1; then
  1945.     GCC=1 # For later tests.
  1946.   fi
  1947. ! rm -f conftest*
  1948.    
  1949.   esac
  1950.   
  1951. --- 1220,1226 ----
  1952.   if egrep yes conftest.out >/dev/null 2>&1; then
  1953.     GCC=1 # For later tests.
  1954.   fi
  1955. ! rm -rf conftest*
  1956.    
  1957.   esac
  1958.   
  1959. ***************
  1960. *** 1244,1250 ****
  1961.   #### should make an entry in src/config.h, don't forget to add an
  1962.   #### #undef clause to src/config.h.in for autoconf to modify.
  1963.   
  1964. ! test -n "$silent" || echo "checking for ln -s"
  1965.   rm -f conftestdata
  1966.   if ln -s X conftestdata 2>/dev/null
  1967.   then
  1968. --- 1256,1262 ----
  1969.   #### should make an entry in src/config.h, don't forget to add an
  1970.   #### #undef clause to src/config.h.in for autoconf to modify.
  1971.   
  1972. ! test -n "$silent" || /bin/echo "checking for ln -s"
  1973.   rm -f conftestdata
  1974.   if ln -s X conftestdata 2>/dev/null
  1975.   then
  1976. ***************
  1977. *** 1255,1261 ****
  1978.   fi
  1979.   
  1980.   
  1981. ! test -n "$silent" || echo "checking how to run the C preprocessor"
  1982.   if test -z "$CPP"; then
  1983.     # This must be in double quotes, not single quotes, because CPP may get
  1984.     # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  1985. --- 1267,1273 ----
  1986.   fi
  1987.   
  1988.   
  1989. ! test -n "$silent" || /bin/echo "checking how to run the C preprocessor"
  1990.   if test -z "$CPP"; then
  1991.     # This must be in double quotes, not single quotes, because CPP may get
  1992.     # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  1993. ***************
  1994. *** 1292,1298 ****
  1995.   fi
  1996.   rm -f conftest*
  1997.   fi
  1998. ! test -n "$verbose" && echo "    setting CPP to $CPP"
  1999.   
  2000.   # Make sure to not get the incompatible SysV /etc/install and
  2001.   # /usr/sbin/install, which might be in PATH before a BSD-like install,
  2002. --- 1304,1310 ----
  2003.   fi
  2004.   rm -f conftest*
  2005.   fi
  2006. ! test -n "$verbose" && /bin/echo "    setting CPP to $CPP"
  2007.   
  2008.   # Make sure to not get the incompatible SysV /etc/install and
  2009.   # /usr/sbin/install, which might be in PATH before a BSD-like install,
  2010. ***************
  2011. *** 1311,1321 ****
  2012.   # Avoid using ./install, which might have been erroneously created
  2013.   # by make from ./install.sh.
  2014.   if test -z "${INSTALL}"; then
  2015. !   test -n "$silent" || echo "checking for a BSD compatible install"
  2016.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2017.     for ac_dir in $PATH; do
  2018.       case "$ac_dir" in
  2019. !     ''|.|/etc|/sbin|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;;
  2020.       *)
  2021.         # OSF1 and SCO ODT 3.0 have their own names for install.
  2022.         for ac_prog in installbsd scoinst install; do
  2023. --- 1323,1333 ----
  2024.   # Avoid using ./install, which might have been erroneously created
  2025.   # by make from ./install.sh.
  2026.   if test -z "${INSTALL}"; then
  2027. !   test -n "$silent" || /bin/echo "checking for a BSD compatible install"
  2028.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2029.     for ac_dir in $PATH; do
  2030.       case "$ac_dir" in
  2031. !     ''|.|/gnu/etc) ;;
  2032.       *)
  2033.         # OSF1 and SCO ODT 3.0 have their own names for install.
  2034.         for ac_prog in installbsd scoinst install; do
  2035. ***************
  2036. *** 1346,1369 ****
  2037.     done
  2038.   fi
  2039.   if test -z "$INSTALL"; then
  2040. !   echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1
  2041.   fi
  2042. ! test -n "$verbose" && echo "    setting INSTALL to $INSTALL"
  2043.   
  2044.   # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}.
  2045.   # It thinks the first close brace ends the variable substitution.
  2046.   test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
  2047. ! test -n "$verbose" && echo "    setting INSTALL_PROGRAM to $INSTALL_PROGRAM"
  2048.   
  2049.   test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  2050. ! test -n "$verbose" && echo "    setting INSTALL_DATA to $INSTALL_DATA"
  2051.   
  2052.   for ac_prog in 'bison -y' byacc
  2053.   do
  2054.   if test -z "$YACC"; then
  2055.     # Extract the first word of `$ac_prog', so it can be a program name with args.
  2056.     set ac_dummy $ac_prog; ac_word=$2
  2057. !   test -n "$silent" || echo "checking for $ac_word"
  2058.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2059.     for ac_dir in $PATH; do
  2060.       test -z "$ac_dir" && ac_dir=.
  2061. --- 1358,1381 ----
  2062.     done
  2063.   fi
  2064.   if test -z "$INSTALL"; then
  2065. !   /bin/echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1
  2066.   fi
  2067. ! test -n "$verbose" && /bin/echo "    setting INSTALL to $INSTALL"
  2068.   
  2069.   # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}.
  2070.   # It thinks the first close brace ends the variable substitution.
  2071.   test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
  2072. ! test -n "$verbose" && /bin/echo "    setting INSTALL_PROGRAM to $INSTALL_PROGRAM"
  2073.   
  2074.   test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  2075. ! test -n "$verbose" && /bin/echo "    setting INSTALL_DATA to $INSTALL_DATA"
  2076.   
  2077.   for ac_prog in 'bison -y' byacc
  2078.   do
  2079.   if test -z "$YACC"; then
  2080.     # Extract the first word of `$ac_prog', so it can be a program name with args.
  2081.     set ac_dummy $ac_prog; ac_word=$2
  2082. !   test -n "$silent" || /bin/echo "checking for $ac_word"
  2083.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2084.     for ac_dir in $PATH; do
  2085.       test -z "$ac_dir" && ac_dir=.
  2086. ***************
  2087. *** 1375,1381 ****
  2088.     IFS="$ac_save_ifs"
  2089.   fi
  2090.   
  2091. ! test -n "$YACC" && test -n "$verbose" && echo "    setting YACC to $YACC"
  2092.   
  2093.   test -n "$YACC" && break
  2094.   done
  2095. --- 1387,1393 ----
  2096.     IFS="$ac_save_ifs"
  2097.   fi
  2098.   
  2099. ! test -n "$YACC" && test -n "$verbose" && /bin/echo "    setting YACC to $YACC"
  2100.   
  2101.   test -n "$YACC" && break
  2102.   done
  2103. ***************
  2104. *** 1385,1392 ****
  2105.   
  2106.   for ac_hdr in sys/timeb.h sys/time.h unistd.h
  2107.   do
  2108. ! ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
  2109. ! test -n "$silent" || echo "checking for ${ac_hdr}"
  2110.   cat > conftest.${ac_ext} <<EOF
  2111.   #include "confdefs.h"
  2112.   #include <${ac_hdr}>
  2113. --- 1397,1404 ----
  2114.   
  2115.   for ac_hdr in sys/timeb.h sys/time.h unistd.h
  2116.   do
  2117. ! ac_tr_hdr=HAVE_`/bin/echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
  2118. ! test -n "$silent" || /bin/echo "checking for ${ac_hdr}"
  2119.   cat > conftest.${ac_ext} <<EOF
  2120.   #include "confdefs.h"
  2121.   #include <${ac_hdr}>
  2122. ***************
  2123. *** 1399,1406 ****
  2124.     
  2125.   {
  2126.   test -n "$verbose" && \
  2127. ! echo "    defining ${ac_tr_hdr}"
  2128. ! echo "#define" ${ac_tr_hdr} "1" >> confdefs.h
  2129.   DEFS="$DEFS -D${ac_tr_hdr}=1"
  2130.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD}
  2131.   \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD}
  2132. --- 1411,1418 ----
  2133.     
  2134.   {
  2135.   test -n "$verbose" && \
  2136. ! /bin/echo "    defining ${ac_tr_hdr}"
  2137. ! /bin/echo "#define" ${ac_tr_hdr} "1" >> confdefs.h
  2138.   DEFS="$DEFS -D${ac_tr_hdr}=1"
  2139.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD}
  2140.   \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD}
  2141. ***************
  2142. *** 1413,1419 ****
  2143.   rm -f conftest*
  2144.   done
  2145.   
  2146. ! test -n "$silent" || echo "checking for ANSI C header files"
  2147.   cat > conftest.${ac_ext} <<EOF
  2148.   #include "confdefs.h"
  2149.   #include <stdlib.h>
  2150. --- 1425,1431 ----
  2151.   rm -f conftest*
  2152.   done
  2153.   
  2154. ! test -n "$silent" || /bin/echo "checking for ANSI C header files"
  2155.   cat > conftest.${ac_ext} <<EOF
  2156.   #include "confdefs.h"
  2157.   #include <stdlib.h>
  2158. ***************
  2159. *** 1427,1433 ****
  2160.   if test -z "$ac_err"; then
  2161.     rm -rf conftest*
  2162.     # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  2163. ! echo '#include "confdefs.h"
  2164.   #include <string.h>' > conftest.${ac_ext}
  2165.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2166.   if egrep "memchr" conftest.out >/dev/null 2>&1; then
  2167. --- 1439,1445 ----
  2168.   if test -z "$ac_err"; then
  2169.     rm -rf conftest*
  2170.     # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  2171. ! /bin/echo '#include "confdefs.h"
  2172.   #include <string.h>' > conftest.${ac_ext}
  2173.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2174.   if egrep "memchr" conftest.out >/dev/null 2>&1; then
  2175. ***************
  2176. *** 1447,1453 ****
  2177.   eval $ac_compile
  2178.   if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2179.     # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  2180. ! echo '#include "confdefs.h"
  2181.   #include <stdlib.h>' > conftest.${ac_ext}
  2182.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2183.   if egrep "free" conftest.out >/dev/null 2>&1; then
  2184. --- 1459,1465 ----
  2185.   eval $ac_compile
  2186.   if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2187.     # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  2188. ! /bin/echo '#include "confdefs.h"
  2189.   #include <stdlib.h>' > conftest.${ac_ext}
  2190.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2191.   if egrep "free" conftest.out >/dev/null 2>&1; then
  2192. ***************
  2193. *** 1455,1462 ****
  2194.     
  2195.   {
  2196.   test -n "$verbose" && \
  2197. ! echo "    defining STDC_HEADERS"
  2198. ! echo "#define" STDC_HEADERS "1" >> confdefs.h
  2199.   DEFS="$DEFS -DSTDC_HEADERS=1"
  2200.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD}
  2201.   \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD}
  2202. --- 1467,1474 ----
  2203.     
  2204.   {
  2205.   test -n "$verbose" && \
  2206. ! /bin/echo "    defining STDC_HEADERS"
  2207. ! /bin/echo "#define" STDC_HEADERS "1" >> confdefs.h
  2208.   DEFS="$DEFS -DSTDC_HEADERS=1"
  2209.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD}
  2210.   \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD}
  2211. ***************
  2212. *** 1479,1485 ****
  2213.   fi
  2214.   rm -f conftest*
  2215.   
  2216. ! test -n "$silent" || echo "checking for whether time.h and sys/time.h may both be included"
  2217.   cat > conftest.${ac_ext} <<EOF
  2218.   #include "confdefs.h"
  2219.   #include <sys/types.h>
  2220. --- 1491,1497 ----
  2221.   fi
  2222.   rm -f conftest*
  2223.   
  2224. ! test -n "$silent" || /bin/echo "checking for whether time.h and sys/time.h may both be included"
  2225.   cat > conftest.${ac_ext} <<EOF
  2226.   #include "confdefs.h"
  2227.   #include <sys/types.h>
  2228. ***************
  2229. *** 1493,1500 ****
  2230.     
  2231.   {
  2232.   test -n "$verbose" && \
  2233. ! echo "    defining TIME_WITH_SYS_TIME"
  2234. ! echo "#define" TIME_WITH_SYS_TIME "1" >> confdefs.h
  2235.   DEFS="$DEFS -DTIME_WITH_SYS_TIME=1"
  2236.   ac_sed_defs="${ac_sed_defs}\${ac_dA}TIME_WITH_SYS_TIME\${ac_dB}TIME_WITH_SYS_TIME\${ac_dC}1\${ac_dD}
  2237.   \${ac_uA}TIME_WITH_SYS_TIME\${ac_uB}TIME_WITH_SYS_TIME\${ac_uC}1\${ac_uD}
  2238. --- 1505,1512 ----
  2239.     
  2240.   {
  2241.   test -n "$verbose" && \
  2242. ! /bin/echo "    defining TIME_WITH_SYS_TIME"
  2243. ! /bin/echo "#define" TIME_WITH_SYS_TIME "1" >> confdefs.h
  2244.   DEFS="$DEFS -DTIME_WITH_SYS_TIME=1"
  2245.   ac_sed_defs="${ac_sed_defs}\${ac_dA}TIME_WITH_SYS_TIME\${ac_dB}TIME_WITH_SYS_TIME\${ac_dC}1\${ac_dD}
  2246.   \${ac_uA}TIME_WITH_SYS_TIME\${ac_uB}TIME_WITH_SYS_TIME\${ac_uC}1\${ac_uD}
  2247. ***************
  2248. *** 1506,1512 ****
  2249.   fi
  2250.   rm -f conftest*
  2251.   
  2252. ! test -n "$silent" || echo "checking for sys_siglist declaration in signal.h or unistd.h"
  2253.   cat > conftest.${ac_ext} <<EOF
  2254.   #include "confdefs.h"
  2255.   #include <signal.h>
  2256. --- 1518,1524 ----
  2257.   fi
  2258.   rm -f conftest*
  2259.   
  2260. ! test -n "$silent" || /bin/echo "checking for sys_siglist declaration in signal.h or unistd.h"
  2261.   cat > conftest.${ac_ext} <<EOF
  2262.   #include "confdefs.h"
  2263.   #include <signal.h>
  2264. ***************
  2265. *** 1522,1529 ****
  2266.     
  2267.   {
  2268.   test -n "$verbose" && \
  2269. ! echo "    defining SYS_SIGLIST_DECLARED"
  2270. ! echo "#define" SYS_SIGLIST_DECLARED "1" >> confdefs.h
  2271.   DEFS="$DEFS -DSYS_SIGLIST_DECLARED=1"
  2272.   ac_sed_defs="${ac_sed_defs}\${ac_dA}SYS_SIGLIST_DECLARED\${ac_dB}SYS_SIGLIST_DECLARED\${ac_dC}1\${ac_dD}
  2273.   \${ac_uA}SYS_SIGLIST_DECLARED\${ac_uB}SYS_SIGLIST_DECLARED\${ac_uC}1\${ac_uD}
  2274. --- 1534,1541 ----
  2275.     
  2276.   {
  2277.   test -n "$verbose" && \
  2278. ! /bin/echo "    defining SYS_SIGLIST_DECLARED"
  2279. ! /bin/echo "#define" SYS_SIGLIST_DECLARED "1" >> confdefs.h
  2280.   DEFS="$DEFS -DSYS_SIGLIST_DECLARED=1"
  2281.   ac_sed_defs="${ac_sed_defs}\${ac_dA}SYS_SIGLIST_DECLARED\${ac_dB}SYS_SIGLIST_DECLARED\${ac_dC}1\${ac_dD}
  2282.   \${ac_uA}SYS_SIGLIST_DECLARED\${ac_uB}SYS_SIGLIST_DECLARED\${ac_uC}1\${ac_uD}
  2283. ***************
  2284. *** 1536,1542 ****
  2285.   rm -f conftest*
  2286.   
  2287.   
  2288. ! test -n "$silent" || echo "checking for return type of signal handlers"
  2289.   cat > conftest.${ac_ext} <<EOF
  2290.   #include "confdefs.h"
  2291.   #include <sys/types.h>
  2292. --- 1548,1554 ----
  2293.   rm -f conftest*
  2294.   
  2295.   
  2296. ! test -n "$silent" || /bin/echo "checking for return type of signal handlers"
  2297.   cat > conftest.${ac_ext} <<EOF
  2298.   #include "confdefs.h"
  2299.   #include <sys/types.h>
  2300. ***************
  2301. *** 1553,1560 ****
  2302.     
  2303.   {
  2304.   test -n "$verbose" && \
  2305. ! echo "    defining" RETSIGTYPE to be "void"
  2306. ! echo "#define" RETSIGTYPE "void" >> confdefs.h
  2307.   DEFS="$DEFS -DRETSIGTYPE=void"
  2308.   ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD}
  2309.   \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD}
  2310. --- 1565,1572 ----
  2311.     
  2312.   {
  2313.   test -n "$verbose" && \
  2314. ! /bin/echo "    defining" RETSIGTYPE to be "void"
  2315. ! /bin/echo "#define" RETSIGTYPE "void" >> confdefs.h
  2316.   DEFS="$DEFS -DRETSIGTYPE=void"
  2317.   ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD}
  2318.   \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD}
  2319. ***************
  2320. *** 1568,1575 ****
  2321.     
  2322.   {
  2323.   test -n "$verbose" && \
  2324. ! echo "    defining" RETSIGTYPE to be "int"
  2325. ! echo "#define" RETSIGTYPE "int" >> confdefs.h
  2326.   DEFS="$DEFS -DRETSIGTYPE=int"
  2327.   ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD}
  2328.   \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD}
  2329. --- 1580,1587 ----
  2330.     
  2331.   {
  2332.   test -n "$verbose" && \
  2333. ! /bin/echo "    defining" RETSIGTYPE to be "int"
  2334. ! /bin/echo "#define" RETSIGTYPE "int" >> confdefs.h
  2335.   DEFS="$DEFS -DRETSIGTYPE=int"
  2336.   ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD}
  2337.   \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD}
  2338. ***************
  2339. *** 1582,1588 ****
  2340.   
  2341.   
  2342.   
  2343. ! test -n "$silent" || echo "checking for struct tm in time.h"
  2344.   cat > conftest.${ac_ext} <<EOF
  2345.   #include "confdefs.h"
  2346.   #include <sys/types.h>
  2347. --- 1594,1600 ----
  2348.   
  2349.   
  2350.   
  2351. ! test -n "$silent" || /bin/echo "checking for struct tm in time.h"
  2352.   cat > conftest.${ac_ext} <<EOF
  2353.   #include "confdefs.h"
  2354.   #include <sys/types.h>
  2355. ***************
  2356. *** 1597,1604 ****
  2357.     
  2358.   {
  2359.   test -n "$verbose" && \
  2360. ! echo "    defining TM_IN_SYS_TIME"
  2361. ! echo "#define" TM_IN_SYS_TIME "1" >> confdefs.h
  2362.   DEFS="$DEFS -DTM_IN_SYS_TIME=1"
  2363.   ac_sed_defs="${ac_sed_defs}\${ac_dA}TM_IN_SYS_TIME\${ac_dB}TM_IN_SYS_TIME\${ac_dC}1\${ac_dD}
  2364.   \${ac_uA}TM_IN_SYS_TIME\${ac_uB}TM_IN_SYS_TIME\${ac_uC}1\${ac_uD}
  2365. --- 1609,1616 ----
  2366.     
  2367.   {
  2368.   test -n "$verbose" && \
  2369. ! /bin/echo "    defining TM_IN_SYS_TIME"
  2370. ! /bin/echo "#define" TM_IN_SYS_TIME "1" >> confdefs.h
  2371.   DEFS="$DEFS -DTM_IN_SYS_TIME=1"
  2372.   ac_sed_defs="${ac_sed_defs}\${ac_dA}TM_IN_SYS_TIME\${ac_dB}TM_IN_SYS_TIME\${ac_dC}1\${ac_dD}
  2373.   \${ac_uA}TM_IN_SYS_TIME\${ac_uB}TM_IN_SYS_TIME\${ac_uC}1\${ac_uD}
  2374. ***************
  2375. *** 1619,1625 ****
  2376.   #include <time.h>
  2377.   " ;;
  2378.   esac
  2379. ! test -n "$silent" || echo "checking for tm_zone in struct tm"
  2380.   cat > conftest.${ac_ext} <<EOF
  2381.   #include "confdefs.h"
  2382.   $ac_decl
  2383. --- 1631,1637 ----
  2384.   #include <time.h>
  2385.   " ;;
  2386.   esac
  2387. ! test -n "$silent" || /bin/echo "checking for tm_zone in struct tm"
  2388.   cat > conftest.${ac_ext} <<EOF
  2389.   #include "confdefs.h"
  2390.   $ac_decl
  2391. ***************
  2392. *** 1631,1638 ****
  2393.     
  2394.   {
  2395.   test -n "$verbose" && \
  2396. ! echo "    defining HAVE_TM_ZONE"
  2397. ! echo "#define" HAVE_TM_ZONE "1" >> confdefs.h
  2398.   DEFS="$DEFS -DHAVE_TM_ZONE=1"
  2399.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TM_ZONE\${ac_dB}HAVE_TM_ZONE\${ac_dC}1\${ac_dD}
  2400.   \${ac_uA}HAVE_TM_ZONE\${ac_uB}HAVE_TM_ZONE\${ac_uC}1\${ac_uD}
  2401. --- 1643,1650 ----
  2402.     
  2403.   {
  2404.   test -n "$verbose" && \
  2405. ! /bin/echo "    defining HAVE_TM_ZONE"
  2406. ! /bin/echo "#define" HAVE_TM_ZONE "1" >> confdefs.h
  2407.   DEFS="$DEFS -DHAVE_TM_ZONE=1"
  2408.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TM_ZONE\${ac_dB}HAVE_TM_ZONE\${ac_dC}1\${ac_dD}
  2409.   \${ac_uA}HAVE_TM_ZONE\${ac_uB}HAVE_TM_ZONE\${ac_uC}1\${ac_uD}
  2410. ***************
  2411. *** 1648,1654 ****
  2412.   rm -f conftest*
  2413.   
  2414.   if test -n "$ac_no_tm_zone"; then
  2415. ! test -n "$silent" || echo "checking for tzname"
  2416.   cat > conftest.${ac_ext} <<EOF
  2417.   #include "confdefs.h"
  2418.   #include <time.h>
  2419. --- 1660,1666 ----
  2420.   rm -f conftest*
  2421.   
  2422.   if test -n "$ac_no_tm_zone"; then
  2423. ! test -n "$silent" || /bin/echo "checking for tzname"
  2424.   cat > conftest.${ac_ext} <<EOF
  2425.   #include "confdefs.h"
  2426.   #include <time.h>
  2427. ***************
  2428. *** 1663,1670 ****
  2429.     
  2430.   {
  2431.   test -n "$verbose" && \
  2432. ! echo "    defining HAVE_TZNAME"
  2433. ! echo "#define" HAVE_TZNAME "1" >> confdefs.h
  2434.   DEFS="$DEFS -DHAVE_TZNAME=1"
  2435.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TZNAME\${ac_dB}HAVE_TZNAME\${ac_dC}1\${ac_dD}
  2436.   \${ac_uA}HAVE_TZNAME\${ac_uB}HAVE_TZNAME\${ac_uC}1\${ac_uD}
  2437. --- 1675,1682 ----
  2438.     
  2439.   {
  2440.   test -n "$verbose" && \
  2441. ! /bin/echo "    defining HAVE_TZNAME"
  2442. ! /bin/echo "#define" HAVE_TZNAME "1" >> confdefs.h
  2443.   DEFS="$DEFS -DHAVE_TZNAME=1"
  2444.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TZNAME\${ac_dB}HAVE_TZNAME\${ac_dC}1\${ac_dD}
  2445.   \${ac_uA}HAVE_TZNAME\${ac_uB}HAVE_TZNAME\${ac_uC}1\${ac_uD}
  2446. ***************
  2447. *** 1717,1723 ****
  2448.   { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
  2449.     const int foo = 10;
  2450.   }'
  2451. ! test -n "$silent" || echo "checking for lack of working const"
  2452.   cat > conftest.${ac_ext} <<EOF
  2453.   #include "confdefs.h"
  2454.   
  2455. --- 1729,1735 ----
  2456.   { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
  2457.     const int foo = 10;
  2458.   }'
  2459. ! test -n "$silent" || /bin/echo "checking for lack of working const"
  2460.   cat > conftest.${ac_ext} <<EOF
  2461.   #include "confdefs.h"
  2462.   
  2463. ***************
  2464. *** 1731,1738 ****
  2465.     
  2466.   {
  2467.   test -n "$verbose" && \
  2468. ! echo "    defining" const to be empty
  2469. ! echo "#define" const "" >> confdefs.h
  2470.   DEFS="$DEFS -Dconst="
  2471.   ac_sed_defs="${ac_sed_defs}\${ac_dA}const\${ac_dB}const\${ac_dC}\${ac_dD}
  2472.   \${ac_uA}const\${ac_uB}const\${ac_uC}\${ac_uD}
  2473. --- 1743,1750 ----
  2474.     
  2475.   {
  2476.   test -n "$verbose" && \
  2477. ! /bin/echo "    defining" const to be empty
  2478. ! /bin/echo "#define" const "" >> confdefs.h
  2479.   DEFS="$DEFS -Dconst="
  2480.   ac_sed_defs="${ac_sed_defs}\${ac_dA}const\${ac_dB}const\${ac_dC}\${ac_dD}
  2481.   \${ac_uA}const\${ac_uB}const\${ac_uC}\${ac_uD}
  2482. ***************
  2483. *** 1746,1752 ****
  2484.   
  2485.   cat > conftestmake <<'EOF'
  2486.   all:
  2487. !     @echo 'ac_maketemp="${MAKE}"'
  2488.   EOF
  2489.   # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  2490.   eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
  2491. --- 1758,1764 ----
  2492.   
  2493.   cat > conftestmake <<'EOF'
  2494.   all:
  2495. !     @/bin/echo 'ac_maketemp="${MAKE}"'
  2496.   EOF
  2497.   # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  2498.   eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
  2499. ***************
  2500. *** 1755,1761 ****
  2501.   rm -f conftestmake
  2502.   
  2503.   
  2504. ! test -n "$silent" || echo "checking for long file names"
  2505.   ac_some_dir_failed=false
  2506.   # Test for long file names in all the places we know might matter:
  2507.   #      .        the current directory, where building will happen
  2508. --- 1767,1773 ----
  2509.   rm -f conftestmake
  2510.   
  2511.   
  2512. ! test -n "$silent" || /bin/echo "checking for long file names"
  2513.   ac_some_dir_failed=false
  2514.   # Test for long file names in all the places we know might matter:
  2515.   #      .        the current directory, where building will happen
  2516. ***************
  2517. *** 1765,1775 ****
  2518.   #      $prefix/lib    where we will be installing things
  2519.   #      $exec_prefix/lib    likewise
  2520.   # eval it to expand exec_prefix.
  2521. ! for ac_dir in `eval echo . /tmp /var/tmp /usr/tmp $prefix/lib $exec_prefix/lib` ; do
  2522.     test -d $ac_dir || continue
  2523.     test -w $ac_dir || continue # It's less confusing to not echo anything here.
  2524. !   (echo 1 > $ac_dir/conftest9012345) 2>/dev/null
  2525. !   (echo 2 > $ac_dir/conftest9012346) 2>/dev/null
  2526.     val=`cat $ac_dir/conftest9012345 2>/dev/null`
  2527.     test -f $ac_dir/conftest9012345 && test "$val" = 1 || ac_some_dir_failed=true
  2528.     rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2> /dev/null
  2529. --- 1777,1787 ----
  2530.   #      $prefix/lib    where we will be installing things
  2531.   #      $exec_prefix/lib    likewise
  2532.   # eval it to expand exec_prefix.
  2533. ! for ac_dir in `eval /bin/echo . /tmp $prefix/lib $exec_prefix/lib` ; do
  2534.     test -d $ac_dir || continue
  2535.     test -w $ac_dir || continue # It's less confusing to not echo anything here.
  2536. !   (/bin/echo 1 > $ac_dir/conftest9012345) 2>/dev/null
  2537. !   (/bin/echo 2 > $ac_dir/conftest9012346) 2>/dev/null
  2538.     val=`cat $ac_dir/conftest9012345 2>/dev/null`
  2539.     test -f $ac_dir/conftest9012345 && test "$val" = 1 || ac_some_dir_failed=true
  2540.     rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2> /dev/null
  2541. ***************
  2542. *** 1777,1784 ****
  2543.   $ac_some_dir_failed || 
  2544.   {
  2545.   test -n "$verbose" && \
  2546. ! echo "    defining HAVE_LONG_FILE_NAMES"
  2547. ! echo "#define" HAVE_LONG_FILE_NAMES "1" >> confdefs.h
  2548.   DEFS="$DEFS -DHAVE_LONG_FILE_NAMES=1"
  2549.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LONG_FILE_NAMES\${ac_dB}HAVE_LONG_FILE_NAMES\${ac_dC}1\${ac_dD}
  2550.   \${ac_uA}HAVE_LONG_FILE_NAMES\${ac_uB}HAVE_LONG_FILE_NAMES\${ac_uC}1\${ac_uD}
  2551. --- 1789,1796 ----
  2552.   $ac_some_dir_failed || 
  2553.   {
  2554.   test -n "$verbose" && \
  2555. ! /bin/echo "    defining HAVE_LONG_FILE_NAMES"
  2556. ! /bin/echo "#define" HAVE_LONG_FILE_NAMES "1" >> confdefs.h
  2557.   DEFS="$DEFS -DHAVE_LONG_FILE_NAMES=1"
  2558.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LONG_FILE_NAMES\${ac_dB}HAVE_LONG_FILE_NAMES\${ac_dC}1\${ac_dD}
  2559.   \${ac_uA}HAVE_LONG_FILE_NAMES\${ac_uB}HAVE_LONG_FILE_NAMES\${ac_uC}1\${ac_uD}
  2560. ***************
  2561. *** 1834,1843 ****
  2562.       else
  2563.         echo "  No window system specified.  Looking for X11."
  2564.         # If the user didn't specify a window system and we found X11, use it.
  2565. !       if [ -r /usr/lib/libX11.a \
  2566. !      -o -d /usr/include/X11 \
  2567. !          -o -d /usr/X386/include \
  2568. !      -o -d ${x_includes}/X11 ]; then
  2569.           window_system=x11
  2570.         fi
  2571.       fi
  2572. --- 1846,1855 ----
  2573.       else
  2574.         echo "  No window system specified.  Looking for X11."
  2575.         # If the user didn't specify a window system and we found X11, use it.
  2576. !       if [ -r /gnu/lib/libX11.a \
  2577. !      -o -d /gnu/include/X11 \
  2578. !          -o -d /gnu/X386/include \
  2579. !      -o -d /gnu/X11 ]; then
  2580.           window_system=x11
  2581.         fi
  2582.       fi
  2583. ***************
  2584. *** 1857,1870 ****
  2585.         # If we find X, set shell vars x_includes and x_libraries to the paths.
  2586.   no_x=true
  2587.   if test "x$with_x" != xno; then
  2588. ! test -n "$silent" || echo "checking for X include and library files with xmkmf"
  2589.   rm -fr conftestdir
  2590.   if mkdir conftestdir; then
  2591.     cd conftestdir
  2592.     # Make sure to not put "make" in the Imakefile rules, since we grep it out.
  2593.     cat > Imakefile <<'EOF'
  2594.   acfindx:
  2595. !     @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
  2596.   EOF
  2597.     if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
  2598.       no_x=
  2599. --- 1869,1882 ----
  2600.         # If we find X, set shell vars x_includes and x_libraries to the paths.
  2601.   no_x=true
  2602.   if test "x$with_x" != xno; then
  2603. ! test -n "$silent" || /bin/echo "checking for X include and library files with xmkmf"
  2604.   rm -fr conftestdir
  2605.   if mkdir conftestdir; then
  2606.     cd conftestdir
  2607.     # Make sure to not put "make" in the Imakefile rules, since we grep it out.
  2608.     cat > Imakefile <<'EOF'
  2609.   acfindx:
  2610. !     @/bin/echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
  2611.   EOF
  2612.     if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
  2613.       no_x=
  2614. ***************
  2615. *** 1876,1882 ****
  2616.         ac_im_usrlibdir=$ac_im_libdir
  2617.       fi
  2618.       case "$ac_im_incroot" in
  2619. !     /usr/include) ;;
  2620.       *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;;
  2621.       esac
  2622.       case "$ac_im_usrlibdir" in
  2623. --- 1888,1894 ----
  2624.         ac_im_usrlibdir=$ac_im_libdir
  2625.       fi
  2626.       case "$ac_im_incroot" in
  2627. !     /gnu/include) ;;
  2628.       *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;;
  2629.       esac
  2630.       case "$ac_im_usrlibdir" in
  2631. ***************
  2632. *** 1889,1895 ****
  2633.   fi
  2634.   
  2635.   if test -z "$ac_im_usrlibdir"; then
  2636. ! test -n "$silent" || echo "checking for X include and library files directly"
  2637.   if test ".$x_direct_test_library" = . ; then
  2638.      x_direct_test_library='Xt'
  2639.   fi
  2640. --- 1901,1907 ----
  2641.   fi
  2642.   
  2643.   if test -z "$ac_im_usrlibdir"; then
  2644. ! test -n "$silent" || /bin/echo "checking for X include and library files directly"
  2645.   if test ".$x_direct_test_library" = . ; then
  2646.      x_direct_test_library='Xt'
  2647.   fi
  2648. ***************
  2649. *** 1910,1949 ****
  2650.   else
  2651.     rm -rf conftest*
  2652.     for ac_dir in               \
  2653. !     /usr/X11R6/include        \
  2654. !     /usr/X11R5/include        \
  2655. !     /usr/X11R4/include        \
  2656.                                 \
  2657. !     /usr/include/X11R6        \
  2658. !     /usr/include/X11R5        \
  2659. !     /usr/include/X11R4        \
  2660.                                 \
  2661. !     /usr/local/X11R6/include  \
  2662. !     /usr/local/X11R5/include  \
  2663. !     /usr/local/X11R4/include  \
  2664.                                 \
  2665. !     /usr/local/include/X11R6  \
  2666. !     /usr/local/include/X11R5  \
  2667. !     /usr/local/include/X11R4  \
  2668.                                 \
  2669. !     /usr/X11/include          \
  2670. !     /usr/include/X11          \
  2671. !     /usr/local/X11/include    \
  2672. !     /usr/local/include/X11    \
  2673.                                 \
  2674. !     /usr/X386/include         \
  2675. !     /usr/x386/include         \
  2676. !     /usr/XFree86/include/X11  \
  2677.                                 \
  2678. !     /usr/include              \
  2679. !     /usr/local/include        \
  2680. !     /usr/unsupported/include  \
  2681. !     /usr/athena/include       \
  2682. !     /usr/local/x11r5/include  \
  2683. !     /usr/lpp/Xamples/include  \
  2684.                                 \
  2685. !     /usr/openwin/include      \
  2686. !     /usr/openwin/share/include \
  2687.       ; \
  2688.     do
  2689.       if test -r "$ac_dir/$x_direct_test_include"; then
  2690. --- 1922,1961 ----
  2691.   else
  2692.     rm -rf conftest*
  2693.     for ac_dir in               \
  2694. !     /gnu/X11R6/include        \
  2695. !     /gnu/X11R5/include        \
  2696. !     /gnu/X11R4/include        \
  2697.                                 \
  2698. !     /gnu/include/X11R6        \
  2699. !     /gnu/include/X11R5        \
  2700. !     /gnu/include/X11R4        \
  2701.                                 \
  2702. !     /gnu/local/X11R6/include  \
  2703. !     /gnu/local/X11R5/include  \
  2704. !     /gnu/local/X11R4/include  \
  2705.                                 \
  2706. !     /gnu/local/include/X11R6  \
  2707. !     /gnu/local/include/X11R5  \
  2708. !     /gnu/local/include/X11R4  \
  2709.                                 \
  2710. !     /gnu/X11/include          \
  2711. !     /gnu/include/X11          \
  2712. !     /gnu/local/X11/include    \
  2713. !     /gnu/local/include/X11    \
  2714.                                 \
  2715. !     /gnu/X386/include         \
  2716. !     /gnu/x386/include         \
  2717. !     /gnu/XFree86/include/X11  \
  2718.                                 \
  2719. !     /gnu/include              \
  2720. !     /gnu/local/include        \
  2721. !     /gnu/unsupported/include  \
  2722. !     /gnu/athena/include       \
  2723. !     /gnu/local/x11r5/include  \
  2724. !     /gnu/lpp/Xamples/include  \
  2725.                                 \
  2726. !     /gnu/openwin/include      \
  2727. !     /gnu/openwin/share/include \
  2728.       ; \
  2729.     do
  2730.       if test -r "$ac_dir/$x_direct_test_include"; then
  2731. ***************
  2732. *** 1960,1966 ****
  2733.   ac_save_LIBS="${LIBS}"
  2734.   LIBS="${LIBS} -l"$x_direct_test_library""
  2735.   ac_have_lib=""
  2736. ! test -n "$silent" || echo "checking for -l"$x_direct_test_library""
  2737.   cat > conftest.${ac_ext} <<EOF
  2738.   #include "confdefs.h"
  2739.   
  2740. --- 1972,1978 ----
  2741.   ac_save_LIBS="${LIBS}"
  2742.   LIBS="${LIBS} -l"$x_direct_test_library""
  2743.   ac_have_lib=""
  2744. ! test -n "$silent" || /bin/echo "checking for -l"$x_direct_test_library""
  2745.   cat > conftest.${ac_ext} <<EOF
  2746.   #include "confdefs.h"
  2747.   
  2748. ***************
  2749. *** 1977,2017 ****
  2750.   if test -n "${ac_have_lib}"; then
  2751.      :; no_x=
  2752.   else
  2753. !    :; for ac_dir in `echo "$x_includes" | sed s/include/lib/` \
  2754. !     /usr/X11R6/lib        \
  2755. !     /usr/X11R5/lib        \
  2756. !     /usr/X11R4/lib        \
  2757.                             \
  2758. !     /usr/lib/X11R6        \
  2759. !     /usr/lib/X11R5        \
  2760. !     /usr/lib/X11R4        \
  2761.                             \
  2762. !     /usr/local/X11R6/lib  \
  2763. !     /usr/local/X11R5/lib  \
  2764. !     /usr/local/X11R4/lib  \
  2765.                             \
  2766. !     /usr/local/lib/X11R6  \
  2767. !     /usr/local/lib/X11R5  \
  2768. !     /usr/local/lib/X11R4  \
  2769.                             \
  2770. !     /usr/X11/lib          \
  2771. !     /usr/lib/X11          \
  2772. !     /usr/local/X11/lib    \
  2773. !     /usr/local/lib/X11    \
  2774.                             \
  2775. !     /usr/X386/lib         \
  2776. !     /usr/x386/lib         \
  2777. !     /usr/XFree86/lib/X11  \
  2778.                             \
  2779. !     /usr/lib              \
  2780. !     /usr/local/lib        \
  2781. !     /usr/unsupported/lib  \
  2782. !     /usr/athena/lib       \
  2783. !     /usr/local/x11r5/lib  \
  2784. !     /usr/lpp/Xamples/lib  \
  2785.                             \
  2786. !     /usr/openwin/lib      \
  2787. !     /usr/openwin/share/lib \
  2788.       ; \
  2789.   do
  2790.     for ac_extension in a so sl; do
  2791. --- 1989,2029 ----
  2792.   if test -n "${ac_have_lib}"; then
  2793.      :; no_x=
  2794.   else
  2795. !    :; for ac_dir in `/bin/echo "$x_includes" | sed s/include/lib/` \
  2796. !     /gnu/X11R6/lib        \
  2797. !     /gnu/X11R5/lib        \
  2798. !     /gnu/X11R4/lib        \
  2799.                             \
  2800. !     /gnu/lib/X11R6        \
  2801. !     /gnu/lib/X11R5        \
  2802. !     /gnu/lib/X11R4        \
  2803.                             \
  2804. !     /gnu/local/X11R6/lib  \
  2805. !     /gnu/local/X11R5/lib  \
  2806. !     /gnu/local/X11R4/lib  \
  2807.                             \
  2808. !     /gnu/local/lib/X11R6  \
  2809. !     /gnu/local/lib/X11R5  \
  2810. !     /gnu/local/lib/X11R4  \
  2811.                             \
  2812. !     /gnu/X11/lib          \
  2813. !     /gnu/lib/X11          \
  2814. !     /gnu/local/X11/lib    \
  2815. !     /gnu/local/lib/X11    \
  2816.                             \
  2817. !     /gnu/X386/lib         \
  2818. !     /gnu/x386/lib         \
  2819. !     /gnu/XFree86/lib/X11  \
  2820.                             \
  2821. !     /gnu/lib              \
  2822. !     /gnu/local/lib        \
  2823. !     /gnu/unsupported/lib  \
  2824. !     /gnu/athena/lib       \
  2825. !     /gnu/local/x11r5/lib  \
  2826. !     /gnu/lpp/Xamples/lib  \
  2827.                             \
  2828. !     /gnu/openwin/lib      \
  2829. !     /gnu/openwin/share/lib \
  2830.       ; \
  2831.   do
  2832.     for ac_extension in a so sl; do
  2833. ***************
  2834. *** 2025,2032 ****
  2835.   fi
  2836.   
  2837.   fi
  2838. ! test -n "$x_includes" && test -n "$verbose" && echo "    X11 headers are in $x_includes"
  2839. ! test -n "$x_libraries" && test -n "$verbose" && echo "    X11 libraries are in $x_libraries"
  2840.   fi
  2841.   
  2842.         
  2843. --- 2037,2044 ----
  2844.   fi
  2845.   
  2846.   fi
  2847. ! test -n "$x_includes" && test -n "$verbose" && /bin/echo "    X11 headers are in $x_includes"
  2848. ! test -n "$x_libraries" && test -n "$verbose" && /bin/echo "    X11 libraries are in $x_libraries"
  2849.   fi
  2850.   
  2851.         
  2852. ***************
  2853. *** 2043,2050 ****
  2854.   [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  2855.   [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  2856.   
  2857. ! # Avoid forcing the search of /usr/include before fixed include files.
  2858. ! if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then
  2859.      C_SWITCH_X_SITE=" "
  2860.   fi
  2861.   
  2862. --- 2055,2062 ----
  2863.   [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  2864.   [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  2865.   
  2866. ! # Avoid forcing the search of /gnu/include before fixed include files.
  2867. ! if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then
  2868.      C_SWITCH_X_SITE=" "
  2869.   fi
  2870.   
  2871. ***************
  2872. *** 2231,2237 ****
  2873.   ac_save_LIBS="${LIBS}"
  2874.   LIBS="${LIBS} -ldnet"
  2875.   ac_have_lib=""
  2876. ! test -n "$silent" || echo "checking for -ldnet"
  2877.   cat > conftest.${ac_ext} <<EOF
  2878.   #include "confdefs.h"
  2879.   
  2880. --- 2243,2249 ----
  2881.   ac_save_LIBS="${LIBS}"
  2882.   LIBS="${LIBS} -ldnet"
  2883.   ac_have_lib=""
  2884. ! test -n "$silent" || /bin/echo "checking for -ldnet"
  2885.   cat > conftest.${ac_ext} <<EOF
  2886.   #include "confdefs.h"
  2887.   
  2888. ***************
  2889. *** 2249,2256 ****
  2890.      
  2891.   {
  2892.   test -n "$verbose" && \
  2893. ! echo "    defining HAVE_LIBDNET"
  2894. ! echo "#define" HAVE_LIBDNET "1" >> confdefs.h
  2895.   DEFS="$DEFS -DHAVE_LIBDNET=1"
  2896.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDNET\${ac_dB}HAVE_LIBDNET\${ac_dC}1\${ac_dD}
  2897.   \${ac_uA}HAVE_LIBDNET\${ac_uB}HAVE_LIBDNET\${ac_uC}1\${ac_uD}
  2898. --- 2261,2268 ----
  2899.      
  2900.   {
  2901.   test -n "$verbose" && \
  2902. ! /bin/echo "    defining HAVE_LIBDNET"
  2903. ! /bin/echo "#define" HAVE_LIBDNET "1" >> confdefs.h
  2904.   DEFS="$DEFS -DHAVE_LIBDNET=1"
  2905.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDNET\${ac_dB}HAVE_LIBDNET\${ac_dC}1\${ac_dD}
  2906.   \${ac_uA}HAVE_LIBDNET\${ac_uB}HAVE_LIBDNET\${ac_uC}1\${ac_uD}
  2907. ***************
  2908. *** 2265,2271 ****
  2909.   ac_save_LIBS="${LIBS}"
  2910.   LIBS="${LIBS} -lXbsd"
  2911.   ac_have_lib=""
  2912. ! test -n "$silent" || echo "checking for -lXbsd"
  2913.   cat > conftest.${ac_ext} <<EOF
  2914.   #include "confdefs.h"
  2915.   
  2916. --- 2277,2283 ----
  2917.   ac_save_LIBS="${LIBS}"
  2918.   LIBS="${LIBS} -lXbsd"
  2919.   ac_have_lib=""
  2920. ! test -n "$silent" || /bin/echo "checking for -lXbsd"
  2921.   cat > conftest.${ac_ext} <<EOF
  2922.   #include "confdefs.h"
  2923.   
  2924. ***************
  2925. *** 2287,2295 ****
  2926.   
  2927.   
  2928.   echo checking for XFree86
  2929. ! if test -d /usr/X386/include; then
  2930.     HAVE_XFREE386=yes
  2931. !   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include"
  2932.   fi
  2933.   
  2934.   # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  2935. --- 2299,2307 ----
  2936.   
  2937.   
  2938.   echo checking for XFree86
  2939. ! if test -d /gnu/X386/include; then
  2940.     HAVE_XFREE386=yes
  2941. !   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include"
  2942.   fi
  2943.   
  2944.   # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  2945. ***************
  2946. *** 2302,2309 ****
  2947.     for ac_func in XrmSetDatabase XScreenResourceString \
  2948.   XScreenNumberOfScreen XSetWMProtocols
  2949.   do
  2950. ! ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  2951. ! test -n "$silent" || echo "checking for ${ac_func}"
  2952.   cat > conftest.${ac_ext} <<EOF
  2953.   #include "confdefs.h"
  2954.   #include <ctype.h>
  2955. --- 2314,2321 ----
  2956.     for ac_func in XrmSetDatabase XScreenResourceString \
  2957.   XScreenNumberOfScreen XSetWMProtocols
  2958.   do
  2959. ! ac_tr_func=HAVE_`/bin/echo $ac_func | tr '[a-z]' '[A-Z]'`
  2960. ! test -n "$silent" || /bin/echo "checking for ${ac_func}"
  2961.   cat > conftest.${ac_ext} <<EOF
  2962.   #include "confdefs.h"
  2963.   #include <ctype.h>
  2964. ***************
  2965. *** 2324,2331 ****
  2966.     rm -rf conftest*
  2967.     {
  2968.   test -n "$verbose" && \
  2969. ! echo "    defining ${ac_tr_func}"
  2970. ! echo "#define" ${ac_tr_func} "1" >> confdefs.h
  2971.   DEFS="$DEFS -D${ac_tr_func}=1"
  2972.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  2973.   \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  2974. --- 2336,2343 ----
  2975.     rm -rf conftest*
  2976.     {
  2977.   test -n "$verbose" && \
  2978. ! /bin/echo "    defining ${ac_tr_func}"
  2979. ! /bin/echo "#define" ${ac_tr_func} "1" >> confdefs.h
  2980.   DEFS="$DEFS -D${ac_tr_func}=1"
  2981.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  2982.   \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  2983. ***************
  2984. *** 2341,2347 ****
  2985.   fi
  2986.   
  2987.   if test "${HAVE_X11}" = "yes"; then
  2988. !   test -n "$silent" || echo "checking for X11 version"
  2989.   cat > conftest.${ac_ext} <<EOF
  2990.   #include "confdefs.h"
  2991.   #include <X11/Xlib.h>
  2992. --- 2353,2359 ----
  2993.   fi
  2994.   
  2995.   if test "${HAVE_X11}" = "yes"; then
  2996. !   test -n "$silent" || /bin/echo "checking for X11 version"
  2997.   cat > conftest.${ac_ext} <<EOF
  2998.   #include "confdefs.h"
  2999.   #include <X11/Xlib.h>
  3000. ***************
  3001. *** 2357,2364 ****
  3002.     
  3003.   {
  3004.   test -n "$verbose" && \
  3005. ! echo "    defining HAVE_X11R6"
  3006. ! echo "#define" HAVE_X11R6 "1" >> confdefs.h
  3007.   DEFS="$DEFS -DHAVE_X11R6=1"
  3008.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11R6\${ac_dB}HAVE_X11R6\${ac_dC}1\${ac_dD}
  3009.   \${ac_uA}HAVE_X11R6\${ac_uB}HAVE_X11R6\${ac_uC}1\${ac_uD}
  3010. --- 2369,2376 ----
  3011.     
  3012.   {
  3013.   test -n "$verbose" && \
  3014. ! /bin/echo "    defining HAVE_X11R6"
  3015. ! /bin/echo "#define" HAVE_X11R6 "1" >> confdefs.h
  3016.   DEFS="$DEFS -DHAVE_X11R6=1"
  3017.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11R6\${ac_dB}HAVE_X11R6\${ac_dC}1\${ac_dD}
  3018.   \${ac_uA}HAVE_X11R6\${ac_uB}HAVE_X11R6\${ac_uC}1\${ac_uD}
  3019. ***************
  3020. *** 2373,2379 ****
  3021.   fi
  3022.   
  3023.   if test "${USE_X_TOOLKIT}" != "none"; then
  3024. !   test -n "$silent" || echo "checking for X11 toolkit version"
  3025.   cat > conftest.${ac_ext} <<EOF
  3026.   #include "confdefs.h"
  3027.   #include <X11/Intrinsic.h>
  3028. --- 2385,2391 ----
  3029.   fi
  3030.   
  3031.   if test "${USE_X_TOOLKIT}" != "none"; then
  3032. !   test -n "$silent" || /bin/echo "checking for X11 toolkit version"
  3033.   cat > conftest.${ac_ext} <<EOF
  3034.   #include "confdefs.h"
  3035.   #include <X11/Intrinsic.h>
  3036. ***************
  3037. *** 2389,2396 ****
  3038.     
  3039.   {
  3040.   test -n "$verbose" && \
  3041. ! echo "    defining HAVE_X11XTR6"
  3042. ! echo "#define" HAVE_X11XTR6 "1" >> confdefs.h
  3043.   DEFS="$DEFS -DHAVE_X11XTR6=1"
  3044.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11XTR6\${ac_dB}HAVE_X11XTR6\${ac_dC}1\${ac_dD}
  3045.   \${ac_uA}HAVE_X11XTR6\${ac_uB}HAVE_X11XTR6\${ac_uC}1\${ac_uD}
  3046. --- 2401,2408 ----
  3047.     
  3048.   {
  3049.   test -n "$verbose" && \
  3050. ! /bin/echo "    defining HAVE_X11XTR6"
  3051. ! /bin/echo "#define" HAVE_X11XTR6 "1" >> confdefs.h
  3052.   DEFS="$DEFS -DHAVE_X11XTR6=1"
  3053.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11XTR6\${ac_dB}HAVE_X11XTR6\${ac_dC}1\${ac_dD}
  3054.   \${ac_uA}HAVE_X11XTR6\${ac_uB}HAVE_X11XTR6\${ac_uC}1\${ac_uD}
  3055. ***************
  3056. *** 2405,2411 ****
  3057.   fi
  3058.   
  3059.   # If netdb.h doesn't declare h_errno, we must declare it by hand.
  3060. ! test -n "$silent" || echo "checking for declaration of h_errno in netdb.h"
  3061.   cat > conftest.${ac_ext} <<EOF
  3062.   #include "confdefs.h"
  3063.   #include <netdb.h>
  3064. --- 2417,2423 ----
  3065.   fi
  3066.   
  3067.   # If netdb.h doesn't declare h_errno, we must declare it by hand.
  3068. ! test -n "$silent" || /bin/echo "checking for declaration of h_errno in netdb.h"
  3069.   cat > conftest.${ac_ext} <<EOF
  3070.   #include "confdefs.h"
  3071.   #include <netdb.h>
  3072. ***************
  3073. *** 2423,2430 ****
  3074.     
  3075.   {
  3076.   test -n "$verbose" && \
  3077. ! echo "    defining HAVE_H_ERRNO"
  3078. ! echo "#define" HAVE_H_ERRNO "1" >> confdefs.h
  3079.   DEFS="$DEFS -DHAVE_H_ERRNO=1"
  3080.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_H_ERRNO\${ac_dB}HAVE_H_ERRNO\${ac_dC}1\${ac_dD}
  3081.   \${ac_uA}HAVE_H_ERRNO\${ac_uB}HAVE_H_ERRNO\${ac_uC}1\${ac_uD}
  3082. --- 2435,2442 ----
  3083.     
  3084.   {
  3085.   test -n "$verbose" && \
  3086. ! /bin/echo "    defining HAVE_H_ERRNO"
  3087. ! /bin/echo "#define" HAVE_H_ERRNO "1" >> confdefs.h
  3088.   DEFS="$DEFS -DHAVE_H_ERRNO=1"
  3089.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_H_ERRNO\${ac_dB}HAVE_H_ERRNO\${ac_dC}1\${ac_dD}
  3090.   \${ac_uA}HAVE_H_ERRNO\${ac_uB}HAVE_H_ERRNO\${ac_uC}1\${ac_uD}
  3091. ***************
  3092. *** 2439,2445 ****
  3093.   
  3094.   # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
  3095.   # for constant arguments.  Useless!
  3096. ! test -n "$silent" || echo "checking for working alloca.h"
  3097.   cat > conftest.${ac_ext} <<EOF
  3098.   #include "confdefs.h"
  3099.   #include <alloca.h>
  3100. --- 2451,2457 ----
  3101.   
  3102.   # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
  3103.   # for constant arguments.  Useless!
  3104. ! test -n "$silent" || /bin/echo "checking for working alloca.h"
  3105.   cat > conftest.${ac_ext} <<EOF
  3106.   #include "confdefs.h"
  3107.   #include <alloca.h>
  3108. ***************
  3109. *** 2451,2458 ****
  3110.     
  3111.   {
  3112.   test -n "$verbose" && \
  3113. ! echo "    defining HAVE_ALLOCA_H"
  3114. ! echo "#define" HAVE_ALLOCA_H "1" >> confdefs.h
  3115.   DEFS="$DEFS -DHAVE_ALLOCA_H=1"
  3116.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA_H\${ac_dB}HAVE_ALLOCA_H\${ac_dC}1\${ac_dD}
  3117.   \${ac_uA}HAVE_ALLOCA_H\${ac_uB}HAVE_ALLOCA_H\${ac_uC}1\${ac_uD}
  3118. --- 2463,2470 ----
  3119.     
  3120.   {
  3121.   test -n "$verbose" && \
  3122. ! /bin/echo "    defining HAVE_ALLOCA_H"
  3123. ! /bin/echo "#define" HAVE_ALLOCA_H "1" >> confdefs.h
  3124.   DEFS="$DEFS -DHAVE_ALLOCA_H=1"
  3125.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA_H\${ac_dB}HAVE_ALLOCA_H\${ac_dC}1\${ac_dD}
  3126.   \${ac_uA}HAVE_ALLOCA_H\${ac_uB}HAVE_ALLOCA_H\${ac_uC}1\${ac_uD}
  3127. ***************
  3128. *** 2478,2484 ****
  3129.   #endif
  3130.   #endif
  3131.   "
  3132. ! test -n "$silent" || echo "checking for alloca"
  3133.   cat > conftest.${ac_ext} <<EOF
  3134.   #include "confdefs.h"
  3135.   $ac_decl
  3136. --- 2490,2496 ----
  3137.   #endif
  3138.   #endif
  3139.   "
  3140. ! test -n "$silent" || /bin/echo "checking for alloca"
  3141.   cat > conftest.${ac_ext} <<EOF
  3142.   #include "confdefs.h"
  3143.   $ac_decl
  3144. ***************
  3145. *** 2490,2497 ****
  3146.     
  3147.   {
  3148.   test -n "$verbose" && \
  3149. ! echo "    defining HAVE_ALLOCA"
  3150. ! echo "#define" HAVE_ALLOCA "1" >> confdefs.h
  3151.   DEFS="$DEFS -DHAVE_ALLOCA=1"
  3152.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA\${ac_dB}HAVE_ALLOCA\${ac_dC}1\${ac_dD}
  3153.   \${ac_uA}HAVE_ALLOCA\${ac_uB}HAVE_ALLOCA\${ac_uC}1\${ac_uD}
  3154. --- 2502,2509 ----
  3155.     
  3156.   {
  3157.   test -n "$verbose" && \
  3158. ! /bin/echo "    defining HAVE_ALLOCA"
  3159. ! /bin/echo "#define" HAVE_ALLOCA "1" >> confdefs.h
  3160.   DEFS="$DEFS -DHAVE_ALLOCA=1"
  3161.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA\${ac_dB}HAVE_ALLOCA\${ac_dC}1\${ac_dD}
  3162.   \${ac_uA}HAVE_ALLOCA\${ac_uB}HAVE_ALLOCA\${ac_uC}1\${ac_uD}
  3163. ***************
  3164. *** 2516,2522 ****
  3165.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  3166.   if egrep "winnitude" conftest.out >/dev/null 2>&1; then
  3167.     rm -rf conftest*
  3168. !   test -n "$silent" || echo "checking for _getb67"
  3169.   cat > conftest.${ac_ext} <<EOF
  3170.   #include "confdefs.h"
  3171.   #include <ctype.h>
  3172. --- 2528,2534 ----
  3173.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  3174.   if egrep "winnitude" conftest.out >/dev/null 2>&1; then
  3175.     rm -rf conftest*
  3176. !   test -n "$silent" || /bin/echo "checking for _getb67"
  3177.   cat > conftest.${ac_ext} <<EOF
  3178.   #include "confdefs.h"
  3179.   #include <ctype.h>
  3180. ***************
  3181. *** 2537,2544 ****
  3182.     rm -rf conftest*
  3183.     {
  3184.   test -n "$verbose" && \
  3185. ! echo "    defining" CRAY_STACKSEG_END to be "_getb67"
  3186. ! echo "#define" CRAY_STACKSEG_END "_getb67" >> confdefs.h
  3187.   DEFS="$DEFS -DCRAY_STACKSEG_END=_getb67"
  3188.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}_getb67\${ac_dD}
  3189.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}_getb67\${ac_uD}
  3190. --- 2549,2556 ----
  3191.     rm -rf conftest*
  3192.     {
  3193.   test -n "$verbose" && \
  3194. ! /bin/echo "    defining" CRAY_STACKSEG_END to be "_getb67"
  3195. ! /bin/echo "#define" CRAY_STACKSEG_END "_getb67" >> confdefs.h
  3196.   DEFS="$DEFS -DCRAY_STACKSEG_END=_getb67"
  3197.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}_getb67\${ac_dD}
  3198.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}_getb67\${ac_uD}
  3199. ***************
  3200. *** 2549,2555 ****
  3201.   
  3202.   else
  3203.     rm -rf conftest*
  3204. !   test -n "$silent" || echo "checking for GETB67"
  3205.   cat > conftest.${ac_ext} <<EOF
  3206.   #include "confdefs.h"
  3207.   #include <ctype.h>
  3208. --- 2561,2567 ----
  3209.   
  3210.   else
  3211.     rm -rf conftest*
  3212. !   test -n "$silent" || /bin/echo "checking for GETB67"
  3213.   cat > conftest.${ac_ext} <<EOF
  3214.   #include "confdefs.h"
  3215.   #include <ctype.h>
  3216. ***************
  3217. *** 2570,2577 ****
  3218.     rm -rf conftest*
  3219.     {
  3220.   test -n "$verbose" && \
  3221. ! echo "    defining" CRAY_STACKSEG_END to be "GETB67"
  3222. ! echo "#define" CRAY_STACKSEG_END "GETB67" >> confdefs.h
  3223.   DEFS="$DEFS -DCRAY_STACKSEG_END=GETB67"
  3224.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}GETB67\${ac_dD}
  3225.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}GETB67\${ac_uD}
  3226. --- 2582,2589 ----
  3227.     rm -rf conftest*
  3228.     {
  3229.   test -n "$verbose" && \
  3230. ! /bin/echo "    defining" CRAY_STACKSEG_END to be "GETB67"
  3231. ! /bin/echo "#define" CRAY_STACKSEG_END "GETB67" >> confdefs.h
  3232.   DEFS="$DEFS -DCRAY_STACKSEG_END=GETB67"
  3233.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}GETB67\${ac_dD}
  3234.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}GETB67\${ac_uD}
  3235. ***************
  3236. *** 2582,2588 ****
  3237.   
  3238.   else
  3239.     rm -rf conftest*
  3240. !   test -n "$silent" || echo "checking for getb67"
  3241.   cat > conftest.${ac_ext} <<EOF
  3242.   #include "confdefs.h"
  3243.   #include <ctype.h>
  3244. --- 2594,2600 ----
  3245.   
  3246.   else
  3247.     rm -rf conftest*
  3248. !   test -n "$silent" || /bin/echo "checking for getb67"
  3249.   cat > conftest.${ac_ext} <<EOF
  3250.   #include "confdefs.h"
  3251.   #include <ctype.h>
  3252. ***************
  3253. *** 2603,2610 ****
  3254.     rm -rf conftest*
  3255.     {
  3256.   test -n "$verbose" && \
  3257. ! echo "    defining" CRAY_STACKSEG_END to be "getb67"
  3258. ! echo "#define" CRAY_STACKSEG_END "getb67" >> confdefs.h
  3259.   DEFS="$DEFS -DCRAY_STACKSEG_END=getb67"
  3260.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}getb67\${ac_dD}
  3261.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}getb67\${ac_uD}
  3262. --- 2615,2622 ----
  3263.     rm -rf conftest*
  3264.     {
  3265.   test -n "$verbose" && \
  3266. ! /bin/echo "    defining" CRAY_STACKSEG_END to be "getb67"
  3267. ! /bin/echo "#define" CRAY_STACKSEG_END "getb67" >> confdefs.h
  3268.   DEFS="$DEFS -DCRAY_STACKSEG_END=getb67"
  3269.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}getb67\${ac_dD}
  3270.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}getb67\${ac_uD}
  3271. ***************
  3272. *** 2639,2646 ****
  3273.     
  3274.   {
  3275.   test -n "$verbose" && \
  3276. ! echo "    defining C_ALLOCA"
  3277. ! echo "#define" C_ALLOCA "1" >> confdefs.h
  3278.   DEFS="$DEFS -DC_ALLOCA=1"
  3279.   ac_sed_defs="${ac_sed_defs}\${ac_dA}C_ALLOCA\${ac_dB}C_ALLOCA\${ac_dC}1\${ac_dD}
  3280.   \${ac_uA}C_ALLOCA\${ac_uB}C_ALLOCA\${ac_uC}1\${ac_uD}
  3281. --- 2651,2658 ----
  3282.     
  3283.   {
  3284.   test -n "$verbose" && \
  3285. ! /bin/echo "    defining C_ALLOCA"
  3286. ! /bin/echo "#define" C_ALLOCA "1" >> confdefs.h
  3287.   DEFS="$DEFS -DC_ALLOCA=1"
  3288.   ac_sed_defs="${ac_sed_defs}\${ac_dA}C_ALLOCA\${ac_dB}C_ALLOCA\${ac_dC}1\${ac_dD}
  3289.   \${ac_uA}C_ALLOCA\${ac_uB}C_ALLOCA\${ac_uC}1\${ac_uD}
  3290. ***************
  3291. *** 2649,2656 ****
  3292.   }
  3293.   
  3294.   
  3295. !   test -n "$silent" || echo "checking stack direction for C alloca"
  3296. !   test -n "$silent" || echo "checking whether cross-compiling"
  3297.   # If we cannot run a trivial program, we must be cross compiling.
  3298.   cat > conftest.${ac_ext} <<EOF
  3299.   #include "confdefs.h"
  3300. --- 2661,2668 ----
  3301.   }
  3302.   
  3303.   
  3304. !   test -n "$silent" || /bin/echo "checking stack direction for C alloca"
  3305. !   test -n "$silent" || /bin/echo "checking whether cross-compiling"
  3306.   # If we cannot run a trivial program, we must be cross compiling.
  3307.   cat > conftest.${ac_ext} <<EOF
  3308.   #include "confdefs.h"
  3309. ***************
  3310. *** 2669,2676 ****
  3311.     
  3312.   {
  3313.   test -n "$verbose" && \
  3314. ! echo "    defining" STACK_DIRECTION to be "0"
  3315. ! echo "#define" STACK_DIRECTION "0" >> confdefs.h
  3316.   DEFS="$DEFS -DSTACK_DIRECTION=0"
  3317.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}0\${ac_dD}
  3318.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}0\${ac_uD}
  3319. --- 2681,2688 ----
  3320.     
  3321.   {
  3322.   test -n "$verbose" && \
  3323. ! /bin/echo "    defining" STACK_DIRECTION to be "0"
  3324. ! /bin/echo "#define" STACK_DIRECTION "0" >> confdefs.h
  3325.   DEFS="$DEFS -DSTACK_DIRECTION=0"
  3326.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}0\${ac_dD}
  3327.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}0\${ac_uD}
  3328. ***************
  3329. *** 2703,2710 ****
  3330.     
  3331.   {
  3332.   test -n "$verbose" && \
  3333. ! echo "    defining" STACK_DIRECTION to be "1"
  3334. ! echo "#define" STACK_DIRECTION "1" >> confdefs.h
  3335.   DEFS="$DEFS -DSTACK_DIRECTION=1"
  3336.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}1\${ac_dD}
  3337.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}1\${ac_uD}
  3338. --- 2715,2722 ----
  3339.     
  3340.   {
  3341.   test -n "$verbose" && \
  3342. ! /bin/echo "    defining" STACK_DIRECTION to be "1"
  3343. ! /bin/echo "#define" STACK_DIRECTION "1" >> confdefs.h
  3344.   DEFS="$DEFS -DSTACK_DIRECTION=1"
  3345.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}1\${ac_dD}
  3346.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}1\${ac_uD}
  3347. ***************
  3348. *** 2717,2724 ****
  3349.     
  3350.   {
  3351.   test -n "$verbose" && \
  3352. ! echo "    defining" STACK_DIRECTION to be "-1"
  3353. ! echo "#define" STACK_DIRECTION "-1" >> confdefs.h
  3354.   DEFS="$DEFS -DSTACK_DIRECTION=-1"
  3355.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}-1\${ac_dD}
  3356.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}-1\${ac_uD}
  3357. --- 2729,2736 ----
  3358.     
  3359.   {
  3360.   test -n "$verbose" && \
  3361. ! /bin/echo "    defining" STACK_DIRECTION to be "-1"
  3362. ! /bin/echo "#define" STACK_DIRECTION "-1" >> confdefs.h
  3363.   DEFS="$DEFS -DSTACK_DIRECTION=-1"
  3364.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}-1\${ac_dD}
  3365.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}-1\${ac_uD}
  3366. ***************
  3367. *** 2736,2742 ****
  3368.   ac_save_LIBS="${LIBS}"
  3369.   LIBS="${LIBS} -lm"
  3370.   ac_have_lib=""
  3371. ! test -n "$silent" || echo "checking for -lm"
  3372.   cat > conftest.${ac_ext} <<EOF
  3373.   #include "confdefs.h"
  3374.   
  3375. --- 2748,2754 ----
  3376.   ac_save_LIBS="${LIBS}"
  3377.   LIBS="${LIBS} -lm"
  3378.   ac_have_lib=""
  3379. ! test -n "$silent" || /bin/echo "checking for -lm"
  3380.   cat > conftest.${ac_ext} <<EOF
  3381.   #include "confdefs.h"
  3382.   
  3383. ***************
  3384. *** 2754,2761 ****
  3385.      
  3386.   {
  3387.   test -n "$verbose" && \
  3388. ! echo "    defining HAVE_LIBM"
  3389. ! echo "#define" HAVE_LIBM "1" >> confdefs.h
  3390.   DEFS="$DEFS -DHAVE_LIBM=1"
  3391.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD}
  3392.   \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD}
  3393. --- 2766,2773 ----
  3394.      
  3395.   {
  3396.   test -n "$verbose" && \
  3397. ! /bin/echo "    defining HAVE_LIBM"
  3398. ! /bin/echo "#define" HAVE_LIBM "1" >> confdefs.h
  3399.   DEFS="$DEFS -DHAVE_LIBM=1"
  3400.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD}
  3401.   \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD}
  3402. ***************
  3403. *** 2770,2777 ****
  3404.   random lrand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid \
  3405.   strerror fpathconf
  3406.   do
  3407. ! ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  3408. ! test -n "$silent" || echo "checking for ${ac_func}"
  3409.   cat > conftest.${ac_ext} <<EOF
  3410.   #include "confdefs.h"
  3411.   #include <ctype.h>
  3412. --- 2782,2789 ----
  3413.   random lrand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid \
  3414.   strerror fpathconf
  3415.   do
  3416. ! ac_tr_func=HAVE_`/bin/echo $ac_func | tr '[a-z]' '[A-Z]'`
  3417. ! test -n "$silent" || /bin/echo "checking for ${ac_func}"
  3418.   cat > conftest.${ac_ext} <<EOF
  3419.   #include "confdefs.h"
  3420.   #include <ctype.h>
  3421. ***************
  3422. *** 2792,2799 ****
  3423.     rm -rf conftest*
  3424.     {
  3425.   test -n "$verbose" && \
  3426. ! echo "    defining ${ac_tr_func}"
  3427. ! echo "#define" ${ac_tr_func} "1" >> confdefs.h
  3428.   DEFS="$DEFS -D${ac_tr_func}=1"
  3429.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  3430.   \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  3431. --- 2804,2811 ----
  3432.     rm -rf conftest*
  3433.     {
  3434.   test -n "$verbose" && \
  3435. ! /bin/echo "    defining ${ac_tr_func}"
  3436. ! /bin/echo "#define" ${ac_tr_func} "1" >> confdefs.h
  3437.   DEFS="$DEFS -D${ac_tr_func}=1"
  3438.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  3439.   \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  3440. ***************
  3441. *** 2808,2814 ****
  3442.   
  3443.   
  3444.   ok_so_far=true
  3445. ! test -n "$silent" || echo "checking for socket"
  3446.   cat > conftest.${ac_ext} <<EOF
  3447.   #include "confdefs.h"
  3448.   #include <ctype.h>
  3449. --- 2820,2826 ----
  3450.   
  3451.   
  3452.   ok_so_far=true
  3453. ! test -n "$silent" || /bin/echo "checking for socket"
  3454.   cat > conftest.${ac_ext} <<EOF
  3455.   #include "confdefs.h"
  3456.   #include <ctype.h>
  3457. ***************
  3458. *** 2834,2840 ****
  3459.   rm -f conftest*
  3460.   
  3461.   if test -n "$ok_so_far"; then
  3462. !   test -n "$silent" || echo "checking for netinet/in.h"
  3463.   cat > conftest.${ac_ext} <<EOF
  3464.   #include "confdefs.h"
  3465.   #include <netinet/in.h>
  3466. --- 2846,2852 ----
  3467.   rm -f conftest*
  3468.   
  3469.   if test -n "$ok_so_far"; then
  3470. !   test -n "$silent" || /bin/echo "checking for netinet/in.h"
  3471.   cat > conftest.${ac_ext} <<EOF
  3472.   #include "confdefs.h"
  3473.   #include <netinet/in.h>
  3474. ***************
  3475. *** 2852,2858 ****
  3476.   
  3477.   fi
  3478.   if test -n "$ok_so_far"; then
  3479. !   test -n "$silent" || echo "checking for arpa/inet.h"
  3480.   cat > conftest.${ac_ext} <<EOF
  3481.   #include "confdefs.h"
  3482.   #include <arpa/inet.h>
  3483. --- 2864,2870 ----
  3484.   
  3485.   fi
  3486.   if test -n "$ok_so_far"; then
  3487. !   test -n "$silent" || /bin/echo "checking for arpa/inet.h"
  3488.   cat > conftest.${ac_ext} <<EOF
  3489.   #include "confdefs.h"
  3490.   #include <arpa/inet.h>
  3491. ***************
  3492. *** 2873,2880 ****
  3493.     
  3494.   {
  3495.   test -n "$verbose" && \
  3496. ! echo "    defining HAVE_INET_SOCKETS"
  3497. ! echo "#define" HAVE_INET_SOCKETS "1" >> confdefs.h
  3498.   DEFS="$DEFS -DHAVE_INET_SOCKETS=1"
  3499.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_INET_SOCKETS\${ac_dB}HAVE_INET_SOCKETS\${ac_dC}1\${ac_dD}
  3500.   \${ac_uA}HAVE_INET_SOCKETS\${ac_uB}HAVE_INET_SOCKETS\${ac_uC}1\${ac_uD}
  3501. --- 2885,2892 ----
  3502.     
  3503.   {
  3504.   test -n "$verbose" && \
  3505. ! /bin/echo "    defining HAVE_INET_SOCKETS"
  3506. ! /bin/echo "#define" HAVE_INET_SOCKETS "1" >> confdefs.h
  3507.   DEFS="$DEFS -DHAVE_INET_SOCKETS=1"
  3508.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_INET_SOCKETS\${ac_dB}HAVE_INET_SOCKETS\${ac_dC}1\${ac_dD}
  3509.   \${ac_uA}HAVE_INET_SOCKETS\${ac_uB}HAVE_INET_SOCKETS\${ac_uC}1\${ac_uD}
  3510. ***************
  3511. *** 2897,2909 ****
  3512.     exit 1
  3513.   fi
  3514.   
  3515. ! if [ -f /usr/lpp/X11/bin/smt.exp ]; then
  3516.     
  3517.     
  3518.   {
  3519.   test -n "$verbose" && \
  3520. ! echo "    defining HAVE_AIX_SMT_EXP"
  3521. ! echo "#define" HAVE_AIX_SMT_EXP "1" >> confdefs.h
  3522.   DEFS="$DEFS -DHAVE_AIX_SMT_EXP=1"
  3523.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_AIX_SMT_EXP\${ac_dB}HAVE_AIX_SMT_EXP\${ac_dC}1\${ac_dD}
  3524.   \${ac_uA}HAVE_AIX_SMT_EXP\${ac_uB}HAVE_AIX_SMT_EXP\${ac_uC}1\${ac_uD}
  3525. --- 2909,2921 ----
  3526.     exit 1
  3527.   fi
  3528.   
  3529. ! if [ -f /gnu/lpp/X11/bin/smt.exp ]; then
  3530.     
  3531.     
  3532.   {
  3533.   test -n "$verbose" && \
  3534. ! /bin/echo "    defining HAVE_AIX_SMT_EXP"
  3535. ! /bin/echo "#define" HAVE_AIX_SMT_EXP "1" >> confdefs.h
  3536.   DEFS="$DEFS -DHAVE_AIX_SMT_EXP=1"
  3537.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_AIX_SMT_EXP\${ac_dB}HAVE_AIX_SMT_EXP\${ac_dC}1\${ac_dD}
  3538.   \${ac_uA}HAVE_AIX_SMT_EXP\${ac_uB}HAVE_AIX_SMT_EXP\${ac_uC}1\${ac_uD}
  3539. ***************
  3540. *** 2948,2955 ****
  3541.   
  3542.   {
  3543.   test -n "$verbose" && \
  3544. ! echo "    defining" EMACS_CONFIGURATION to be ""\"${configuration}\"""
  3545. ! echo "#define" EMACS_CONFIGURATION ""\"${configuration}\""" >> confdefs.h
  3546.   DEFS="$DEFS -DEMACS_CONFIGURATION="\"${configuration}\"""
  3547.   ac_sed_defs="${ac_sed_defs}\${ac_dA}EMACS_CONFIGURATION\${ac_dB}EMACS_CONFIGURATION\${ac_dC}"\"${configuration}\""\${ac_dD}
  3548.   \${ac_uA}EMACS_CONFIGURATION\${ac_uB}EMACS_CONFIGURATION\${ac_uC}"\"${configuration}\""\${ac_uD}
  3549. --- 2960,2967 ----
  3550.   
  3551.   {
  3552.   test -n "$verbose" && \
  3553. ! /bin/echo "    defining" EMACS_CONFIGURATION to be ""\"${configuration}\"""
  3554. ! /bin/echo "#define" EMACS_CONFIGURATION ""\"${configuration}\""" >> confdefs.h
  3555.   DEFS="$DEFS -DEMACS_CONFIGURATION="\"${configuration}\"""
  3556.   ac_sed_defs="${ac_sed_defs}\${ac_dA}EMACS_CONFIGURATION\${ac_dB}EMACS_CONFIGURATION\${ac_dC}"\"${configuration}\""\${ac_dD}
  3557.   \${ac_uA}EMACS_CONFIGURATION\${ac_uB}EMACS_CONFIGURATION\${ac_uC}"\"${configuration}\""\${ac_uD}
  3558. ***************
  3559. *** 2960,2967 ****
  3560.   
  3561.   {
  3562.   test -n "$verbose" && \
  3563. ! echo "    defining" config_machfile to be ""\"${machfile}\"""
  3564. ! echo "#define" config_machfile ""\"${machfile}\""" >> confdefs.h
  3565.   DEFS="$DEFS -Dconfig_machfile="\"${machfile}\"""
  3566.   ac_sed_defs="${ac_sed_defs}\${ac_dA}config_machfile\${ac_dB}config_machfile\${ac_dC}"\"${machfile}\""\${ac_dD}
  3567.   \${ac_uA}config_machfile\${ac_uB}config_machfile\${ac_uC}"\"${machfile}\""\${ac_uD}
  3568. --- 2972,2979 ----
  3569.   
  3570.   {
  3571.   test -n "$verbose" && \
  3572. ! /bin/echo "    defining" config_machfile to be ""\"${machfile}\"""
  3573. ! /bin/echo "#define" config_machfile ""\"${machfile}\""" >> confdefs.h
  3574.   DEFS="$DEFS -Dconfig_machfile="\"${machfile}\"""
  3575.   ac_sed_defs="${ac_sed_defs}\${ac_dA}config_machfile\${ac_dB}config_machfile\${ac_dC}"\"${machfile}\""\${ac_dD}
  3576.   \${ac_uA}config_machfile\${ac_uB}config_machfile\${ac_uC}"\"${machfile}\""\${ac_uD}
  3577. ***************
  3578. *** 2972,2979 ****
  3579.   
  3580.   {
  3581.   test -n "$verbose" && \
  3582. ! echo "    defining" config_opsysfile to be ""\"${opsysfile}\"""
  3583. ! echo "#define" config_opsysfile ""\"${opsysfile}\""" >> confdefs.h
  3584.   DEFS="$DEFS -Dconfig_opsysfile="\"${opsysfile}\"""
  3585.   ac_sed_defs="${ac_sed_defs}\${ac_dA}config_opsysfile\${ac_dB}config_opsysfile\${ac_dC}"\"${opsysfile}\""\${ac_dD}
  3586.   \${ac_uA}config_opsysfile\${ac_uB}config_opsysfile\${ac_uC}"\"${opsysfile}\""\${ac_uD}
  3587. --- 2984,2991 ----
  3588.   
  3589.   {
  3590.   test -n "$verbose" && \
  3591. ! /bin/echo "    defining" config_opsysfile to be ""\"${opsysfile}\"""
  3592. ! /bin/echo "#define" config_opsysfile ""\"${opsysfile}\""" >> confdefs.h
  3593.   DEFS="$DEFS -Dconfig_opsysfile="\"${opsysfile}\"""
  3594.   ac_sed_defs="${ac_sed_defs}\${ac_dA}config_opsysfile\${ac_dB}config_opsysfile\${ac_dC}"\"${opsysfile}\""\${ac_dD}
  3595.   \${ac_uA}config_opsysfile\${ac_uB}config_opsysfile\${ac_uC}"\"${opsysfile}\""\${ac_uD}
  3596. ***************
  3597. *** 2984,2991 ****
  3598.   
  3599.   {
  3600.   test -n "$verbose" && \
  3601. ! echo "    defining" LD_SWITCH_X_SITE to be "${LD_SWITCH_X_SITE}"
  3602. ! echo "#define" LD_SWITCH_X_SITE "${LD_SWITCH_X_SITE}" >> confdefs.h
  3603.   DEFS="$DEFS -DLD_SWITCH_X_SITE=${LD_SWITCH_X_SITE}"
  3604.   ac_sed_defs="${ac_sed_defs}\${ac_dA}LD_SWITCH_X_SITE\${ac_dB}LD_SWITCH_X_SITE\${ac_dC}${LD_SWITCH_X_SITE}\${ac_dD}
  3605.   \${ac_uA}LD_SWITCH_X_SITE\${ac_uB}LD_SWITCH_X_SITE\${ac_uC}${LD_SWITCH_X_SITE}\${ac_uD}
  3606. --- 2996,3003 ----
  3607.   
  3608.   {
  3609.   test -n "$verbose" && \
  3610. ! /bin/echo "    defining" LD_SWITCH_X_SITE to be "${LD_SWITCH_X_SITE}"
  3611. ! /bin/echo "#define" LD_SWITCH_X_SITE "${LD_SWITCH_X_SITE}" >> confdefs.h
  3612.   DEFS="$DEFS -DLD_SWITCH_X_SITE=${LD_SWITCH_X_SITE}"
  3613.   ac_sed_defs="${ac_sed_defs}\${ac_dA}LD_SWITCH_X_SITE\${ac_dB}LD_SWITCH_X_SITE\${ac_dC}${LD_SWITCH_X_SITE}\${ac_dD}
  3614.   \${ac_uA}LD_SWITCH_X_SITE\${ac_uB}LD_SWITCH_X_SITE\${ac_uC}${LD_SWITCH_X_SITE}\${ac_uD}
  3615. ***************
  3616. *** 2996,3003 ****
  3617.   
  3618.   {
  3619.   test -n "$verbose" && \
  3620. ! echo "    defining" LD_SWITCH_X_SITE_AUX to be "${LD_SWITCH_X_SITE_AUX}"
  3621. ! echo "#define" LD_SWITCH_X_SITE_AUX "${LD_SWITCH_X_SITE_AUX}" >> confdefs.h
  3622.   DEFS="$DEFS -DLD_SWITCH_X_SITE_AUX=${LD_SWITCH_X_SITE_AUX}"
  3623.   ac_sed_defs="${ac_sed_defs}\${ac_dA}LD_SWITCH_X_SITE_AUX\${ac_dB}LD_SWITCH_X_SITE_AUX\${ac_dC}${LD_SWITCH_X_SITE_AUX}\${ac_dD}
  3624.   \${ac_uA}LD_SWITCH_X_SITE_AUX\${ac_uB}LD_SWITCH_X_SITE_AUX\${ac_uC}${LD_SWITCH_X_SITE_AUX}\${ac_uD}
  3625. --- 3008,3015 ----
  3626.   
  3627.   {
  3628.   test -n "$verbose" && \
  3629. ! /bin/echo "    defining" LD_SWITCH_X_SITE_AUX to be "${LD_SWITCH_X_SITE_AUX}"
  3630. ! /bin/echo "#define" LD_SWITCH_X_SITE_AUX "${LD_SWITCH_X_SITE_AUX}" >> confdefs.h
  3631.   DEFS="$DEFS -DLD_SWITCH_X_SITE_AUX=${LD_SWITCH_X_SITE_AUX}"
  3632.   ac_sed_defs="${ac_sed_defs}\${ac_dA}LD_SWITCH_X_SITE_AUX\${ac_dB}LD_SWITCH_X_SITE_AUX\${ac_dC}${LD_SWITCH_X_SITE_AUX}\${ac_dD}
  3633.   \${ac_uA}LD_SWITCH_X_SITE_AUX\${ac_uB}LD_SWITCH_X_SITE_AUX\${ac_uC}${LD_SWITCH_X_SITE_AUX}\${ac_uD}
  3634. ***************
  3635. *** 3008,3015 ****
  3636.   
  3637.   {
  3638.   test -n "$verbose" && \
  3639. ! echo "    defining" C_SWITCH_X_SITE to be "${C_SWITCH_X_SITE}"
  3640. ! echo "#define" C_SWITCH_X_SITE "${C_SWITCH_X_SITE}" >> confdefs.h
  3641.   DEFS="$DEFS -DC_SWITCH_X_SITE=${C_SWITCH_X_SITE}"
  3642.   ac_sed_defs="${ac_sed_defs}\${ac_dA}C_SWITCH_X_SITE\${ac_dB}C_SWITCH_X_SITE\${ac_dC}${C_SWITCH_X_SITE}\${ac_dD}
  3643.   \${ac_uA}C_SWITCH_X_SITE\${ac_uB}C_SWITCH_X_SITE\${ac_uC}${C_SWITCH_X_SITE}\${ac_uD}
  3644. --- 3020,3027 ----
  3645.   
  3646.   {
  3647.   test -n "$verbose" && \
  3648. ! /bin/echo "    defining" C_SWITCH_X_SITE to be "${C_SWITCH_X_SITE}"
  3649. ! /bin/echo "#define" C_SWITCH_X_SITE "${C_SWITCH_X_SITE}" >> confdefs.h
  3650.   DEFS="$DEFS -DC_SWITCH_X_SITE=${C_SWITCH_X_SITE}"
  3651.   ac_sed_defs="${ac_sed_defs}\${ac_dA}C_SWITCH_X_SITE\${ac_dB}C_SWITCH_X_SITE\${ac_dC}${C_SWITCH_X_SITE}\${ac_dD}
  3652.   \${ac_uA}C_SWITCH_X_SITE\${ac_uB}C_SWITCH_X_SITE\${ac_uC}${C_SWITCH_X_SITE}\${ac_uD}
  3653. ***************
  3654. *** 3020,3027 ****
  3655.   
  3656.   {
  3657.   test -n "$verbose" && \
  3658. ! echo "    defining" UNEXEC_SRC to be "${UNEXEC_SRC}"
  3659. ! echo "#define" UNEXEC_SRC "${UNEXEC_SRC}" >> confdefs.h
  3660.   DEFS="$DEFS -DUNEXEC_SRC=${UNEXEC_SRC}"
  3661.   ac_sed_defs="${ac_sed_defs}\${ac_dA}UNEXEC_SRC\${ac_dB}UNEXEC_SRC\${ac_dC}${UNEXEC_SRC}\${ac_dD}
  3662.   \${ac_uA}UNEXEC_SRC\${ac_uB}UNEXEC_SRC\${ac_uC}${UNEXEC_SRC}\${ac_uD}
  3663. --- 3032,3039 ----
  3664.   
  3665.   {
  3666.   test -n "$verbose" && \
  3667. ! /bin/echo "    defining" UNEXEC_SRC to be "${UNEXEC_SRC}"
  3668. ! /bin/echo "#define" UNEXEC_SRC "${UNEXEC_SRC}" >> confdefs.h
  3669.   DEFS="$DEFS -DUNEXEC_SRC=${UNEXEC_SRC}"
  3670.   ac_sed_defs="${ac_sed_defs}\${ac_dA}UNEXEC_SRC\${ac_dB}UNEXEC_SRC\${ac_dC}${UNEXEC_SRC}\${ac_dD}
  3671.   \${ac_uA}UNEXEC_SRC\${ac_uB}UNEXEC_SRC\${ac_uC}${UNEXEC_SRC}\${ac_uD}
  3672. ***************
  3673. *** 3035,3042 ****
  3674.      
  3675.   {
  3676.   test -n "$verbose" && \
  3677. ! echo "    defining HAVE_X_WINDOWS"
  3678. ! echo "#define" HAVE_X_WINDOWS "1" >> confdefs.h
  3679.   DEFS="$DEFS -DHAVE_X_WINDOWS=1"
  3680.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_WINDOWS\${ac_dB}HAVE_X_WINDOWS\${ac_dC}1\${ac_dD}
  3681.   \${ac_uA}HAVE_X_WINDOWS\${ac_uB}HAVE_X_WINDOWS\${ac_uC}1\${ac_uD}
  3682. --- 3047,3054 ----
  3683.      
  3684.   {
  3685.   test -n "$verbose" && \
  3686. ! /bin/echo "    defining HAVE_X_WINDOWS"
  3687. ! /bin/echo "#define" HAVE_X_WINDOWS "1" >> confdefs.h
  3688.   DEFS="$DEFS -DHAVE_X_WINDOWS=1"
  3689.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_WINDOWS\${ac_dB}HAVE_X_WINDOWS\${ac_dC}1\${ac_dD}
  3690.   \${ac_uA}HAVE_X_WINDOWS\${ac_uB}HAVE_X_WINDOWS\${ac_uC}1\${ac_uD}
  3691. ***************
  3692. *** 3049,3056 ****
  3693.      
  3694.   {
  3695.   test -n "$verbose" && \
  3696. ! echo "    defining USE_X_TOOLKIT"
  3697. ! echo "#define" USE_X_TOOLKIT "1" >> confdefs.h
  3698.   DEFS="$DEFS -DUSE_X_TOOLKIT=1"
  3699.   ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_X_TOOLKIT\${ac_dB}USE_X_TOOLKIT\${ac_dC}1\${ac_dD}
  3700.   \${ac_uA}USE_X_TOOLKIT\${ac_uB}USE_X_TOOLKIT\${ac_uC}1\${ac_uD}
  3701. --- 3061,3068 ----
  3702.      
  3703.   {
  3704.   test -n "$verbose" && \
  3705. ! /bin/echo "    defining USE_X_TOOLKIT"
  3706. ! /bin/echo "#define" USE_X_TOOLKIT "1" >> confdefs.h
  3707.   DEFS="$DEFS -DUSE_X_TOOLKIT=1"
  3708.   ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_X_TOOLKIT\${ac_dB}USE_X_TOOLKIT\${ac_dC}1\${ac_dD}
  3709.   \${ac_uA}USE_X_TOOLKIT\${ac_uB}USE_X_TOOLKIT\${ac_uC}1\${ac_uD}
  3710. ***************
  3711. *** 3063,3070 ****
  3712.      
  3713.   {
  3714.   test -n "$verbose" && \
  3715. ! echo "    defining HAVE_X11"
  3716. ! echo "#define" HAVE_X11 "1" >> confdefs.h
  3717.   DEFS="$DEFS -DHAVE_X11=1"
  3718.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11\${ac_dB}HAVE_X11\${ac_dC}1\${ac_dD}
  3719.   \${ac_uA}HAVE_X11\${ac_uB}HAVE_X11\${ac_uC}1\${ac_uD}
  3720. --- 3075,3082 ----
  3721.      
  3722.   {
  3723.   test -n "$verbose" && \
  3724. ! /bin/echo "    defining HAVE_X11"
  3725. ! /bin/echo "#define" HAVE_X11 "1" >> confdefs.h
  3726.   DEFS="$DEFS -DHAVE_X11=1"
  3727.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11\${ac_dB}HAVE_X11\${ac_dC}1\${ac_dD}
  3728.   \${ac_uA}HAVE_X11\${ac_uB}HAVE_X11\${ac_uC}1\${ac_uD}
  3729. ***************
  3730. *** 3077,3084 ****
  3731.      
  3732.   {
  3733.   test -n "$verbose" && \
  3734. ! echo "    defining HAVE_XFREE386"
  3735. ! echo "#define" HAVE_XFREE386 "1" >> confdefs.h
  3736.   DEFS="$DEFS -DHAVE_XFREE386=1"
  3737.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFREE386\${ac_dB}HAVE_XFREE386\${ac_dC}1\${ac_dD}
  3738.   \${ac_uA}HAVE_XFREE386\${ac_uB}HAVE_XFREE386\${ac_uC}1\${ac_uD}
  3739. --- 3089,3096 ----
  3740.      
  3741.   {
  3742.   test -n "$verbose" && \
  3743. ! /bin/echo "    defining HAVE_XFREE386"
  3744. ! /bin/echo "#define" HAVE_XFREE386 "1" >> confdefs.h
  3745.   DEFS="$DEFS -DHAVE_XFREE386=1"
  3746.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFREE386\${ac_dB}HAVE_XFREE386\${ac_dC}1\${ac_dD}
  3747.   \${ac_uA}HAVE_XFREE386\${ac_uB}HAVE_XFREE386\${ac_uC}1\${ac_uD}
  3748. ***************
  3749. *** 3091,3098 ****
  3750.      
  3751.   {
  3752.   test -n "$verbose" && \
  3753. ! echo "    defining HAVE_X_MENU"
  3754. ! echo "#define" HAVE_X_MENU "1" >> confdefs.h
  3755.   DEFS="$DEFS -DHAVE_X_MENU=1"
  3756.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_MENU\${ac_dB}HAVE_X_MENU\${ac_dC}1\${ac_dD}
  3757.   \${ac_uA}HAVE_X_MENU\${ac_uB}HAVE_X_MENU\${ac_uC}1\${ac_uD}
  3758. --- 3103,3110 ----
  3759.      
  3760.   {
  3761.   test -n "$verbose" && \
  3762. ! /bin/echo "    defining HAVE_X_MENU"
  3763. ! /bin/echo "#define" HAVE_X_MENU "1" >> confdefs.h
  3764.   DEFS="$DEFS -DHAVE_X_MENU=1"
  3765.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_MENU\${ac_dB}HAVE_X_MENU\${ac_dC}1\${ac_dD}
  3766.   \${ac_uA}HAVE_X_MENU\${ac_uB}HAVE_X_MENU\${ac_uC}1\${ac_uD}
  3767. ***************
  3768. *** 3105,3112 ****
  3769.      
  3770.   {
  3771.   test -n "$verbose" && \
  3772. ! echo "    defining GNU_MALLOC"
  3773. ! echo "#define" GNU_MALLOC "1" >> confdefs.h
  3774.   DEFS="$DEFS -DGNU_MALLOC=1"
  3775.   ac_sed_defs="${ac_sed_defs}\${ac_dA}GNU_MALLOC\${ac_dB}GNU_MALLOC\${ac_dC}1\${ac_dD}
  3776.   \${ac_uA}GNU_MALLOC\${ac_uB}GNU_MALLOC\${ac_uC}1\${ac_uD}
  3777. --- 3117,3124 ----
  3778.      
  3779.   {
  3780.   test -n "$verbose" && \
  3781. ! /bin/echo "    defining GNU_MALLOC"
  3782. ! /bin/echo "#define" GNU_MALLOC "1" >> confdefs.h
  3783.   DEFS="$DEFS -DGNU_MALLOC=1"
  3784.   ac_sed_defs="${ac_sed_defs}\${ac_dA}GNU_MALLOC\${ac_dB}GNU_MALLOC\${ac_dC}1\${ac_dD}
  3785.   \${ac_uA}GNU_MALLOC\${ac_uB}GNU_MALLOC\${ac_uC}1\${ac_uD}
  3786. ***************
  3787. *** 3119,3126 ****
  3788.      
  3789.   {
  3790.   test -n "$verbose" && \
  3791. ! echo "    defining REL_ALLOC"
  3792. ! echo "#define" REL_ALLOC "1" >> confdefs.h
  3793.   DEFS="$DEFS -DREL_ALLOC=1"
  3794.   ac_sed_defs="${ac_sed_defs}\${ac_dA}REL_ALLOC\${ac_dB}REL_ALLOC\${ac_dC}1\${ac_dD}
  3795.   \${ac_uA}REL_ALLOC\${ac_uB}REL_ALLOC\${ac_uC}1\${ac_uD}
  3796. --- 3131,3138 ----
  3797.      
  3798.   {
  3799.   test -n "$verbose" && \
  3800. ! /bin/echo "    defining REL_ALLOC"
  3801. ! /bin/echo "#define" REL_ALLOC "1" >> confdefs.h
  3802.   DEFS="$DEFS -DREL_ALLOC=1"
  3803.   ac_sed_defs="${ac_sed_defs}\${ac_dA}REL_ALLOC\${ac_dB}REL_ALLOC\${ac_dC}1\${ac_dD}
  3804.   \${ac_uA}REL_ALLOC\${ac_uB}REL_ALLOC\${ac_uC}1\${ac_uD}
  3805. ***************
  3806. *** 3133,3140 ****
  3807.      
  3808.   {
  3809.   test -n "$verbose" && \
  3810. ! echo "    defining LISP_FLOAT_TYPE"
  3811. ! echo "#define" LISP_FLOAT_TYPE "1" >> confdefs.h
  3812.   DEFS="$DEFS -DLISP_FLOAT_TYPE=1"
  3813.   ac_sed_defs="${ac_sed_defs}\${ac_dA}LISP_FLOAT_TYPE\${ac_dB}LISP_FLOAT_TYPE\${ac_dC}1\${ac_dD}
  3814.   \${ac_uA}LISP_FLOAT_TYPE\${ac_uB}LISP_FLOAT_TYPE\${ac_uC}1\${ac_uD}
  3815. --- 3145,3152 ----
  3816.      
  3817.   {
  3818.   test -n "$verbose" && \
  3819. ! /bin/echo "    defining LISP_FLOAT_TYPE"
  3820. ! /bin/echo "#define" LISP_FLOAT_TYPE "1" >> confdefs.h
  3821.   DEFS="$DEFS -DLISP_FLOAT_TYPE=1"
  3822.   ac_sed_defs="${ac_sed_defs}\${ac_dA}LISP_FLOAT_TYPE\${ac_dB}LISP_FLOAT_TYPE\${ac_dC}1\${ac_dD}
  3823.   \${ac_uA}LISP_FLOAT_TYPE\${ac_uB}LISP_FLOAT_TYPE\${ac_uC}1\${ac_uD}
  3824. ***************
  3825. *** 3253,3260 ****
  3826.   # Substitute for predefined variables.
  3827.   
  3828.   trap 'rm -f config.status; exit 1' 1 2 15
  3829. ! echo creating config.status
  3830. ! rm -f config.status
  3831.   cat > config.status <<EOF
  3832.   #!/bin/sh
  3833.   # Generated automatically by configure.
  3834. --- 3265,3274 ----
  3835.   # Substitute for predefined variables.
  3836.   
  3837.   trap 'rm -f config.status; exit 1' 1 2 15
  3838. ! /bin/echo creating config.status
  3839. ! # Some systems, like AmigaDOS, won't allow you to remove a script that is
  3840. ! # being executed, so just move it out of the way instead.
  3841. ! if test -f config.status; then mv config.status config.status.old; else true; fi
  3842.   cat > config.status <<EOF
  3843.   #!/bin/sh
  3844.   # Generated automatically by configure.
  3845. ***************
  3846. *** 3269,3282 ****
  3847.   do
  3848.     case "\$ac_option" in
  3849.     -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  3850. !     echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create
  3851.       exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;;
  3852.     -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
  3853. !     echo "config.status generated by autoconf version 1.11"
  3854.       exit 0 ;;
  3855.     -help | --help | --hel | --he | --h)
  3856. !     echo "\$ac_cs_usage"; exit 0 ;;
  3857. !   *) echo "\$ac_cs_usage"; exit 1 ;;
  3858.     esac
  3859.   done
  3860.   
  3861. --- 3283,3296 ----
  3862.   do
  3863.     case "\$ac_option" in
  3864.     -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  3865. !     /bin/echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create
  3866.       exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;;
  3867.     -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
  3868. !     /bin/echo "config.status generated by autoconf version 1.11"
  3869.       exit 0 ;;
  3870.     -help | --help | --hel | --he | --h)
  3871. !     /bin/echo "\$ac_cs_usage"; exit 0 ;;
  3872. !   *) /bin/echo "\$ac_cs_usage"; exit 1 ;;
  3873.     esac
  3874.   done
  3875.   
  3876. ***************
  3877. *** 3330,3336 ****
  3878.   CONFIG_FILES=${CONFIG_FILES-"Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in"}
  3879.   for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then
  3880.     # Remove last slash and all that follows it.  Not all systems have dirname.
  3881. !   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  3882.     if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  3883.       # The file is in a subdirectory.
  3884.       test ! -d "$ac_dir" && mkdir "$ac_dir"
  3885. --- 3344,3350 ----
  3886.   CONFIG_FILES=${CONFIG_FILES-"Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in"}
  3887.   for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then
  3888.     # Remove last slash and all that follows it.  Not all systems have dirname.
  3889. !   ac_dir=`/bin/echo $ac_file|sed 's%/[^/][^/]*$%%'`
  3890.     if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  3891.       # The file is in a subdirectory.
  3892.       test ! -d "$ac_dir" && mkdir "$ac_dir"
  3893. ***************
  3894. *** 3340,3362 ****
  3895.     fi
  3896.   
  3897.     # A "../" for each directory in $ac_dir_suffix.
  3898. !   ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  3899.     case "$ac_given_srcdir" in
  3900.     .)  srcdir=.
  3901.         if test -z "$ac_dir_suffix"; then top_srcdir=.
  3902. !       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
  3903. !   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  3904.     *) # Relative path.
  3905.       srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
  3906.       top_srcdir="$ac_dots$ac_given_srcdir" ;;
  3907.     esac
  3908.   
  3909. !   echo creating "$ac_file"
  3910.     rm -f "$ac_file"
  3911. !   comment_str="Generated automatically from `echo $ac_file|sed 's|.*/||'`.in by configure."
  3912.     case "$ac_file" in
  3913. !     *.c | *.h | *.C | *.cc | *.m )  echo "/* $comment_str */" > "$ac_file" ;;
  3914. !     * )          echo "# $comment_str"     > "$ac_file" ;;
  3915.     esac
  3916.     sed -e "
  3917.   $ac_prsub
  3918. --- 3354,3377 ----
  3919.     fi
  3920.   
  3921.     # A "../" for each directory in $ac_dir_suffix.
  3922. !   # Treat paths with ':' in them as absolute under AmigaDOS.
  3923. !   ac_dots=`/bin/echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  3924.     case "$ac_given_srcdir" in
  3925.     .)  srcdir=.
  3926.         if test -z "$ac_dir_suffix"; then top_srcdir=.
  3927. !       else top_srcdir=`/bin/echo $ac_dots|sed 's%/$%%'`; fi ;;
  3928. !   /* | *:* ) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  3929.     *) # Relative path.
  3930.       srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
  3931.       top_srcdir="$ac_dots$ac_given_srcdir" ;;
  3932.     esac
  3933.   
  3934. !   /bin/echo creating "$ac_file"
  3935.     rm -f "$ac_file"
  3936. !   comment_str="Generated automatically from `/bin/echo $ac_file|sed 's|.*/||'`.in by configure."
  3937.     case "$ac_file" in
  3938. !     *.c | *.h | *.C | *.cc | *.m )  /bin/echo "/* $comment_str */" > "$ac_file" ;;
  3939. !     * )          /bin/echo "# $comment_str"     > "$ac_file" ;;
  3940.     esac
  3941.     sed -e "
  3942.   $ac_prsub
  3943. ***************
  3944. *** 3449,3457 ****
  3945.     sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9.
  3946.     sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10.
  3947.     # Write a limited-size here document to append to conftest.sed.
  3948. !   echo 'cat >> conftest.sed <<CONFEOF' >> config.status
  3949.     cat conftest.s1 >> config.status
  3950. !   echo 'CONFEOF' >> config.status
  3951.     rm -f conftest.s1 conftest.sh
  3952.     mv conftest.s2 conftest.sh
  3953.   done
  3954. --- 3464,3472 ----
  3955.     sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9.
  3956.     sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10.
  3957.     # Write a limited-size here document to append to conftest.sed.
  3958. !   /bin/echo 'cat >> conftest.sed <<CONFEOF' >> config.status
  3959.     cat conftest.s1 >> config.status
  3960. !   /bin/echo 'CONFEOF' >> config.status
  3961.     rm -f conftest.s1 conftest.sh
  3962.     mv conftest.s2 conftest.sh
  3963.   done
  3964. ***************
  3965. *** 3472,3478 ****
  3966.   
  3967.   CONFIG_HEADERS=${CONFIG_HEADERS-"src/config.h"}
  3968.   for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then
  3969. !   echo creating $ac_file
  3970.   
  3971.     cp $ac_given_srcdir/$ac_file.in conftest.h1
  3972.     cp conftest.sed conftest.stm
  3973. --- 3487,3493 ----
  3974.   
  3975.   CONFIG_HEADERS=${CONFIG_HEADERS-"src/config.h"}
  3976.   for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then
  3977. !   /bin/echo creating $ac_file
  3978.   
  3979.     cp $ac_given_srcdir/$ac_file.in conftest.h1
  3980.     cp conftest.sed conftest.stm
  3981. ***************
  3982. *** 3489,3500 ****
  3983.       mv conftest.s2 conftest.stm
  3984.     done
  3985.     rm -f conftest.stm conftest.h
  3986. !   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  3987.     cat conftest.h1 >> conftest.h
  3988.     rm -f conftest.h1
  3989.     if cmp -s $ac_file conftest.h 2>/dev/null; then
  3990.       # The file exists and we would not be changing it.
  3991. !     echo "$ac_file is unchanged"
  3992.       rm -f conftest.h
  3993.     else
  3994.       rm -f $ac_file
  3995. --- 3504,3515 ----
  3996.       mv conftest.s2 conftest.stm
  3997.     done
  3998.     rm -f conftest.stm conftest.h
  3999. !   /bin/echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  4000.     cat conftest.h1 >> conftest.h
  4001.     rm -f conftest.h1
  4002.     if cmp -s $ac_file conftest.h 2>/dev/null; then
  4003.       # The file exists and we would not be changing it.
  4004. !     /bin/echo "$ac_file is unchanged"
  4005.       rm -f conftest.h
  4006.     else
  4007.       rm -f $ac_file
  4008. ***************
  4009. *** 3505,3510 ****
  4010. --- 3520,3532 ----
  4011.   
  4012.   
  4013.   
  4014. + # This is an AmigaDOS specific hack that lets us continue to configure with gcc
  4015. + # but then compile with SAS/C ("sc").  It can be removed or suitable modified to
  4016. + # be a NOP when a gcc compiled port is working.
  4017. + echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version."
  4018. + mv src/config.h src/config.h-gcc
  4019. + cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h
  4020.   
  4021.   # Build src/Makefile from ${srcdir}/src/Makefile.in.  This must be done
  4022.   # after src/config.h is built, since we rely on that file.
  4023. diff -rc --new-file emacs-19.28-base/configure.in emacs-19.28/configure.in
  4024. *** emacs-19.28-base/configure.in    Thu Oct  6 05:09:24 1994
  4025. --- emacs-19.28/configure.in    Wed Jan 18 11:45:16 1995
  4026. ***************
  4027. *** 62,68 ****
  4028.   ### Establish some default values.
  4029.   run_in_place=
  4030.   single_tree=
  4031. ! prefix='/usr/local'
  4032.   exec_prefix='${prefix}'
  4033.   bindir='${exec_prefix}/bin'
  4034.   datadir='${prefix}/lib'
  4035. --- 62,68 ----
  4036.   ### Establish some default values.
  4037.   run_in_place=
  4038.   single_tree=
  4039. ! prefix='/gnu'
  4040.   exec_prefix='${prefix}'
  4041.   bindir='${exec_prefix}/bin'
  4042.   datadir='${prefix}/lib'
  4043. ***************
  4044. *** 260,266 ****
  4045.           ## Get the next argument from the argument list, if there is one.
  4046.               if [ $# = 0 ]; then
  4047.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  4048. !     \`--${optname}=/usr/local/X11/include'."
  4049.              echo "${short_usage}") >&2
  4050.             exit 1
  4051.           fi
  4052. --- 260,266 ----
  4053.           ## Get the next argument from the argument list, if there is one.
  4054.               if [ $# = 0 ]; then
  4055.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  4056. !     \`--${optname}=/gnu/X11/include'."
  4057.              echo "${short_usage}") >&2
  4058.             exit 1
  4059.           fi
  4060. ***************
  4061. *** 274,280 ****
  4062.           ## Get the next argument from the argument list, if there is one.
  4063.               if [ $# = 0 ]; then
  4064.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  4065. !     \`--${optname}=/usr/local/X11/lib'."
  4066.              echo "${short_usage}") >&2
  4067.             exit 1
  4068.           fi
  4069. --- 274,280 ----
  4070.           ## Get the next argument from the argument list, if there is one.
  4071.               if [ $# = 0 ]; then
  4072.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  4073. !     \`--${optname}=/gnu/X11/lib'."
  4074.              echo "${short_usage}") >&2
  4075.             exit 1
  4076.           fi
  4077. ***************
  4078. *** 507,512 ****
  4079. --- 507,524 ----
  4080.       machine=alliant-2800 opsys=bsd4-3
  4081.     ;;
  4082.   
  4083. +   ## Commodore Amiga
  4084. +   m68*-cbm-amigados)
  4085. +     machine=amiga opsys=amigados
  4086. +     ## Convert absolute srcdir to canonical amigados form, which
  4087. +     ## native compilers can understand and gcc can deal with.
  4088. +     case "${srcdir}" in
  4089. +       /* )
  4090. +     srcdir=`/bin/echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'`
  4091. +       ;;
  4092. +     esac
  4093. +   ;;
  4094.     ## Altos 3068
  4095.     m68*-altos-sysv* )
  4096.       machine=altos opsys=usg5-2
  4097. ***************
  4098. *** 1248,1257 ****
  4099.       else
  4100.         echo "  No window system specified.  Looking for X11."
  4101.         # If the user didn't specify a window system and we found X11, use it.
  4102. !       if [ -r /usr/lib/libX11.a \
  4103. !      -o -d /usr/include/X11 \
  4104. !          -o -d /usr/X386/include \
  4105. !      -o -d ${x_includes}/X11 ]; then
  4106.           window_system=x11
  4107.         fi
  4108.       fi
  4109. --- 1260,1269 ----
  4110.       else
  4111.         echo "  No window system specified.  Looking for X11."
  4112.         # If the user didn't specify a window system and we found X11, use it.
  4113. !       if [ -r /gnu/lib/libX11.a \
  4114. !      -o -d /gnu/include/X11 \
  4115. !          -o -d /gnu/X386/include \
  4116. !      -o -d /gnu/X11 ]; then
  4117.           window_system=x11
  4118.         fi
  4119.       fi
  4120. ***************
  4121. *** 1283,1290 ****
  4122.   [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  4123.   [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  4124.   
  4125. ! # Avoid forcing the search of /usr/include before fixed include files.
  4126. ! if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then
  4127.      C_SWITCH_X_SITE=" "
  4128.   fi
  4129.   
  4130. --- 1295,1302 ----
  4131.   [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  4132.   [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  4133.   
  4134. ! # Avoid forcing the search of /gnu/include before fixed include files.
  4135. ! if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then
  4136.      C_SWITCH_X_SITE=" "
  4137.   fi
  4138.   
  4139. ***************
  4140. *** 1478,1486 ****
  4141.   AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
  4142.   
  4143.   echo checking for XFree86
  4144. ! if test -d /usr/X386/include; then
  4145.     HAVE_XFREE386=yes
  4146. !   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include"
  4147.   fi
  4148.   
  4149.   # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  4150. --- 1490,1498 ----
  4151.   AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
  4152.   
  4153.   echo checking for XFree86
  4154. ! if test -d /gnu/X386/include; then
  4155.     HAVE_XFREE386=yes
  4156. !   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include"
  4157.   fi
  4158.   
  4159.   # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  4160. ***************
  4161. *** 1561,1567 ****
  4162.     exit 1
  4163.   fi
  4164.   
  4165. ! if [ -f /usr/lpp/X11/bin/smt.exp ]; then
  4166.     ]
  4167.     AC_DEFINE(HAVE_AIX_SMT_EXP)
  4168.     [
  4169. --- 1573,1579 ----
  4170.     exit 1
  4171.   fi
  4172.   
  4173. ! if [ -f /gnu/lpp/X11/bin/smt.exp ]; then
  4174.     ]
  4175.     AC_DEFINE(HAVE_AIX_SMT_EXP)
  4176.     [
  4177. ***************
  4178. *** 1711,1716 ****
  4179. --- 1723,1735 ----
  4180.     exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
  4181.   ]
  4182.   AC_OUTPUT(Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in, [
  4183. + # This is an AmigaDOS specific hack that lets us continue to configure with gcc
  4184. + # but then compile with SAS/C ("sc").  It can be removed or suitable modified to
  4185. + # be a NOP when a gcc compiled port is working.
  4186. + echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version."
  4187. + mv src/config.h src/config.h-gcc
  4188. + cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h
  4189.   
  4190.   # Build src/Makefile from ${srcdir}/src/Makefile.in.  This must be done
  4191.   # after src/config.h is built, since we rely on that file.
  4192. diff -rc --new-file emacs-19.28-base/cpp/SCOPTIONS emacs-19.28/cpp/SCOPTIONS
  4193. *** emacs-19.28-base/cpp/SCOPTIONS    Thu Jan  1 00:00:00 1970
  4194. --- emacs-19.28/cpp/SCOPTIONS    Fri Apr 22 19:57:40 1994
  4195. ***************
  4196. *** 0 ****
  4197. --- 1,23 ----
  4198. + MATH=68881
  4199. + CPU=68030
  4200. + ANSI
  4201. + STRINGMERGE
  4202. + UNSIGNEDCHARS
  4203. + NOMULTIPLEINCLUDES
  4204. + SMALLCODE
  4205. + SMALLDATA
  4206. + VERBOSE
  4207. + ADDSYMBOLS
  4208. + NOVERSION
  4209. + STRICT
  4210. + STACKEXTEND
  4211. + NOCONSTLIBBASE
  4212. + COVERAGE
  4213. + NOERRORHIGHLIGHT
  4214. + GENPROTOSTATICS
  4215. + NOGENPROTOTYPEDEFS
  4216. + NOGENPROTODATAITEMS
  4217. + LINKEROPTIONS="bufsize 4096"
  4218. + OPTIMIZERCOMPLEXITY=10
  4219. + OPTIMIZERDEPTH=6
  4220. + OPTIMIZERRECURDEPTH=6
  4221. diff -rc --new-file emacs-19.28-base/cpp/cccp.c emacs-19.28/cpp/cccp.c
  4222. *** emacs-19.28-base/cpp/cccp.c    Mon Oct 10 04:54:29 1988
  4223. --- emacs-19.28/cpp/cccp.c    Tue Jan 17 17:38:18 1995
  4224. ***************
  4225. *** 97,108 ****
  4226. --- 97,120 ----
  4227.   
  4228.   #ifdef EMACS
  4229.   #define NO_SHORTNAMES
  4230. + #ifdef AMIGA
  4231. + #include "/src/config.h"
  4232. + #undef fflush
  4233. + #undef fwrite
  4234. + #undef putchar
  4235. + /* #define fflush(fp) _flsbf(-1,fp) */
  4236. + #undef main
  4237. + #undef AMIGA_DUMP
  4238. + #include <string.h>
  4239. + #else
  4240.   #include "../src/config.h"
  4241. + #endif
  4242.   #ifdef static
  4243.   #undef static
  4244.   #endif
  4245.   #ifdef open
  4246.   #undef open
  4247. + #undef close
  4248.   #undef read
  4249.   #undef write
  4250.   #endif /* open */
  4251. ***************
  4252. *** 114,120 ****
  4253. --- 126,136 ----
  4254.   #include <ctype.h>
  4255.   #include <stdio.h>
  4256.   #ifndef USG
  4257. + #ifdef AMIGA
  4258. + #include <time.h>
  4259. + #else
  4260.   #include <sys/time.h>        /* for __DATE__ and __TIME__ */
  4261. + #endif
  4262.   #else
  4263.   #define index strchr
  4264.   #define rindex strrchr
  4265. ***************
  4266. *** 122,129 ****
  4267. --- 138,147 ----
  4268.   #include <fcntl.h>
  4269.   #endif /* USG */
  4270.   
  4271. + #ifndef AMIGA
  4272.   void bcopy (), bzero ();
  4273.   int bcmp ();
  4274. + #endif
  4275.   
  4276.   char *xmalloc (), *xrealloc (), *xcalloc ();
  4277.   void fatal (), pfatal_with_name (), perror_with_name ();
  4278. ***************
  4279. *** 141,155 ****
  4280. --- 159,187 ----
  4281.   /* #include "file" starts with the first entry in the stack */
  4282.   /* #include <file> starts with the second. */
  4283.   /* -I directories are added after the first */
  4284. + #ifdef AMIGA
  4285. + struct directory_stack default_includes[2] =
  4286. +   {
  4287. +     { &default_includes[1], "" },
  4288. +     { 0, "cpp-include:" }
  4289. +   };
  4290. + #else
  4291.   struct directory_stack default_includes[2] =
  4292.     {
  4293.       { &default_includes[1], "." },
  4294.       { 0, "/usr/include" }
  4295.     };
  4296. + #endif
  4297.   struct directory_stack *include = &default_includes[0];
  4298.   
  4299. + #ifdef AMIGA
  4300.   int max_include_len = 14;    /* strlen (default_include) + 2
  4301.                               (for / and null) */
  4302. + #else
  4303. + int max_include_len = 9;    /* strlen (default_include) + 1
  4304. +                             (for null) */
  4305. + #endif
  4306.   
  4307.   char STDIN_FILE[] = "";        /* Empty, like real cpp */
  4308.   int put_out_comments = 0;    /* JF non-zero means leave comments in the
  4309. ***************
  4310. *** 378,384 ****
  4311.       dirtmp->next = include->next;
  4312.       include->next = dirtmp;
  4313.       dirtmp->fname = argv[i]+2;
  4314. -     include = dirtmp;
  4315.       if (strlen (argv[i]) > max_include_len)
  4316.         max_include_len = strlen (argv[i]);
  4317.       break;
  4318. --- 410,415 ----
  4319. ***************
  4320. *** 404,410 ****
  4321. --- 435,445 ----
  4322.     else if ((f = open (in_fname, O_RDONLY)) < 0)
  4323.       goto perror;
  4324.   
  4325. + #ifdef AMIGA
  4326. +   stat (in_fname, &sbuf);
  4327. + #else
  4328.     fstat (f, &sbuf);
  4329. + #endif
  4330.     fp->fname = in_fname;
  4331.     fp->lineno = 1;
  4332.     /* JF all this is mine about reading pipes and ttys */
  4333. ***************
  4334. *** 651,657 ****
  4335.           register U_CHAR *p = hp->name;
  4336.           register U_CHAR *q = op->bufp - i;
  4337.   
  4338. !         if (c != (U_CHAR) -1)
  4339.             q--;
  4340.   
  4341.           do {        /* all this to avoid a strncmp() */
  4342. --- 686,692 ----
  4343.           register U_CHAR *p = hp->name;
  4344.           register U_CHAR *q = op->bufp - i;
  4345.   
  4346. !         if (c != -1)
  4347.             q--;
  4348.   
  4349.           do {        /* all this to avoid a strncmp() */
  4350. ***************
  4351. *** 662,675 ****
  4352.           save_ibufp = ip->bufp;
  4353.           /* back up over identifier, then expand token */
  4354.           op->bufp -= ident_length;
  4355. !         if (c != (U_CHAR) -1) op->bufp--;
  4356.           macroexpand (hp, ip, op, &excess_newlines);
  4357.   
  4358.           check_expand(op, ip->length - (ip->bufp - ip->buf));
  4359.           
  4360.           /* If we just processed an identifier at end of input,
  4361.              return right away.  */
  4362. !         if (c == (U_CHAR) -1)
  4363.             return;
  4364.   
  4365.           /* if the expansion routine has not moved the input
  4366. --- 697,710 ----
  4367.           save_ibufp = ip->bufp;
  4368.           /* back up over identifier, then expand token */
  4369.           op->bufp -= ident_length;
  4370. !         if (c != -1) op->bufp--;
  4371.           macroexpand (hp, ip, op, &excess_newlines);
  4372.   
  4373.           check_expand(op, ip->length - (ip->bufp - ip->buf));
  4374.           
  4375.           /* If we just processed an identifier at end of input,
  4376.              return right away.  */
  4377. !         if (c == -1)
  4378.             return;
  4379.   
  4380.           /* if the expansion routine has not moved the input
  4381. ***************
  4382. *** 689,695 ****
  4383.           
  4384.         /* If we just processed an identifier at end of input,
  4385.        return right away.  */
  4386. !       if (c == (U_CHAR) -1)
  4387.       return;
  4388.   
  4389.         /* count the newline, if it was one.  The reason this is
  4390. --- 724,730 ----
  4391.           
  4392.         /* If we just processed an identifier at end of input,
  4393.        return right away.  */
  4394. !       if (c == -1)
  4395.       return;
  4396.   
  4397.         /* count the newline, if it was one.  The reason this is
  4398. ***************
  4399. *** 977,983 ****
  4400.     struct stat sbuf;        /* to stat the include file */
  4401.     FILE_BUF *fp;    /* for input stack frame */
  4402.     struct directory_stack *stackp;
  4403. !   int flen;
  4404.   
  4405.     int save_indepth = indepth;
  4406.                   /* in case of errors */
  4407. --- 1012,1018 ----
  4408.     struct stat sbuf;        /* to stat the include file */
  4409.     FILE_BUF *fp;    /* for input stack frame */
  4410.     struct directory_stack *stackp;
  4411. !   int flen, maxlen;
  4412.   
  4413.     int save_indepth = indepth;
  4414.                   /* in case of errors */
  4415. ***************
  4416. *** 1018,1024 ****
  4417. --- 1053,1063 ----
  4418.     if (err)
  4419.       goto nope;
  4420.   
  4421. +   /* DG: This doesn't handle includes of aa:... on the Amiga */
  4422. +   /* It doesn't seem worth it. */
  4423.     other_dir = NULL;
  4424. +   maxlen = max_include_len;
  4425. + #if 0
  4426.     if (stackp == include)
  4427.       {
  4428.         fp = &instack[indepth];
  4429. ***************
  4430. *** 1036,1048 ****
  4431.             other_dir = (char *) alloca (n + 1);
  4432.             strncpy (other_dir, nam, n);
  4433.             other_dir[n] = '\0';
  4434.           }
  4435.             break;
  4436.           }
  4437.       }
  4438.       }
  4439.                 /* JF search directory path */
  4440. !   fname = (char *) alloca (max_include_len + flen);
  4441.     for (; stackp; stackp = stackp->next)
  4442.       {
  4443.         if (other_dir)
  4444. --- 1075,1089 ----
  4445.             other_dir = (char *) alloca (n + 1);
  4446.             strncpy (other_dir, nam, n);
  4447.             other_dir[n] = '\0';
  4448. +                   if (n + 4 > maxlen) maxlen = n + 4;
  4449.           }
  4450.             break;
  4451.           }
  4452.       }
  4453.       }
  4454. + #endif
  4455.                 /* JF search directory path */
  4456. !   fname = (char *) alloca (maxlen + flen);
  4457.     for (; stackp; stackp = stackp->next)
  4458.       {
  4459.         if (other_dir)
  4460. ***************
  4461. *** 1052,1057 ****
  4462. --- 1093,1102 ----
  4463.       }
  4464.         else
  4465.       strcpy (fname, stackp->fname);
  4466. + #ifdef AMIGA
  4467. +       if (fname[0] != 0 && fname[strlen(fname) - 1] != ':')
  4468. +       /* Don't add / after : or empty strings */
  4469. + #endif
  4470.         strcat (fname, "/");
  4471.         strncat (fname, fbeg, flen);
  4472.         if ((f = open (fname, O_RDONLY)) >= 0)
  4473. ***************
  4474. *** 1063,1069 ****
  4475. --- 1108,1118 ----
  4476.         goto nope;
  4477.       }
  4478.   
  4479. + #ifdef AMIGA
  4480. +   if (stat(fname, &sbuf) < 0)
  4481. + #else
  4482.     if (fstat(f, &sbuf) < 0)
  4483. + #endif
  4484.       {
  4485.         perror_with_name (fname);
  4486.         goto nope;        /* impossible? */
  4487. ***************
  4488. *** 1307,1313 ****
  4489.   
  4490.       if (is_idstart[*p] && (p==buf || !is_idchar[*(p-1)])) {
  4491.   
  4492. !       for (id_len = 0; is_idchar[p[id_len]]; id_len++)
  4493.       ;
  4494.         for (arg = arglist; arg != NULL; arg = arg->next) {
  4495.       struct reflist *tpat;
  4496. --- 1356,1362 ----
  4497.   
  4498.       if (is_idstart[*p] && (p==buf || !is_idchar[*(p-1)])) {
  4499.   
  4500. !       for (id_len = 0; p+id_len < buf+size && is_idchar[p[id_len]]; id_len++)
  4501.       ;
  4502.         for (arg = arglist; arg != NULL; arg = arg->next) {
  4503.       struct reflist *tpat;
  4504. ***************
  4505. *** 1464,1469 ****
  4506. --- 1513,1533 ----
  4507.    * the behavior of the #pragma directive is implementation defined.
  4508.    * this implementation defines it as follows.
  4509.    */
  4510. + #ifdef AMIGA
  4511. + do_pragma(buf, limit, op, keyword)
  4512. +      U_CHAR *buf, *limit;
  4513. +      FILE_BUF *op;
  4514. +      struct keyword_table *keyword;
  4515. + {
  4516. +     /* Just copy the pragma directibe back out */
  4517. +     int len2 = limit - buf, len1 = sizeof("#pragma") - 1;
  4518. +     check_expand(op, len1 + len2);
  4519. +     bcopy("#pragma", op->bufp, len1);
  4520. +     bcopy(buf, op->bufp + len1, len2);
  4521. +     op->bufp += len1 + len2;
  4522. + }
  4523. + #else
  4524.   do_pragma()
  4525.   {
  4526.     close (0);
  4527. ***************
  4528. *** 1478,1483 ****
  4529. --- 1542,1548 ----
  4530.   nope:
  4531.     fatal ("You are in a maze of twisty compiler features, all different");
  4532.   }
  4533. + #endif
  4534.   
  4535.   typedef struct if_stack {
  4536.     struct if_stack *next;    /* for chaining to the next stack frame */
  4537. ***************
  4538. *** 2083,2091 ****
  4539.       }
  4540.   
  4541.     if (ip != NULL)
  4542. !     fprintf(stdout, "file %s, offset %d (line %d): ",
  4543.           ip->fname, ip->bufp - ip->buf, ip->lineno);
  4544. !   fprintf(stdout, "%s\n", msg);
  4545.     return 0;
  4546.   }
  4547.   
  4548. --- 2148,2156 ----
  4549.       }
  4550.   
  4551.     if (ip != NULL)
  4552. !     fprintf(stderr, "file %s, offset %d (line %d): ",
  4553.           ip->fname, ip->bufp - ip->buf, ip->lineno);
  4554. !   fprintf(stderr, "%s\n", msg);
  4555.     return 0;
  4556.   }
  4557.   
  4558. diff -rc --new-file emacs-19.28-base/cpp/cccp.lnk emacs-19.28/cpp/cccp.lnk
  4559. *** emacs-19.28-base/cpp/cccp.lnk    Thu Jan  1 00:00:00 1970
  4560. --- emacs-19.28/cpp/cccp.lnk    Wed May 11 22:31:58 1994
  4561. ***************
  4562. *** 0 ****
  4563. --- 1,10 ----
  4564. + FROM LIB:c.o "cccp.o"+"alloca.o"+"cexp.tab.o"
  4565. + TO "cccp"
  4566. + LIB src:unix/src/unix.lib LIB:scm881.lib
  4567. +     LIB:sc.lib LIB:amiga.lib
  4568. + ADDSYM
  4569. + SMALLCODE
  4570. + SMALLDATA
  4571. + VERBOSE
  4572. + bufsize 4096
  4573. diff -rc --new-file emacs-19.28-base/cpp/lmkfile emacs-19.28/cpp/lmkfile
  4574. *** emacs-19.28-base/cpp/lmkfile    Thu Jan  1 00:00:00 1970
  4575. --- emacs-19.28/cpp/lmkfile    Fri Apr 22 20:02:52 1994
  4576. ***************
  4577. *** 0 ****
  4578. --- 1,26 ----
  4579. + # Makefile for cccp in the Emacs distribution only.
  4580. + # Here we assume that you are using SASC
  4581. + # (since cccp is used by Emacs only to deal with long strings in macros.
  4582. + CFLAGS=DEFINE EMACS DEFINE AMIGA INDIRECTORY=src:unix/include/ \
  4583. +      DEFINE STACK_DIRECTION=-1 DEFINE OUTPUT_LINE_COMMANDS\
  4584. +        NOWARNVOIDRETURN
  4585. + cpp: cccp
  4586. +         -delete cpp
  4587. +         makelink cpp cccp
  4588. + cccp: cccp.o cexp.tab.o alloca.o
  4589. +         SC cccp.o alloca.o cexp.tab.o PROGRAMNAME cccp\
  4590. +         LIBRARY=src:unix/src/unix.lib LINK
  4591. + testexp: y.tab.c
  4592. +         cc -g -DTEST_EXP_READER y.tab.c -o testexp
  4593. + cexp.tab.c: cexp.y
  4594. +         echo "expect 40 shift/reduce conflicts"
  4595. +         bin:bison cexp.y >bison.debug
  4596. + cccp.o: cccp.c
  4597. + cexp.tab.o: cexp.tab.c
  4598. + alloca.o: /src/alloca.c
  4599. +         $(CC) $(CFLAGS) OBJECTNAME=alloca.o /src/alloca.c
  4600. diff -rc --new-file emacs-19.28-base/etc/DOC emacs-19.28/etc/DOC
  4601. *** emacs-19.28-base/etc/DOC    Thu Jan  1 00:00:00 1970
  4602. --- emacs-19.28/etc/DOC    Fri Jan 20 14:07:50 1995
  4603. ***************
  4604. *** 0 ****
  4605. --- 1,11272 ----
  4606. + Fredraw-frame
  4607. + Clear frame FRAME and output again what is supposed to appear on it.
  4608. + (redraw-frame FRAME)Fredraw-frame
  4609. + Clear frame FRAME and output again what is supposed to appear on it.
  4610. + (redraw-frame FRAME)Fredraw-display
  4611. + Clear and redisplay all visible frames.
  4612. + (redraw-display)Fframe-or-buffer-changed-p
  4613. + Return non-nil if the frame and buffer state appears to have changed.
  4614. + The state variable is an internal vector containing all frames and buffers,
  4615. + along with the buffers' read-only and modified flags, which allows a fast
  4616. + check to see whether the menu bars might need to be recomputed.
  4617. + If this function returns non-nil, it updates the internal vector to reflect
  4618. + the current state.
  4619. + (frame-or-buffer-changed-p)Fopen-termscript
  4620. + Start writing all terminal output to FILE as well as the terminal.
  4621. + FILE = nil means just close any termscript file currently open.
  4622. + (open-termscript FILE)Fsend-string-to-terminal
  4623. + Send STRING to the terminal without alteration.
  4624. + Control characters in STRING will have terminal-dependent effects.
  4625. + (send-string-to-terminal STR)Fding
  4626. + Beep, or flash the screen.
  4627. + Also, unless an argument is given,
  4628. + terminate any keyboard macro currently executing.
  4629. + (ding &optional ARG)Fsleep-for
  4630. + Pause, without updating display, for SECONDS seconds.
  4631. + SECONDS may be a floating-point value, meaning that you can wait for a
  4632. + fraction of a second.  Optional second arg MILLISECONDS specifies an
  4633. + additional wait period, in milliseconds; this may be useful if your
  4634. + Emacs was built without floating point support.
  4635. + (Not all operating systems support waiting for a fraction of a second.)
  4636. + (sleep-for SECONDS &optional MILLISECONDS)Fsit-for
  4637. + Perform redisplay, then wait for SECONDS seconds or until input is available.
  4638. + SECONDS may be a floating-point value, meaning that you can wait for a
  4639. + fraction of a second.  Optional second arg MILLISECONDS specifies an
  4640. + additional wait period, in milliseconds; this may be useful if your
  4641. + Emacs was built without floating point support.
  4642. + (Not all operating systems support waiting for a fraction of a second.)
  4643. + Optional third arg non-nil means don't redisplay, just wait for input.
  4644. + Redisplay is preempted as always if input arrives, and does not happen
  4645. + if input is available before it starts.
  4646. + Value is t if waited the full time with no input arriving.
  4647. + (sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate
  4648. + *The output baud rate of the terminal.
  4649. + On most systems, changing this value will affect the amount of padding
  4650. + and the other strategic decisions made during redisplay.Vinverse-video
  4651. + *Non-nil means invert the entire frame display.
  4652. + This means everything is in inverse video which otherwise would not be.Vvisible-bell
  4653. + *Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter
  4654. + *Non-nil means no need to redraw entire frame after suspending.
  4655. + A non-nil value is useful if the terminal can automatically preserve
  4656. + Emacs's frame display when you reenter Emacs.
  4657. + It is up to you to set this variable if your terminal can do that.Vwindow-system
  4658. + A symbol naming the window-system under which Emacs is running
  4659. + (such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version
  4660. + The version number of the window system in use.
  4661. + For X windows, this is 10 or 11.Vcursor-in-echo-area
  4662. + Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table
  4663. + Table defining how to output a glyph code to the frame.
  4664. + If not nil, this is a vector indexed by glyph code to define the glyph.
  4665. + Each element can be:
  4666. +  integer: a glyph code which this glyph is an alias for.
  4667. +  string: output this glyph using that string (not impl. in X windows).
  4668. +  nil: this glyph mod 256 is char code to output,
  4669. +     and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table
  4670. + Display table to use for buffers that specify none.
  4671. + See `buffer-display-table' for more information.Fframep
  4672. + Return non-nil if OBJECT is a frame.
  4673. + Value is t for a termcap frame (a character-only terminal),
  4674. + `x' for an Emacs frame that is really an X window.
  4675. + Also see `live-frame-p'.
  4676. + (framep OBJECT)Fframe-live-p
  4677. + Return non-nil if OBJECT is a frame which has not been deleted.
  4678. + Value is nil if OBJECT is not a live frame.  If object is a live
  4679. + frame, the return value indicates what sort of output device it is
  4680. + displayed on.  Value is t for a termcap frame (a character-only
  4681. + terminal), `x' for an Emacs frame being displayed in an X window.
  4682. + (frame-live-p OBJECT)Fselect-frame
  4683. + Select the frame FRAME.
  4684. + Subsequent editing commands apply to its selected window.
  4685. + The selection of FRAME lasts until the next time the user does
  4686. + something to select a different frame, or until the next time this
  4687. + function is called.
  4688. + (select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame
  4689. + Handle a switch-frame event EVENT.
  4690. + Switch-frame events are usually bound to this function.
  4691. + A switch-frame event tells Emacs that the window manager has requested
  4692. + that the user's events be directed to the frame mentioned in the event.
  4693. + This function selects the selected window of the frame of EVENT.
  4694. + If EVENT is frame object, handle it as if it were a switch-frame event
  4695. + to that frame.
  4696. + (handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame
  4697. + Return the frame that is now selected.
  4698. + (selected-frame)Fwindow-frame
  4699. + Return the frame object that window WINDOW is on.
  4700. + (window-frame WINDOW)Fframe-first-window
  4701. + Returns the topmost, leftmost window of FRAME.
  4702. + If omitted, FRAME defaults to the currently selected frame.
  4703. + (frame-first-window &optional FRAME)Fframe-root-window
  4704. + Returns the root-window of FRAME.
  4705. + If omitted, FRAME defaults to the currently selected frame.
  4706. + (frame-root-window &optional FRAME)Fframe-selected-window
  4707. + Return the selected window of frame object FRAME.
  4708. + If omitted, FRAME defaults to the currently selected frame.
  4709. + (frame-selected-window &optional FRAME)Fset-frame-selected-window
  4710. + Set the selected window of frame object FRAME to WINDOW.
  4711. + If FRAME is nil, the selected frame is used.
  4712. + If FRAME is the selected frame, this makes WINDOW the selected window.
  4713. + (set-frame-selected-window FRAME WINDOW)Fframe-list
  4714. + Return a list of all frames.
  4715. + (frame-list)Fnext-frame
  4716. + Return the next frame in the frame list after FRAME.
  4717. + By default, skip minibuffer-only frames.
  4718. + If omitted, FRAME defaults to the selected frame.
  4719. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  4720. + If MINIBUF is a window, include only its own frame
  4721. + and any frame now using that window as the minibuffer.
  4722. + If MINIFRAME is `visible', include all visible frames.
  4723. + If MINIBUF is 0, include all visible and iconified frames.
  4724. + Otherwise, include all frames.
  4725. + (next-frame &optional FRAME MINIFRAME)Fprevious-frame
  4726. + Return the previous frame in the frame list before FRAME.
  4727. + By default, skip minibuffer-only frames.
  4728. + If omitted, FRAME defaults to the selected frame.
  4729. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  4730. + If MINIBUF is a window, include only its own frame
  4731. + and any frame now using that window as the minibuffer.
  4732. + If MINIFRAME is `visible', include all visible frames.
  4733. + If MINIBUF is 0, include all visible and iconified frames.
  4734. + Otherwise, include all frames.
  4735. + (previous-frame &optional FRAME MINIFRAME)Fdelete-frame
  4736. + Delete FRAME, permanently eliminating it from use.
  4737. + If omitted, FRAME defaults to the selected frame.
  4738. + A frame may not be deleted if its minibuffer is used by other frames.
  4739. + Normally, you may not delete a frame if all other frames are invisible,
  4740. + but if the second optional argument FORCE is non-nil, you may do so.
  4741. + (delete-frame &optional FRAME FORCE)Fmouse-position
  4742. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  4743. + The position is given in character cells, where (0, 0) is the
  4744. + upper-left corner.
  4745. + If Emacs is running on a mouseless terminal or hasn't been programmed
  4746. + to read the mouse position, it returns the selected frame for FRAME
  4747. + and nil for X and Y.
  4748. + (mouse-position)Fmouse-pixel-position
  4749. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  4750. + The position is given in pixel units, where (0, 0) is the
  4751. + upper-left corner.
  4752. + If Emacs is running on a mouseless terminal or hasn't been programmed
  4753. + to read the mouse position, it returns the selected frame for FRAME
  4754. + and nil for X and Y.
  4755. + (mouse-pixel-position)Fset-mouse-position
  4756. + Move the mouse pointer to the center of character cell (X,Y) in FRAME.
  4757. + WARNING:  If you use this under X windows,
  4758. + you should call `unfocus-frame' afterwards.
  4759. + (set-mouse-position FRAME X Y)Fset-mouse-pixel-position
  4760. + Move the mouse pointer to pixel position (X,Y) in FRAME.
  4761. + WARNING:  If you use this under X windows,
  4762. + you should call `unfocus-frame' afterwards.
  4763. + (set-mouse-pixel-position FRAME X Y)Fmake-frame-visible
  4764. + Make the frame FRAME visible (assuming it is an X-window).
  4765. + If omitted, FRAME defaults to the currently selected frame.
  4766. + (make-frame-visible &optional FRAME)Fmake-frame-invisible
  4767. + Make the frame FRAME invisible (assuming it is an X-window).
  4768. + If omitted, FRAME defaults to the currently selected frame.
  4769. + Normally you may not make FRAME invisible if all other frames are invisible,
  4770. + but if the second optional argument FORCE is non-nil, you may do so.
  4771. + (make-frame-invisible &optional FRAME FORCE)Ficonify-frame
  4772. + Make the frame FRAME into an icon.
  4773. + If omitted, FRAME defaults to the currently selected frame.
  4774. + (iconify-frame &optional FRAME)Fframe-visible-p
  4775. + Return t if FRAME is now "visible" (actually in use for display).
  4776. + A frame that is not "visible" is not updated and, if it works through
  4777. + a window system, it may not show at all.
  4778. + Return the symbol `icon' if frame is visible only as an icon.
  4779. + (frame-visible-p FRAME)Fvisible-frame-list
  4780. + Return a list of all frames now "visible" (being updated).
  4781. + (visible-frame-list)Fraise-frame
  4782. + Bring FRAME to the front, so it occludes any frames it overlaps.
  4783. + If FRAME is invisible, make it visible.
  4784. + If Emacs is displaying on an ordinary terminal or some other device which
  4785. + doesn't support multiple overlapping frames, this function does nothing.
  4786. + (raise-frame FRAME)Flower-frame
  4787. + Send FRAME to the back, so it is occluded by any frames that overlap it.
  4788. + If Emacs is displaying on an ordinary terminal or some other device which
  4789. + doesn't support multiple overlapping frames, this function does nothing.
  4790. + (lower-frame FRAME)Fredirect-frame-focus
  4791. + Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME.
  4792. + In other words, switch-frame events caused by events in FRAME will
  4793. + request a switch to FOCUS-FRAME, and `last-event-frame' will be
  4794. + FOCUS-FRAME after reading an event typed at FRAME.
  4795. + If FOCUS-FRAME is omitted or nil, any existing redirection is
  4796. + cancelled, and the frame again receives its own keystrokes.
  4797. + Focus redirection is useful for temporarily redirecting keystrokes to
  4798. + a surrogate minibuffer frame when a frame doesn't have its own
  4799. + minibuffer window.
  4800. + A frame's focus redirection can be changed by select-frame.  If frame
  4801. + FOO is selected, and then a different frame BAR is selected, any
  4802. + frames redirecting their focus to FOO are shifted to redirect their
  4803. + focus to BAR.  This allows focus redirection to work properly when the
  4804. + user switches from one frame to another using `select-window'.
  4805. + This means that a frame whose focus is redirected to itself is treated
  4806. + differently from a frame whose focus is redirected to nil; the former
  4807. + is affected by select-frame, while the latter is not.
  4808. + The redirection lasts until `redirect-frame-focus' is called to change it.
  4809. + (redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus
  4810. + Return the frame to which FRAME's keystrokes are currently being sent.
  4811. + This returns nil if FRAME's focus is not redirected.
  4812. + See `redirect-frame-focus'.
  4813. + (frame-focus FRAME)Fframe-parameters
  4814. + Return the parameters-alist of frame FRAME.
  4815. + It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
  4816. + The meaningful PARMs depend on the kind of frame.
  4817. + If FRAME is omitted, return information on the currently selected frame.
  4818. + (frame-parameters &optional FRAME)Fmodify-frame-parameters
  4819. + Modify the parameters of frame FRAME according to ALIST.
  4820. + ALIST is an alist of parameters to change and their new values.
  4821. + Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol.
  4822. + The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored.
  4823. + (modify-frame-parameters FRAME ALIST)Fframe-char-height
  4824. + Height in pixels of a line in the font in frame FRAME.
  4825. + If FRAME is omitted, the selected frame is used.
  4826. + For a terminal frame, the value is always 1.
  4827. + (frame-char-height &optional FRAME)Fframe-char-width
  4828. + Width in pixels of characters in the font in frame FRAME.
  4829. + If FRAME is omitted, the selected frame is used.
  4830. + The width is the same for all characters, because
  4831. + currently Emacs supports only fixed-width fonts.
  4832. + For a terminal screen, the value is always 1.
  4833. + (frame-char-width &optional FRAME)Fframe-pixel-height
  4834. + Return a FRAME's height in pixels.
  4835. + For a terminal frame, the result really gives the height in characters.
  4836. + If FRAME is omitted, the selected frame is used.
  4837. + (frame-pixel-height &optional FRAME)Fframe-pixel-width
  4838. + Return FRAME's width in pixels.
  4839. + For a terminal frame, the result really gives the width in characters.
  4840. + If FRAME is omitted, the selected frame is used.
  4841. + (frame-pixel-width &optional FRAME)Fset-frame-height
  4842. + Specify that the frame FRAME has LINES lines.
  4843. + Optional third arg non-nil means that redisplay should use LINES lines
  4844. + but that the idea of the actual height of the frame should not be changed.
  4845. + (set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width
  4846. + Specify that the frame FRAME has COLS columns.
  4847. + Optional third arg non-nil means that redisplay should use COLS columns
  4848. + but that the idea of the actual width of the frame should not be changed.
  4849. + (set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size
  4850. + Sets size of FRAME to COLS by ROWS, measured in characters.
  4851. + (set-frame-size FRAME COLS ROWS)Fset-frame-position
  4852. + Sets position of FRAME in pixels to XOFFSET by YOFFSET.
  4853. + This is actually the position of the upper left corner of the frame.
  4854. + Negative values for XOFFSET or YOFFSET are interpreted relative to
  4855. + the rightmost or bottommost possible position (that stays within the screen).
  4856. + (set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame
  4857. + The initial frame-object, which represents Emacs's stdout.Vemacs-iconified
  4858. + Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame
  4859. + Minibufferless frames use this frame's minibuffer.
  4860. + Emacs cannot create minibufferless frames unless this is set to an
  4861. + appropriate surrogate.
  4862. + Emacs consults this variable only when creating minibufferless
  4863. + frames; once the frame is created, it sticks with its assigned
  4864. + minibuffer, no matter what this variable is set to.  This means that
  4865. + this variable doesn't necessarily say anything meaningful about the
  4866. + current set of frames, or where the minibuffer is currently being
  4867. + displayed.Vdefault-frame-alist
  4868. + Alist of default values for frame creation.
  4869. + These may be set in your init file, like this:
  4870. +   (setq default-frame-alist '((width . 80) (height . 55)))
  4871. + These override values given in window system configuration data, like
  4872. + X Windows' defaults database.
  4873. + For values specific to the first Emacs frame, see `initial-frame-alist'.
  4874. + For values specific to the separate minibuffer frame, see
  4875. + `minibuffer-frame-alist'.Fframe-height
  4876. + Return number of lines available for display on FRAME.
  4877. + If FRAME is omitted, describe the currently selected frame.
  4878. + (frame-height &optional FRAME)Fframe-width
  4879. + Return number of columns available for display on FRAME.
  4880. + If FRAME is omitted, describe the currently selected frame.
  4881. + (frame-width &optional FRAME)Fset-screen-height
  4882. + Tell redisplay that the screen has LINES lines.
  4883. + Optional second arg non-nil means that redisplay should use LINES lines
  4884. + but that the idea of the actual height of the screen should not be changed.
  4885. + (set-screen-height LINES &optional PRETEND)Fset-screen-width
  4886. + Tell redisplay that the screen has COLS columns.
  4887. + Optional second arg non-nil means that redisplay should use COLS columns
  4888. + but that the idea of the actual width of the screen should not be changed.
  4889. + (set-screen-width COLS &optional PRETEND)Fmouse-pixel-position
  4890. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  4891. + The position is given in pixel units, where (0, 0) is the
  4892. + upper-left corner.
  4893. + If Emacs is running on a mouseless terminal or hasn't been programmed
  4894. + to read the mouse position, it returns the selected frame for FRAME
  4895. + and nil for X and Y.
  4896. + (mouse-pixel-position)Vterminal-frame
  4897. + The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist
  4898. + Alist of default values for frame creation.
  4899. + These may be set in your init file, like this:
  4900. +   (setq default-frame-alist '((width . 80) (height . 55)))
  4901. + These override values given in window system configuration data, like
  4902. + X Windows' defaults database.
  4903. + For values specific to the first Emacs frame, see `initial-frame-alist'.
  4904. + For values specific to the separate minibuffer frame, see
  4905. + `minibuffer-frame-alist'.Vglobal-mode-string
  4906. + String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position
  4907. + Marker for where to display an arrow on top of the buffer text.
  4908. + This must be the beginning of a line in order to work.
  4909. + See also `overlay-arrow-string'.Voverlay-arrow-string
  4910. + String to display as an arrow.  See also `overlay-arrow-position'.Vscroll-step
  4911. + *The number of lines to try scrolling a window by when point moves out.
  4912. + If that fails to bring point back on frame, point is centered instead.
  4913. + If this is zero, point is always centered after it moves off frame.Vdebug-end-pos
  4914. + Don't askVtruncate-partial-width-windows
  4915. + *Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video
  4916. + *Non-nil means use inverse video for the mode line.Vline-number-display-limit
  4917. + *Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows
  4918. + *Non-nil means highlight region even in nonselected windows.Fwindowp
  4919. + Returns t if OBJ is a window.
  4920. + (windowp OBJ)Fwindow-live-p
  4921. + Returns t if OBJ is a window which is currently visible.
  4922. + (window-live-p OBJ)Fselected-window
  4923. + Return the window that the cursor now appears in and commands apply to.
  4924. + (selected-window)Fminibuffer-window
  4925. + Return the window used now for minibuffers.
  4926. + If the optional argument FRAME is specified, return the minibuffer window
  4927. + used by that frame.
  4928. + (minibuffer-window &optional FRAME)Fwindow-minibuffer-p
  4929. + Returns non-nil if WINDOW is a minibuffer window.
  4930. + (window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p
  4931. + Return t if position POS is currently on the frame in WINDOW.
  4932. + Returns nil if that position is scrolled vertically out of view.
  4933. + POS defaults to point; WINDOW, to the selected window.
  4934. + (pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer
  4935. + Return the buffer that WINDOW is displaying.
  4936. + (window-buffer &optional WINDOW)Fwindow-height
  4937. + Return the number of lines in WINDOW (including its mode line).
  4938. + (window-height &optional WINDOW)Fwindow-width
  4939. + Return the number of display columns in WINDOW.
  4940. + This is the width that is usable columns available for text in WINDOW.
  4941. + If you want to find out how many columns WINDOW takes up,
  4942. + use  (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))).
  4943. + (window-width &optional WINDOW)Fwindow-hscroll
  4944. + Return the number of columns by which WINDOW is scrolled from left margin.
  4945. + (window-hscroll &optional WINDOW)Fset-window-hscroll
  4946. + Set number of columns WINDOW is scrolled from left margin to NCOL.
  4947. + NCOL should be zero or positive.
  4948. + (set-window-hscroll WINDOW NCOL)Fwindow-edges
  4949. + Return a list of the edge coordinates of WINDOW.
  4950. + (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame.
  4951. + RIGHT is one more than the rightmost column used by WINDOW,
  4952. + and BOTTOM is one more than the bottommost row used by WINDOW
  4953. +  and its mode-line.
  4954. + (window-edges &optional WINDOW)Fcoordinates-in-window-p
  4955. + Return non-nil if COORDINATES are in WINDOW.
  4956. + COORDINATES is a cons of the form (X . Y), X and Y being distances
  4957. + measured in characters from the upper-left corner of the frame.
  4958. + (0 .  0) denotes the character in the upper left corner of the
  4959. + frame.
  4960. + If COORDINATES are in the text portion of WINDOW,
  4961. +    the coordinates relative to the window are returned.
  4962. + If they are in the mode line of WINDOW, `mode-line' is returned.
  4963. + If they are on the border between WINDOW and its right sibling,
  4964. +    `vertical-line' is returned.
  4965. + (coordinates-in-window-p COORDINATES WINDOW)Fwindow-at
  4966. + Return window containing coordinates X and Y on FRAME.
  4967. + If omitted, FRAME defaults to the currently selected frame.
  4968. + The top left corner of the frame is considered to be row 0,
  4969. + column 0.
  4970. + (window-at X Y &optional FRAME)Fwindow-point
  4971. + Return current value of point in WINDOW.
  4972. + For a nonselected window, this is the value point would have
  4973. + if that window were selected.
  4974. + Note that, when WINDOW is the selected window and its buffer
  4975. + is also currently selected, the value returned is the same as (point).
  4976. + It would be more strictly correct to return the `top-level' value
  4977. + of point, outside of any save-excursion forms.
  4978. + But that is hard to define.
  4979. + (window-point &optional WINDOW)Fwindow-start
  4980. + Return position at which display currently starts in WINDOW.
  4981. + (window-start &optional WINDOW)Fwindow-end
  4982. + Return position at which display currently ends in WINDOW.
  4983. + This is updated by redisplay, when it runs to completion.
  4984. + Simply changing the buffer text or setting `window-start'
  4985. + does not update this value.
  4986. + (window-end &optional WINDOW)Fset-window-point
  4987. + Make point value in WINDOW be at position POS in WINDOW's buffer.
  4988. + (set-window-point WINDOW POS)Fset-window-start
  4989. + Make display in WINDOW start at position POS in WINDOW's buffer.
  4990. + Optional third arg NOFORCE non-nil inhibits next redisplay
  4991. + from overriding motion of point in order to display at this exact start.
  4992. + (set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p
  4993. + Return WINDOW's dedicated object, usually t or nil.
  4994. + See also `set-window-dedicated-p'.
  4995. + (window-dedicated-p WINDOW)Fset-window-dedicated-p
  4996. + Control whether WINDOW is dedicated to the buffer it displays.
  4997. + If it is dedicated, Emacs will not automatically change
  4998. + which buffer appears in it.
  4999. + The second argument is the new value for the dedication flag;
  5000. + non-nil means yes.
  5001. + (set-window-dedicated-p WINDOW ARG)Fwindow-display-table
  5002. + Return the display-table that WINDOW is using.
  5003. + (window-display-table &optional WINDOW)Fset-window-display-table
  5004. + Set WINDOW's display-table to TABLE.
  5005. + (set-window-display-table WINDOW TABLE)Fdelete-window
  5006. + Remove WINDOW from the display.  Default is selected window.
  5007. + (delete-window &optional WINDOW)Fnext-window
  5008. + Return next window after WINDOW in canonical ordering of windows.
  5009. + If omitted, WINDOW defaults to the selected window.
  5010. + Optional second arg MINIBUF t means count the minibuffer window even
  5011. + if not active.  MINIBUF nil or omitted means count the minibuffer iff
  5012. + it is active.  MINIBUF neither t nor nil means not to count the
  5013. + minibuffer even if it is active.
  5014. + Several frames may share a single minibuffer; if the minibuffer
  5015. + counts, all windows on all frames that share that minibuffer count
  5016. + too.  Therefore, `next-window' can be used to iterate through the
  5017. + set of windows even when the minibuffer is on another frame.  If the
  5018. + minibuffer does not count, only windows from WINDOW's frame count.
  5019. + Optional third arg ALL-FRAMES t means include windows on all frames.
  5020. + ALL-FRAMES nil or omitted means cycle within the frames as specified
  5021. + above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  5022. + ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  5023. + Anything else means restrict to WINDOW's frame.
  5024. + If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  5025. + `next-window' to iterate through the entire cycle of acceptable
  5026. + windows, eventually ending up back at the window you started with.
  5027. + `previous-window' traverses the same cycle, in the reverse order.
  5028. + (next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window
  5029. + Return the window preceeding WINDOW in canonical ordering of windows.
  5030. + If omitted, WINDOW defaults to the selected window.
  5031. + Optional second arg MINIBUF t means count the minibuffer window even
  5032. + if not active.  MINIBUF nil or omitted means count the minibuffer iff
  5033. + it is active.  MINIBUF neither t nor nil means not to count the
  5034. + minibuffer even if it is active.
  5035. + Several frames may share a single minibuffer; if the minibuffer
  5036. + counts, all windows on all frames that share that minibuffer count
  5037. + too.  Therefore, `previous-window' can be used to iterate through
  5038. + the set of windows even when the minibuffer is on another frame.  If
  5039. + the minibuffer does not count, only windows from WINDOW's frame count
  5040. + Optional third arg ALL-FRAMES t means include windows on all frames.
  5041. + ALL-FRAMES nil or omitted means cycle within the frames as specified
  5042. + above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  5043. + ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  5044. + Anything else means restrict to WINDOW's frame.
  5045. + If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  5046. + `previous-window' to iterate through the entire cycle of acceptable
  5047. + windows, eventually ending up back at the window you started with.
  5048. + `next-window' traverses the same cycle, in the reverse order.
  5049. + (previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window
  5050. + Select the ARG'th different window on this frame.
  5051. + All windows on current frame are arranged in a cyclic order.
  5052. + This command selects the window ARG steps away in that order.
  5053. + A negative ARG moves in the opposite order.  If the optional second
  5054. + argument ALL_FRAMES is non-nil, cycle through all frames.
  5055. + (other-window N &optional ALL-FRAMES)Fget-lru-window
  5056. + Return the window least recently selected or used for display.
  5057. + If optional argument FRAME is `visible', search all visible frames.
  5058. + If FRAME is 0, search all visible and iconified frames.
  5059. + If FRAME is t, search all frames.
  5060. + If FRAME is nil, search only the selected frame.
  5061. + If FRAME is a frame, search only that frame.
  5062. + (get-lru-window &optional FRAME)Fget-largest-window
  5063. + Return the largest window in area.
  5064. + If optional argument FRAME is `visible', search all visible frames.
  5065. + If FRAME is 0, search all visible and iconified frames.
  5066. + If FRAME is t, search all frames.
  5067. + If FRAME is nil, search only the selected frame.
  5068. + If FRAME is a frame, search only that frame.
  5069. + (get-largest-window &optional FRAME)Fget-buffer-window
  5070. + Return a window currently displaying BUFFER, or nil if none.
  5071. + If optional argument FRAME is `visible', search all visible frames.
  5072. + If optional argument FRAME is 0, search all visible and iconified frames.
  5073. + If FRAME is t, search all frames.
  5074. + If FRAME is nil, search only the selected frame.
  5075. + If FRAME is a frame, search only that frame.
  5076. + (get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows
  5077. + Make WINDOW (or the selected window) fill its frame.
  5078. + Only the frame WINDOW is on is affected.
  5079. + This function tries to reduce display jumps
  5080. + by keeping the text previously visible in WINDOW
  5081. + in the same place on the frame.  Doing this depends on
  5082. + the value of (window-start WINDOW), so if calling this function
  5083. + in a program gives strange scrolling, make sure the window-start
  5084. + value is reasonable when this function is called.
  5085. + (delete-other-windows &optional WINDOW)Fdelete-windows-on
  5086. + Delete all windows showing BUFFER.
  5087. + Optional second argument FRAME controls which frames are affected.
  5088. + If nil or omitted, delete all windows showing BUFFER in any frame.
  5089. + If t, delete only windows showing BUFFER in the selected frame.
  5090. + If `visible', delete all windows showing BUFFER in any visible frame.
  5091. + If a frame, delete only windows showing BUFFER in that frame.
  5092. + (delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows
  5093. + Replace BUFFER with some other buffer in all windows showing it.
  5094. + (replace-buffer-in-windows BUFFER)Fset-window-buffer
  5095. + Make WINDOW display BUFFER as its contents.
  5096. + BUFFER can be a buffer or buffer name.
  5097. + (set-window-buffer WINDOW BUFFER)Fselect-window
  5098. + Select WINDOW.  Most editing will apply to WINDOW's buffer.
  5099. + The main editor command loop selects the buffer of the selected window
  5100. + before each command.
  5101. + (select-window WINDOW)Fdisplay-buffer
  5102. + Make BUFFER appear in some window but don't select it.
  5103. + BUFFER can be a buffer or a buffer name.
  5104. + If BUFFER is shown already in some window, just use that one,
  5105. + unless the window is the selected window and the optional second
  5106. + argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg).
  5107. + If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER.
  5108. + Returns the window displaying BUFFER.
  5109. + (display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window
  5110. + Split WINDOW, putting SIZE lines in the first of the pair.
  5111. + WINDOW defaults to selected one and SIZE to half its size.
  5112. + If optional third arg HOR-FLAG is non-nil, split side by side
  5113. + and put SIZE columns in the first of the pair.
  5114. + (split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window
  5115. + Make current window ARG lines bigger.
  5116. + From program, optional second arg non-nil means grow sideways ARG columns.
  5117. + (enlarge-window N &optional SIDE)Fshrink-window
  5118. + Make current window ARG lines smaller.
  5119. + From program, optional second arg non-nil means shrink sideways ARG columns.
  5120. + (shrink-window N &optional SIDE)Fscroll-up
  5121. + Scroll text of current window upward ARG lines; or near full screen if no ARG.
  5122. + A near full screen is `next-screen-context-lines' less than a full screen.
  5123. + Negative ARG means scroll downward.
  5124. + When calling from a program, supply a number as argument or nil.
  5125. + (scroll-up &optional N)Fscroll-down
  5126. + Scroll text of current window downward ARG lines; or near full screen if no ARG.
  5127. + A near full screen is `next-screen-context-lines' less than a full screen.
  5128. + Negative ARG means scroll upward.
  5129. + When calling from a program, supply a number as argument or nil.
  5130. + (scroll-down &optional N)Fother-window-for-scrolling
  5131. + Return the other window for "other window scroll" commands.
  5132. + If in the minibuffer, `minibuffer-scroll-window' if non-nil
  5133. + specifies the window.
  5134. + If `other-window-scroll-buffer' is non-nil, a window
  5135. + showing that buffer is used.
  5136. + (other-window-for-scrolling)Fscroll-other-window
  5137. + Scroll next window upward ARG lines; or near full screen if no ARG.
  5138. + The next window is the one below the current one; or the one at the top
  5139. + if the current one is at the bottom.  Negative ARG means scroll downward.
  5140. + When calling from a program, supply a number as argument or nil.
  5141. + If in the minibuffer, `minibuffer-scroll-window' if non-nil
  5142. + specifies the window to scroll.
  5143. + If `other-window-scroll-buffer' is non-nil, scroll the window
  5144. + showing that buffer, popping the buffer up if necessary.
  5145. + (scroll-other-window &optional N)Fscroll-left
  5146. + Scroll selected window display ARG columns left.
  5147. + Default for ARG is window width minus 2.
  5148. + (scroll-left &optional ARG)Fscroll-right
  5149. + Scroll selected window display ARG columns right.
  5150. + Default for ARG is window width minus 2.
  5151. + (scroll-right &optional ARG)Frecenter
  5152. + Center point in window and redisplay frame.  With ARG, put point on line ARG.
  5153. + The desired position of point is always relative to the current window.
  5154. + Just C-u as prefix means put point in the center of the window.
  5155. + No arg (i.e., it is nil) erases the entire frame and then
  5156. + redraws with point in the center of the current window.
  5157. + (recenter &optional N)Fmove-to-window-line
  5158. + Position point relative to window.
  5159. + With no argument, position point at center of window.
  5160. + An argument specifies frame line; zero means top of window,
  5161. + negative means relative to bottom of window.
  5162. + (move-to-window-line ARG)Fwindow-configuration-p
  5163. + T if OBJECT is a window-configration object.
  5164. + (window-configuration-p OBJ)Fset-window-configuration
  5165. + Set the configuration of windows and buffers as specified by CONFIGURATION.
  5166. + CONFIGURATION must be a value previously returned
  5167. + by `current-window-configuration' (which see).
  5168. + (set-window-configuration CONFIGURATION)Fcurrent-window-configuration
  5169. + Return an object representing the current window configuration of FRAME.
  5170. + If FRAME is nil or omitted, use the selected frame.
  5171. + This describes the number of windows, their sizes and current buffers,
  5172. + and for each displayed buffer, where display starts, and the positions of
  5173. + point and mark.  An exception is made for point in the current buffer:
  5174. + its value is -not- saved.
  5175. + This also records the currently selected frame, and FRAME's focus
  5176. + redirection (see `redirect-frame-focus').
  5177. + (current-window-configuration &optional FRAME)Fsave-window-excursion
  5178. + Execute body, preserving window sizes and contents.
  5179. + Restore which buffer appears in which window, where display starts,
  5180. + and the value of point and mark for each window.
  5181. + Also restore which buffer is current.
  5182. + But do not preserve point in the current buffer.
  5183. + Does not restore the value of point in current buffer.Vtemp-buffer-show-function
  5184. + Non-nil means call as function to display a help buffer.
  5185. + Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function
  5186. + If non-nil, function to call to handle `display-buffer'.
  5187. + It will receive two args, the buffer and a flag which if non-nil means
  5188. +  that the currently selected window is not acceptable.
  5189. + Commands such as `switch-to-buffer-other-window' and `find-file-other-window'
  5190. + work using this function.Vminibuffer-scroll-window
  5191. + Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer
  5192. + If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames
  5193. + *Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function
  5194. + Function to call to handle automatic new frame creation.
  5195. + It is called with no arguments and should return a newly created frame.
  5196. + A typical value might be `(lambda () (new-frame pop-up-frame-alist))'
  5197. + where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names
  5198. + *List of buffer names that should have their own special frames.
  5199. + Displaying a buffer whose name is in this list makes a special frame for it
  5200. + using `special-display-function'.  See also `special-display-regexps'.Vspecial-display-regexps
  5201. + *List of regexps saying which buffers should have their own special frames.
  5202. + If a buffer name matches one of these regexps, it gets its own frame.
  5203. + Displaying a buffer whose name is in this list makes a special frame for it
  5204. + using `special-display-function'.  See also `special-display-buffer-names'.Vspecial-display-function
  5205. + Function to call to make a new frame for a special buffer.
  5206. + It is called with one argument, the buffer,
  5207. + and should return a window displaying that buffer.
  5208. + The default value makes a separate frame for the buffer,
  5209. + using `special-display-alist' to specify the frame parameters.
  5210. + A buffer is special if its is listed in `special-display-buffer-names'
  5211. + or matches a regexp in `special-display-regexps'.Vpop-up-windows
  5212. + *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
  5213. + *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
  5214. + *display-buffer would prefer to split the largest window if this large.
  5215. + If there is only one window, it is split regardless of this value.Vwindow-min-height
  5216. + *Delete any window less than this tall (including its mode line).Vwindow-min-width
  5217. + *Delete any window less than this wide.Vsystem-uses-terminfo
  5218. + Non-nil means the system uses terminfo rather than termcap.
  5219. + This variable can be used by terminal emulator packages.Finvocation-name
  5220. + Return the program name that was used to run Emacs.
  5221. + Any directory names are omitted.
  5222. + (invocation-name)Finvocation-directory
  5223. + Return the directory name in which the Emacs executable was located
  5224. + (invocation-directory)Fkill-emacs
  5225. + Exit the Emacs job and kill it.
  5226. + If ARG is an integer, return ARG as the exit program code.
  5227. + If ARG is a  string, stuff it as keyboard input.
  5228. + The value of `kill-emacs-hook', if not void,
  5229. + is a list of functions (of no args),
  5230. + all of which are called before Emacs is actually killed.
  5231. + (kill-emacs &optional ARG)Fdump-emacs-data
  5232. + Dump current state of Emacs into data file FILENAME.
  5233. + This function exists on systems that use HAVE_SHM.
  5234. + (dump-emacs-data INTONAME)Fdump-emacs
  5235. + Dump current state of Emacs into executable file FILENAME.
  5236. + Take symbols from SYMFILE (presumably the file you executed to run Emacs).
  5237. + This is used in the file `loadup.el' when building Emacs.
  5238. + Bind `command-line-processed' to nil before dumping,
  5239. + if you want the dumped Emacs to process its command line
  5240. + and announce itself normally when it is run.
  5241. + (dump-emacs INTONAME SYMNAME)Vcommand-line-args
  5242. + Args passed by shell to Emacs, as a list of strings.Vsystem-type
  5243. + Value is symbol indicating type of operating system you are using.Vsystem-configuration
  5244. + Value is string indicating configuration Emacs was built for.Vnoninteractive
  5245. + Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook
  5246. + Hook to be run whenever kill-emacs is called.
  5247. + Since kill-emacs may be invoked when the terminal is disconnected (or
  5248. + in other similar situations), functions placed on this hook should not
  5249. + expect to be able to interact with the user.Vemacs-priority
  5250. + Priority for Emacs to run at.
  5251. + This value is effective only if set before Emacs is dumped,
  5252. + and only if the Emacs executable is installed with setuid to permit
  5253. + it to change priority.  (Emacs sets its uid back to the real uid.)
  5254. + Currently, you need to define SET_EMACS_PRIORITY in `config.h'
  5255. + before you compile Emacs, to enable the code for this feature.Vinvocation-name
  5256. + The program name that was used to run Emacs.
  5257. + Any directory names are omitted.Vinvocation-directory
  5258. + The directory in which the Emacs executable was found, to run it.
  5259. + The value is nil if that directory's name is not known.Vinstallation-directory
  5260. + A directory within which to look for the `lib-src' and `etc' directories.
  5261. + This is non-nil when we can't find those directories in their standard
  5262. + installed locations, but we can find them
  5263. + near where the Emacs executable was found.Frecursive-edit
  5264. + Invoke the editor command loop recursively.
  5265. + To get out of the recursive edit, a command can do `(throw 'exit nil)';
  5266. + that tells this function to return.
  5267. + Alternately, `(throw 'exit t)' makes this function signal an error.
  5268. + This function is called by the editor initialization to begin editing.
  5269. + (recursive-edit)Ftop-level
  5270. + Exit all recursive editing levels.
  5271. + (top-level)Fexit-recursive-edit
  5272. + Exit from the innermost recursive edit or minibuffer.
  5273. + (exit-recursive-edit)Fabort-recursive-edit
  5274. + Abort the command that requested this recursive edit or minibuffer input.
  5275. + (abort-recursive-edit)Ftrack-mouse
  5276. + Evaluate BODY with mouse movement events enabled.
  5277. + Within a `track-mouse' form, mouse motion generates input events that
  5278. + you can read with `read-event'.
  5279. + Normally, mouse motion is ignored.Fread-key-sequence
  5280. + Read a sequence of keystrokes and return as a string or vector.
  5281. + The sequence is sufficient to specify a non-prefix command in the
  5282. + current local and global maps.
  5283. + First arg PROMPT is a prompt string.  If nil, do not prompt specially.
  5284. + Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos
  5285. + as a continuation of the previous key.
  5286. + A C-g typed while in this function is treated like any other character,
  5287. + and `quit-flag' is not set.
  5288. + If the key sequence starts with a mouse click, then the sequence is read
  5289. + using the keymaps of the buffer of the window clicked in, not the buffer
  5290. + of the selected window as normal.
  5291. + `read-key-sequence' drops unbound button-down events, since you normally
  5292. + only care about the click or drag events which follow them.  If a drag
  5293. + or multi-click event is unbound, but the corresponding click event would
  5294. + be bound, `read-key-sequence' turns the event into a click event at the
  5295. + drag's starting position.  This means that you don't have to distinguish
  5296. + between click and drag, double, or triple events unless you want to.
  5297. + `read-key-sequence' prefixes mouse events on mode lines, the vertical
  5298. + lines separating windows, and scroll bars with imaginary keys
  5299. + `mode-line', `vertical-line', and `vertical-scroll-bar'.
  5300. + If the user switches frames in the middle of a key sequence, the
  5301. + frame-switch event is put off until after the current key sequence.
  5302. + `read-key-sequence' checks `function-key-map' for function key
  5303. + sequences, where they wouldn't conflict with ordinary bindings.  See
  5304. + `function-key-map' for more details.
  5305. + (read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute
  5306. + Execute CMD as an editor command.
  5307. + CMD must be a symbol that satisfies the `commandp' predicate.
  5308. + Optional second arg RECORD-FLAG non-nil
  5309. + means unconditionally put this command in `command-history'.
  5310. + Otherwise, that is done only if an arg is read using the minibuffer.
  5311. + (command-execute CMD &optional RECORD)Fexecute-extended-command
  5312. + Read function name, then read its arguments and call it.
  5313. + (execute-extended-command PREFIXARG)Finput-pending-p
  5314. + T if command input is currently available with no waiting.
  5315. + Actually, the value is nil only if we can be sure that no input is available.
  5316. + (input-pending-p)Frecent-keys
  5317. + Return vector of last 100 events, not counting those from keyboard macros.
  5318. + (recent-keys)Fthis-command-keys
  5319. + Return the key sequence that invoked this command.
  5320. + The value is a string or a vector.
  5321. + (this-command-keys)Frecursion-depth
  5322. + Return the current depth in recursive edits.
  5323. + (recursion-depth)Fopen-dribble-file
  5324. + Start writing all keyboard characters to a dribble file called FILE.
  5325. + If FILE is nil, close any open dribble file.
  5326. + (open-dribble-file FILE)Fdiscard-input
  5327. + Discard the contents of the terminal input buffer.
  5328. + Also cancel any kbd macro being defined.
  5329. + (discard-input)Fsuspend-emacs
  5330. + Stop Emacs and return to superior process.  You can resume later.
  5331. + If `cannot-suspend' is non-nil, or if the system doesn't support job
  5332. + control, run a subshell instead.
  5333. + If optional arg STUFFSTRING is non-nil, its characters are stuffed
  5334. + to be read as terminal input by Emacs's parent, after suspension.
  5335. + Before suspending, call the functions in `suspend-hook' with no args.
  5336. + If any of them returns nil, don't call the rest and don't suspend.
  5337. + Otherwise, suspend normally and after resumption run the normal hook
  5338. + `suspend-resume-hook' if that is bound and non-nil.
  5339. + Some operating systems cannot stop the Emacs process and resume it later.
  5340. + On such systems, Emacs starts a subshell instead of suspending.
  5341. + (suspend-emacs &optional STUFFSTRING)Fset-input-mode
  5342. + Set mode of reading keyboard input.
  5343. + First arg INTERRUPT non-nil means use input interrupts;
  5344. +  nil means use CBREAK mode.
  5345. + Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal
  5346. +  (no effect except in CBREAK mode).
  5347. + Third arg META t means accept 8-bit input (for a Meta key).
  5348. +  META nil means ignore the top bit, on the assumption it is parity.
  5349. +  Otherwise, accept 8-bit input and don't use the top bit for Meta.
  5350. + Optional fourth arg QUIT if non-nil specifies character to use for quitting.
  5351. + See also `current-input-mode'.
  5352. + (set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode
  5353. + Return information about the way Emacs currently reads keyboard input.
  5354. + The value is a list of the form (INTERRUPT FLOW META QUIT), where
  5355. +   INTERRUPT is non-nil if Emacs is using interrupt-driven input; if
  5356. +     nil, Emacs is using CBREAK mode.
  5357. +   FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the
  5358. +     terminal; this does not apply if Emacs uses interrupt-driven input.
  5359. +   META is t if accepting 8-bit input with 8th bit as Meta flag.
  5360. +     META nil means ignoring the top bit, on the assumption it is parity.
  5361. +     META is neither t nor nil if accepting 8-bit input and using
  5362. +     all 8 bits as the character code.
  5363. +   QUIT is the character Emacs currently uses to quit.
  5364. + The elements of this list correspond to the arguments of
  5365. + `set-input-mode'.
  5366. + (current-input-mode)Vlast-command-char
  5367. + Last input event that was part of a command.Vlast-command-event
  5368. + Last input event that was part of a command.Vlast-nonmenu-event
  5369. + Last input event in a command, except for mouse menu events.
  5370. + Mouse menus give back keys that don't look like mouse events;
  5371. + this variable holds the actual mouse event that led to the menu,
  5372. + so that you can determine whether the command was run by mouse or not.Vlast-input-char
  5373. + Last input event.Vlast-input-event
  5374. + Last input event.Vunread-command-events
  5375. + List of objects to be read as next command input events.Vunread-command-char
  5376. + If not -1, an object to be read as next command input event.Vmeta-prefix-char
  5377. + Meta-prefix character code.  Meta-foo as command input
  5378. + turns into this character followed by foo.Vlast-command
  5379. + The last command executed.  Normally a symbol with a function definition,
  5380. + but can be whatever was found in the keymap, or whatever the variable
  5381. + `this-command' was set to by that command.Vthis-command
  5382. + The command now being executed.
  5383. + The command can set this variable; whatever is put here
  5384. + will be in `last-command' during the following command.Vauto-save-interval
  5385. + *Number of keyboard input characters between auto-saves.
  5386. + Zero means disable autosaving due to number of characters typed.Vauto-save-timeout
  5387. + *Number of seconds idle time before auto-save.
  5388. + Zero or nil means disable auto-saving due to idleness.
  5389. + After auto-saving due to this many seconds of idle time,
  5390. + Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes
  5391. + *Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period
  5392. + *Interval between polling for input during Lisp execution.
  5393. + The reason for polling is to make C-g work to stop a running program.
  5394. + Polling is needed only when using X windows and SIGIO does not work.
  5395. + Polling is automatically disabled in all other cases.Vdouble-click-time
  5396. + *Maximum time between mouse clicks to make a double-click.
  5397. + Measured in milliseconds.  nil means disable double-click recognition;
  5398. + t means double-clicks have no time limit and are detected
  5399. + by position only.Vnum-input-keys
  5400. + *Number of complete keys read from the keyboard so far.Vlast-event-frame
  5401. + *The frame in which the most recently read event occurred.
  5402. + If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char
  5403. + Character to recognize as meaning Help.
  5404. + When it is read, do `(eval help-form)', and display result if it's a string.
  5405. + If the value of `help-form' is nil, this char can be read normally.Vhelp-form
  5406. + Form to execute when character `help-char' is read.
  5407. + If the form returns a string, that string is displayed.
  5408. + If `help-form' is nil, the help char is not recognized.Vprefix-help-command
  5409. + Command to run when `help-char' character follows a prefix key.
  5410. + This command is used only when there is no actual binding
  5411. + for that character after that prefix key.Vtop-level
  5412. + Form to evaluate when Emacs starts up.
  5413. + Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
  5414. + String used as translate table for keyboard input, or nil.
  5415. + Each character is looked up in this string and the contents used instead.
  5416. + If string is of length N, character codes N and up are untranslated.Vkey-translation-map
  5417. + Keymap of key translations that can override keymaps.
  5418. + This keymap works like `function-key-map', but comes after that,
  5419. + and applies even for keys that have ordinary bindings.Vcannot-suspend
  5420. + Non-nil means to always spawn a subshell instead of suspending,
  5421. + even if the operating system has support for stopping a process.Vmenu-prompting
  5422. + Non-nil means prompt with menus when appropriate.
  5423. + This is done when reading from a keymap that has a prompt string,
  5424. + for elements that have prompt strings.
  5425. + The menu is displayed on the screen
  5426. + if X menus were enabled at configuration
  5427. + time and the previous event was a mouse click prefix key.
  5428. + Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char
  5429. + Character to see next line of menu prompt.
  5430. + Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers
  5431. + A mask of additional modifier keys to use with every keyboard character.
  5432. + Emacs applies the modifiers of the character stored here to each keyboard
  5433. + character it reads.  For example, after evaluating the expression
  5434. +     (setq extra-keyboard-modifiers ?C-x)
  5435. + all input characters will have the control modifier applied to them.
  5436. + Note that the character ?C-@, equivalent to the integer zero, does
  5437. + not count as a control character; rather, it counts as a character
  5438. + with no modifiers; thus, setting `extra-keyboard-modifiers' to zero
  5439. + cancels any modification.Vdeactivate-mark
  5440. + If an editing command sets this to t, deactivate the mark afterward.
  5441. + The command loop sets this to nil before each command,
  5442. + and tests the value when the command returns.
  5443. + Buffer modification stores t in this variable.Vcommand-hook-internal
  5444. + Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook
  5445. + Normal hook run before each command is executed.
  5446. + While the hook is run, its value is temporarily set to nil
  5447. + to avoid an unbreakable infinite loop if a hook function gets an error.
  5448. + As a result, a hook function cannot straightforwardly alter the value of
  5449. + `pre-command-hook'.  See the Emacs Lisp manual for a way of
  5450. + implementing hook functions that alter the set of hook functions.Vpost-command-hook
  5451. + Normal hook run after each command is executed.
  5452. + While the hook is run, its value is temporarily set to nil
  5453. + to avoid an unbreakable infinite loop if a hook function gets an error.
  5454. + As a result, a hook function cannot straightforwardly alter the value of
  5455. + `post-command-hook'.  See the Emacs Lisp manual for a way of
  5456. + implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag
  5457. + t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items
  5458. + List of menu bar items to move to the end of the menu bar.
  5459. + The elements of the list are event types that may have menu bar bindings.Voverriding-local-map
  5460. + Keymap that overrides all other local keymaps.
  5461. + If this variable is non-nil, it is used as a keymap instead of the
  5462. + buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse
  5463. + *Non-nil means generate motion events for mouse motion.Vsystem-key-alist
  5464. + Alist of system-specific X windows key symbols.
  5465. + Each element should have the form (N . SYMBOL) where N is the
  5466. + numeric keysym code (sans the "system-specific" bit 1<<28)
  5467. + and SYMBOL is its name.Vdeferred-action-list
  5468. + List of deferred actions to be performed at a later time.
  5469. + The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function
  5470. + Function to call to handle deferred actions, after each command.
  5471. + This function is called with no arguments after each command
  5472. + whenever `deferred-action-list' is non-nil.Fstart-kbd-macro
  5473. + Record subsequent keyboard input, defining a keyboard macro.
  5474. + The commands are recorded even as they are executed.
  5475. + Use \[end-kbd-macro] to finish recording and make the macro available.
  5476. + Use \[name-last-kbd-macro] to give it a permanent name.
  5477. + Non-nil arg (prefix arg) means append to last macro defined;
  5478. +  This begins by re-executing that macro as if you typed it again.
  5479. + (start-kbd-macro APPEND)Fend-kbd-macro
  5480. + Finish defining a keyboard macro.
  5481. + The definition was started by \[start-kbd-macro].
  5482. + The macro is now available for use via \[call-last-kbd-macro],
  5483. + or it can be given a name with \[name-last-kbd-macro] and then invoked
  5484. + under that name.
  5485. + With numeric arg, repeat macro now that many times,
  5486. + counting the definition just completed as the first repetition.
  5487. + An argument of zero means repeat until error.
  5488. + (end-kbd-macro &optional ARG)Fcall-last-kbd-macro
  5489. + Call the last keyboard macro that you defined with \[start-kbd-macro].
  5490. + A prefix argument serves as a repeat count.  Zero means repeat until error.
  5491. + To make a macro permanent so you can call it even after
  5492. + defining others, use \[name-last-kbd-macro].
  5493. + (call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro
  5494. + Execute MACRO as string of editor command characters.
  5495. + If MACRO is a symbol, its function definition is used.
  5496. + COUNT is a repeat count, or nil for once, or 0 for infinite loop.
  5497. + (execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro
  5498. + Non-nil while a keyboard macro is being defined.  Don't set this!Vexecuting-macro
  5499. + Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
  5500. + Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
  5501. + Last kbd macro defined, as a string; nil if none defined.Fmake-keymap
  5502. + Construct and return a new keymap, of the form (keymap VECTOR . ALIST).
  5503. + VECTOR is a vector which holds the bindings for the ASCII
  5504. + characters.  ALIST is an assoc-list which holds bindings for function keys,
  5505. + mouse events, and any other things that appear in the input stream.
  5506. + All entries in it are initially nil, meaning "command undefined".
  5507. + The optional arg STRING supplies a menu name for the keymap
  5508. + in case you use it as a menu with `x-popup-menu'.
  5509. + (make-keymap &optional STRING)Fmake-sparse-keymap
  5510. + Construct and return a new sparse-keymap list.
  5511. + Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION),
  5512. + which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION),
  5513. + which binds the function key or mouse event SYMBOL to DEFINITION.
  5514. + Initially the alist is nil.
  5515. + The optional arg STRING supplies a menu name for the keymap
  5516. + in case you use it as a menu with `x-popup-menu'.
  5517. + (make-sparse-keymap &optional STRING)Fkeymapp
  5518. + Return t if ARG is a keymap.
  5519. + A keymap is a list (keymap . ALIST),
  5520. + or a symbol whose function definition is itself a keymap.
  5521. + ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN);
  5522. + a vector of densely packed bindings for small character codes
  5523. + is also allowed as an element.
  5524. + (keymapp OBJECT)Fcopy-keymap
  5525. + Return a copy of the keymap KEYMAP.
  5526. + The copy starts out with the same definitions of KEYMAP,
  5527. + but changing either the copy or KEYMAP does not affect the other.
  5528. + Any key definitions that are subkeymaps are recursively copied.
  5529. + However, a key definition which is a symbol whose definition is a keymap
  5530. + is not copied.
  5531. + (copy-keymap KEYMAP)Fdefine-key
  5532. + Args KEYMAP, KEY, DEF.  Define key sequence KEY, in KEYMAP, as DEF.
  5533. + KEYMAP is a keymap.  KEY is a string or a vector of symbols and characters
  5534. + meaning a sequence of keystrokes and events.
  5535. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  5536. + can be included if you use a vector.
  5537. + DEF is anything that can be a key's definition:
  5538. +  nil (means key is undefined in this keymap),
  5539. +  a command (a Lisp function suitable for interactive calling)
  5540. +  a string (treated as a keyboard macro),
  5541. +  a keymap (to define a prefix key),
  5542. +  a symbol.  When the key is looked up, the symbol will stand for its
  5543. +     function definition, which should at that time be one of the above,
  5544. +     or another symbol whose function definition is used, etc.
  5545. +  a cons (STRING . DEFN), meaning that DEFN is the definition
  5546. +     (DEFN should be a valid definition in its own right),
  5547. +  or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP.
  5548. + If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at
  5549. + the front of KEYMAP.
  5550. + (define-key KEYMAP KEY DEF)Flookup-key
  5551. + In keymap KEYMAP, look up key sequence KEY.  Return the definition.
  5552. + nil means undefined.  See doc of `define-key' for kinds of definitions.
  5553. + A number as value means KEY is "too long";
  5554. + that is, characters or symbols in it except for the last one
  5555. + fail to be a valid sequence of prefix characters in KEYMAP.
  5556. + The number is how many characters at the front of KEY
  5557. + it takes to reach a non-prefix command.
  5558. + Normally, `lookup-key' ignores bindings for t, which act as default
  5559. + bindings, used when nothing else in the keymap applies; this makes it
  5560. + useable as a general function for probing keymaps.  However, if the
  5561. + third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will
  5562. + recognize the default bindings, just as `read-key-sequence' does.
  5563. + (lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding
  5564. + Return the binding for command KEY in current keymaps.
  5565. + KEY is a string or vector, a sequence of keystrokes.
  5566. + The binding is probably a symbol with a function definition.
  5567. + Normally, `key-binding' ignores bindings for t, which act as default
  5568. + bindings, used when nothing else in the keymap applies; this makes it
  5569. + usable as a general function for probing keymaps.  However, if the
  5570. + optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does
  5571. + recognize the default bindings, just as `read-key-sequence' does.
  5572. + (key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding
  5573. + Return the binding for command KEYS in current local keymap only.
  5574. + KEYS is a string, a sequence of keystrokes.
  5575. + The binding is probably a symbol with a function definition.
  5576. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  5577. + bindings; see the description of `lookup-key' for more details about this.
  5578. + (local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding
  5579. + Return the binding for command KEYS in current global keymap only.
  5580. + KEYS is a string, a sequence of keystrokes.
  5581. + The binding is probably a symbol with a function definition.
  5582. + This function's return values are the same as those of lookup-key
  5583. + (which see).
  5584. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  5585. + bindings; see the description of `lookup-key' for more details about this.
  5586. + (global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding
  5587. + Find the visible minor mode bindings of KEY.
  5588. + Return an alist of pairs (MODENAME . BINDING), where MODENAME is the
  5589. + the symbol which names the minor mode binding KEY, and BINDING is
  5590. + KEY's definition in that mode.  In particular, if KEY has no
  5591. + minor-mode bindings, return nil.  If the first binding is a
  5592. + non-prefix, all subsequent bindings will be omitted, since they would
  5593. + be ignored.  Similarly, the list doesn't include non-prefix bindings
  5594. + that come after prefix bindings.
  5595. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  5596. + bindings; see the description of `lookup-key' for more details about this.
  5597. + (minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key
  5598. + Give KEY a global binding as COMMAND.
  5599. + COMMAND is a symbol naming an interactively-callable function.
  5600. + KEY is a key sequence (a string or vector of characters or event types).
  5601. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  5602. + can be included if you use a vector.
  5603. + Note that if KEY has a local binding in the current buffer
  5604. + that local binding will continue to shadow any global binding.
  5605. + (global-set-key KEYS FUNCTION)Flocal-set-key
  5606. + Give KEY a local binding as COMMAND.
  5607. + COMMAND is a symbol naming an interactively-callable function.
  5608. + KEY is a key sequence (a string or vector of characters or event types).
  5609. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  5610. + can be included if you use a vector.
  5611. + The binding goes in the current buffer's local map,
  5612. + which in most cases is shared with all other buffers in the same major mode.
  5613. + (local-set-key KEYS FUNCTION)Fglobal-unset-key
  5614. + Remove global binding of KEY.
  5615. + KEY is a string representing a sequence of keystrokes.
  5616. + (global-unset-key KEYS)Flocal-unset-key
  5617. + Remove local binding of KEY.
  5618. + KEY is a string representing a sequence of keystrokes.
  5619. + (local-unset-key KEYS)Fdefine-prefix-command
  5620. + Define COMMAND as a prefix command.  COMMAND should be a symbol.
  5621. + A new sparse keymap is stored as COMMAND's function definition and its value.
  5622. + If a second optional argument MAPVAR is given, the map is stored as
  5623. + its value instead of as COMMAND's value; but COMMAND is still defined
  5624. + as a function.
  5625. + (define-prefix-command NAME &optional MAPVAR)Fuse-global-map
  5626. + Select KEYMAP as the global keymap.
  5627. + (use-global-map KEYMAP)Fuse-local-map
  5628. + Select KEYMAP as the local keymap.
  5629. + If KEYMAP is nil, that means no local keymap.
  5630. + (use-local-map KEYMAP)Fcurrent-local-map
  5631. + Return current buffer's local keymap, or nil if it has none.
  5632. + (current-local-map)Fcurrent-global-map
  5633. + Return the current global keymap.
  5634. + (current-global-map)Fcurrent-minor-mode-maps
  5635. + Return a list of keymaps for the minor modes of the current buffer.
  5636. + (current-minor-mode-maps)Faccessible-keymaps
  5637. + Find all keymaps accessible via prefix characters from KEYMAP.
  5638. + Returns a list of elements of the form (KEYS . MAP), where the sequence
  5639. + KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
  5640. + so that the KEYS increase in length.  The first element is ("" . KEYMAP).
  5641. + An optional argument PREFIX, if non-nil, should be a key sequence;
  5642. + then the value includes only maps for prefixes that start with PREFIX.
  5643. + (accessible-keymaps STARTMAP &optional PREFIX)Fkey-description
  5644. + Return a pretty description of key-sequence KEYS.
  5645. + Control characters turn into "C-foo" sequences, meta into "M-foo"
  5646. + spaces are put between sequence elements, etc.
  5647. + (key-description KEYS)Fsingle-key-description
  5648. + Return a pretty description of command character KEY.
  5649. + Control characters turn into C-whatever, etc.
  5650. + (single-key-description KEY)Ftext-char-description
  5651. + Return a pretty description of file-character CHAR.
  5652. + Control characters turn into "^char", etc.
  5653. + (text-char-description CHR)Fwhere-is-internal
  5654. + Return list of keys that invoke DEFINITION.
  5655. + If KEYMAP is non-nil, search only KEYMAP and the global keymap.
  5656. + If KEYMAP is nil, search all the currently active keymaps.
  5657. + If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found,
  5658. + rather than a list of all possible key sequences.
  5659. + If FIRSTONLY is t, avoid key sequences which use non-ASCII
  5660. + keys and therefore may not be usable on ASCII terminals.  If FIRSTONLY
  5661. + is the symbol `non-ascii', return the first binding found, no matter
  5662. + what its components.
  5663. + If optional 4th arg NOINDIRECT is non-nil, don't follow indirections
  5664. + to other keymaps or slots.  This makes it possible to search for an
  5665. + indirect definition itself.
  5666. + (where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings
  5667. + Show a list of all defined keys, and their definitions.
  5668. + The list is put in a buffer, which is displayed.
  5669. + An optional argument PREFIX, if non-nil, should be a key sequence;
  5670. + then we display only bindings that start with that prefix.
  5671. + (describe-bindings &optional PREFIX)Fdescribe-vector
  5672. + Insert a description of contents of VECTOR.
  5673. + This is text showing the elements of vector matched against indices.
  5674. + (describe-vector VECTOR)Fapropos-internal
  5675. + Show all symbols whose names contain match for REGEXP.
  5676. + If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done
  5677. + for each symbol and a symbol is mentioned only if that returns non-nil.
  5678. + Return list of symbols found.
  5679. + (apropos-internal STRING &optional PRED)Vminibuffer-local-map
  5680. + Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
  5681. + Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map
  5682. + Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map
  5683. + Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist
  5684. + Alist of keymaps to use for minor modes.
  5685. + Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read
  5686. + key sequences and look up bindings iff VARIABLE's value is non-nil.
  5687. + If two active keymaps bind the same key, the keymap appearing earlier
  5688. + in the list takes precedence.Vfunction-key-map
  5689. + Keymap mapping ASCII function key sequences onto their preferred forms.
  5690. + This allows Emacs to recognize function keys sent from ASCII
  5691. + terminals at any point in a key sequence.
  5692. + The `read-key-sequence' function replaces any subsequence bound by
  5693. + `function-key-map' with its binding.  More precisely, when the active
  5694. + keymaps have no binding for the current key sequence but
  5695. + `function-key-map' binds a suffix of the sequence to a vector or string,
  5696. + `read-key-sequence' replaces the matching suffix with its binding, and
  5697. + continues with the new sequence.
  5698. + The events that come from bindings in `function-key-map' are not
  5699. + themselves looked up in `function-key-map'.
  5700. + For example, suppose `function-key-map' binds `ESC O P' to [f1].
  5701. + Typing `ESC O P' to `read-key-sequence' would return [f1].  Typing
  5702. + `C-x ESC O P' would return [?\C-x f1].  If [f1] were a prefix
  5703. + key, typing `ESC O P x' would return [f1 x].Fbuffer-list
  5704. + Return a list of all existing live buffers.
  5705. + (buffer-list)Fget-buffer
  5706. + Return the buffer named NAME (a string).
  5707. + If there is no live buffer named NAME, return nil.
  5708. + NAME may also be a buffer; if so, the value is that buffer.
  5709. + (get-buffer NAME)Fget-file-buffer
  5710. + Return the buffer visiting file FILENAME (a string).
  5711. + The buffer's `buffer-file-name' must match exactly the expansion of FILENAME.
  5712. + If there is no such live buffer, return nil.
  5713. + (get-file-buffer FILENAME)Fget-buffer-create
  5714. + Return the buffer named NAME, or create such a buffer and return it.
  5715. + A new buffer is created if there is no live buffer named NAME.
  5716. + If NAME starts with a space, the new buffer does not keep undo information.
  5717. + If NAME is a buffer instead of a string, then it is the value returned.
  5718. + The value is never nil.
  5719. + (get-buffer-create NAME)Fgenerate-new-buffer-name
  5720. + Return a string that is the name of no existing buffer based on NAME.
  5721. + If there is no live buffer named NAME, then return NAME.
  5722. + Otherwise modify name by appending `<NUMBER>', incrementing NUMBER
  5723. + until an unused name is found, and then return that name.
  5724. + Optional second argument IGNORE specifies a name that is okay to use
  5725. + (if it is in the sequence to be tried)
  5726. + even if a buffer with that name exists.
  5727. + (generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name
  5728. + Return the name of BUFFER, as a string.
  5729. + With no argument or nil as argument, return the name of the current buffer.
  5730. + (buffer-name &optional BUFFER)Fbuffer-file-name
  5731. + Return name of file BUFFER is visiting, or nil if none.
  5732. + No argument or nil as argument means use the current buffer.
  5733. + (buffer-file-name &optional BUFFER)Fbuffer-local-variables
  5734. + Return an alist of variables that are buffer-local in BUFFER.
  5735. + Most elements look like (SYMBOL . VALUE), describing one variable.
  5736. + For a symbol that is locally unbound, just the symbol appears in the value.
  5737. + Note that storing new VALUEs in these elements doesn't change the variables.
  5738. + No argument or nil as argument means use current buffer as BUFFER.
  5739. + (buffer-local-variables &optional BUFFER)Fbuffer-modified-p
  5740. + Return t if BUFFER was modified since its file was last read or saved.
  5741. + No argument or nil as argument means use current buffer as BUFFER.
  5742. + (buffer-modified-p &optional BUFFER)Fset-buffer-modified-p
  5743. + Mark current buffer as modified or unmodified according to FLAG.
  5744. + A non-nil FLAG means mark the buffer modified.
  5745. + (set-buffer-modified-p FLAG)Fbuffer-modified-tick
  5746. + Return BUFFER's tick counter, incremented for each change in text.
  5747. + Each buffer has a tick counter which is incremented each time the text in
  5748. + that buffer is changed.  It wraps around occasionally.
  5749. + No argument or nil as argument means use current buffer as BUFFER.
  5750. + (buffer-modified-tick &optional BUFFER)Frename-buffer
  5751. + Change current buffer's name to NEWNAME (a string).
  5752. + If second arg UNIQUE is nil or omitted, it is an error if a
  5753. + buffer named NEWNAME already exists.
  5754. + If UNIQUE is non-nil, come up with a new name using
  5755. + `generate-new-buffer-name'.
  5756. + Interactively, you can set UNIQUE with a prefix argument.
  5757. + We return the name we actually gave the buffer.
  5758. + This does not change the name of the visited file (if any).
  5759. + (rename-buffer NAME &optional UNIQUE)Fother-buffer
  5760. + Return most recently selected buffer other than BUFFER.
  5761. + Buffers not visible in windows are preferred to visible buffers,
  5762. + unless optional second argument VISIBLE-OK is non-nil.
  5763. + If no other buffer exists, the buffer `*scratch*' is returned.
  5764. + If BUFFER is omitted or nil, some interesting buffer is returned.
  5765. + (other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo
  5766. + Make BUFFER stop keeping undo information.
  5767. + No argument or nil as argument means do this for the current buffer.
  5768. + (buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo
  5769. + Start keeping undo information for buffer BUFFER.
  5770. + No argument or nil as argument means do this for the current buffer.
  5771. + (buffer-enable-undo &optional BUFFER)Vkill-buffer-hook
  5772. + Hook to be run (by `run-hooks', which see) when a buffer is killed.
  5773. + The buffer being killed will be current while the hook is running.
  5774. + See `kill-buffer'.Fkill-buffer
  5775. + Kill the buffer BUFFER.
  5776. + The argument may be a buffer or may be the name of a buffer.
  5777. + An argument of nil means kill the current buffer.
  5778. + Value is t if the buffer is actually killed, nil if user says no.
  5779. + The value of `kill-buffer-hook' (which may be local to that buffer),
  5780. + if not void, is a list of functions to be called, with no arguments,
  5781. + before the buffer is actually killed.  The buffer to be killed is current
  5782. + when the hook functions are called.
  5783. + Any processes that have this buffer as the `process-buffer' are killed
  5784. + with `delete-process'.
  5785. + (kill-buffer BUFNAME)Fswitch-to-buffer
  5786. + Select buffer BUFFER in the current window.
  5787. + BUFFER may be a buffer or a buffer name.
  5788. + Optional second arg NORECORD non-nil means
  5789. + do not put this buffer at the front of the list of recently selected ones.
  5790. + WARNING: This is NOT the way to work on another buffer temporarily
  5791. + within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
  5792. + the window-buffer correspondences.
  5793. + (switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer
  5794. + Select buffer BUFFER in some window, preferably a different one.
  5795. + If BUFFER is nil, then some other buffer is chosen.
  5796. + If `pop-up-windows' is non-nil, windows can be split to do this.
  5797. + If optional second arg OTHER-WINDOW is non-nil, insist on finding another
  5798. + window even if BUFFER is already visible in the selected window.
  5799. + (pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer
  5800. + Return the current buffer as a Lisp object.
  5801. + (current-buffer)Fset-buffer
  5802. + Make the buffer BUFFER current for editing operations.
  5803. + BUFFER may be a buffer or the name of an existing buffer.
  5804. + See also `save-excursion' when you want to make a buffer current temporarily.
  5805. + This function does not display the buffer, so its effect ends
  5806. + when the current command terminates.
  5807. + Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently.
  5808. + (set-buffer BUFNAME)Fbarf-if-buffer-read-only
  5809. + Signal a `buffer-read-only' error if the current buffer is read-only.
  5810. + (barf-if-buffer-read-only)Fbury-buffer
  5811. + Put BUFFER at the end of the list of all buffers.
  5812. + There it is the least likely candidate for `other-buffer' to return;
  5813. + thus, the least likely buffer for \[switch-to-buffer] to select by default.
  5814. + If BUFFER is nil or omitted, bury the current buffer.
  5815. + Also, if BUFFER is nil or omitted, remove the current buffer from the
  5816. + selected window if it is displayed there.
  5817. + (bury-buffer &optional BUF)Ferase-buffer
  5818. + Delete the entire contents of the current buffer.
  5819. + Any narrowing restriction in effect (see `narrow-to-region') is removed,
  5820. + so the buffer is truly empty after this.
  5821. + (erase-buffer)Flist-buffers
  5822. + Display a list of names of existing buffers.
  5823. + The list is displayed in a buffer named `*Buffer List*'.
  5824. + Note that buffers with names starting with spaces are omitted.
  5825. + Non-null optional arg FILES-ONLY means mention only file buffers.
  5826. + The M column contains a * for buffers that are modified.
  5827. + The R column contains a % for buffers that are read-only.
  5828. + (list-buffers &optional FILES)Fkill-all-local-variables
  5829. + Switch to Fundamental mode by killing current buffer's local variables.
  5830. + Most local variable bindings are eliminated so that the default values
  5831. + become effective once more.  Also, the syntax table is set from
  5832. + `standard-syntax-table', the local keymap is set to nil,
  5833. + and the abbrev table from `fundamental-mode-abbrev-table'.
  5834. + This function also forces redisplay of the mode line.
  5835. + Every function to select a new major mode starts by
  5836. + calling this function.
  5837. + As a special exception, local variables whose names have
  5838. + a non-nil `permanent-local' property are not eliminated by this function.
  5839. + The first thing this function does is run
  5840. + the normal hook `change-major-mode-hook'.
  5841. + (kill-all-local-variables)Foverlayp
  5842. + Return t if OBJECT is an overlay.
  5843. + (overlayp OBJECT)Fmake-overlay
  5844. + Create a new overlay with range BEG to END in BUFFER.
  5845. + If omitted, BUFFER defaults to the current buffer.
  5846. + BEG and END may be integers or markers.
  5847. + (make-overlay BEG END &optional BUFFER)Fmove-overlay
  5848. + Set the endpoints of OVERLAY to BEG and END in BUFFER.
  5849. + If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now.
  5850. + If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current
  5851. + buffer.
  5852. + (move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay
  5853. + Delete the overlay OVERLAY from its buffer.
  5854. + (delete-overlay OVERLAY)Foverlay-start
  5855. + Return the position at which OVERLAY starts.
  5856. + (overlay-start OVERLAY)Foverlay-end
  5857. + Return the position at which OVERLAY ends.
  5858. + (overlay-end OVERLAY)Foverlay-buffer
  5859. + Return the buffer OVERLAY belongs to.
  5860. + (overlay-buffer OVERLAY)Foverlay-properties
  5861. + Return a list of the properties on OVERLAY.
  5862. + This is a copy of OVERLAY's plist; modifying its conses has no effect on
  5863. + OVERLAY.
  5864. + (overlay-properties OVERLAY)Foverlays-at
  5865. + Return a list of the overlays that contain position POS.
  5866. + (overlays-at POS)Fnext-overlay-change
  5867. + Return the next position after POS where an overlay starts or ends.
  5868. + If there are no more overlay boundaries after POS, return (point-max).
  5869. + (next-overlay-change POS)Foverlay-lists
  5870. + Return a pair of lists giving all the overlays of the current buffer.
  5871. + The car has all the overlays before the overlay center;
  5872. + the cdr has all the overlays after the overlay center.
  5873. + Recentering overlays moves overlays between these lists.
  5874. + The lists you get are copies, so that changing them has no effect.
  5875. + However, the overlays you get are the real objects that the buffer uses.
  5876. + (overlay-lists)Foverlay-recenter
  5877. + Recenter the overlays of the current buffer around position POS.
  5878. + (overlay-recenter POS)Foverlay-get
  5879. + Get the property of overlay OVERLAY with property name NAME.
  5880. + (overlay-get OVERLAY PROP)Foverlay-put
  5881. + Set one property of overlay OVERLAY: give property PROP value VALUE.
  5882. + (overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format
  5883. + Default value of `mode-line-format' for buffers that don't override it.
  5884. + This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
  5885. + Default value of `abbrev-mode' for buffers that do not override it.
  5886. + This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
  5887. + Default value of `ctl-arrow' for buffers that do not override it.
  5888. + This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
  5889. + Default value of `truncate-lines' for buffers that do not override it.
  5890. + This is the same as (default-value 'truncate-lines).Vdefault-fill-column
  5891. + Default value of `fill-column' for buffers that do not override it.
  5892. + This is the same as (default-value 'fill-column).Vdefault-left-margin
  5893. + Default value of `left-margin' for buffers that do not override it.
  5894. + This is the same as (default-value 'left-margin).Vdefault-tab-width
  5895. + Default value of `tab-width' for buffers that do not override it.
  5896. + This is the same as (default-value 'tab-width).Vdefault-case-fold-search
  5897. + Default value of `case-fold-search' for buffers that don't override it.
  5898. + This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type
  5899. + Default file type for buffers that do not override it.
  5900. + This is the same as (default-value 'buffer-file-type).
  5901. + The file type is nil for text, t for binary.Vmode-line-format
  5902. + Template for displaying mode line for current buffer.
  5903. + Each buffer has its own value of this variable.
  5904. + Value may be a string, a symbol or a list or cons cell.
  5905. + For a symbol, its value is used (but it is ignored if t or nil).
  5906. +  A string appearing directly as the value of a symbol is processed verbatim
  5907. +  in that the %-constructs below are not recognized.
  5908. + For a list whose car is a symbol, the symbol's value is taken,
  5909. +  and if that is non-nil, the cadr of the list is processed recursively.
  5910. +  Otherwise, the caddr of the list (if there is one) is processed.
  5911. + For a list whose car is a string or list, each element is processed
  5912. +  recursively and the results are effectively concatenated.
  5913. + For a list whose car is an integer, the cdr of the list is processed
  5914. +   and padded (if the number is positive) or truncated (if negative)
  5915. +   to the width specified by that number.
  5916. + A string is printed verbatim in the mode line except for %-constructs:
  5917. +   (%-constructs are allowed when the string is the entire mode-line-format
  5918. +    or when it is found in a cons-cell or a list)
  5919. +   %b -- print buffer name.      %f -- print visited file name.
  5920. +   %* -- print %, * or hyphen.   %+ -- print *, % or hyphen.
  5921. +     % means buffer is read-only and * means it is modified.
  5922. +     For a modified read-only buffer, %* gives % and %+ gives *.
  5923. +   %s -- print process status.   %l -- print the current line number.
  5924. +   %p -- print percent of buffer above top of window, or Top, Bot or All.
  5925. +   %P -- print percent of buffer above bottom of window, perhaps plus Top,
  5926. +         or print Bottom or All.
  5927. +   %n -- print Narrow if appropriate.
  5928. +   %t -- print T if files is text, B if binary.
  5929. +   %[ -- print one [ for each recursive editing level.  %] similar.
  5930. +   %% -- print %.   %- -- print infinitely many dashes.
  5931. + Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
  5932. + *Major mode for new buffers.  Defaults to `fundamental-mode'.
  5933. + nil here means use current buffer's major mode.Vmajor-mode
  5934. + Symbol for current buffer's major mode.Vmode-name
  5935. + Pretty name of current buffer's major mode (a string).Vabbrev-mode
  5936. + Non-nil turns on automatic expansion of abbrevs as they are inserted.
  5937. + Automatically becomes buffer-local when set in any fashion.Vcase-fold-search
  5938. + *Non-nil if searches should ignore case.
  5939. + Automatically becomes buffer-local when set in any fashion.Vfill-column
  5940. + *Column beyond which automatic line-wrapping should happen.
  5941. + Automatically becomes buffer-local when set in any fashion.Vleft-margin
  5942. + *Column for the default indent-line-function to indent to.
  5943. + Linefeed indents to this column in Fundamental mode.
  5944. + Automatically becomes buffer-local when set in any fashion.Vtab-width
  5945. + *Distance between tab stops (for display of tab characters), in columns.
  5946. + Automatically becomes buffer-local when set in any fashion.Vctl-arrow
  5947. + *Non-nil means display control chars with uparrow.
  5948. + Nil means use backslash and octal digits.
  5949. + Automatically becomes buffer-local when set in any fashion.
  5950. + This variable does not apply to characters whose display is specified
  5951. + in the current display table (if there is one).Vtruncate-lines
  5952. + *Non-nil means do not display continuation lines;
  5953. + give each line of text one screen line.
  5954. + Automatically becomes buffer-local when set in any fashion.
  5955. + Note that this is overridden by the variable
  5956. + `truncate-partial-width-windows' if that variable is non-nil
  5957. + and this buffer is not full-frame width.Vbuffer-file-type
  5958. + *If visited file is text, nil; otherwise, t.Vdefault-directory
  5959. + Name of default directory of current buffer.  Should end with slash.
  5960. + Each buffer has its own value of this variable.Vauto-fill-function
  5961. + Function called (if non-nil) to perform auto-fill.
  5962. + It is called after self-inserting a space at a column beyond `fill-column'.
  5963. + Each buffer has its own value of this variable.
  5964. + NOTE: This variable is not an ordinary hook;
  5965. + It may not be a list of functions.Vbuffer-file-name
  5966. + Name of file visited in current buffer, or nil if not visiting a file.
  5967. + Each buffer has its own value of this variable.Vbuffer-auto-save-file-name
  5968. + Name of file for auto-saving current buffer,
  5969. + or nil if buffer should not be auto-saved.
  5970. + Each buffer has its own value of this variable.Vbuffer-read-only
  5971. + Non-nil if this buffer is read-only.
  5972. + Each buffer has its own value of this variable.Vbuffer-backed-up
  5973. + Non-nil if this buffer's file has been backed up.
  5974. + Backing up is done before the first time the file is saved.
  5975. + Each buffer has its own value of this variable.Vbuffer-saved-size
  5976. + Length of current buffer when last read in, saved or auto-saved.
  5977. + 0 initially.
  5978. + Each buffer has its own value of this variable.Vselective-display
  5979. + Non-nil enables selective display:
  5980. + Integer N as value means display only lines
  5981. +  that start with less than n columns of space.
  5982. + A value of t means, after a ^M, all the rest of the line is invisible.
  5983. +  Then ^M's in the file are written into files as newlines.
  5984. + Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses
  5985. + t means display ... on previous line when a line is invisible.
  5986. + Automatically becomes buffer-local when set in any fashion.Voverwrite-mode
  5987. + Non-nil if self-insertion should replace existing text.
  5988. + If non-nil and not `overwrite-mode-binary', self-insertion still
  5989. + inserts at the end of a line, and inserts when point is before a tab,
  5990. + until the tab is filled in.
  5991. + If `overwrite-mode-binary', self-insertion replaces newlines and tabs too.
  5992. + Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table
  5993. + Display table that controls display of the contents of current buffer.
  5994. + Automatically becomes buffer-local when set in any fashion.
  5995. + The display table is a vector created with `make-display-table'.
  5996. + The first 256 elements control how to display each possible text character.
  5997. + Each value should be a vector of characters or nil;
  5998. + nil means display the character in the default fashion.
  5999. + The remaining five elements control the display of
  6000. +   the end of a truncated screen line (element 256, a single character);
  6001. +   the end of a continued line (element 257, a single character);
  6002. +   the escape character used to display character codes in octal
  6003. +     (element 258, a single character);
  6004. +   the character used as an arrow for control characters (element 259,
  6005. +     a single character);
  6006. +   the decoration indicating the presence of invisible lines (element 260,
  6007. +     a vector of characters).
  6008. + If this variable is nil, the value of `standard-display-table' is used.
  6009. + Each window can have its own, overriding display table.Vbefore-change-function
  6010. + Function to call before each text change.
  6011. + Two arguments are passed to the function: the positions of
  6012. + the beginning and end of the range of old text to be changed.
  6013. + (For an insertion, the beginning and end are at the same place.)
  6014. + No information is given about the length of the text after the change.
  6015. + Buffer changes made while executing the `before-change-function'
  6016. + don't call any before-change or after-change functions.
  6017. + That's because these variables are temporarily set to nil.
  6018. + As a result, a hook function cannot straightforwardly alter the value of
  6019. + these variables.  See the Emacs Lisp manual for a way of
  6020. + accomplishing an equivalent result by using other variables.Vafter-change-function
  6021. + Function to call after each text change.
  6022. + Three arguments are passed to the function: the positions of
  6023. + the beginning and end of the range of changed text,
  6024. + and the length of the pre-change text replaced by that range.
  6025. + (For an insertion, the pre-change length is zero;
  6026. + for a deletion, that length is the number of characters deleted,
  6027. + and the post-change beginning and end are at the same place.)
  6028. + Buffer changes made while executing the `after-change-function'
  6029. + don't call any before-change or after-change functions.
  6030. + That's because these variables are temporarily set to nil.
  6031. + As a result, a hook function cannot straightforwardly alter the value of
  6032. + these variables.  See the Emacs Lisp manual for a way of
  6033. + accomplishing an equivalent result by using other variables.Vbefore-change-functions
  6034. + List of functions to call before each text change.
  6035. + Two arguments are passed to each function: the positions of
  6036. + the beginning and end of the range of old text to be changed.
  6037. + (For an insertion, the beginning and end are at the same place.)
  6038. + No information is given about the length of the text after the change.
  6039. + Buffer changes made while executing the `before-change-functions'
  6040. + don't call any before-change or after-change functions.
  6041. + That's because these variables are temporarily set to nil.
  6042. + As a result, a hook function cannot straightforwardly alter the value of
  6043. + these variables.  See the Emacs Lisp manual for a way of
  6044. + accomplishing an equivalent result by using other variables.Vafter-change-functions
  6045. + List of function to call after each text change.
  6046. + Three arguments are passed to each function: the positions of
  6047. + the beginning and end of the range of changed text,
  6048. + and the length of the pre-change text replaced by that range.
  6049. + (For an insertion, the pre-change length is zero;
  6050. + for a deletion, that length is the number of characters deleted,
  6051. + and the post-change beginning and end are at the same place.)
  6052. + Buffer changes made while executing the `after-change-functions'
  6053. + don't call any before-change or after-change functions.
  6054. + That's because these variables are temporarily set to nil.
  6055. + As a result, a hook function cannot straightforwardly alter the value of
  6056. + these variables.  See the Emacs Lisp manual for a way of
  6057. + accomplishing an equivalent result by using other variables.Vfirst-change-hook
  6058. + A list of functions to call before changing a buffer which is unmodified.
  6059. + The functions are run using the `run-hooks' function.Vbuffer-undo-list
  6060. + List of undo entries in current buffer.
  6061. + Recent changes come first; older changes follow newer.
  6062. + An entry (START . END) represents an insertion which begins at
  6063. + position START and ends at position END.
  6064. + An entry (TEXT . POSITION) represents the deletion of the string TEXT
  6065. + from (abs POSITION).  If POSITION is positive, point was at the front
  6066. + of the text being deleted; if negative, point was at the end.
  6067. + An entry (t HIGHWORD LOWWORD) indicates that the buffer had been
  6068. + previously unmodified.  HIGHWORD and LOWWORD are the high and low
  6069. + 16-bit words of the buffer's modification count at the time.  If the
  6070. + modification count of the most recent save is different, this entry is
  6071. + obsolete.
  6072. + An entry (nil PROP VAL BEG . END) indicates that a text property
  6073. + was modified between BEG and END.  PROP is the property name,
  6074. + and VAL is the old value.
  6075. + An entry of the form POSITION indicates that point was at the buffer
  6076. + location given by the integer.  Undoing an entry of this form places
  6077. + point at POSITION.
  6078. + nil marks undo boundaries.  The undo command treats the changes
  6079. + between two undo boundaries as a single step to be undone.
  6080. + If the value of the variable is t, undo information is not recorded.Vmark-active
  6081. + Non-nil means the mark and region are currently active in this buffer.
  6082. + Automatically local in all buffers.Vtransient-mark-mode
  6083. + *Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only
  6084. + *Non-nil means disregard read-only status of buffers or characters.
  6085. + If the value is t, disregard `buffer-read-only' and all `read-only'
  6086. + text properties.  If the value is a list, disregard `buffer-read-only'
  6087. + and disregard a `read-only' text property if the property value
  6088. + is a member of the list.Vkill-buffer-query-functions
  6089. + List of functions called with no args to query before killing a buffer.Flock-buffer
  6090. + Lock FILE, if current buffer is modified.
  6091. + FILE defaults to current buffer's visited file,
  6092. + or else nothing is done if current buffer isn't visiting a file.
  6093. + (lock-buffer &optional FN)Funlock-buffer
  6094. + Unlock the file visited in the current buffer,
  6095. + if it should normally be locked.
  6096. + (unlock-buffer)Ffile-locked-p
  6097. + Return nil if the FILENAME is not locked,
  6098. + t if it is locked by you, else a string of the name of the locker.
  6099. + (file-locked-p &optional FN)Fmarker-buffer
  6100. + Return the buffer that MARKER points into, or nil if none.
  6101. + Returns nil if MARKER points into a dead buffer.
  6102. + (marker-buffer MARKER)Fmarker-position
  6103. + Return the position MARKER points at, as a character number.
  6104. + (marker-position MARKER)Fset-marker
  6105. + Position MARKER before character number NUMBER in BUFFER.
  6106. + BUFFER defaults to the current buffer.
  6107. + If NUMBER is nil, makes marker point nowhere.
  6108. + Then it no longer slows down editing in any buffer.
  6109. + Returns MARKER.
  6110. + (set-marker MARKER POS &optional BUFFER)Fcopy-marker
  6111. + Return a new marker pointing at the same place as MARKER.
  6112. + If argument is a number, makes a new marker pointing
  6113. + at that position in the current buffer.
  6114. + (copy-marker MARKER)Ftext-properties-at
  6115. + Return the list of properties held by the character at POSITION
  6116. + in optional argument OBJECT, a string or buffer.  If nil, OBJECT
  6117. + defaults to the current buffer.
  6118. + If POSITION is at the end of OBJECT, the value is nil.
  6119. + (text-properties-at POS &optional OBJECT)Fget-text-property
  6120. + Return the value of position POS's property PROP, in OBJECT.
  6121. + OBJECT is optional and defaults to the current buffer.
  6122. + If POSITION is at the end of OBJECT, the value is nil.
  6123. + (get-text-property POS PROP &optional OBJECT)Fget-char-property
  6124. + Return the value of position POS's property PROP, in OBJECT.
  6125. + OBJECT is optional and defaults to the current buffer.
  6126. + If POS is at the end of OBJECT, the value is nil.
  6127. + If OBJECT is a buffer, then overlay properties are considered as well as
  6128. + text properties.
  6129. + If OBJECT is a window, then that window's buffer is used, but window-specific
  6130. + overlays are considered only if they are associated with OBJECT.
  6131. + (get-char-property POS PROP &optional OBJECT)Fnext-property-change
  6132. + Return the position of next property change.
  6133. + Scans characters forward from POS in OBJECT till it finds
  6134. + a change in some text property, then returns the position of the change.
  6135. + The optional second argument OBJECT is the string or buffer to scan.
  6136. + Return nil if the property is constant all the way to the end of OBJECT.
  6137. + If the value is non-nil, it is a position greater than POS, never equal.
  6138. + If the optional third argument LIMIT is non-nil, don't search
  6139. + past position LIMIT; return LIMIT if nothing is found before LIMIT.
  6140. + (next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change
  6141. + Return the position of next property change for a specific property.
  6142. + Scans characters forward from POS till it finds
  6143. + a change in the PROP property, then returns the position of the change.
  6144. + The optional third argument OBJECT is the string or buffer to scan.
  6145. + The property values are compared with `eq'.
  6146. + Return nil if the property is constant all the way to the end of OBJECT.
  6147. + If the value is non-nil, it is a position greater than POS, never equal.
  6148. + If the optional fourth argument LIMIT is non-nil, don't search
  6149. + past position LIMIT; return LIMIT if nothing is found before LIMIT.
  6150. + (next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change
  6151. + Return the position of previous property change.
  6152. + Scans characters backwards from POS in OBJECT till it finds
  6153. + a change in some text property, then returns the position of the change.
  6154. + The optional second argument OBJECT is the string or buffer to scan.
  6155. + Return nil if the property is constant all the way to the start of OBJECT.
  6156. + If the value is non-nil, it is a position less than POS, never equal.
  6157. + If the optional third argument LIMIT is non-nil, don't search
  6158. + back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  6159. + (previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change
  6160. + Return the position of previous property change for a specific property.
  6161. + Scans characters backward from POS till it finds
  6162. + a change in the PROP property, then returns the position of the change.
  6163. + The optional third argument OBJECT is the string or buffer to scan.
  6164. + The property values are compared with `eq'.
  6165. + Return nil if the property is constant all the way to the start of OBJECT.
  6166. + If the value is non-nil, it is a position less than POS, never equal.
  6167. + If the optional fourth argument LIMIT is non-nil, don't search
  6168. + back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  6169. + (previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties
  6170. + Add properties to the text from START to END.
  6171. + The third argument PROPS is a property list
  6172. + specifying the property values to add.
  6173. + The optional fourth argument, OBJECT,
  6174. + is the string or buffer containing the text.
  6175. + Return t if any property value actually changed, nil otherwise.
  6176. + (add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property
  6177. + Set one property of the text from START to END.
  6178. + The third and fourth arguments PROP and VALUE
  6179. + specify the property to add.
  6180. + The optional fifth argument, OBJECT,
  6181. + is the string or buffer containing the text.
  6182. + (put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties
  6183. + Completely replace properties of text from START to END.
  6184. + The third argument PROPS is the new property list.
  6185. + The optional fourth argument, OBJECT,
  6186. + is the string or buffer containing the text.
  6187. + (set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties
  6188. + Remove some properties from text from START to END.
  6189. + The third argument PROPS is a property list
  6190. + whose property names specify the properties to remove.
  6191. + (The values stored in PROPS are ignored.)
  6192. + The optional fourth argument, OBJECT,
  6193. + is the string or buffer containing the text.
  6194. + Return t if any property was actually removed, nil otherwise.
  6195. + (remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any
  6196. + Check text from START to END to see if PROP is ever `eq' to VALUE.
  6197. + If so, return the position of the first character whose PROP is `eq'
  6198. + to VALUE.  Otherwise return nil.
  6199. + The optional fifth argument, OBJECT, is the string or buffer
  6200. + containing the text.
  6201. + (text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all
  6202. + Check text from START to END to see if PROP is ever not `eq' to VALUE.
  6203. + If so, return the position of the first character whose PROP is not
  6204. + `eq' to VALUE.  Otherwise, return nil.
  6205. + The optional fifth argument, OBJECT, is the string or buffer
  6206. + containing the text.
  6207. + (text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties
  6208. + Remove all properties from the text from START to END.
  6209. + The optional third argument, OBJECT,
  6210. + is the string or buffer containing the text.
  6211. + (erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold
  6212. + Threshold for rebalancing interval trees, expressed as the
  6213. + percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks
  6214. + If non-nil, don't call the text property values of
  6215. + `point-left' and `point-entered'.Fread-from-minibuffer
  6216. + Read a string from the minibuffer, prompting with string PROMPT.
  6217. + If optional second arg INITIAL-CONTENTS is non-nil, it is a string
  6218. +   to be inserted into the minibuffer before reading input.
  6219. +   If INITIAL-CONTENTS is (STRING . POSITION), the initial input
  6220. +   is STRING, but point is placed POSITION characters into the string.
  6221. + Third arg KEYMAP is a keymap to use whilst reading;
  6222. +   if omitted or nil, the default is `minibuffer-local-map'.
  6223. + If fourth arg READ is non-nil, then interpret the result as a lisp object
  6224. +   and return that object:
  6225. +   in other words, do `(car (read-from-string INPUT-STRING))'
  6226. + Fifth arg HIST, if non-nil, specifies a history list
  6227. +   and optionally the initial position in the list.
  6228. +   It can be a symbol, which is the history list variable to use,
  6229. +   or it can be a cons cell (HISTVAR . HISTPOS).
  6230. +   In that case, HISTVAR is the history list variable to use,
  6231. +   and HISTPOS is the initial position (the position in the list
  6232. +   which INITIAL-CONTENTS corresponds to).
  6233. +   Positions are counted starting from 1 at the beginning of the list.
  6234. + (read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer
  6235. + Return a Lisp object read using the minibuffer.
  6236. + Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  6237. + is a string to insert in the minibuffer before reading.
  6238. + (read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer
  6239. + Return value of Lisp expression read using the minibuffer.
  6240. + Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  6241. + is a string to insert in the minibuffer before reading.
  6242. + (eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string
  6243. + Read a string from the minibuffer, prompting with string PROMPT.
  6244. + If non-nil second arg INITIAL-INPUT is a string to insert before reading.
  6245. + (read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input
  6246. + Args PROMPT and INIT, strings.  Read a string from the terminal, not allowing blanks.
  6247. + Prompt with PROMPT, and provide INIT as an initial value of the input string.
  6248. + (read-no-blanks-input PROMPT &optional INIT)Fread-command
  6249. + One arg PROMPT, a string.  Read the name of a command and return as a symbol.
  6250. + Prompts with PROMPT.
  6251. + (read-command PROMPT)Fread-function
  6252. + One arg PROMPT, a string.  Read the name of a function and return as a symbol.
  6253. + Prompts with PROMPT.
  6254. + (read-function PROMPT)Fread-variable
  6255. + One arg PROMPT, a string.  Read the name of a user variable and return
  6256. + it as a symbol.  Prompts with PROMPT.
  6257. + A user variable is one whose documentation starts with a `*' character.
  6258. + (read-variable PROMPT)Fread-buffer
  6259. + One arg PROMPT, a string.  Read the name of a buffer and return as a string.
  6260. + Prompts with PROMPT.
  6261. + Optional second arg is value to return if user enters an empty line.
  6262. + If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.
  6263. + (read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion
  6264. + Return common substring of all completions of STRING in ALIST.
  6265. + Each car of each element of ALIST is tested to see if it begins with STRING.
  6266. + All that match are compared together; the longest initial sequence
  6267. + common to all matches is returned as a string.
  6268. + If there is no match at all, nil is returned.
  6269. + For an exact match, t is returned.
  6270. + ALIST can be an obarray instead of an alist.
  6271. + Then the print names of all symbols in the obarray are the possible matches.
  6272. + ALIST can also be a function to do the completion itself.
  6273. + It receives three arguments: the values STRING, PREDICATE and nil.
  6274. + Whatever it returns becomes the value of `try-completion'.
  6275. + If optional third argument PREDICATE is non-nil,
  6276. + it is used to test each possible match.
  6277. + The match is a candidate only if PREDICATE returns non-nil.
  6278. + The argument given to PREDICATE is the alist element or the symbol from the obarray.
  6279. + (try-completion STRING ALIST &optional PRED)Fall-completions
  6280. + Search for partial matches to STRING in ALIST.
  6281. + Each car of each element of ALIST is tested to see if it begins with STRING.
  6282. + The value is a list of all the strings from ALIST that match.
  6283. + ALIST can be an obarray instead of an alist.
  6284. + Then the print names of all symbols in the obarray are the possible matches.
  6285. + ALIST can also be a function to do the completion itself.
  6286. + It receives three arguments: the values STRING, PREDICATE and t.
  6287. + Whatever it returns becomes the value of `all-completion'.
  6288. + If optional third argument PREDICATE is non-nil,
  6289. + it is used to test each possible match.
  6290. + The match is a candidate only if PREDICATE returns non-nil.
  6291. + The argument given to PREDICATE is the alist element or the symbol from the obarray.
  6292. + (all-completions STRING ALIST &optional PRED)Fcompleting-read
  6293. + Read a string in the minibuffer, with completion.
  6294. + Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST.
  6295. + PROMPT is a string to prompt with; normally it ends in a colon and a space.
  6296. + TABLE is an alist whose elements' cars are strings, or an obarray.
  6297. + PREDICATE limits completion to a subset of TABLE.
  6298. + See `try-completion' for more details on completion, TABLE, and PREDICATE.
  6299. + If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
  6300. +  the input is (or completes to) an element of TABLE or is null.
  6301. +  If it is also not t, Return does not exit if it does non-null completion.
  6302. + If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
  6303. +   If it is (STRING . POSITION), the initial input
  6304. +   is STRING, but point is placed POSITION characters into the string.
  6305. + HIST, if non-nil, specifies a history list
  6306. +   and optionally the initial position in the list.
  6307. +   It can be a symbol, which is the history list variable to use,
  6308. +   or it can be a cons cell (HISTVAR . HISTPOS).
  6309. +   In that case, HISTVAR is the history list variable to use,
  6310. +   and HISTPOS is the initial position (the position in the list
  6311. +   which INITIAL-CONTENTS corresponds to).
  6312. +   Positions are counted starting from 1 at the beginning of the list.
  6313. + Completion ignores case if the ambient value of
  6314. +   `completion-ignore-case' is non-nil.
  6315. + (completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete
  6316. + Complete the minibuffer contents as far as possible.
  6317. + Return nil if there is no valid completion, else t.
  6318. + If no characters can be completed, display a list of possible completions.
  6319. + If you repeat this command after it displayed such a list,
  6320. + scroll the window of possible completions.
  6321. + (minibuffer-complete)Fminibuffer-complete-and-exit
  6322. + Complete the minibuffer contents, and maybe exit.
  6323. + Exit if the name is valid with no completion needed.
  6324. + If name was completed to a valid match,
  6325. + a repetition of this command will exit.
  6326. + (minibuffer-complete-and-exit)Fminibuffer-complete-word
  6327. + Complete the minibuffer contents at most a single word.
  6328. + After one word is completed as much as possible, a space or hyphen
  6329. + is added, provided that matches some possible completion.
  6330. + Return nil if there is no valid completion, else t.
  6331. + (minibuffer-complete-word)Fdisplay-completion-list
  6332. + Display the list of completions, COMPLETIONS, using `standard-output'.
  6333. + Each element may be just a symbol or string
  6334. + or may be a list of two strings to be printed as if concatenated.
  6335. + `standard-output' must be a buffer.
  6336. + At the end, run the normal hook `completion-setup-hook'.
  6337. + It can find the completion buffer in `standard-output'.
  6338. + (display-completion-list COMPLETIONS)Fminibuffer-completion-help
  6339. + Display a list of possible completions of the current minibuffer contents.
  6340. + (minibuffer-completion-help)Fself-insert-and-exit
  6341. + Terminate minibuffer input.
  6342. + (self-insert-and-exit)Fexit-minibuffer
  6343. + Terminate this minibuffer argument.
  6344. + (exit-minibuffer)Fminibuffer-depth
  6345. + Return current depth of activations of minibuffer, a nonnegative integer.
  6346. + (minibuffer-depth)Fminibuffer-prompt
  6347. + Return the prompt string of the currently-active minibuffer.
  6348. + If no minibuffer is active, return nil.
  6349. + (minibuffer-prompt)Fminibuffer-prompt-width
  6350. + Return the display width of the minibuffer prompt.
  6351. + (minibuffer-prompt-width)Vminibuffer-setup-hook
  6352. + Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook
  6353. + Normal hook run just after exit from minibuffer.Vcompletion-auto-help
  6354. + *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
  6355. + Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
  6356. + *Non-nil means to allow minibuffer commands while in the minibuffer.
  6357. + More precisely, this variable makes a difference when the minibuffer window
  6358. + is the selected window.  If you are in some other window, minibuffer commands
  6359. + are allowed even if a minibuffer is active.Vminibuffer-completion-table
  6360. + Alist or obarray used for completion in the minibuffer.
  6361. + This becomes the ALIST argument to `try-completion' and `all-completion'.
  6362. + The value may alternatively be a function, which is given three arguments:
  6363. +   STRING, the current buffer contents;
  6364. +   PREDICATE, the predicate for filtering possible matches;
  6365. +   CODE, which says what kind of things to do.
  6366. + CODE can be nil, t or `lambda'.
  6367. + nil means to return the best completion of STRING, or nil if there is none.
  6368. + t means to return a list of all possible completions of STRING.
  6369. + `lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate
  6370. + Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm
  6371. + Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
  6372. + Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable
  6373. + History list symbol to add minibuffer values to.
  6374. + Each minibuffer output is added with
  6375. +   (set minibuffer-history-variable
  6376. +        (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position
  6377. + Current position of redoing in the history list.Vminibuffer-auto-raise
  6378. + *Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list
  6379. + List of regexps that should restrict possible completions.Ffind-file-name-handler
  6380. + Return FILENAME's handler function for OPERATION, if it has one.
  6381. + Otherwise, return nil.
  6382. + A file name is handled if one of the regular expressions in
  6383. + `file-name-handler-alist' matches it.
  6384. + If OPERATION equals `inhibit-file-name-operation', then we ignore
  6385. + any handlers that are members of `inhibit-file-name-handlers',
  6386. + but we still do run any other handlers.  This lets handlers
  6387. + use the standard functions without calling themselves recursively.
  6388. + (find-file-name-handler FILENAME OPERATION)Ffile-name-directory
  6389. + Return the directory component in file name NAME.
  6390. + Return nil if NAME does not include a directory.
  6391. + Otherwise return a directory spec.
  6392. + Given a Unix syntax file name, returns a string ending in slash;
  6393. + on VMS, perhaps instead a string ending in `:', `]' or `>'.
  6394. + (file-name-directory FILE)Ffile-name-nondirectory
  6395. + Return file name NAME sans its directory.
  6396. + For example, in a Unix-syntax file name,
  6397. + this is everything after the last slash,
  6398. + or the entire name if it contains no slash.
  6399. + (file-name-nondirectory FILE)Funhandled-file-name-directory
  6400. + Return a directly usable directory name somehow associated with FILENAME.
  6401. + A `directly usable' directory name is one that may be used without the
  6402. + intervention of any file handler.
  6403. + If FILENAME is a directly usable file itself, return
  6404. + (file-name-directory FILENAME).
  6405. + The `call-process' and `start-process' functions use this function to
  6406. + get a current directory to run processes in.
  6407. + (unhandled-file-name-directory FILENAME)Ffile-name-as-directory
  6408. + Return a string representing file FILENAME interpreted as a directory.
  6409. + This operation exists because a directory is also a file, but its name as
  6410. + a directory is different from its name as a file.
  6411. + The result can be used as the value of `default-directory'
  6412. + or passed as second argument to `expand-file-name'.
  6413. + For a Unix-syntax file name, just appends a slash.
  6414. + On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.
  6415. + (file-name-as-directory FILE)Fdirectory-file-name
  6416. + Returns the file name of the directory named DIR.
  6417. + This is the name of the file that holds the data for the directory DIR.
  6418. + This operation exists because a directory is also a file, but its name as
  6419. + a directory is different from its name as a file.
  6420. + In Unix-syntax, this function just removes the final slash.
  6421. + On VMS, given a VMS-syntax directory name such as "[X.Y]",
  6422. + it returns a file name such as "[X]Y.DIR.1".
  6423. + (directory-file-name DIRECTORY)Fmake-temp-name
  6424. + Generate temporary file name (string) starting with PREFIX (a string).
  6425. + The Emacs process number forms part of the result,
  6426. + so there is no danger of generating a name being used by another process.
  6427. + (make-temp-name PREFIX)Fexpand-file-name
  6428. + Convert FILENAME to absolute, and canonicalize it.
  6429. + Second arg DEFAULT is directory to start with if FILENAME is relative
  6430. +  (does not start with slash); if DEFAULT is nil or missing,
  6431. + the current buffer's value of default-directory is used.
  6432. + Path components that are `.' are removed, and 
  6433. + path components followed by `..' are removed, along with the `..' itself;
  6434. + note that these simplifications are done without checking the resulting
  6435. + paths in the file system.
  6436. + An initial `~/' expands to your home directory.
  6437. + An initial `~USER/' expands to USER's home directory.
  6438. + See also the function `substitute-in-file-name'.
  6439. + (expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name
  6440. + Substitute environment variables referred to in FILENAME.
  6441. + `$FOO' where FOO is an environment variable name means to substitute
  6442. + the value of that variable.  The variable name should be terminated
  6443. + with a character not a letter, digit or underscore; otherwise, enclose
  6444. + the entire variable name in braces.
  6445. + If `/~' appears, all of FILENAME through that `/' is discarded.
  6446. + On VMS, `$' substitution is not done; this function does little and only
  6447. + duplicates what `expand-file-name' does.
  6448. + (substitute-in-file-name STRING)Fcopy-file
  6449. + Copy FILE to NEWNAME.  Both args must be strings.
  6450. + Signals a `file-already-exists' error if file NEWNAME already exists,
  6451. + unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
  6452. + A number as third arg means request confirmation if NEWNAME already exists.
  6453. + This is what happens in interactive use with M-x.
  6454. + Fourth arg KEEP-TIME non-nil means give the new file the same
  6455. + last-modified time as the old one.  (This works on only some systems.)
  6456. + A prefix arg makes KEEP-TIME non-nil.
  6457. + (copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal
  6458. + Create a directory.  One argument, a file name string.
  6459. + (make-directory-internal DIRNAME)Fdelete-directory
  6460. + Delete a directory.  One argument, a file name or directory name string.
  6461. + (delete-directory DIRNAME)Fdelete-file
  6462. + Delete specified file.  One argument, a file name string.
  6463. + If file has multiple names, it continues to exist with the other names.
  6464. + (delete-file FILENAME)Frename-file
  6465. + Rename FILE as NEWNAME.  Both args strings.
  6466. + If file has names other than FILE, it continues to have those names.
  6467. + Signals a `file-already-exists' error if a file NEWNAME already exists
  6468. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  6469. + A number as third arg means request confirmation if NEWNAME already exists.
  6470. + This is what happens in interactive use with M-x.
  6471. + (rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file
  6472. + Give FILE additional name NEWNAME.  Both args strings.
  6473. + Signals a `file-already-exists' error if a file NEWNAME already exists
  6474. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  6475. + A number as third arg means request confirmation if NEWNAME already exists.
  6476. + This is what happens in interactive use with M-x.
  6477. + (add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link
  6478. + Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
  6479. + Signals a `file-already-exists' error if a file NEWNAME already exists
  6480. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  6481. + A number as third arg means request confirmation if NEWNAME already exists.
  6482. + This happens for interactive use with M-x.
  6483. + (make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name
  6484. + Define the job-wide logical name NAME to have the value STRING.
  6485. + If STRING is nil or a null string, the logical name NAME is deleted.
  6486. + (define-logical-name VARNAME STRING)Fsysnetunam
  6487. + Open a network connection to PATH using LOGIN as the login string.
  6488. + (sysnetunam PATH LOGIN)Ffile-name-absolute-p
  6489. + Return t if file FILENAME specifies an absolute path name.
  6490. + On Unix, this is a name starting with a `/' or a `~'.
  6491. + (file-name-absolute-p FILENAME)Ffile-exists-p
  6492. + Return t if file FILENAME exists.  (This does not mean you can read it.)
  6493. + See also `file-readable-p' and `file-attributes'.
  6494. + (file-exists-p FILENAME)Ffile-executable-p
  6495. + Return t if FILENAME can be executed by you.
  6496. + For a directory, this means you can access files in that directory.
  6497. + (file-executable-p FILENAME)Ffile-readable-p
  6498. + Return t if file FILENAME exists and you can read it.
  6499. + See also `file-exists-p' and `file-attributes'.
  6500. + (file-readable-p FILENAME)Ffile-symlink-p
  6501. + Return non-nil if file FILENAME is the name of a symbolic link.
  6502. + The value is the name of the file to which it is linked.
  6503. + Otherwise returns nil.
  6504. + (file-symlink-p FILENAME)Ffile-writable-p
  6505. + Return t if file FILENAME can be written or created by you.
  6506. + (file-writable-p FILENAME)Ffile-directory-p
  6507. + Return t if file FILENAME is the name of a directory as a file.
  6508. + A directory name spec may be given instead; then the value is t
  6509. + if the directory so specified exists and really is a directory.
  6510. + (file-directory-p FILENAME)Ffile-accessible-directory-p
  6511. + Return t if file FILENAME is the name of a directory as a file,
  6512. + and files in that directory can be opened by you.  In order to use a
  6513. + directory as a buffer's current directory, this predicate must return true.
  6514. + A directory name spec may be given instead; then the value is t
  6515. + if the directory so specified exists and really is a readable and
  6516. + searchable directory.
  6517. + (file-accessible-directory-p FILENAME)Ffile-modes
  6518. + Return mode bits of FILE, as an integer.
  6519. + (file-modes FILENAME)Fset-file-modes
  6520. + Set mode bits of FILE to MODE (an integer).
  6521. + Only the 12 low bits of MODE are used.
  6522. + (set-file-modes FILENAME MODE)Fset-default-file-modes
  6523. + Set the file permission bits for newly created files.
  6524. + The argument MODE should be an integer; only the low 9 bits are used.
  6525. + This setting is inherited by subprocesses.
  6526. + (set-default-file-modes MODE)Fdefault-file-modes
  6527. + Return the default file protection for created files.
  6528. + The value is an integer.
  6529. + (default-file-modes)Funix-sync
  6530. + Tell Unix to finish all pending disk updates.
  6531. + (unix-sync)Ffile-newer-than-file-p
  6532. + Return t if file FILE1 is newer than file FILE2.
  6533. + If FILE1 does not exist, the answer is nil;
  6534. + otherwise, if FILE2 does not exist, the answer is t.
  6535. + (file-newer-than-file-p FILE1 FILE2)Finsert-file-contents
  6536. + Insert contents of file FILENAME after point.
  6537. + Returns list of absolute file name and length of data inserted.
  6538. + If second argument VISIT is non-nil, the buffer's visited filename
  6539. + and last save file modtime are set, and it is marked unmodified.
  6540. + If visiting and the file does not exist, visiting is completed
  6541. + before the error is signaled.
  6542. + The optional third and fourth arguments BEG and END
  6543. + specify what portion of the file to insert.
  6544. + If VISIT is non-nil, BEG and END must be nil.
  6545. + If optional fifth argument REPLACE is non-nil,
  6546. + it means replace the current buffer contents (in the accessible portion)
  6547. + with the file contents.  This is better than simply deleting and inserting
  6548. + the whole thing because (1) it preserves some marker positions
  6549. + and (2) it puts less data in the undo list.
  6550. + (insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region
  6551. + Write current region into specified file.
  6552. + When called from a program, takes three arguments:
  6553. + START, END and FILENAME.  START and END are buffer positions.
  6554. + Optional fourth argument APPEND if non-nil means
  6555. +   append to existing file contents (if any).
  6556. + Optional fifth argument VISIT if t means
  6557. +   set the last-save-file-modtime of buffer to this file's modtime
  6558. +   and mark buffer not modified.
  6559. + If VISIT is a string, it is a second file name;
  6560. +   the output goes to FILENAME, but the buffer is marked as visiting VISIT.
  6561. +   VISIT is also the file name to lock and unlock for clash detection.
  6562. + If VISIT is neither t nor nil nor a string,
  6563. +   that means do not print the "Wrote file" message.
  6564. + Kludgy feature: if START is a string, then that string is written
  6565. + to the file, instead of any buffer contents, and END is ignored.
  6566. + (write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car
  6567. + Return t if (car A) is numerically less than (car B).
  6568. + (car-less-than-car A B)Fverify-visited-file-modtime
  6569. + Return t if last mod time of BUF's visited file matches what BUF records.
  6570. + This means that the file has not been changed since it was visited or saved.
  6571. + (verify-visited-file-modtime BUF)Fclear-visited-file-modtime
  6572. + Clear out records of last mod time of visited file.
  6573. + Next attempt to save will certainly not complain of a discrepancy.
  6574. + (clear-visited-file-modtime)Fvisited-file-modtime
  6575. + Return the current buffer's recorded visited file modification time.
  6576. + The value is a list of the form (HIGH . LOW), like the time values
  6577. + that `file-attributes' returns.
  6578. + (visited-file-modtime)Fset-visited-file-modtime
  6579. + Update buffer's recorded modification time from the visited file's time.
  6580. + Useful if the buffer was not read from the file normally
  6581. + or if the file itself has been changed for some known benign reason.
  6582. + An argument specifies the modification time value to use
  6583. + (instead of that of the visited file), in the form of a list
  6584. + (HIGH . LOW) or (HIGH LOW).
  6585. + (set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save
  6586. + Auto-save all buffers that need it.
  6587. + This is all buffers that have auto-saving enabled
  6588. + and are changed since last auto-saved.
  6589. + Auto-saving writes the buffer into a file
  6590. + so that your editing is not lost if the system crashes.
  6591. + This file is not the file you visited; that changes only when you save.
  6592. + Normally we run the normal hook `auto-save-hook' before saving.
  6593. + Non-nil first argument means do not print any message if successful.
  6594. + Non-nil second argument means save only current buffer.
  6595. + (do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved
  6596. + Mark current buffer as auto-saved with its current text.
  6597. + No auto-save file will be written until the buffer changes again.
  6598. + (set-buffer-auto-saved)Fclear-buffer-auto-save-failure
  6599. + Clear any record of a recent auto-save failure in the current buffer.
  6600. + (clear-buffer-auto-save-failure)Frecent-auto-save-p
  6601. + Return t if buffer has been auto-saved since last read in or saved.
  6602. + (recent-auto-save-p)Fread-file-name-internal
  6603. + Internal subroutine for read-file-name.  Do not call this.
  6604. + (read-file-name-internal STRING DIR ACTION)Fread-file-name
  6605. + Read file name, prompting with PROMPT and completing in directory DIR.
  6606. + Value is not expanded---you must call `expand-file-name' yourself.
  6607. + Default name to DEFAULT if user enters a null string.
  6608. +  (If DEFAULT is omitted, the visited file name is used.)
  6609. + Fourth arg MUSTMATCH non-nil means require existing file's name.
  6610. +  Non-nil and non-t means also require confirmation after completion.
  6611. + Fifth arg INITIAL specifies text to start with.
  6612. + DIR defaults to current buffer's directory default.
  6613. + (read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory
  6614. + *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
  6615. + *Non-nil means write new files with record format `stmlf'.
  6616. + nil means use format `var'.  This variable is meaningful only on VMS.Vfile-name-handler-alist
  6617. + *Alist of elements (REGEXP . HANDLER) for file names handled specially.
  6618. + If a file name matches REGEXP, then all I/O on that file is done by calling
  6619. + HANDLER.
  6620. + The first argument given to HANDLER is the name of the I/O primitive
  6621. + to be handled; the remaining arguments are the arguments that were
  6622. + passed to that primitive.  For example, if you do
  6623. +     (file-exists-p FILENAME)
  6624. + and FILENAME is handled by HANDLER, then HANDLER is called like this:
  6625. +     (funcall HANDLER 'file-exists-p FILENAME)
  6626. + The function `find-file-name-handler' checks this list for a handler
  6627. + for its argument.Vafter-insert-file-functions
  6628. + A list of functions to be called at the end of `insert-file-contents'.
  6629. + Each is passed one argument, the number of bytes inserted.  It should return
  6630. + the new byte count, and leave point the same.  If `insert-file-contents' is
  6631. + intercepted by a handler from `file-name-handler-alist', that handler is
  6632. + responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions
  6633. + A list of functions to be called at the start of `write-region'.
  6634. + Each is passed two arguments, START and END as for `write-region'.  It should
  6635. + return a list of pairs (POSITION . STRING) of strings to be effectively
  6636. + inserted at the specified positions of the file being written (1 means to
  6637. + insert before the first byte written).  The POSITIONs must be sorted into
  6638. + increasing order.  If there are several functions in the list, the several
  6639. + lists are merged destructively.Vwrite-region-annotations-so-far
  6640. + When an annotation function is called, this holds the previous annotations.
  6641. + These are the annotations made by other annotation functions
  6642. + that were already called.  See also `write-region-annotate-functions'.Vinhibit-file-name-handlers
  6643. + A list of file name handlers that temporarily should not be used.
  6644. + This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation
  6645. + The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name
  6646. + File name in which we write a list of all auto save file names.Fdirectory-files
  6647. + Return a list of names of files in DIRECTORY.
  6648. + There are three optional arguments:
  6649. + If FULL is non-nil, absolute pathnames of the files are returned.
  6650. + If MATCH is non-nil, only pathnames containing that regexp are returned.
  6651. + If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
  6652. +  NOSORT is useful if you plan to sort the result yourself.
  6653. + (directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion
  6654. + Complete file name FILE in directory DIR.
  6655. + Returns the longest string
  6656. + common to all filenames in DIR that start with FILE.
  6657. + If there is only one and FILE matches it exactly, returns t.
  6658. + Returns nil if DIR contains no name starting with FILE.
  6659. + (file-name-completion FILE DIRNAME)Ffile-name-all-completions
  6660. + Return a list of all completions of file name FILE in directory DIR.
  6661. + These are all file names in directory DIR which begin with FILE.
  6662. + (file-name-all-completions FILE DIRNAME)Ffile-name-all-versions
  6663. + Return a list of all versions of file name FILE in directory DIR.
  6664. + (file-name-all-versions FILE DIRNAME)Ffile-version-limit
  6665. + Return the maximum number of versions allowed for FILE.
  6666. + Returns nil if the file cannot be opened or if there is no version limit.
  6667. + (file-version-limit FILENAME)Ffile-attributes
  6668. + Return a list of attributes of file FILENAME.
  6669. + Value is nil if specified file cannot be opened.
  6670. + Otherwise, list elements are:
  6671. +  0. t for directory, string (name linked to) for symbolic link, or nil.
  6672. +  1. Number of links to file.
  6673. +  2. File uid.
  6674. +  3. File gid.
  6675. +  4. Last access time, as a list of two integers.
  6676. +   First integer has high-order 16 bits of time, second has low 16 bits.
  6677. +  5. Last modification time, likewise.
  6678. +  6. Last status change time, likewise.
  6679. +  7. Size in bytes (-1, if number is out of range).
  6680. +  8. File modes, as a string of ten letters or dashes as in ls -l.
  6681. +  9. t iff file's gid would change if file were deleted and recreated.
  6682. + 10. inode number.
  6683. + 11. Device number.
  6684. + If file does not exist, returns nil.
  6685. + (file-attributes FILENAME)Vcompletion-ignored-extensions
  6686. + *Completion ignores filenames ending in any string in this list.
  6687. + This variable does not affect lists of possible completions,
  6688. + but does affect the commands that actually do completions.Fforward-char
  6689. + Move point right ARG characters (left if ARG negative).
  6690. + On reaching end of buffer, stop and signal error.
  6691. + (forward-char &optional N)Fbackward-char
  6692. + Move point left ARG characters (right if ARG negative).
  6693. + On attempt to pass beginning or end of buffer, stop and signal error.
  6694. + (backward-char &optional N)Fforward-line
  6695. + Move ARG lines forward (backward if ARG is negative).
  6696. + Precisely, if point is on line I, move to the start of line I + ARG.
  6697. + If there isn't room, go as far as possible (no error).
  6698. + Returns the count of lines left to move.  If moving forward,
  6699. + that is ARG - number of lines moved; if backward, ARG + number moved.
  6700. + With positive ARG, a non-empty line at the end counts as one line
  6701. +   successfully moved (for the return value).
  6702. + (forward-line &optional N)Fbeginning-of-line
  6703. + Move point to beginning of current line.
  6704. + With argument ARG not nil or 1, move forward ARG - 1 lines first.
  6705. + If scan reaches end of buffer, stop there without error.
  6706. + (beginning-of-line &optional N)Fend-of-line
  6707. + Move point to end of current line.
  6708. + With argument ARG not nil or 1, move forward ARG - 1 lines first.
  6709. + If scan reaches end of buffer, stop there without error.
  6710. + (end-of-line &optional N)Fdelete-char
  6711. + Delete the following ARG characters (previous, with negative arg).
  6712. + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  6713. + Interactively, ARG is the prefix arg, and KILLFLAG is set if
  6714. + ARG was explicitly specified.
  6715. + (delete-char N &optional KILLFLAG)Fdelete-backward-char
  6716. + Delete the previous ARG characters (following, with negative ARG).
  6717. + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  6718. + Interactively, ARG is the prefix arg, and KILLFLAG is set if
  6719. + ARG was explicitly specified.
  6720. + (delete-backward-char N &optional KILLFLAG)Fself-insert-command
  6721. + Insert the character you type.
  6722. + Whichever character you type to run this command is inserted.
  6723. + (self-insert-command ARG)Fnewline
  6724. + Insert a newline.  With arg, insert that many newlines.
  6725. + In Auto Fill mode, if no numeric arg, break the preceding line if it's long.
  6726. + (newline &optional ARG1)Vblink-paren-function
  6727. + Function called, if non-nil, whenever a close parenthesis is inserted.
  6728. + More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p
  6729. + Return t iff ARG is a case table.
  6730. + See `set-case-table' for more information on these data structures.
  6731. + (case-table-p TABLE)Fcurrent-case-table
  6732. + Return the case table of the current buffer.
  6733. + (current-case-table)Fstandard-case-table
  6734. + Return the standard case table.
  6735. + This is the one used for new buffers.
  6736. + (standard-case-table)Fset-case-table
  6737. + Select a new case table for the current buffer.
  6738. + A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES)
  6739. +  where each element is either nil or a string of length 256.
  6740. + DOWNCASE maps each character to its lower-case equivalent.
  6741. + UPCASE maps each character to its upper-case equivalent;
  6742. +  if lower and upper case characters are in 1-1 correspondence,
  6743. +  you may use nil and the upcase table will be deduced from DOWNCASE.
  6744. + CANONICALIZE maps each character to a canonical equivalent;
  6745. +  any two characters that are related by case-conversion have the same
  6746. +  canonical equivalent character; it may be nil, in which case it is
  6747. +  deduced from DOWNCASE and UPCASE.
  6748. + EQUIVALENCES is a map that cyclicly permutes each equivalence class
  6749. +  (of characters with the same canonical equivalent); it may be nil,
  6750. +  in which case it is deduced from CANONICALIZE.
  6751. + (set-case-table TABLE)Fset-standard-case-table
  6752. + Select a new standard case table for new buffers.
  6753. + See `set-case-table' for more info on case tables.
  6754. + (set-standard-case-table TABLE)Vascii-downcase-table
  6755. + String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table
  6756. + String mapping ASCII characters to uppercase equivalents.Fupcase
  6757. + Convert argument to upper case and return that.
  6758. + The argument may be a character or string.  The result has the same type.
  6759. + The argument object is not altered.  See also `capitalize'.
  6760. + (upcase OBJ)Fdowncase
  6761. + Convert argument to lower case and return that.
  6762. + The argument may be a character or string.  The result has the same type.
  6763. + The argument object is not altered.
  6764. + (downcase OBJ)Fcapitalize
  6765. + Convert argument to capitalized form and return that.
  6766. + This means that each word's first character is upper case
  6767. + and the rest is lower case.
  6768. + The argument may be a character or string.  The result has the same type.
  6769. + The argument object is not altered.
  6770. + (capitalize OBJ)Fupcase-region
  6771. + Convert the region to upper case.  In programs, wants two arguments.
  6772. + These arguments specify the starting and ending character numbers of
  6773. + the region to operate on.  When used as a command, the text between
  6774. + point and the mark is operated on.
  6775. + See also `capitalize-region'.
  6776. + (upcase-region B E)Fdowncase-region
  6777. + Convert the region to lower case.  In programs, wants two arguments.
  6778. + These arguments specify the starting and ending character numbers of
  6779. + the region to operate on.  When used as a command, the text between
  6780. + point and the mark is operated on.
  6781. + (downcase-region B E)Fcapitalize-region
  6782. + Convert the region to capitalized form.
  6783. + Capitalized form means each word's first character is upper case
  6784. + and the rest of it is lower case.
  6785. + In programs, give two arguments, the starting and ending
  6786. + character positions to operate on.
  6787. + (capitalize-region B E)Fupcase-word
  6788. + Convert following word (or ARG words) to upper case, moving over.
  6789. + With negative argument, convert previous words but do not move.
  6790. + See also `capitalize-word'.
  6791. + (upcase-word ARG)Fdowncase-word
  6792. + Convert following word (or ARG words) to lower case, moving over.
  6793. + With negative argument, convert previous words but do not move.
  6794. + (downcase-word ARG)Fcapitalize-word
  6795. + Capitalize the following word (or ARG words), moving over.
  6796. + This gives the word(s) a first character in upper case
  6797. + and the rest lower case.
  6798. + With negative argument, capitalize previous words but do not move.
  6799. + (capitalize-word ARG)Fcurrent-column
  6800. + Return the horizontal position of point.  Beginning of line is column 0.
  6801. + This is calculated by adding together the widths of all the displayed
  6802. + representations of the character between the start of the previous line
  6803. + and point.  (eg control characters will have a width of 2 or 4, tabs
  6804. + will have a variable width)
  6805. + Ignores finite width of frame, which means that this function may return
  6806. + values greater than (frame-width).
  6807. + Whether the line is visible (if `selective-display' is t) has no effect;
  6808. + however, ^M is treated as end of line when `selective-display' is t.
  6809. + (current-column)Findent-to
  6810. + Indent from point with tabs and spaces until COLUMN is reached.
  6811. + Optional second argument MIN says always do at least MIN spaces
  6812. + even if that goes past COLUMN; by default, MIN is zero.
  6813. + (indent-to COL &optional MINIMUM)Fcurrent-indentation
  6814. + Return the indentation of the current line.
  6815. + This is the horizontal position of the character
  6816. + following any initial whitespace.
  6817. + (current-indentation)Fmove-to-column
  6818. + Move point to column COLUMN in the current line.
  6819. + The column of a character is calculated by adding together the widths
  6820. + as displayed of the previous characters in the line.
  6821. + This function ignores line-continuation;
  6822. + there is no upper limit on the column number a character can have
  6823. + and horizontal scrolling has no effect.
  6824. + If specified column is within a character, point goes after that character.
  6825. + If it's past end of line, point goes to end of line.
  6826. + A non-nil second (optional) argument FORCE means, if the line
  6827. + is too short to reach column COLUMN then add spaces/tabs to get there,
  6828. + and if COLUMN is in the middle of a tab character, change it to spaces.
  6829. + (move-to-column COLUMN &optional FORCE)Fcompute-motion
  6830. + Scan through the current buffer, calculating screen position.
  6831. + Scan the current buffer forward from offset FROM,
  6832. + assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)--
  6833. + to position TO or position TOPOS--another cons of the form (HPOS . VPOS)--
  6834. + and return the ending buffer position and screen location.
  6835. + There are three additional arguments:
  6836. + WIDTH is the number of columns available to display text;
  6837. + this affects handling of continuation lines.
  6838. + This is usually the value returned by `window-width', less one (to allow
  6839. + for the continuation glyph).
  6840. + OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET).
  6841. + HSCROLL is the number of columns not being displayed at the left
  6842. + margin; this is usually taken from a window's hscroll member.
  6843. + TAB-OFFSET is the number of columns of the first tab that aren't
  6844. + being displayed, perhaps because the line was continued within it.
  6845. + If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero.
  6846. + WINDOW is the window to operate on.  Currently this is used only to
  6847. + find the display table.  It does not matter what buffer WINDOW displays;
  6848. + `compute-motion' always operates on the current buffer.
  6849. + The value is a list of five elements:
  6850. +   (POS HPOS VPOS PREVHPOS CONTIN)
  6851. + POS is the buffer position where the scan stopped.
  6852. + VPOS is the vertical position where the scan stopped.
  6853. + HPOS is the horizontal position where the scan stopped.
  6854. + PREVHPOS is the horizontal position one character back from POS.
  6855. + CONTIN is t if a line was continued after (or within) the previous character.
  6856. + For example, to find the buffer position of column COL of line LINE
  6857. + of a certain window, pass the window's starting location as FROM
  6858. + and the window's upper-left coordinates as FROMPOS.
  6859. + Pass the buffer's (point-max) as TO, to limit the scan to the end of the
  6860. + visible section of the buffer, and pass LINE and COL as TOPOS.
  6861. + (compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion
  6862. + Move to start of screen line LINES lines down.
  6863. + If LINES is negative, this is moving up.
  6864. + The optional second argument WINDOW specifies the window to use for
  6865. + parameters such as width, horizontal scrolling, and so on.
  6866. + the default is the selected window.
  6867. + It does not matter what buffer is displayed in WINDOW.
  6868. + `vertical-motion' always uses the current buffer.
  6869. + Sets point to position found; this may be start of line
  6870. + or just the start of a continuation line.
  6871. + Returns number of lines moved; may be closer to zero than LINES
  6872. + if beginning or end of buffer was reached.
  6873. + (vertical-motion LINES &optional WINDOW)Vindent-tabs-mode
  6874. + *Indentation can insert tabs if this is non-nil.
  6875. + Setting this variable automatically makes it local to the current buffer.Flooking-at
  6876. + Return t if text after point matches regular expression PAT.
  6877. + This function modifies the match data that `match-beginning',
  6878. + `match-end' and `match-data' access; save and restore the match
  6879. + data if you want to preserve them.
  6880. + (looking-at STRING)Fstring-match
  6881. + Return index of start of first match for REGEXP in STRING, or nil.
  6882. + If third arg START is non-nil, start search at that index in STRING.
  6883. + For index of first char beyond the match, do (match-end 0).
  6884. + `match-end' and `match-beginning' also give indices of substrings
  6885. + matched by parenthesis constructs in the pattern.
  6886. + (string-match REGEXP STRING &optional START)Fskip-chars-forward
  6887. + Move point forward, stopping before a char not in STRING, or at pos LIM.
  6888. + STRING is like the inside of a `[...]' in a regular expression
  6889. + except that `]' is never special and `\' quotes `^', `-' or `\'.
  6890. + Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
  6891. + With arg "^a-zA-Z", skips nonletters stopping before first letter.
  6892. + Returns the distance traveled, either zero or positive.
  6893. + (skip-chars-forward STRING &optional LIM)Fskip-chars-backward
  6894. + Move point backward, stopping after a char not in STRING, or at pos LIM.
  6895. + See `skip-chars-forward' for details.
  6896. + Returns the distance traveled, either zero or negative.
  6897. + (skip-chars-backward STRING &optional LIM)Fskip-syntax-forward
  6898. + Move point forward across chars in specified syntax classes.
  6899. + SYNTAX is a string of syntax code characters.
  6900. + Stop before a char whose syntax is not in SYNTAX, or at position LIM.
  6901. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  6902. + This function returns the distance traveled, either zero or positive.
  6903. + (skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward
  6904. + Move point backward across chars in specified syntax classes.
  6905. + SYNTAX is a string of syntax code characters.
  6906. + Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM.
  6907. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  6908. + This function returns the distance traveled, either zero or negative.
  6909. + (skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward
  6910. + Search backward from point for STRING.
  6911. + Set point to the beginning of the occurrence found, and return point.
  6912. + An optional second argument bounds the search; it is a buffer position.
  6913. + The match found must not extend before that position.
  6914. + Optional third argument, if t, means if fail just return nil (no error).
  6915. +  If not nil and not t, position at limit of search and return nil.
  6916. + Optional fourth argument is repeat count--search for successive occurrences.
  6917. + See also the functions `match-beginning', `match-end' and `replace-match'.
  6918. + (search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward
  6919. + Search forward from point for STRING.
  6920. + Set point to the end of the occurrence found, and return point.
  6921. + An optional second argument bounds the search; it is a buffer position.
  6922. + The match found must not extend after that position.  nil is equivalent
  6923. +   to (point-max).
  6924. + Optional third argument, if t, means if fail just return nil (no error).
  6925. +   If not nil and not t, move to limit of search and return nil.
  6926. + Optional fourth argument is repeat count--search for successive occurrences.
  6927. + See also the functions `match-beginning', `match-end' and `replace-match'.
  6928. + (search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward
  6929. + Search backward from point for STRING, ignoring differences in punctuation.
  6930. + Set point to the beginning of the occurrence found, and return point.
  6931. + An optional second argument bounds the search; it is a buffer position.
  6932. + The match found must not extend before that position.
  6933. + Optional third argument, if t, means if fail just return nil (no error).
  6934. +   If not nil and not t, move to limit of search and return nil.
  6935. + Optional fourth argument is repeat count--search for successive occurrences.
  6936. + (word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward
  6937. + Search forward from point for STRING, ignoring differences in punctuation.
  6938. + Set point to the end of the occurrence found, and return point.
  6939. + An optional second argument bounds the search; it is a buffer position.
  6940. + The match found must not extend after that position.
  6941. + Optional third argument, if t, means if fail just return nil (no error).
  6942. +   If not nil and not t, move to limit of search and return nil.
  6943. + Optional fourth argument is repeat count--search for successive occurrences.
  6944. + (word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward
  6945. + Search backward from point for match for regular expression REGEXP.
  6946. + Set point to the beginning of the match, and return point.
  6947. + The match found is the one starting last in the buffer
  6948. + and yet ending before the origin of the search.
  6949. + An optional second argument bounds the search; it is a buffer position.
  6950. + The match found must start at or after that position.
  6951. + Optional third argument, if t, means if fail just return nil (no error).
  6952. +   If not nil and not t, move to limit of search and return nil.
  6953. + Optional fourth argument is repeat count--search for successive occurrences.
  6954. + See also the functions `match-beginning', `match-end' and `replace-match'.
  6955. + (re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward
  6956. + Search forward from point for regular expression REGEXP.
  6957. + Set point to the end of the occurrence found, and return point.
  6958. + An optional second argument bounds the search; it is a buffer position.
  6959. + The match found must not extend after that position.
  6960. + Optional third argument, if t, means if fail just return nil (no error).
  6961. +   If not nil and not t, move to limit of search and return nil.
  6962. + Optional fourth argument is repeat count--search for successive occurrences.
  6963. + See also the functions `match-beginning', `match-end' and `replace-match'.
  6964. + (re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match
  6965. + Replace text matched by last search with NEWTEXT.
  6966. + If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
  6967. + Otherwise maybe capitalize the whole text, or maybe just word initials,
  6968. + based on the replaced text.
  6969. + If the replaced text has only capital letters
  6970. + and has at least one multiletter word, convert NEWTEXT to all caps.
  6971. + If the replaced text has at least one word starting with a capital letter,
  6972. + then capitalize each word in NEWTEXT.
  6973. + If third arg LITERAL is non-nil, insert NEWTEXT literally.
  6974. + Otherwise treat `\' as special:
  6975. +   `\&' in NEWTEXT means substitute original matched text.
  6976. +   `\N' means substitute what matched the Nth `\(...\)'.
  6977. +        If Nth parens didn't match, substitute nothing.
  6978. +   `\\' means insert one `\'.
  6979. + FIXEDCASE and LITERAL are optional arguments.
  6980. + Leaves point at end of replacement text.
  6981. + (replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning
  6982. + Return position of start of text matched by last search.
  6983. + NUM specifies which parenthesized expression in the last regexp.
  6984. +  Value is nil if NUMth pair didn't match, or there were less than NUM pairs.
  6985. + Zero means the entire text matched by the whole regexp or whole string.
  6986. + (match-beginning NUM)Fmatch-end
  6987. + Return position of end of text matched by last search.
  6988. + ARG, a number, specifies which parenthesized expression in the last regexp.
  6989. +  Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
  6990. + Zero means the entire text matched by the whole regexp or whole string.
  6991. + (match-end NUM)Fmatch-data
  6992. + Return a list containing all info on what the last search matched.
  6993. + Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'.
  6994. + All the elements are markers or nil (nil if the Nth pair didn't match)
  6995. + if the last match was on a buffer; integers or nil if a string was matched.
  6996. + Use `store-match-data' to reinstate the data in this list.
  6997. + (match-data)Fstore-match-data
  6998. + Set internal data on last search match from elements of LIST.
  6999. + LIST should have been created by calling `match-data' previously.
  7000. + (store-match-data LIST)Fregexp-quote
  7001. + Return a regexp string which matches exactly STRING and nothing else.
  7002. + (regexp-quote STR)Fundo-boundary
  7003. + Mark a boundary between units of undo.
  7004. + An undo command will stop at this point,
  7005. + but another undo command will undo to the previous boundary.
  7006. + (undo-boundary)Fprimitive-undo
  7007. + Undo N records from the front of the list LIST.
  7008. + Return what remains of the list.
  7009. + (primitive-undo N LIST)Fcons
  7010. + Create a new cons, give it CAR and CDR as components, and return it.
  7011. + (cons CAR CDR)Flist
  7012. + Return a newly created list with specified arguments as elements.
  7013. + Any number of arguments, even zero arguments, are allowed.Fmake-list
  7014. + Return a newly created list of length LENGTH, with each element being INIT.
  7015. + (make-list LENGTH INIT)Fmake-vector
  7016. + Return a newly created vector of length LENGTH, with each element being INIT.
  7017. + See also the function `vector'.
  7018. + (make-vector LENGTH INIT)Fvector
  7019. + Return a newly created vector with specified arguments as elements.
  7020. + Any number of arguments, even zero arguments, are allowed.Fmake-byte-code
  7021. + Create a byte-code object with specified arguments as elements.
  7022. + The arguments should be the arglist, bytecode-string, constant vector,
  7023. + stack size, (optional) doc string, and (optional) interactive spec.
  7024. + The first four arguments are required; at most six have any
  7025. + significance.Fmake-symbol
  7026. + Return a newly allocated uninterned symbol whose name is NAME.
  7027. + Its value and function definition are void, and its property list is nil.
  7028. + (make-symbol STR)Fmake-marker
  7029. + Return a newly allocated marker which does not point at any place.
  7030. + (make-marker)Fmake-string
  7031. + Return a newly created string of length LENGTH, with each element being INIT.
  7032. + Both LENGTH and INIT must be numbers.
  7033. + (make-string LENGTH INIT)Fpurecopy
  7034. + Make a copy of OBJECT in pure storage.
  7035. + Recursively copies contents of vectors and cons cells.
  7036. + Does not copy symbols.
  7037. + (purecopy OBJ)Fgarbage-collect
  7038. + Reclaim storage for Lisp objects no longer needed.
  7039. + Returns info on amount of space in use:
  7040. +  ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
  7041. +   (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS
  7042. +   (USED-FLOATS . FREE-FLOATS))
  7043. + Garbage collection happens automatically if you cons more than
  7044. + `gc-cons-threshold' bytes of Lisp data since previous garbage collection.
  7045. + (garbage-collect)Fmemory-limit
  7046. + Return the address of the last byte Emacs has allocated, divided by 1024.
  7047. + This may be helpful in debugging Emacs's memory usage.
  7048. + We divide the value by 1024 to make sure it fits in a Lisp integer.
  7049. + (memory-limit)Vgc-cons-threshold
  7050. + *Number of bytes of consing between garbage collections.
  7051. + Garbage collection can happen automatically once this many bytes have been
  7052. + allocated since the last garbage collection.  All data types count.
  7053. + Garbage collection happens automatically only when `eval' is called.
  7054. + By binding this temporarily to a large number, you can effectively
  7055. + prevent garbage collection during a part of the program.Vpure-bytes-used
  7056. + Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
  7057. + Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
  7058. + Number of bytes of unshared memory remaining available in this session.Vpurify-flag
  7059. + Non-nil means loading Lisp code in order to dump an executable.
  7060. + This means that certain objects should be allocated in shared (pure) space.Vundo-limit
  7061. + Keep no more undo information once it exceeds this size.
  7062. + This limit is applied when garbage collection happens.
  7063. + The size is counted as the number of bytes occupied,
  7064. + which includes both saved text and other data.Vundo-strong-limit
  7065. + Don't keep more than this much size of undo information.
  7066. + A command which pushes past this size is itself forgotten.
  7067. + This limit is applied when garbage collection happens.
  7068. + The size is counted as the number of bytes occupied,
  7069. + which includes both saved text and other data.Feq
  7070. + T if the two args are the same Lisp object.
  7071. + (eq OBJ1 OBJ2)Fnull
  7072. + T if OBJECT is nil.
  7073. + (null OBJ)Fconsp
  7074. + T if OBJECT is a cons cell.
  7075. + (consp OBJ)Fatom
  7076. + T if OBJECT is not a cons cell.  This includes nil.
  7077. + (atom OBJ)Flistp
  7078. + T if OBJECT is a list.  This includes nil.
  7079. + (listp OBJ)Fnlistp
  7080. + T if OBJECT is not a list.  Lists include nil.
  7081. + (nlistp OBJ)Fsymbolp
  7082. + T if OBJECT is a symbol.
  7083. + (symbolp OBJ)Fvectorp
  7084. + T if OBJECT is a vector.
  7085. + (vectorp OBJ)Fstringp
  7086. + T if OBJECT is a string.
  7087. + (stringp OBJ)Farrayp
  7088. + T if OBJECT is an array (string or vector).
  7089. + (arrayp OBJ)Fsequencep
  7090. + T if OBJECT is a sequence (list or array).
  7091. + (sequencep OBJ)Fbufferp
  7092. + T if OBJECT is an editor buffer.
  7093. + (bufferp OBJ)Fmarkerp
  7094. + T if OBJECT is a marker (editor pointer).
  7095. + (markerp OBJ)Fsubrp
  7096. + T if OBJECT is a built-in function.
  7097. + (subrp OBJ)Fbyte-code-function-p
  7098. + T if OBJECT is a byte-compiled function object.
  7099. + (byte-code-function-p OBJ)Fchar-or-string-p
  7100. + T if OBJECT is a character (an integer) or a string.
  7101. + (char-or-string-p OBJ)Fintegerp
  7102. + T if OBJECT is an integer.
  7103. + (integerp OBJ)Finteger-or-marker-p
  7104. + T if OBJECT is an integer or a marker (editor pointer).
  7105. + (integer-or-marker-p OBJ)Fnatnump
  7106. + T if OBJECT is a nonnegative integer.
  7107. + (natnump OBJ)Fnumberp
  7108. + T if OBJECT is a number (floating point or integer).
  7109. + (numberp OBJ)Fnumber-or-marker-p
  7110. + T if OBJECT is a number or a marker.
  7111. + (number-or-marker-p OBJ)Ffloatp
  7112. + T if OBJECT is a floating point number.
  7113. + (floatp OBJ)Fcar
  7114. + Return the car of CONSCELL.  If arg is nil, return nil.
  7115. + Error if arg is not nil and not a cons cell.  See also `car-safe'.
  7116. + (car LIST)Fcar-safe
  7117. + Return the car of OBJECT if it is a cons cell, or else nil.
  7118. + (car-safe OBJECT)Fcdr
  7119. + Return the cdr of CONSCELL.  If arg is nil, return nil.
  7120. + Error if arg is not nil and not a cons cell.  See also `cdr-safe'.
  7121. + (cdr LIST)Fcdr-safe
  7122. + Return the cdr of OBJECT if it is a cons cell, or else  nil.
  7123. + (cdr-safe OBJECT)Fsetcar
  7124. + Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.
  7125. + (setcar CELL NEWCAR)Fsetcdr
  7126. + Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.
  7127. + (setcdr CELL NEWCDR)Fboundp
  7128. + T if SYMBOL's value is not void.
  7129. + (boundp SYM)Ffboundp
  7130. + T if SYMBOL's function definition is not void.
  7131. + (fboundp SYM)Fmakunbound
  7132. + Make SYMBOL's value be void.
  7133. + (makunbound SYM)Ffmakunbound
  7134. + Make SYMBOL's function definition be void.
  7135. + (fmakunbound SYM)Fsymbol-function
  7136. + Return SYMBOL's function definition.  Error if that is void.
  7137. + (symbol-function SYMBOL)Fsymbol-plist
  7138. + Return SYMBOL's property list.
  7139. + (symbol-plist SYM)Fsymbol-name
  7140. + Return SYMBOL's name, a string.
  7141. + (symbol-name SYM)Ffset
  7142. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  7143. + (fset SYM NEWDEF)Fdefalias
  7144. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  7145. + Associates the function with the current load file, if any.
  7146. + (defalias SYM NEWDEF)Fdefine-function
  7147. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  7148. + Associates the function with the current load file, if any.
  7149. + (define-function SYM NEWDEF)Fsetplist
  7150. + Set SYMBOL's property list to NEWVAL, and return NEWVAL.
  7151. + (setplist SYM NEWPLIST)Fsymbol-value
  7152. + Return SYMBOL's value.  Error if that is void.
  7153. + (symbol-value SYM)Fset
  7154. + Set SYMBOL's value to NEWVAL, and return NEWVAL.
  7155. + (set SYM NEWVAL)Fdefault-boundp
  7156. + Return T if SYMBOL has a non-void default value.
  7157. + This is the value that is seen in buffers that do not have their own values
  7158. + for this variable.
  7159. + (default-boundp SYM)Fdefault-value
  7160. + Return SYMBOL's default value.
  7161. + This is the value that is seen in buffers that do not have their own values
  7162. + for this variable.  The default value is meaningful for variables with
  7163. + local bindings in certain buffers.
  7164. + (default-value SYM)Fset-default
  7165. + Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
  7166. + The default value is seen in buffers that do not have their own values
  7167. + for this variable.
  7168. + (set-default SYM VALUE)Fsetq-default
  7169. + Set the default value of variable VAR to VALUE.
  7170. + VAR, the variable name, is literal (not evaluated);
  7171. + VALUE is an expression and it is evaluated.
  7172. + The default value of a variable is seen in buffers
  7173. + that do not have their own values for the variable.
  7174. + More generally, you can use multiple variables and values, as in
  7175. +   (setq-default SYM VALUE SYM VALUE...)
  7176. + This sets each SYM's default value to the corresponding VALUE.
  7177. + The VALUE for the Nth SYM can refer to the new default values
  7178. + of previous SYMs.Fmake-variable-buffer-local
  7179. + Make VARIABLE have a separate value for each buffer.
  7180. + At any time, the value for the current buffer is in effect.
  7181. + There is also a default value which is seen in any buffer which has not yet
  7182. + set its own value.
  7183. + Using `set' or `setq' to set the variable causes it to have a separate value
  7184. + for the current buffer if it was previously using the default value.
  7185. + The function `default-value' gets the default value and `set-default' sets it.
  7186. + (make-variable-buffer-local SYM)Fmake-local-variable
  7187. + Make VARIABLE have a separate value in the current buffer.
  7188. + Other buffers will continue to share a common default value.
  7189. + (The buffer-local value of VARIABLE starts out as the same value
  7190. + VARIABLE previously had.  If VARIABLE was void, it remains void.)
  7191. + See also `make-variable-buffer-local'.
  7192. + If the variable is already arranged to become local when set,
  7193. + this function causes a local value to exist for this buffer,
  7194. + just as if the variable were set.
  7195. + (make-local-variable SYM)Fkill-local-variable
  7196. + Make VARIABLE no longer have a separate value in the current buffer.
  7197. + From now on the default value will apply in this buffer.
  7198. + (kill-local-variable SYM)Findirect-function
  7199. + Return the function at the end of OBJECT's function chain.
  7200. + If OBJECT is a symbol, follow all function indirections and return the final
  7201. + function binding.
  7202. + If OBJECT is not a symbol, just return it.
  7203. + Signal a void-function error if the final symbol is unbound.
  7204. + Signal a cyclic-function-indirection error if there is a loop in the
  7205. + function chain of symbols.
  7206. + (indirect-function OBJECT)Faref
  7207. + Return the element of ARRAY at index INDEX.
  7208. + ARRAY may be a vector or a string, or a byte-code object.  INDEX starts at 0.
  7209. + (aref ARRAY IDX)Faset
  7210. + Store into the element of ARRAY at index IDX the value NEWELT.
  7211. + ARRAY may be a vector or a string.  IDX starts at 0.
  7212. + (aset ARRAY IDX NEWELT)F=
  7213. + T if two args, both numbers or markers, are equal.
  7214. + (= NUM1 NUM2)F<
  7215. + T if first arg is less than second arg.  Both must be numbers or markers.
  7216. + (< NUM1 NUM2)F>
  7217. + T if first arg is greater than second arg.  Both must be numbers or markers.
  7218. + (> NUM1 NUM2)F<=
  7219. + T if first arg is less than or equal to second arg.
  7220. + Both must be numbers or markers.
  7221. + (<= NUM1 NUM2)F>=
  7222. + T if first arg is greater than or equal to second arg.
  7223. + Both must be numbers or markers.
  7224. + (>= NUM1 NUM2)F/=
  7225. + T if first arg is not equal to second arg.  Both must be numbers or markers.
  7226. + (/= NUM1 NUM2)Fzerop
  7227. + T if NUMBER is zero.
  7228. + (zerop NUM)Fnumber-to-string
  7229. + Convert NUM to a string by printing it in decimal.
  7230. + Uses a minus sign if negative.
  7231. + NUM may be an integer or a floating point number.
  7232. + (number-to-string NUM)Fstring-to-number
  7233. + Convert STRING to a number by parsing it as a decimal number.
  7234. + This parses both integers and floating point numbers.
  7235. + It ignores leading spaces and tabs.
  7236. + (string-to-number STR)F+
  7237. + Return sum of any number of arguments, which are numbers or markers.F-
  7238. + Negate number or subtract numbers or markers.
  7239. + With one arg, negates it.  With more than one arg,
  7240. + subtracts all but the first from the first.F*
  7241. + Returns product of any number of arguments, which are numbers or markers.F/
  7242. + Returns first argument divided by all the remaining arguments.
  7243. + The arguments must be numbers or markers.F%
  7244. + Returns remainder of first arg divided by second.
  7245. + Both must be integers or markers.
  7246. + (% NUM1 NUM2)Fmod
  7247. + Returns X modulo Y.
  7248. + The result falls between zero (inclusive) and Y (exclusive).
  7249. + Both X and Y must be numbers or markers.
  7250. + (mod NUM1 NUM2)Fmax
  7251. + Return largest of all the arguments (which must be numbers or markers).
  7252. + The value is always a number; markers are converted to numbers.Fmin
  7253. + Return smallest of all the arguments (which must be numbers or markers).
  7254. + The value is always a number; markers are converted to numbers.Flogand
  7255. + Return bitwise-and of all the arguments.
  7256. + Arguments may be integers, or markers converted to integers.Flogior
  7257. + Return bitwise-or of all the arguments.
  7258. + Arguments may be integers, or markers converted to integers.Flogxor
  7259. + Return bitwise-exclusive-or of all the arguments.
  7260. + Arguments may be integers, or markers converted to integers.Fash
  7261. + Return VALUE with its bits shifted left by COUNT.
  7262. + If COUNT is negative, shifting is actually to the right.
  7263. + In this case, the sign bit is duplicated.
  7264. + (ash NUM1 NUM2)Flsh
  7265. + Return VALUE with its bits shifted left by COUNT.
  7266. + If COUNT is negative, shifting is actually to the right.
  7267. + In this case,  zeros are shifted in on the left.
  7268. + (lsh NUM1 NUM2)F1+
  7269. + Return NUMBER plus one.  NUMBER may be a number or a marker.
  7270. + Markers are converted to integers.
  7271. + (1+ NUM)F1-
  7272. + Return NUMBER minus one.  NUMBER may be a number or a marker.
  7273. + Markers are converted to integers.
  7274. + (1- NUM)Flognot
  7275. + Return the bitwise complement of ARG.  ARG must be an integer.
  7276. + (lognot NUM)Fdocumentation
  7277. + Return the documentation string of FUNCTION.
  7278. + Unless a non-nil second argument is given, the
  7279. + string is passed through `substitute-command-keys'.
  7280. + (documentation FUNCTION &optional RAW)Fdocumentation-property
  7281. + Return the documentation string that is SYMBOL's PROP property.
  7282. + This is like `get', but it can refer to strings stored in the
  7283. + `etc/DOC' file; and if the value is a string, it is passed through
  7284. + `substitute-command-keys'.  A non-nil third argument avoids this
  7285. + translation.
  7286. + (documentation-property SYM PROP &optional RAW)FSnarf-documentation
  7287. + Used during Emacs initialization, before dumping runnable Emacs,
  7288. + to find pointers to doc strings stored in `etc/DOC...' and
  7289. + record them in function definitions.
  7290. + One arg, FILENAME, a string which does not include a directory.
  7291. + The file is found in `../etc' now; found in the `data-directory'
  7292. + when doc strings are referred to later in the dumped Emacs.
  7293. + (Snarf-documentation FILENAME)Fsubstitute-command-keys
  7294. + Substitute key descriptions for command names in STRING.
  7295. + Return a new string which is STRING with substrings of the form \=\[COMMAND]
  7296. + replaced by either:  a keystroke sequence that will invoke COMMAND,
  7297. + or "M-x COMMAND" if COMMAND is not on any keys.
  7298. + Substrings of the form \=\{MAPVAR} are replaced by summaries
  7299. + (made by describe-bindings) of the value of MAPVAR, taken as a keymap.
  7300. + Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
  7301. + as the keymap for future \=\[COMMAND] substrings.
  7302. + \=\= quotes the following character and is discarded;
  7303. + thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.
  7304. + (substitute-command-keys STR)Vinternal-doc-file-name
  7305. + Name of file containing documentation strings of built-in symbols.Fchar-to-string
  7306. + Convert arg CHAR to a one-character string containing that character.
  7307. + (char-to-string N)Fstring-to-char
  7308. + Convert arg STRING to a character, the first character of that string.
  7309. + (string-to-char STR)Fpoint
  7310. + Return value of point, as an integer.
  7311. + Beginning of buffer is position (point-min)
  7312. + (point)Fpoint-marker
  7313. + Return value of point, as a marker object.
  7314. + (point-marker)Fgoto-char
  7315. + Set point to POSITION, a number or marker.
  7316. + Beginning of buffer is position (point-min), end is (point-max).
  7317. + (goto-char N)Fregion-beginning
  7318. + Return position of beginning of region, as an integer.
  7319. + (region-beginning)Fregion-end
  7320. + Return position of end of region, as an integer.
  7321. + (region-end)Fmark
  7322. + Return this buffer's mark value as integer, or nil if no mark.
  7323. + If you are using this in an editing command, you are most likely making
  7324. + a mistake; see the documentation of `set-mark'.
  7325. + (mark)Fmark-marker
  7326. + Return this buffer's mark, as a marker object.
  7327. + Watch out!  Moving this marker changes the mark position.
  7328. + If you set the marker not to point anywhere, the buffer will have no mark.
  7329. + (mark-marker)Fset-mark
  7330. + Set this buffer's mark to POS.  Don't use this function!
  7331. + That is to say, don't use this function unless you want
  7332. + the user to see that the mark has moved, and you want the previous
  7333. + mark position to be lost.
  7334. + Normally, when a new mark is set, the old one should go on the stack.
  7335. + This is why most applications should use push-mark, not set-mark.
  7336. + Novice programmers often try to use the mark for the wrong purposes.
  7337. + The mark saves a location for the user's convenience.
  7338. + Most editing commands should not alter the mark.
  7339. + To remember a location for internal use in the Lisp program,
  7340. + store it in a Lisp variable.  Example:
  7341. +    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).
  7342. + (set-mark POS)Fsave-excursion
  7343. + Save point, mark, and current buffer; execute BODY; restore those things.
  7344. + Executes BODY just like `progn'.
  7345. + The values of point, mark and the current buffer are restored
  7346. + even in case of abnormal exit (throw or error).
  7347. + The state of activation of the mark is also restored.Fbuffer-size
  7348. + Return the number of characters in the current buffer.
  7349. + (buffer-size)Fpoint-min
  7350. + Return the minimum permissible value of point in the current buffer.
  7351. + This is 1, unless narrowing (a buffer restriction) is in effect.
  7352. + (point-min)Fpoint-min-marker
  7353. + Return a marker to the minimum permissible value of point in this buffer.
  7354. + This is the beginning, unless narrowing (a buffer restriction) is in effect.
  7355. + (point-min-marker)Fpoint-max
  7356. + Return the maximum permissible value of point in the current buffer.
  7357. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  7358. + is in effect, in which case it is less.
  7359. + (point-max)Fpoint-max-marker
  7360. + Return a marker to the maximum permissible value of point in this buffer.
  7361. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  7362. + is in effect, in which case it is less.
  7363. + (point-max-marker)Ffollowing-char
  7364. + Return the character following point, as a number.
  7365. + At the end of the buffer or accessible region, return 0.
  7366. + (following-char)Fpreceding-char
  7367. + Return the character preceding point, as a number.
  7368. + At the beginning of the buffer or accessible region, return 0.
  7369. + (preceding-char)Fbobp
  7370. + Return T if point is at the beginning of the buffer.
  7371. + If the buffer is narrowed, this means the beginning of the narrowed part.
  7372. + (bobp)Feobp
  7373. + Return T if point is at the end of the buffer.
  7374. + If the buffer is narrowed, this means the end of the narrowed part.
  7375. + (eobp)Fbolp
  7376. + Return T if point is at the beginning of a line.
  7377. + (bolp)Feolp
  7378. + Return T if point is at the end of a line.
  7379. + `End of a line' includes point being at the end of the buffer.
  7380. + (eolp)Fchar-after
  7381. + Return character in current buffer at position POS.
  7382. + POS is an integer or a buffer pointer.
  7383. + If POS is out of range, the value is nil.
  7384. + (char-after POS)Fuser-login-name
  7385. + Return the name under which the user logged in, as a string.
  7386. + This is based on the effective uid, not the real uid.
  7387. + Also, if the environment variable LOGNAME or USER is set,
  7388. + that determines the value of this function.
  7389. + (user-login-name)Fuser-real-login-name
  7390. + Return the name of the user's real uid, as a string.
  7391. + This ignores the environment variables LOGNAME and USER, so it differs from
  7392. + `user-login-name' when running under `su'.
  7393. + (user-real-login-name)Fuser-uid
  7394. + Return the effective uid of Emacs, as an integer.
  7395. + (user-uid)Fuser-real-uid
  7396. + Return the real uid of Emacs, as an integer.
  7397. + (user-real-uid)Fuser-full-name
  7398. + Return the full name of the user logged in, as a string.
  7399. + (user-full-name)Fsystem-name
  7400. + Return the name of the machine you are running on, as a string.
  7401. + (system-name)Femacs-pid
  7402. + Return the process ID of Emacs, as an integer.
  7403. + (emacs-pid)Fcurrent-time
  7404. + Return the current time, as the number of seconds since 12:00 AM January 1970.
  7405. + The time is returned as a list of three integers.  The first has the
  7406. + most significant 16 bits of the seconds, while the second has the
  7407. + least significant 16 bits.  The third integer gives the microsecond
  7408. + count.
  7409. + The microsecond count is zero on systems that do not provide
  7410. + resolution finer than a second.
  7411. + (current-time)Fcurrent-time-string
  7412. + Return the current time, as a human-readable string.
  7413. + Programs can use this function to decode a time,
  7414. + since the number of columns in each field is fixed.
  7415. + The format is `Sun Sep 16 01:03:52 1973'.
  7416. + If an argument is given, it specifies a time to format
  7417. + instead of the current time.  The argument should have the form:
  7418. +   (HIGH . LOW)
  7419. + or the form:
  7420. +   (HIGH LOW . IGNORED).
  7421. + Thus, you can use times obtained from `current-time'
  7422. + and from `file-attributes'.
  7423. + (current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone
  7424. + Return the offset and name for the local time zone.
  7425. + This returns a list of the form (OFFSET NAME).
  7426. + OFFSET is an integer number of seconds ahead of UTC (east of Greenwich).
  7427. +     A negative value means west of Greenwich.
  7428. + NAME is a string giving the name of the time zone.
  7429. + If an argument is given, it specifies when the time zone offset is determined
  7430. + instead of using the current time.  The argument should have the form:
  7431. +   (HIGH . LOW)
  7432. + or the form:
  7433. +   (HIGH LOW . IGNORED).
  7434. + Thus, you can use times obtained from `current-time'
  7435. + and from `file-attributes'.
  7436. + Some operating systems cannot provide all this information to Emacs;
  7437. + in this case, `current-time-zone' returns a list containing nil for
  7438. + the data it can't find.
  7439. + (current-time-zone &optional SPECIFIED-TIME)Finsert
  7440. + Insert the arguments, either strings or characters, at point.
  7441. + Point moves forward so that it ends up after the inserted text.
  7442. + Any other markers at the point of insertion remain before the text.Finsert-and-inherit
  7443. + Insert the arguments at point, inheriting properties from adjoining text.
  7444. + Point moves forward so that it ends up after the inserted text.
  7445. + Any other markers at the point of insertion remain before the text.Finsert-before-markers
  7446. + Insert strings or characters at point, relocating markers after the text.
  7447. + Point moves forward so that it ends up after the inserted text.
  7448. + Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit
  7449. + Insert text at point, relocating markers and inheriting properties.
  7450. + Point moves forward so that it ends up after the inserted text.
  7451. + Any other markers at the point of insertion also end up after the text.Finsert-char
  7452. + Insert COUNT (second arg) copies of CHAR (first arg).
  7453. + Point and all markers are affected as in the function `insert'.
  7454. + Both arguments are required.
  7455. + The optional third arg INHERIT, if non-nil, says to inherit text properties
  7456. + from adjoining text, if those properties are sticky.
  7457. + (insert-char CHR COUNT &optional INHERIT)Fbuffer-substring
  7458. + Return the contents of part of the current buffer as a string.
  7459. + The two arguments START and END are character positions;
  7460. + they can be in either order.
  7461. + (buffer-substring B E)Fbuffer-string
  7462. + Return the contents of the current buffer as a string.
  7463. + (buffer-string)Finsert-buffer-substring
  7464. + Insert before point a substring of the contents of buffer BUFFER.
  7465. + BUFFER may be a buffer or a buffer name.
  7466. + Arguments START and END are character numbers specifying the substring.
  7467. + They default to the beginning and the end of BUFFER.
  7468. + (insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings
  7469. + Compare two substrings of two buffers; return result as number.
  7470. + the value is -N if first string is less after N-1 chars,
  7471. + +N if first string is greater after N-1 chars, or 0 if strings match.
  7472. + Each substring is represented as three arguments: BUFFER, START and END.
  7473. + That makes six args in all, three for each substring.
  7474. + The value of `case-fold-search' in the current buffer
  7475. + determines whether case is significant or ignored.
  7476. + (compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region
  7477. + From START to END, replace FROMCHAR with TOCHAR each time it occurs.
  7478. + If optional arg NOUNDO is non-nil, don't record this change for undo
  7479. + and don't mark the buffer as really changed.
  7480. + (subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region
  7481. + From START to END, translate characters according to TABLE.
  7482. + TABLE is a string; the Nth character in it is the mapping
  7483. + for the character with code N.  Returns the number of characters changed.
  7484. + (translate-region START END TABLE)Fdelete-region
  7485. + Delete the text between point and mark.
  7486. + When called from a program, expects two arguments,
  7487. + positions (integers or markers) specifying the stretch to be deleted.
  7488. + (delete-region B E)Fwiden
  7489. + Remove restrictions (narrowing) from current buffer.
  7490. + This allows the buffer's full text to be seen and edited.
  7491. + (widen)Fnarrow-to-region
  7492. + Restrict editing in this buffer to the current region.
  7493. + The rest of the text becomes temporarily invisible and untouchable
  7494. + but is not deleted; if you save the buffer in a file, the invisible
  7495. + text is included in the file.  \[widen] makes all visible again.
  7496. + See also `save-restriction'.
  7497. + When calling from a program, pass two arguments; positions (integers
  7498. + or markers) bounding the text that should remain visible.
  7499. + (narrow-to-region B E)Fsave-restriction
  7500. + Execute BODY, saving and restoring current buffer's restrictions.
  7501. + The buffer's restrictions make parts of the beginning and end invisible.
  7502. + (They are set up with `narrow-to-region' and eliminated with `widen'.)
  7503. + This special form, `save-restriction', saves the current buffer's restrictions
  7504. + when it is entered, and restores them when it is exited.
  7505. + So any `narrow-to-region' within BODY lasts only until the end of the form.
  7506. + The old restrictions settings are restored
  7507. + even in case of abnormal exit (throw or error).
  7508. + The value returned is the value of the last form in BODY.
  7509. + `save-restriction' can get confused if, within the BODY, you widen
  7510. + and then make changes outside the area within the saved restrictions.
  7511. + Note: if you are using both `save-excursion' and `save-restriction',
  7512. + use `save-excursion' outermost:
  7513. +     (save-excursion (save-restriction ...))Fmessage
  7514. + Print a one-line message at the bottom of the screen.
  7515. + The first argument is a control string.
  7516. + It may contain %s or %d or %c to print successive following arguments.
  7517. + %s means print an argument as a string, %d means print as number in decimal,
  7518. + %c means print a number as a single character.
  7519. + The argument used by %s must be a string or a symbol;
  7520. + the argument used by %d or %c must be a number.
  7521. + If the first argument is nil, clear any existing message; let the
  7522. + minibuffer contents show.Fformat
  7523. + Format a string out of a control-string and arguments.
  7524. + The first argument is a control string.
  7525. + The other arguments are substituted into it to make the result, a string.
  7526. + It may contain %-sequences meaning to substitute the next argument.
  7527. + %s means print a string argument.  Actually, prints any object, with `princ'.
  7528. + %d means print as number in decimal (%o octal, %x hex).
  7529. + %c means print a number as a single character.
  7530. + %S means print any object as an s-expression (using prin1).
  7531. +   The argument used for %d, %o, %x or %c must be a number.
  7532. + Use %% to put a single % into the output.Fchar-equal
  7533. + Return t if two characters match, optionally ignoring case.
  7534. + Both arguments must be characters (i.e. integers).
  7535. + Case is ignored if `case-fold-search' is non-nil in the current buffer.
  7536. + (char-equal C1 C2)Ftranspose-regions
  7537. + Transpose region START1 to END1 with START2 to END2.
  7538. + The regions may not be overlapping, because the size of the buffer is
  7539. + never changed in a transposition.
  7540. + Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose
  7541. + any markers that happen to be located in the regions.
  7542. + Transposing beyond buffer boundaries is an error.
  7543. + (transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive
  7544. + Specify a way of parsing arguments for interactive use of a function.
  7545. + For example, write
  7546. +   (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
  7547. + to make ARG be the prefix argument when `foo' is called as a command.
  7548. + The "call" to `interactive' is actually a declaration rather than a function;
  7549. +  it tells `call-interactively' how to read arguments
  7550. +  to pass to the function.
  7551. + When actually called, `interactive' just returns nil.
  7552. + The argument of `interactive' is usually a string containing a code letter
  7553. +  followed by a prompt.  (Some code letters do not use I/O to get
  7554. +  the argument and do not need prompts.)  To prompt for multiple arguments,
  7555. +  give a code letter, its prompt, a newline, and another code letter, etc.
  7556. +  Prompts are passed to format, and may use % escapes to print the
  7557. +  arguments that have already been read.
  7558. + If the argument is not a string, it is evaluated to get a list of
  7559. +  arguments to pass to the function.
  7560. + Just `(interactive)' means pass no args when calling interactively.
  7561. + Code letters available are:
  7562. + a -- Function name: symbol with a function definition.
  7563. + b -- Name of existing buffer.
  7564. + B -- Name of buffer, possibly nonexistent.
  7565. + c -- Character.
  7566. + C -- Command name: symbol with interactive function definition.
  7567. + d -- Value of point as number.  Does not do I/O.
  7568. + D -- Directory name.
  7569. + e -- Parametrized event (i.e., one that's a list) that invoked this command.
  7570. +      If used more than once, the Nth `e' returns the Nth parameterized event.
  7571. +      This skips events that are integers or symbols.
  7572. + f -- Existing file name.
  7573. + F -- Possibly nonexistent file name.
  7574. + k -- Key sequence (string).
  7575. + m -- Value of mark as number.  Does not do I/O.
  7576. + n -- Number read using minibuffer.
  7577. + N -- Prefix arg converted to number, or if none, do like code `n'.
  7578. + p -- Prefix arg converted to number.  Does not do I/O.
  7579. + P -- Prefix arg in raw form.  Does not do I/O.
  7580. + r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
  7581. + s -- Any string.
  7582. + S -- Any symbol.
  7583. + v -- Variable name: symbol that is user-variable-p.
  7584. + x -- Lisp expression read but not evaluated.
  7585. + X -- Lisp expression read and evaluated.
  7586. + In addition, if the string begins with `*'
  7587. +  then an error is signaled if the buffer is read-only.
  7588. +  This happens before reading any arguments.
  7589. + If the string begins with `@', then Emacs searches the key sequence
  7590. +  which invoked the command for its first mouse click (or any other
  7591. +  event which specifies a window), and selects that window before
  7592. +  reading any arguments.  You may use both `@' and `*'; they are
  7593. +  processed in the order that they appear.
  7594. + (interactive ARGS)Fcall-interactively
  7595. + Call FUNCTION, reading args according to its interactive calling specs.
  7596. + The function contains a specification of how to do the argument reading.
  7597. + In the case of user-defined functions, this is specified by placing a call
  7598. + to the function `interactive' at the top level of the function body.
  7599. + See `interactive'.
  7600. + Optional second arg RECORD-FLAG non-nil
  7601. + means unconditionally put this command in the command-history.
  7602. + Otherwise, this is done only if an arg is read using the minibuffer.
  7603. + (call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value
  7604. + Return numeric meaning of raw prefix argument ARG.
  7605. + A raw prefix argument is what you get from `(interactive "P")'.
  7606. + Its numeric meaning is what you would get from `(interactive "p")'.
  7607. + (prefix-numeric-value RAW)Vprefix-arg
  7608. + The value of the prefix argument for the next editing command.
  7609. + It may be a number, or the symbol `-' for just a minus sign as arg,
  7610. + or a list whose car is a number for just one or more C-U's
  7611. + or nil if no argument has been specified.
  7612. + You cannot examine this variable to find the argument for this command
  7613. + since it has been set to nil by the time you can look.
  7614. + Instead, you should use the variable `current-prefix-arg', although
  7615. + normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
  7616. + The value of the prefix argument for this editing command.
  7617. + It may be a number, or the symbol `-' for just a minus sign as arg,
  7618. + or a list whose car is a number for just one or more C-U's
  7619. + or nil if no argument has been specified.
  7620. + This is what `(interactive "P")' returns.Vcommand-history
  7621. + List of recent commands that read arguments from terminal.
  7622. + Each command is represented as a form to evaluate.Vcommand-debug-status
  7623. + Debugging status of current interactive command.
  7624. + Bound each time `call-interactively' is called;
  7625. + may be set by the debugger as a reminder for itself.Vmark-even-if-inactive
  7626. + *Non-nil means you can use the mark even when inactive.
  7627. + This option makes a difference in Transient Mark mode.
  7628. + When the option is non-nil, deactivation of the mark
  7629. + turns off region highlighting, but commands that use the mark
  7630. + behave as if the mark were still active.For
  7631. + Eval args until one of them yields non-nil, then return that value.
  7632. + The remaining args are not evalled at all.
  7633. + If all args return nil, return nil.Fand
  7634. + Eval args until one of them yields nil, then return nil.
  7635. + The remaining args are not evalled at all.
  7636. + If no arg yields nil, return the last arg's value.Fif
  7637. + (if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE...
  7638. + Returns the value of THEN or the value of the last of the ELSE's.
  7639. + THEN must be one expression, but ELSE... can be zero or more expressions.
  7640. + If COND yields nil, and there are no ELSE's, the value is nil.Fcond
  7641. + (cond CLAUSES...): try each clause until one succeeds.
  7642. + Each clause looks like (CONDITION BODY...).  CONDITION is evaluated
  7643. + and, if the value is non-nil, this clause succeeds:
  7644. + then the expressions in BODY are evaluated and the last one's
  7645. + value is the value of the cond-form.
  7646. + If no clause succeeds, cond returns nil.
  7647. + If a clause has one element, as in (CONDITION),
  7648. + CONDITION's value if non-nil is returned from the cond-form.Fprogn
  7649. + (progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1
  7650. + (prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST.
  7651. + The value of FIRST is saved during the evaluation of the remaining args,
  7652. + whose values are discarded.Fprog2
  7653. + (prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y.
  7654. + The value of Y is saved during the evaluation of the remaining args,
  7655. + whose values are discarded.Fsetq
  7656. + (setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL.
  7657. + The symbols SYM are variables; they are literal (not evaluated).
  7658. + The values VAL are expressions; they are evaluated.
  7659. + Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'.
  7660. + The second VAL is not computed until after the first SYM is set, and so on;
  7661. + each VAL can use the new value of variables set earlier in the `setq'.
  7662. + The return value of the `setq' form is the value of the last VAL.Fquote
  7663. + Return the argument, without evaluating it.  `(quote x)' yields `x'.Ffunction
  7664. + Like `quote', but preferred for objects which are functions.
  7665. + In byte compilation, `function' causes its argument to be compiled.
  7666. + `quote' cannot do that.Finteractive-p
  7667. + Return t if function in which this appears was called interactively.
  7668. + This means that the function was called with call-interactively (which
  7669. + includes being called as the binding of a key)
  7670. + and input is currently coming from the keyboard (not in keyboard macro).
  7671. + (interactive-p)Fdefun
  7672. + (defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function.
  7673. + The definition is (lambda ARGLIST [DOCSTRING] BODY...).
  7674. + See also the function `interactive'.Fdefmacro
  7675. + (defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro.
  7676. + The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
  7677. + When the macro is called, as in (NAME ARGS...),
  7678. + the function (lambda ARGLIST BODY...) is applied to
  7679. + the list ARGS... as it appears in the expression,
  7680. + and the result should be a form to be evaluated instead of the original.Fdefvar
  7681. + (defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable.
  7682. + You are not required to define a variable in order to use it,
  7683. + but the definition can supply documentation and an initial value
  7684. + in a way that tags can recognize.
  7685. + INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
  7686. + If SYMBOL is buffer-local, its default value is what is set;
  7687. +  buffer-local values are not affected.
  7688. + INITVALUE and DOCSTRING are optional.
  7689. + If DOCSTRING starts with *, this variable is identified as a user option.
  7690. +  This means that M-x set-variable and M-x edit-options recognize it.
  7691. + If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
  7692. + (defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable.
  7693. + The intent is that programs do not change this value, but users may.
  7694. + Always sets the value of SYMBOL to the result of evalling INITVALUE.
  7695. + If SYMBOL is buffer-local, its default value is what is set;
  7696. +  buffer-local values are not affected.
  7697. + DOCSTRING is optional.
  7698. + If DOCSTRING starts with *, this variable is identified as a user option.
  7699. +  This means that M-x set-variable and M-x edit-options recognize it.
  7700. + Note: do not use `defconst' for user options in libraries that are not
  7701. + normally loaded, since it is useful for users to be able to specify
  7702. + their own values for such variables before loading the library.
  7703. + Since `defconst' unconditionally assigns the variable,
  7704. + it would override the user's choice.Fuser-variable-p
  7705. + Returns t if VARIABLE is intended to be set and modified by users.
  7706. + (The alternative is a variable used internally in a Lisp program.)
  7707. + Determined by whether the first character of the documentation
  7708. + for the variable is "*"
  7709. + (user-variable-p VARIABLE)Flet*
  7710. + (let* VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  7711. + The value of the last form in BODY is returned.
  7712. + Each element of VARLIST is a symbol (which is bound to nil)
  7713. + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  7714. + Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
  7715. + (let VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  7716. + The value of the last form in BODY is returned.
  7717. + Each element of VARLIST is a symbol (which is bound to nil)
  7718. + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  7719. + All the VALUEFORMs are evalled before any symbols are bound.Fwhile
  7720. + (while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat.
  7721. + The order of execution is thus TEST, BODY, TEST, BODY and so on
  7722. + until TEST returns nil.Fmacroexpand
  7723. + Return result of expanding macros at top level of FORM.
  7724. + If FORM is not a macro call, it is returned unchanged.
  7725. + Otherwise, the macro is expanded and the expansion is considered
  7726. + in place of FORM.  When a non-macro-call results, it is returned.
  7727. + The second optional arg ENVIRONMENT species an environment of macro
  7728. + definitions to shadow the loaded ones for use in file byte-compilation.
  7729. + (macroexpand FORM &optional ENV)Fcatch
  7730. + (catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'.
  7731. + TAG is evalled to get the tag to use.  Then the BODY is executed.
  7732. + Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'.
  7733. + If no throw happens, `catch' returns the value of the last BODY form.
  7734. + If a throw happens, it specifies the value to return from `catch'.Fthrow
  7735. + (throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
  7736. + Both TAG and VALUE are evalled.
  7737. + (throw TAG VAL)Funwind-protect
  7738. + Do BODYFORM, protecting with UNWINDFORMS.
  7739. + Usage looks like (unwind-protect BODYFORM UNWINDFORMS...).
  7740. + If BODYFORM completes normally, its value is returned
  7741. + after executing the UNWINDFORMS.
  7742. + If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
  7743. + Regain control when an error is signaled.
  7744. + Usage looks like (condition-case VAR BODYFORM HANDLERS...).
  7745. + executes BODYFORM and returns its value if no error happens.
  7746. + Each element of HANDLERS looks like (CONDITION-NAME BODY...)
  7747. + where the BODY is made of Lisp expressions.
  7748. + A handler is applicable to an error
  7749. + if CONDITION-NAME is one of the error's condition names.
  7750. + If an error happens, the first applicable handler is run.
  7751. + The car of a handler may be a list of condition names
  7752. + instead of a single condition name.
  7753. + When a handler handles an error,
  7754. + control returns to the condition-case and the handler BODY... is executed
  7755. + with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
  7756. + VAR may be nil; then you do not get access to the signal information.
  7757. + The value of the last BODY form is returned from the condition-case.
  7758. + See also the function `signal' for more info.Fsignal
  7759. + Signal an error.  Args are ERROR-SYMBOL and associated DATA.
  7760. + This function does not return.
  7761. + An error symbol is a symbol with an `error-conditions' property
  7762. + that is a list of condition names.
  7763. + A handler for any of those names will get to handle this signal.
  7764. + The symbol `error' should normally be one of them.
  7765. + DATA should be a list.  Its elements are printed as part of the error message.
  7766. + If the signal is handled, DATA is made available to the handler.
  7767. + See also the function `condition-case'.
  7768. + (signal ERROR-SYMBOL DATA)Fcommandp
  7769. + T if FUNCTION makes provisions for interactive calling.
  7770. + This means it contains a description for how to read arguments to give it.
  7771. + The value is nil for an invalid function or a symbol with no function
  7772. + definition.
  7773. + Interactively callable functions include strings and vectors (treated
  7774. + as keyboard macros), lambda-expressions that contain a top-level call
  7775. + to `interactive', autoload definitions made by `autoload' with non-nil
  7776. + fourth argument, and some of the built-in functions of Lisp.
  7777. + Also, a symbol satisfies `commandp' if its function definition does so.
  7778. + (commandp FUNCTION)Fautoload
  7779. + Define FUNCTION to autoload from FILE.
  7780. + FUNCTION is a symbol; FILE is a file name string to pass to `load'.
  7781. + Third arg DOCSTRING is documentation for the function.
  7782. + Fourth arg INTERACTIVE if non-nil says function can be called interactively.
  7783. + Fifth arg TYPE indicates the type of the object:
  7784. +    nil or omitted says FUNCTION is a function,
  7785. +    `keymap' says FUNCTION is really a keymap, and
  7786. +    `macro' or t says FUNCTION is really a macro.
  7787. + Third through fifth args give info about the real definition.
  7788. + They default to nil.
  7789. + If FUNCTION is already defined other than as an autoload,
  7790. + this does nothing and returns nil.
  7791. + (autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval
  7792. + Evaluate FORM and return its value.
  7793. + (eval FORM)Fapply
  7794. + Call FUNCTION with our remaining args, using our last arg as list of args.
  7795. + Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
  7796. + Call first argument as a function, passing remaining arguments to it.
  7797. + Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug
  7798. + Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
  7799. + The debugger is entered when that frame exits, if the flag is non-nil.
  7800. + (backtrace-debug LEVEL FLAG)Fbacktrace
  7801. + Print a trace of Lisp function calls currently active.
  7802. + Output stream used is value of `standard-output'.
  7803. + (backtrace)Fbacktrace-frame
  7804. + Return the function and arguments N frames up from current execution point.
  7805. + If that frame has not evaluated the arguments yet (or is a special form),
  7806. + the value is (nil FUNCTION ARG-FORMS...).
  7807. + If that frame has evaluated its arguments and called its function already,
  7808. + the value is (t FUNCTION ARG-VALUES...).
  7809. + A &rest arg is represented as the tail of the list ARG-VALUES.
  7810. + FUNCTION is whatever was supplied as car of evaluated list,
  7811. + or a lambda expression for macro calls.
  7812. + If N is more than the number of frames, the value is nil.
  7813. + (backtrace-frame NFRAMES)Vmax-specpdl-size
  7814. + Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
  7815. + Limit on depth in `eval', `apply' and `funcall' before error.
  7816. + This limit is to catch infinite recursions for you before they cause
  7817. + actual stack overflow in C, which would be fatal for Emacs.
  7818. + You can safely make it considerably larger than its default value,
  7819. + if that proves inconveniently small.Vquit-flag
  7820. + Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil.
  7821. + Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit
  7822. + Non-nil inhibits C-g quitting from happening immediately.
  7823. + Note that `quit-flag' will still be set by typing C-g,
  7824. + so a quit will be signalled as soon as `inhibit-quit' is nil.
  7825. + To prevent this happening, set `quit-flag' to nil
  7826. + before making `inhibit-quit' nil.Vstack-trace-on-error
  7827. + *Non-nil means automatically display a backtrace buffer
  7828. + after any error that is handled by the editor command loop.
  7829. + If the value is a list, an error only means to display a backtrace
  7830. + if one of its condition symbols appears in the list.Vdebug-on-error
  7831. + *Non-nil means enter debugger if an error is signaled.
  7832. + Does not apply to errors handled by `condition-case'.
  7833. + If the value is a list, an error only means to enter the debugger
  7834. + if one of its condition symbols appears in the list.
  7835. + See also variable `debug-on-quit'.Vdebug-on-quit
  7836. + *Non-nil means enter debugger if quit is signaled (C-g, for example).
  7837. + Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call
  7838. + Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger
  7839. + Function to call to invoke debugger.
  7840. + If due to frame exit, args are `exit' and the value being returned;
  7841. +  this function's value will be returned instead of that.
  7842. + If due to error, args are `error' and a list of the args to `signal'.
  7843. + If due to `apply' or `funcall' entry, one arg, `lambda'.
  7844. + If due to `eval' entry, one arg, t.Vmocklisp-arguments
  7845. + While in a mocklisp function, the list of its unevaluated args.Vrun-hooks
  7846. + Set to the function `run-hooks', if that function has been defined.
  7847. + Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos
  7848. + Return the inverse cosine of ARG.
  7849. + (acos ARG)Fasin
  7850. + Return the inverse sine of ARG.
  7851. + (asin ARG)Fatan
  7852. + Return the inverse tangent of ARG.
  7853. + (atan ARG)Fcos
  7854. + Return the cosine of ARG.
  7855. + (cos ARG)Fsin
  7856. + Return the sine of ARG.
  7857. + (sin ARG)Ftan
  7858. + Return the tangent of ARG.
  7859. + (tan ARG)Fbessel-j0
  7860. + Return the bessel function j0 of ARG.
  7861. + (bessel-j0 ARG)Fbessel-j1
  7862. + Return the bessel function j1 of ARG.
  7863. + (bessel-j1 ARG)Fbessel-jn
  7864. + Return the order N bessel function output jn of ARG.
  7865. + The first arg (the order) is truncated to an integer.
  7866. + (bessel-jn ARG1 ARG2)Fbessel-y0
  7867. + Return the bessel function y0 of ARG.
  7868. + (bessel-y0 ARG)Fbessel-y1
  7869. + Return the bessel function y1 of ARG.
  7870. + (bessel-y1 ARG)Fbessel-yn
  7871. + Return the order N bessel function output yn of ARG.
  7872. + The first arg (the order) is truncated to an integer.
  7873. + (bessel-yn ARG1 ARG2)Ferf
  7874. + Return the mathematical error function of ARG.
  7875. + (erf ARG)Ferfc
  7876. + Return the complementary error function of ARG.
  7877. + (erfc ARG)Flog-gamma
  7878. + Return the log gamma of ARG.
  7879. + (log-gamma ARG)Fcube-root
  7880. + Return the cube root of ARG.
  7881. + (cube-root ARG)Fexp
  7882. + Return the exponential base e of ARG.
  7883. + (exp ARG)Fexpt
  7884. + Return the exponential X ** Y.
  7885. + (expt ARG1 ARG2)Flog
  7886. + Return the natural logarithm of ARG.
  7887. + If second optional argument BASE is given, return log ARG using that base.
  7888. + (log ARG &optional BASE)Flog10
  7889. + Return the logarithm base 10 of ARG.
  7890. + (log10 ARG)Fsqrt
  7891. + Return the square root of ARG.
  7892. + (sqrt ARG)Facosh
  7893. + Return the inverse hyperbolic cosine of ARG.
  7894. + (acosh ARG)Fasinh
  7895. + Return the inverse hyperbolic sine of ARG.
  7896. + (asinh ARG)Fatanh
  7897. + Return the inverse hyperbolic tangent of ARG.
  7898. + (atanh ARG)Fcosh
  7899. + Return the hyperbolic cosine of ARG.
  7900. + (cosh ARG)Fsinh
  7901. + Return the hyperbolic sine of ARG.
  7902. + (sinh ARG)Ftanh
  7903. + Return the hyperbolic tangent of ARG.
  7904. + (tanh ARG)Fabs
  7905. + Return the absolute value of ARG.
  7906. + (abs ARG)Ffloat
  7907. + Return the floating point number equal to ARG.
  7908. + (float ARG)Flogb
  7909. + Returns largest integer <= the base 2 log of the magnitude of ARG.
  7910. + This is the same as the exponent of a float.
  7911. + (logb ARG)Fceiling
  7912. + Return the smallest integer no less than ARG.  (Round toward +inf.)
  7913. + (ceiling ARG)Ffloor
  7914. + Return the largest integer no greater than ARG.  (Round towards -inf.)
  7915. + With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR.
  7916. + (floor ARG &optional DIVISOR)Fround
  7917. + Return the nearest integer to ARG.
  7918. + (round ARG)Ftruncate
  7919. + Truncate a floating point number to an int.
  7920. + Rounds the value toward zero.
  7921. + (truncate ARG)Ffceiling
  7922. + Return the smallest integer no less than ARG, as a float.
  7923. + (Round toward +inf.)
  7924. + (fceiling ARG)Fffloor
  7925. + Return the largest integer no greater than ARG, as a float.
  7926. + (Round towards -inf.)
  7927. + (ffloor ARG)Ffround
  7928. + Return the nearest integer to ARG, as a float.
  7929. + (fround ARG)Fftruncate
  7930. + Truncate a floating point number to an integral float value.
  7931. + Rounds the value toward zero.
  7932. + (ftruncate ARG)Fidentity
  7933. + Return the argument unchanged.
  7934. + (identity ARG)Frandom
  7935. + Return a pseudo-random number.
  7936. + On most systems all integers representable in Lisp are equally likely.
  7937. +   This is 24 bits' worth.
  7938. + With argument N, return random number in interval [0,N).
  7939. + With argument t, set the random number seed from the current time and pid.
  7940. + (random &optional LIMIT)Flength
  7941. + Return the length of vector, list or string SEQUENCE.
  7942. + A byte-code function object is also allowed.
  7943. + (length OBJ)Fstring-equal
  7944. + T if two strings have identical contents.
  7945. + Case is significant.
  7946. + Symbols are also allowed; their print names are used instead.
  7947. + (string-equal S1 S2)Fstring-lessp
  7948. + T if first arg string is less than second in lexicographic order.
  7949. + Case is significant.
  7950. + Symbols are also allowed; their print names are used instead.
  7951. + (string-lessp S1 S2)Fappend
  7952. + Concatenate all the arguments and make the result a list.
  7953. + The result is a list whose elements are the elements of all the arguments.
  7954. + Each argument may be a list, vector or string.
  7955. + The last argument is not copied, just used as the tail of the new list.Fconcat
  7956. + Concatenate all the arguments and make the result a string.
  7957. + The result is a string whose elements are the elements of all the arguments.
  7958. + Each argument may be a string, a list of characters (integers),
  7959. + or a vector of characters (integers).Fvconcat
  7960. + Concatenate all the arguments and make the result a vector.
  7961. + The result is a vector whose elements are the elements of all the arguments.
  7962. + Each argument may be a list, vector or string.Fcopy-sequence
  7963. + Return a copy of a list, vector or string.
  7964. + The elements of a list or vector are not copied; they are shared
  7965. + with the original.
  7966. + (copy-sequence ARG)Fcopy-alist
  7967. + Return a copy of ALIST.
  7968. + This is an alist which represents the same mapping from objects to objects,
  7969. + but does not share the alist structure with ALIST.
  7970. + The objects mapped (cars and cdrs of elements of the alist)
  7971. + are shared, however.
  7972. + Elements of ALIST that are not conses are also shared.
  7973. + (copy-alist ALIST)Fsubstring
  7974. + Return a substring of STRING, starting at index FROM and ending before TO.
  7975. + TO may be nil or omitted; then the substring runs to the end of STRING.
  7976. + If FROM or TO is negative, it counts from the end.
  7977. + (substring STRING FROM &optional TO)Fnthcdr
  7978. + Take cdr N times on LIST, returns the result.
  7979. + (nthcdr N LIST)Fnth
  7980. + Return the Nth element of LIST.
  7981. + N counts from zero.  If LIST is not that long, nil is returned.
  7982. + (nth N LIST)Felt
  7983. + Return element of SEQUENCE at index N.
  7984. + (elt SEQ N)Fmember
  7985. + Return non-nil if ELT is an element of LIST.  Comparison done with `equal'.
  7986. + The value is actually the tail of LIST whose car is ELT.
  7987. + (member ELT LIST)Fmemq
  7988. + Return non-nil if ELT is an element of LIST.  Comparison done with EQ.
  7989. + The value is actually the tail of LIST whose car is ELT.
  7990. + (memq ELT LIST)Fassq
  7991. + Return non-nil if KEY is `eq' to the car of an element of LIST.
  7992. + The value is actually the element of LIST whose car is KEY.
  7993. + Elements of LIST that are not conses are ignored.
  7994. + (assq KEY LIST)Fassoc
  7995. + Return non-nil if KEY is `equal' to the car of an element of LIST.
  7996. + The value is actually the element of LIST whose car is KEY.
  7997. + (assoc KEY LIST)Frassq
  7998. + Return non-nil if ELT is `eq' to the cdr of an element of LIST.
  7999. + The value is actually the element of LIST whose cdr is ELT.
  8000. + (rassq KEY LIST)Fdelq
  8001. + Delete by side effect any occurrences of ELT as a member of LIST.
  8002. + The modified LIST is returned.  Comparison is done with `eq'.
  8003. + If the first member of LIST is ELT, there is no way to remove it by side effect;
  8004. + therefore, write `(setq foo (delq element foo))'
  8005. + to be sure of changing the value of `foo'.
  8006. + (delq ELT LIST)Fdelete
  8007. + Delete by side effect any occurrences of ELT as a member of LIST.
  8008. + The modified LIST is returned.  Comparison is done with `equal'.
  8009. + If the first member of LIST is ELT, deleting it is not a side effect;
  8010. + it is simply using a different list.
  8011. + Therefore, write `(setq foo (delete element foo))'
  8012. + to be sure of changing the value of `foo'.
  8013. + (delete ELT LIST)Fnreverse
  8014. + Reverse LIST by modifying cdr pointers.
  8015. + Returns the beginning of the reversed list.
  8016. + (nreverse LIST)Freverse
  8017. + Reverse LIST, copying.  Returns the beginning of the reversed list.
  8018. + See also the function `nreverse', which is used more often.
  8019. + (reverse LIST)Fsort
  8020. + Sort LIST, stably, comparing elements using PREDICATE.
  8021. + Returns the sorted list.  LIST is modified by side effects.
  8022. + PREDICATE is called with two elements of LIST, and should return T
  8023. + if the first element is "less" than the second.
  8024. + (sort LIST PRED)Fget
  8025. + Return the value of SYMBOL's PROPNAME property.
  8026. + This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'.
  8027. + (get SYM PROP)Fput
  8028. + Store SYMBOL's PROPNAME property with value VALUE.
  8029. + It can be retrieved with `(get SYMBOL PROPNAME)'.
  8030. + (put SYM PROP VAL)Fequal
  8031. + T if two Lisp objects have similar structure and contents.
  8032. + They must have the same data type.
  8033. + Conses are compared by comparing the cars and the cdrs.
  8034. + Vectors and strings are compared element by element.
  8035. + Numbers are compared by value, but integers cannot equal floats.
  8036. +  (Use `=' if you want integers and floats to be able to be equal.)
  8037. + Symbols must match exactly.
  8038. + (equal O1 O2)Ffillarray
  8039. + Store each element of ARRAY with ITEM.  ARRAY is a vector or string.
  8040. + (fillarray ARRAY ITEM)Fnconc
  8041. + Concatenate any number of lists by altering them.
  8042. + Only the last argument is not altered, and need not be a list.Fmapconcat
  8043. + Apply FN to each element of SEQ, and concat the results as strings.
  8044. + In between each pair of results, stick in SEP.
  8045. + Thus, " " as SEP results in spaces between the values returned by FN.
  8046. + (mapconcat FN SEQ SEP)Fmapcar
  8047. + Apply FUNCTION to each element of SEQUENCE, and make a list of the results.
  8048. + The result is a list just as long as SEQUENCE.
  8049. + SEQUENCE may be a list, a vector or a string.
  8050. + (mapcar FN SEQ)Fy-or-n-p
  8051. + Ask user a "y or n" question.  Return t if answer is "y".
  8052. + Takes one argument, which is the string to display to ask the question.
  8053. + It should end in a space; `y-or-n-p' adds `(y or n) ' to it.
  8054. + No confirmation of the answer is requested; a single character is enough.
  8055. + Also accepts Space to mean yes, or Delete to mean no.
  8056. + (y-or-n-p PROMPT)Fyes-or-no-p
  8057. + Ask user a yes-or-no question.  Return t if answer is yes.
  8058. + Takes one argument, which is the string to display to ask the question.
  8059. + It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.
  8060. + The user must confirm the answer with RET,
  8061. + and can edit it until it as been confirmed.
  8062. + (yes-or-no-p PROMPT)Fload-average
  8063. + Return list of 1 minute, 5 minute and 15 minute load averages.
  8064. + Each of the three load averages is multiplied by 100,
  8065. + then converted to integer.
  8066. + If the 5-minute or 15-minute load averages are not available, return a
  8067. + shortened list, containing only those averages which are available.
  8068. + (load-average)Ffeaturep
  8069. + Returns t if FEATURE is present in this Emacs.
  8070. + Use this to conditionalize execution of lisp code based on the presence or
  8071. + absence of emacs or environment extensions.
  8072. + Use `provide' to declare that a feature is available.
  8073. + This function looks at the value of the variable `features'.
  8074. + (featurep FEATURE)Fprovide
  8075. + Announce that FEATURE is a feature of the current Emacs.
  8076. + (provide FEATURE)Frequire
  8077. + If feature FEATURE is not loaded, load it from FILENAME.
  8078. + If FEATURE is not a member of the list `features', then the feature
  8079. + is not loaded; so load the file FILENAME.
  8080. + If FILENAME is omitted, the printname of FEATURE is used as the file name.
  8081. + (require FEATURE &optional FILE-NAME)Vfeatures
  8082. + A list of symbols which are the features of the executing emacs.
  8083. + Used by `featurep' and `require', and altered by `provide'.Fwrite-char
  8084. + Output character CHAR to stream PRINTCHARFUN.
  8085. + PRINTCHARFUN defaults to the value of `standard-output' (which see).
  8086. + (write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer
  8087. + Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer.
  8088. + The buffer is cleared out initially, and marked as unmodified when done.
  8089. + All output done by BODY is inserted in that buffer by default.
  8090. + The buffer is displayed in another window, but not selected.
  8091. + The value of the last form in BODY is returned.
  8092. + If BODY does not finish normally, the buffer BUFNAME is not displayed.
  8093. + If variable `temp-buffer-show-function' is non-nil, call it at the end
  8094. + to get the buffer displayed.  It gets one argument, the buffer to display.Fterpri
  8095. + Output a newline to stream PRINTCHARFUN.
  8096. + If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used.
  8097. + (terpri &optional PRINTCHARFUN)Fprin1
  8098. + Output the printed representation of OBJECT, any Lisp object.
  8099. + Quoting characters are printed when needed to make output that `read'
  8100. + can handle, whenever this is possible.
  8101. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  8102. + (prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string
  8103. + Return a string containing the printed representation of OBJECT,
  8104. + any Lisp object.  Quoting characters are used when needed to make output
  8105. + that `read' can handle, whenever this is possible, unless the optional
  8106. + second argument NOESCAPE is non-nil.
  8107. + (prin1-to-string OBJ &optional NOESCAPE)Fprinc
  8108. + Output the printed representation of OBJECT, any Lisp object.
  8109. + No quoting characters are used; no delimiters are printed around
  8110. + the contents of strings.
  8111. + Output stream is PRINTCHARFUN, or value of standard-output (which see).
  8112. + (princ OBJ &optional PRINTCHARFUN)Fprint
  8113. + Output the printed representation of OBJECT, with newlines around it.
  8114. + Quoting characters are printed when needed to make output that `read'
  8115. + can handle, whenever this is possible.
  8116. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  8117. + (print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output
  8118. + Write CHARACTER to stderr.
  8119. + You can call print while debugging emacs, and pass it this function
  8120. + to make it write to the debugging output.
  8121. + (external-debugging-output CHARACTER)Vstandard-output
  8122. + Output stream `print' uses by default for outputting a character.
  8123. + This may be any function of one argument.
  8124. + It may also be a buffer (output is inserted before point)
  8125. + or a marker (output is inserted and the marker is advanced)
  8126. + or the symbol t (output appears in the minibuffer line).Vfloat-output-format
  8127. + The format descriptor string used to print floats.
  8128. + This is a %-spec like those accepted by `printf' in C,
  8129. + but with some restrictions.  It must start with the two characters `%.'.
  8130. + After that comes an integer precision specification,
  8131. + and then a letter which controls the format.
  8132. + The letters allowed are `e', `f' and `g'.
  8133. + Use `e' for exponential notation "DIG.DIGITSeEXPT"
  8134. + Use `f' for decimal point notation "DIGITS.DIGITS".
  8135. + Use `g' to choose the shorter of those two formats for the number at hand.
  8136. + The precision in any of these cases is the number of digits following
  8137. + the decimal point.  With `f', a precision of 0 means to omit the
  8138. + decimal point.  0 is not allowed with `e' or `g'.
  8139. + A value of nil means to use `%.17g'.Vprint-length
  8140. + Maximum length of list to print before abbreviating.
  8141. + A value of nil means no limit.Vprint-level
  8142. + Maximum depth of list nesting to print before abbreviating.
  8143. + A value of nil means no limit.Vprint-escape-newlines
  8144. + Non-nil means print newlines in strings as backslash-n.
  8145. + Also print formfeeds as backslash-f.Fread-char
  8146. + Read a character from the command input (keyboard or macro).
  8147. + It is returned as a number.
  8148. + If the user generates an event which is not a character (i.e. a mouse
  8149. + click or function key event), `read-char' signals an error.  As an
  8150. + exception, switch-frame events are put off until non-ASCII events can
  8151. + be read.
  8152. + If you want to read non-character events, or ignore them, call
  8153. + `read-event' or `read-char-exclusive' instead.
  8154. + (read-char)Fread-event
  8155. + Read an event object from the input stream.
  8156. + (read-event)Fread-char-exclusive
  8157. + Read a character from the command input (keyboard or macro).
  8158. + It is returned as a number.  Non character events are ignored.
  8159. + (read-char-exclusive)Fget-file-char
  8160. + Don't use this yourself.
  8161. + (get-file-char)Fload
  8162. + Execute a file of Lisp code named FILE.
  8163. + First try FILE with `.elc' appended, then try with `.el',
  8164. +  then try FILE unmodified.
  8165. + This function searches the directories in `load-path'.
  8166. + If optional second arg NOERROR is non-nil,
  8167. +  report no error if FILE doesn't exist.
  8168. + Print messages at start and end of loading unless
  8169. +  optional third arg NOMESSAGE is non-nil.
  8170. + If optional fourth arg NOSUFFIX is non-nil, don't try adding
  8171. +  suffixes `.elc' or `.el' to the specified name FILE.
  8172. + Return t if file exists.
  8173. + (load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer
  8174. + Execute the current buffer as Lisp code.
  8175. + Programs can pass two arguments, BUFFER and PRINTFLAG.
  8176. + BUFFER is the buffer to evaluate (nil means use current buffer).
  8177. + PRINTFLAG controls printing of output:
  8178. + nil means discard it; anything else is stream for print.
  8179. + If there is no error, point does not move.  If there is an error,
  8180. + point remains at the end of the last character read from the buffer.
  8181. + (eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer
  8182. + Execute the current buffer as Lisp code.
  8183. + Programs can pass argument PRINTFLAG which controls printing of output:
  8184. + nil means discard it; anything else is stream for print.
  8185. + If there is no error, point does not move.  If there is an error,
  8186. + point remains at the end of the last character read from the buffer.
  8187. + (eval-current-buffer &optional PRINTFLAG)Feval-region
  8188. + Execute the region as Lisp code.
  8189. + When called from programs, expects two arguments,
  8190. + giving starting and ending indices in the current buffer
  8191. + of the text to be executed.
  8192. + Programs can pass third argument PRINTFLAG which controls output:
  8193. + nil means discard it; anything else is stream for printing it.
  8194. + If there is no error, point does not move.  If there is an error,
  8195. + point remains at the end of the last character read from the buffer.
  8196. + (eval-region B E &optional PRINTFLAG)Fread
  8197. + Read one Lisp expression as text from STREAM, return as Lisp object.
  8198. + If STREAM is nil, use the value of `standard-input' (which see).
  8199. + STREAM or the value of `standard-input' may be:
  8200. +  a buffer (read from point and advance it)
  8201. +  a marker (read from where it points and advance it)
  8202. +  a function (call it with no arguments for each character,
  8203. +      call it with a char as argument to push a char back)
  8204. +  a string (takes text from string, starting at the beginning)
  8205. +  t (read text line using minibuffer and use it).
  8206. + (read &optional READCHARFUN)Fread-from-string
  8207. + Read one Lisp expression which is represented as text by STRING.
  8208. + Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
  8209. + START and END optionally delimit a substring of STRING from which to read;
  8210. +  they default to 0 and (length STRING) respectively.
  8211. + (read-from-string STRING &optional START END)Fintern
  8212. + Return the canonical symbol whose name is STRING.
  8213. + If there is none, one is created by this function and returned.
  8214. + A second optional argument specifies the obarray to use;
  8215. + it defaults to the value of `obarray'.
  8216. + (intern STR &optional OBARRAY)Fintern-soft
  8217. + Return the canonical symbol whose name is STRING, or nil if none exists.
  8218. + A second optional argument specifies the obarray to use;
  8219. + it defaults to the value of `obarray'.
  8220. + (intern-soft STR &optional OBARRAY)Fmapatoms
  8221. + Call FUNCTION on every symbol in OBARRAY.
  8222. + OBARRAY defaults to the value of `obarray'.
  8223. + (mapatoms FUNCTION &optional OBARRAY)Vobarray
  8224. + Symbol table for use by `intern' and `read'.
  8225. + It is a vector whose length ought to be prime for best results.
  8226. + The vector's contents don't make sense if examined from Lisp programs;
  8227. + to find all the symbols in an obarray, use `mapatoms'.Vvalues
  8228. + List of values of all expressions which were read, evaluated and printed.
  8229. + Order is reverse chronological.Vstandard-input
  8230. + Stream for read to get input from.
  8231. + See documentation of `read' for possible values.Vload-path
  8232. + *List of directories to search for files to load.
  8233. + Each element is a string (directory name) or nil (try default directory).
  8234. + Initialized based on EMACSLOADPATH environment variable, if any,
  8235. + otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress
  8236. + Non-nil iff inside of `load'.Vafter-load-alist
  8237. + An alist of expressions to be evalled when particular files are loaded.
  8238. + Each element looks like (FILENAME FORMS...).
  8239. + When `load' is run and the file-name argument is FILENAME,
  8240. + the FORMS in the corresponding element are executed at the end of loading.
  8241. + FILENAME must match exactly!  Normally FILENAME is the name of a library,
  8242. + with no directory specified, since that is how `load' is normally called.
  8243. + An error in FORMS does not undo the load,
  8244. + but does prevent execution of the rest of the FORMS.Vload-history
  8245. + Alist mapping source file names to symbols and features.
  8246. + Each alist element is a list that starts with a file name,
  8247. + except for one element (optional) that starts with nil and describes
  8248. + definitions evaluated from buffers not visiting files.
  8249. + The remaining elements of each list are symbols defined as functions
  8250. + or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list
  8251. + Used for internal purposes by `load'.Fmake-abbrev-table
  8252. + Create a new, empty abbrev table object.
  8253. + (make-abbrev-table)Fclear-abbrev-table
  8254. + Undefine all abbrevs in abbrev table TABLE, leaving it empty.
  8255. + (clear-abbrev-table TABLE)Fdefine-abbrev
  8256. + Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK.
  8257. + NAME and EXPANSION are strings.
  8258. + To undefine an abbrev, define it with EXPANSION = nil.
  8259. + If HOOK is non-nil, it should be a function of no arguments;
  8260. + it is called after EXPANSION is inserted.
  8261. + (define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev
  8262. + Define ABBREV as a global abbreviation for EXPANSION.
  8263. + (define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev
  8264. + Define ABBREV as a mode-specific abbreviation for EXPANSION.
  8265. + (define-mode-abbrev NAME EXPANSION)Fabbrev-symbol
  8266. + Return the symbol representing abbrev named ABBREV.
  8267. + This symbol's name is ABBREV, but it is not the canonical symbol of that name;
  8268. + it is interned in an abbrev-table rather than the normal obarray.
  8269. + The value is nil if that abbrev is not defined.
  8270. + Optional second arg TABLE is abbrev table to look it up in.
  8271. + The default is to try buffer's mode-specific abbrev table, then global table.
  8272. + (abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion
  8273. + Return the string that ABBREV expands into in the current buffer.
  8274. + Optionally specify an abbrev table as second arg;
  8275. + then ABBREV is looked up in that table only.
  8276. + (abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev
  8277. + Expand the abbrev before point, if there is an abbrev there.
  8278. + Effective when explicitly called even when `abbrev-mode' is nil.
  8279. + Returns t if expansion took place.
  8280. + (expand-abbrev)Funexpand-abbrev
  8281. + Undo the expansion of the last abbrev that expanded.
  8282. + This differs from ordinary undo in that other editing done since then
  8283. + is not undone.
  8284. + (unexpand-abbrev)Finsert-abbrev-table-description
  8285. + Insert before point a full description of abbrev table named NAME.
  8286. + NAME is a symbol whose value is an abbrev table.
  8287. + If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted.
  8288. + Otherwise the description is an expression,
  8289. + a call to `define-abbrev-table', which would
  8290. + define the abbrev table NAME exactly as it is currently defined.
  8291. + (insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table
  8292. + Define TABNAME (a symbol) as an abbrev table name.
  8293. + Define abbrevs in it according to DEFINITIONS, which is a list of elements
  8294. + of the form (ABBREVNAME EXPANSION HOOK USECOUNT).
  8295. + (define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list
  8296. + List of symbols whose values are abbrev tables.Vglobal-abbrev-table
  8297. + The abbrev table whose abbrevs affect all buffers.
  8298. + Each buffer may also have a local abbrev table.
  8299. + If it does, the local table overrides the global one
  8300. + for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
  8301. + The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
  8302. + The abbrev-symbol of the last abbrev expanded.  See `abbrev-symbol'.Vlast-abbrev-text
  8303. + The exact text of the last abbrev expanded.
  8304. + nil if the abbrev has already been unexpanded.Vlast-abbrev-location
  8305. + The location of the start of the last abbrev expanded.Vabbrev-start-location
  8306. + Buffer position for `expand-abbrev' to use as the start of the abbrev.
  8307. + nil means use the word before point as the abbrev.
  8308. + Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer
  8309. + Buffer that `abbrev-start-location' has been set for.
  8310. + Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table
  8311. + Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
  8312. + Set non-nil by defining or altering any word abbrevs.
  8313. + This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps
  8314. + *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook
  8315. + Function or functions to be called before abbrev expansion is done.
  8316. + This is the first thing that `expand-abbrev' does, and so this may change
  8317. + the current abbrev table before abbrev lookup happens.Fsyntax-table-p
  8318. + Return t if ARG is a syntax table.
  8319. + Any vector of 256 elements will do.
  8320. + (syntax-table-p OBJ)Fsyntax-table
  8321. + Return the current syntax table.
  8322. + This is the one specified by the current buffer.
  8323. + (syntax-table)Fstandard-syntax-table
  8324. + Return the standard syntax table.
  8325. + This is the one used for new buffers.
  8326. + (standard-syntax-table)Fcopy-syntax-table
  8327. + Construct a new syntax table and return it.
  8328. + It is a copy of the TABLE, which defaults to the standard syntax table.
  8329. + (copy-syntax-table &optional TABLE)Fset-syntax-table
  8330. + Select a new syntax table for the current buffer.
  8331. + One argument, a syntax table.
  8332. + (set-syntax-table TABLE)Fchar-syntax
  8333. + Return the syntax code of CHAR, described by a character.
  8334. + For example, if CHAR is a word constituent, the character `?w' is returned.
  8335. + The characters that correspond to various syntax codes
  8336. + are listed in the documentation of `modify-syntax-entry'.
  8337. + (char-syntax CH)Fmatching-paren
  8338. + Return the matching parenthesis of CHAR, or nil if none.
  8339. + (matching-paren CH)Fmodify-syntax-entry
  8340. + Set syntax for character CHAR according to string S.
  8341. + The syntax is changed only for table TABLE, which defaults to
  8342. +  the current buffer's syntax table.
  8343. + The first character of S should be one of the following:
  8344. +   Space or -  whitespace syntax.    w   word constituent.
  8345. +   _           symbol constituent.   .   punctuation.
  8346. +   (           open-parenthesis.     )   close-parenthesis.
  8347. +   "           string quote.         \   escape.
  8348. +   $           paired delimiter.     '   expression quote or prefix operator.
  8349. +   <           comment starter.      >   comment ender.
  8350. +   /           character-quote.      @   inherit from `standard-syntax-table'.
  8351. + Only single-character comment start and end sequences are represented thus.
  8352. + Two-character sequences are represented as described below.
  8353. + The second character of S is the matching parenthesis,
  8354. +  used only if the first character is `(' or `)'.
  8355. + Any additional characters are flags.
  8356. + Defined flags are the characters 1, 2, 3, 4, b, and p.
  8357. +  1 means C is the start of a two-char comment start sequence.
  8358. +  2 means C is the second character of such a sequence.
  8359. +  3 means C is the start of a two-char comment end sequence.
  8360. +  4 means C is the second character of such a sequence.
  8361. + There can be up to two orthogonal comment sequences. This is to support
  8362. + language modes such as C++.  By default, all comment sequences are of style
  8363. + a, but you can set the comment sequence style to b (on the second character
  8364. + of a comment-start, or the first character of a comment-end sequence) using
  8365. + this flag:
  8366. +  b means C is part of comment sequence b.
  8367. +  p means C is a prefix character for `backward-prefix-chars';
  8368. +    such characters are treated as whitespace when they occur
  8369. +    between expressions.
  8370. + (modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax
  8371. + Describe the syntax specifications in the syntax table.
  8372. + The descriptions are inserted in a buffer, which is then displayed.
  8373. + (describe-syntax)Fforward-word
  8374. + Move point forward ARG words (backward if ARG is negative).
  8375. + Normally returns t.
  8376. + If an edge of the buffer is reached, point is left there
  8377. + and nil is returned.
  8378. + (forward-word COUNT)Fforward-comment
  8379. + Move forward across up to N comments.  If N is negative, move backward.
  8380. + Stop scanning if we find something other than a comment or whitespace.
  8381. + Set point to where scanning stops.
  8382. + If N comments are found as expected, with nothing except whitespace
  8383. + between them, return t; otherwise return nil.
  8384. + (forward-comment COUNT)Fscan-lists
  8385. + Scan from character number FROM by COUNT lists.
  8386. + Returns the character number of the position thus found.
  8387. + If DEPTH is nonzero, paren depth begins counting from that value,
  8388. + only places where the depth in parentheses becomes zero
  8389. + are candidates for stopping; COUNT such places are counted.
  8390. + Thus, a positive value for DEPTH means go out levels.
  8391. + Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  8392. + If the beginning or end of (the accessible part of) the buffer is reached
  8393. + and the depth is wrong, an error is signaled.
  8394. + If the depth is right but the count is not used up, nil is returned.
  8395. + (scan-lists FROM COUNT DEPTH)Fscan-sexps
  8396. + Scan from character number FROM by COUNT balanced expressions.
  8397. + If COUNT is negative, scan backwards.
  8398. + Returns the character number of the position thus found.
  8399. + Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  8400. + If the beginning or end of (the accessible part of) the buffer is reached
  8401. + in the middle of a parenthetical grouping, an error is signaled.
  8402. + If the beginning or end is reached between groupings
  8403. + but before count is used up, nil is returned.
  8404. + (scan-sexps FROM COUNT)Fbackward-prefix-chars
  8405. + Move point backward over any number of chars with prefix syntax.
  8406. + This includes chars with "quote" or "prefix" syntax (' or p).
  8407. + (backward-prefix-chars)Fparse-partial-sexp
  8408. + Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
  8409. + Parsing stops at TO or when certain criteria are met;
  8410. +  point is set to where parsing stops.
  8411. + If fifth arg STATE is omitted or nil,
  8412. +  parsing assumes that FROM is the beginning of a function.
  8413. + Value is a list of eight elements describing final state of parsing:
  8414. +  0. depth in parens.
  8415. +  1. character address of start of innermost containing list; nil if none.
  8416. +  2. character address of start of last complete sexp terminated.
  8417. +  3. non-nil if inside a string.
  8418. +     (it is the character that will terminate the string.)
  8419. +  4. t if inside a comment.
  8420. +  5. t if following a quote character.
  8421. +  6. the minimum paren-depth encountered during this scan.
  8422. +  7. t if in a comment of style `b'.
  8423. + If third arg TARGETDEPTH is non-nil, parsing stops if the depth
  8424. + in parentheses becomes equal to TARGETDEPTH.
  8425. + Fourth arg STOPBEFORE non-nil means stop when come to
  8426. +  any character that starts a sexp.
  8427. + Fifth arg STATE is an eight-list like what this function returns.
  8428. + It is used to initialize the state of the parse.  Its second and third
  8429. + elements are ignored.
  8430. + Sixth args COMMENTSTOP non-nil means stop at the start of a comment.
  8431. + (parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments
  8432. + Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes
  8433. + Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if
  8434. + Mocklisp version of `if'.Fml-nargs
  8435. + Number of arguments to currently executing mocklisp function.
  8436. + (ml-nargs)Fml-arg
  8437. + Argument number N to currently executing mocklisp function.
  8438. + (ml-arg N &optional PROMPT)Fml-interactive
  8439. + True if currently executing mocklisp function was called interactively.
  8440. + (ml-interactive)Fml-provide-prefix-argument
  8441. + Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
  8442. + Fml-substr
  8443. + Return a substring of STRING, starting at index FROM and of length LENGTH.
  8444. + If either FROM or LENGTH is negative, the length of STRING is added to it.
  8445. + (ml-substr STRING FROM TO)Finsert-string
  8446. + Mocklisp-compatibility insert function.
  8447. + Like the function `insert' except that any argument that is a number
  8448. + is converted into a string by expressing it in decimal.Fbyte-code
  8449. + Function used internally in byte-compiled code.
  8450. + The first argument is a string of byte code; the second, a vector of constants;
  8451. + the third, the maximum stack depth used in this function.
  8452. + If the third argument is incorrect, Emacs may crash.
  8453. + (byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter
  8454. + A vector of vectors which holds a histogram of byte-code usage.
  8455. + (aref (aref byte-code-meter 0) CODE) indicates how many times the byte
  8456. + opcode CODE has been executed.
  8457. + (aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0,
  8458. + indicates how many times the byte opcodes CODE1 and CODE2 have been
  8459. + executed in succession.Vbyte-metering-on
  8460. + If non-nil, keep profiling information on byte code usage.
  8461. + The variable byte-code-meter indicates how often each byte opcode is used.
  8462. + If a symbol has a property named `byte-code-meter' whose value is an
  8463. + integer, it is incremented each time that symbol's function is called.Fprocessp
  8464. + Return t if OBJECT is a process.
  8465. + (processp OBJ)Fget-process
  8466. + Return the process named NAME, or nil if there is none.
  8467. + (get-process NAME)Fget-buffer-process
  8468. + Return the (or, a) process associated with BUFFER.
  8469. + BUFFER may be a buffer or the name of one.
  8470. + (get-buffer-process NAME)Fdelete-process
  8471. + Delete PROCESS: kill it and forget about it immediately.
  8472. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8473. + nil, indicating the current buffer's process.
  8474. + (delete-process PROC)Fprocess-status
  8475. + Return the status of PROCESS: a symbol, one of these:
  8476. + run  -- for a process that is running.
  8477. + stop -- for a process stopped but continuable.
  8478. + exit -- for a process that has exited.
  8479. + signal -- for a process that has got a fatal signal.
  8480. + open -- for a network stream connection that is open.
  8481. + closed -- for a network stream connection that is closed.
  8482. + nil -- if arg is a process name and no such process exists.
  8483. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8484. + nil, indicating the current buffer's process.
  8485. + (process-status PROC)Fprocess-exit-status
  8486. + Return the exit status of PROCESS or the signal number that killed it.
  8487. + If PROCESS has not yet exited or died, return 0.
  8488. + (process-exit-status PROC)Fprocess-id
  8489. + Return the process id of PROCESS.
  8490. + This is the pid of the Unix process which PROCESS uses or talks to.
  8491. + For a network connection, this value is nil.
  8492. + (process-id PROC)Fprocess-name
  8493. + Return the name of PROCESS, as a string.
  8494. + This is the name of the program invoked in PROCESS,
  8495. + possibly modified to make it unique among process names.
  8496. + (process-name PROC)Fprocess-command
  8497. + Return the command that was executed to start PROCESS.
  8498. + This is a list of strings, the first string being the program executed
  8499. + and the rest of the strings being the arguments given to it.
  8500. + For a non-child channel, this is nil.
  8501. + (process-command PROC)Fset-process-buffer
  8502. + Set buffer associated with PROCESS to BUFFER (a buffer, or nil).
  8503. + (set-process-buffer PROC BUFFER)Fprocess-buffer
  8504. + Return the buffer PROCESS is associated with.
  8505. + Output from PROCESS is inserted in this buffer
  8506. + unless PROCESS has a filter.
  8507. + (process-buffer PROC)Fprocess-mark
  8508. + Return the marker for the end of the last output from PROCESS.
  8509. + (process-mark PROC)Fset-process-filter
  8510. + Give PROCESS the filter function FILTER; nil means no filter.
  8511. + t means stop accepting output from the process.
  8512. + When a process has a filter, each time it does output
  8513. + the entire string of output is passed to the filter.
  8514. + The filter gets two arguments: the process and the string of output.
  8515. + If the process has a filter, its buffer is not used for output.
  8516. + (set-process-filter PROC FILTER)Fprocess-filter
  8517. + Returns the filter function of PROCESS; nil if none.
  8518. + See `set-process-filter' for more info on filter functions.
  8519. + (process-filter PROC)Fset-process-sentinel
  8520. + Give PROCESS the sentinel SENTINEL; nil for none.
  8521. + The sentinel is called as a function when the process changes state.
  8522. + It gets two arguments: the process, and a string describing the change.
  8523. + (set-process-sentinel PROC SENTINEL)Fprocess-sentinel
  8524. + Return the sentinel of PROCESS; nil if none.
  8525. + See `set-process-sentinel' for more info on sentinels.
  8526. + (process-sentinel PROC)Fset-process-window-size
  8527. + Tell PROCESS that it has logical window size HEIGHT and WIDTH.
  8528. + (set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query
  8529. + Say no query needed if PROCESS is running when Emacs is exited.
  8530. + Optional second argument if non-nil says to require a query.
  8531. + Value is t if a query was formerly required.
  8532. + (process-kill-without-query PROC &optional VALUE)Fprocess-connection
  8533. + Return the connection type of `PROCESS'.
  8534. + The value is `nil' for a pipe,
  8535. + `t' or `pty' for a pty, or `stream' for a socket connection.
  8536. + (process-connection PROCESS)Flist-processes
  8537. + Display a list of all processes.
  8538. + (Any processes listed as Exited or Signaled are actually eliminated
  8539. + after the listing is made.)
  8540. + (list-processes)Fprocess-list
  8541. + Return a list of all processes.
  8542. + (process-list)Fstart-process
  8543. + Start a program in a subprocess.  Return the process object for it.
  8544. + Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
  8545. + NAME is name for process.  It is modified if necessary to make it unique.
  8546. + BUFFER is the buffer or (buffer-name) to associate with the process.
  8547. +  Process output goes at end of that buffer, unless you specify
  8548. +  an output stream or filter function to handle the output.
  8549. +  BUFFER may be also nil, meaning that this process is not associated
  8550. +  with any buffer
  8551. + Third arg is program file name.  It is searched for as in the shell.
  8552. + Remaining arguments are strings to give program as arguments.Fopen-network-stream
  8553. + Open a TCP connection for a service to a host.
  8554. + Returns a subprocess-object to represent the connection.
  8555. + Input and output work as for subprocesses; `delete-process' closes it.
  8556. + Args are NAME BUFFER HOST SERVICE.
  8557. + NAME is name for process.  It is modified if necessary to make it unique.
  8558. + BUFFER is the buffer (or buffer-name) to associate with the process.
  8559. +  Process output goes at end of that buffer, unless you specify
  8560. +  an output stream or filter function to handle the output.
  8561. +  BUFFER may be also nil, meaning that this process is not associated
  8562. +  with any buffer
  8563. + Third arg is name of the host to connect to, or its IP address.
  8564. + Fourth arg SERVICE is name of the service desired, or an integer
  8565. +  specifying a port number to connect to.
  8566. + (open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output
  8567. + Allow any pending output from subprocesses to be read by Emacs.
  8568. + It is read into the process' buffers or given to their filter functions.
  8569. + Non-nil arg PROCESS means do not return until some output has been received
  8570. + from PROCESS.
  8571. + Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of
  8572. + seconds and microseconds to wait; return after that much time whether
  8573. + or not there is input.
  8574. + Return non-nil iff we received any output before the timeout expired.
  8575. + (accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p
  8576. + Returns non-nil if emacs is waiting for input from the user.
  8577. + This is intended for use by asynchronous process output filters and sentinels.
  8578. + (waiting-for-user-input-p)Fprocess-send-region
  8579. + Send current contents of region as input to PROCESS.
  8580. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8581. + nil, indicating the current buffer's process.
  8582. + Called from program, takes three arguments, PROCESS, START and END.
  8583. + If the region is more than 500 characters long,
  8584. + it is sent in several bunches.  This may happen even for shorter regions.
  8585. + Output from processes can arrive in between bunches.
  8586. + (process-send-region PROCESS START END)Fprocess-send-string
  8587. + Send PROCESS the contents of STRING as input.
  8588. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8589. + nil, indicating the current buffer's process.
  8590. + If STRING is more than 500 characters long,
  8591. + it is sent in several bunches.  This may happen even for shorter strings.
  8592. + Output from processes can arrive in between bunches.
  8593. + (process-send-string PROCESS STRING)Finterrupt-process
  8594. + Interrupt process PROCESS.  May be process or name of one.
  8595. + PROCESS may be a process, a buffer, or the name of a process or buffer.
  8596. + nil or no arg means current buffer's process.
  8597. + Second arg CURRENT-GROUP non-nil means send signal to
  8598. + the current process-group of the process's controlling terminal
  8599. + rather than to the process's own process group.
  8600. + If the process is a shell, this means interrupt current subjob
  8601. + rather than the shell.
  8602. + (interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process
  8603. + Kill process PROCESS.  May be process or name of one.
  8604. + See function `interrupt-process' for more details on usage.
  8605. + (kill-process &optional PROCESS CURRENT-GROUP)Fquit-process
  8606. + Send QUIT signal to process PROCESS.  May be process or name of one.
  8607. + See function `interrupt-process' for more details on usage.
  8608. + (quit-process &optional PROCESS CURRENT-GROUP)Fstop-process
  8609. + Stop process PROCESS.  May be process or name of one.
  8610. + See function `interrupt-process' for more details on usage.
  8611. + (stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process
  8612. + Continue process PROCESS.  May be process or name of one.
  8613. + See function `interrupt-process' for more details on usage.
  8614. + (continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process
  8615. + Send the process with number PID the signal with code CODE.
  8616. + Both PID and CODE are integers.
  8617. + (signal-process PID SIG)Fprocess-send-eof
  8618. + Make PROCESS see end-of-file in its input.
  8619. + Eof comes after any text already sent to it.
  8620. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8621. + nil, indicating the current buffer's process.
  8622. + If PROCESS is a network connection, or is a process communicating
  8623. + through a pipe (as opposed to a pty), then you cannot send any more
  8624. + text to PROCESS after you call this function.
  8625. + (process-send-eof &optional PROCESS)Vdelete-exited-processes
  8626. + *Non-nil means delete processes immediately when they exit.
  8627. + nil means don't delete them until `list-processes' is run.Vprocess-connection-type
  8628. + Control type of device used to communicate with subprocesses.
  8629. + Values are nil to use a pipe, or t or `pty' to use a pty.
  8630. + The value has no effect if the system has no ptys or if all ptys are busy:
  8631. + then a pipe is used in any case.
  8632. + The value takes effect when `start-process' is called.Fcall-process
  8633. + Call PROGRAM synchronously in separate process.
  8634. + The program's input comes from file INFILE (nil means `/dev/null').
  8635. + Insert output in BUFFER before point; t means current buffer;
  8636. +  nil for BUFFER means discard it; 0 means discard and don't wait.
  8637. + Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  8638. + Remaining arguments are strings passed as command arguments to PROGRAM.
  8639. + If BUFFER is 0, returns immediately with value nil.
  8640. + Otherwise waits for PROGRAM to terminate
  8641. + and returns a numeric exit status or a signal description string.
  8642. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region
  8643. + Send text from START to END to a synchronous process running PROGRAM.
  8644. + Delete the text if fourth arg DELETE is non-nil.
  8645. + Insert output in BUFFER before point; t means current buffer;
  8646. +  nil for BUFFER means discard it; 0 means discard and don't wait.
  8647. + Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  8648. + Remaining args are passed to PROGRAM at startup as command args.
  8649. + If BUFFER is nil, returns immediately with value nil.
  8650. + Otherwise waits for PROGRAM to terminate
  8651. + and returns a numeric exit status or a signal description string.
  8652. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv
  8653. + Return the value of environment variable VAR, as a string.
  8654. + VAR should be a string.  Value is nil if VAR is undefined in the environment.
  8655. + This function consults the variable ``process-environment'' for its value.
  8656. + (getenv VAR)Vbinary-process-input
  8657. + *If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output
  8658. + *If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name
  8659. + *File name to load inferior shells from.
  8660. + Initialized from the SHELL environment variable.Vexec-path
  8661. + *List of directories to search programs to run in subprocesses.
  8662. + Each element is a string (directory name) or nil (try default directory).Vexec-directory
  8663. + Directory of architecture-dependent files that come with GNU Emacs,
  8664. + especially executable programs intended for Emacs to invoke.Vdata-directory
  8665. + Directory of architecture-independent files that come with GNU Emacs,
  8666. + intended for Emacs to use.Vdoc-directory
  8667. + Directory containing the DOC file that comes with GNU Emacs.
  8668. + This is usually the same as data-directory.Vconfigure-info-directory
  8669. + For internal use by the build procedure only.
  8670. + This is the name of the directory in which the build procedure installed
  8671. + Emacs's info files; the default value for Info-default-directory-list
  8672. + includes this.Vprocess-environment
  8673. + List of environment variables for subprocesses to inherit.
  8674. + Each element should be a string of the form ENVVARNAME=VALUE.
  8675. + The environment which Emacs inherits is placed in this variable
  8676. + when Emacs starts.Famiga-cut
  8677. + Copy string into Amiga clipboard.
  8678. + (amiga-cut ARG)Famiga-paste
  8679. + Returns text currently in the Amiga clipboard, or NIL if there is none.
  8680. + (amiga-paste)Vamiga-new-clip
  8681. + Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon
  8682. + Create an icon for FILE.
  8683. + If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist.
  8684. + Returns t if an icon was created, nil otherwise.
  8685. + (amiga-put-icon FILE FORCE)Vamiga-initialized
  8686. + Vamiga-malloc-bytes-used
  8687. + Number of malloc bytes used when emacs was dumpedVamiga-create-icons
  8688. + If non-nil, create icons when saving files.Vamiga-process-stack-size
  8689. + Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events
  8690. + Return number of pending mouse events from Intuition.
  8691. + (amiga-mouse-events)Famiga-proc-mouse-event
  8692. + Pulls a mouse event out of the mouse event buffer and dispatches
  8693. + the appropriate function to act upon this event.
  8694. + (amiga-proc-mouse-event)Famiga-get-mouse-event
  8695. + Get next mouse event out of mouse event buffer (com-letter (x y)).
  8696. + ARG non-nil means return nil immediately if no pending event;
  8697. + otherwise, wait for an event.
  8698. + (amiga-get-mouse-event ARG)Famiga-get-wb-event
  8699. + Get next Workbench event out of workbench event buffer (a file name).
  8700. + ARG non-nil means return nil immediately if no pending event;
  8701. + otherwise, wait for an event.
  8702. + (amiga-get-wb-event ARG)Famiga-set-foreground-color
  8703. + Use PEN as foreground color
  8704. + (amiga-set-foreground-color PEN)Famiga-set-background-color
  8705. + Use PEN as background color
  8706. + (amiga-set-background-color PEN)Famiga-set-inverse-fill-pen
  8707. + Use PEN's color for inverse fills (0-7 or 8 for reverse)
  8708. + (amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen
  8709. + Use PEN's color for inverse fills (0-7 or 8 for reverse)
  8710. + (amiga-set-inverse-text-pen PEN)Famiga-set-font
  8711. + Set font used for window to FONT with given HEIGHT.
  8712. + The font used must be non-proportional.
  8713. + (amiga-set-font WFONT HEIGHT)Famiga-set-geometry
  8714. + Set Emacs window geometry and screen.
  8715. + First 4 parameters are the (X,Y) position of the top-left corner of the window
  8716. + and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window.
  8717. + If nil is given for any of these, that means to keep the same value as before.
  8718. + The optional argument SCREEN specifies which screen to use, nil stands for the
  8719. + same screen as the window is on, t stands for the default public screen (normally
  8720. + the Workbench), a string specifies a given public screen.
  8721. + If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry
  8722. + Get Emacs window geometry.
  8723. + a list returned is of the form:  (iconified x y width height backdrop)
  8724. + where x, y, width, height are integers, backdrop is t or nil and iconified
  8725. + is t if the window is iconified and nil otherwise
  8726. + (amiga-get-window-geometry)Famiga-get-screen-geometry
  8727. + Get geometry of the screen emacs window resides on.
  8728. + a list returned is of the form:  (name x y width height)
  8729. + where name is a string, x, y, width, height are integers.
  8730. + Only the public screen name is returned if the window is not currently open.
  8731. + In this last case, the name may be nil if the window will be opened on the
  8732. + default public screen.
  8733. + (amiga-get-screen-geometry)Famiga-iconify
  8734. + Toggle the emacs iconification state.
  8735. + (amiga-iconify)Famiga-set-icon-pos
  8736. + Set the X Y position of the icon for emacs when iconified.
  8737. + (amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window
  8738. + Makes emacs window the currently active one.
  8739. + (amiga-activate-window)Famiga-window-to-front
  8740. + Pulls the emacs window to the front (including screen)
  8741. + (amiga-window-to-front)Famiga-window-to-back
  8742. + Pushes the emacs window to the back (including screen)
  8743. + (amiga-window-to-back)Famiga-popup-font-request
  8744. + Open an ASL Font Requester and return the value as cons of font name and font size.
  8745. + (amiga-popup-font-request)Vamiga-mouse-item
  8746. + Encoded representation of last mouse click, corresponding to
  8747. + numerical entries in amiga-mouse-map.Vamiga-mouse-pos
  8748. + Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel
  8749. + *If true, map DEL to Ctrl-D and Backspace to DEL. 
  8750. + This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad
  8751. + *If true, numeric keypad keys are prefixed with C-x C-^ K.
  8752. + This enables you to remap them, but causes problems with functions like
  8753. + isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized
  8754. + Set to true once lisp has been setup to process mouse commands.
  8755. + No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized
  8756. + Set to true once lisp has been setup to process workbench commands.
  8757. + No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait
  8758. + Wait for an ARexx event (command or reply) before proceeding.
  8759. + (amiga-arexx-wait)Famiga-arexx-check-command
  8760. + Return t if command ID has finished, nil otherwise.
  8761. + (amiga-arexx-check-command ID)Famiga-arexx-get-next-msg
  8762. + Returns the oldest arexx msg sent to emacs rexx port.
  8763. + When you are through with this message call (amiga-arexx-reply).
  8764. + if the msg is not replied this function will continue to
  8765. + return that msg until it has been replied to.
  8766. + (amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results
  8767. + Returns the results from MSGID. will be a list of the form:
  8768. +   (msgid resultcode secondary)
  8769. + If resultcode is 0 then secondary will be a string or nil.
  8770. + else resulcode will be greater than 0 and secondary will be
  8771. + an error-code (int).
  8772. + If MSGID has not yet completed nil is returned.
  8773. + if MSGID has been dealt with or is invalid and error will occur.
  8774. + (amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply
  8775. + Replies to the first arexx message (the one got via amiga-arexx-get-event)
  8776. + with RC as return code.
  8777. + If RC=0, TEXT is the result, otherwise it is the error text. It can be nil.
  8778. + (amiga-arexx-reply RC TEXT)Famiga-arexx-send-command
  8779. + Sends a command to ARexx for execution.
  8780. + If the second arg is non-nil, the command is directly interpreted.
  8781. + Returns an integer that uniquely identifies this message.  This must
  8782. + then be used to get the results from the command.
  8783. + NOTE: this is very different from old way things worked.
  8784. +       earlier versions of emacs discarded successful results
  8785. +       and errors always got replied to becuase they caused failures
  8786. +       Neither of these are true now.This function is also no longer interactive.
  8787. + Use (amiga-arexx-do-command)
  8788. + (amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized
  8789. + Set this to t when Emacs is ready to respond to ARexx messages.
  8790. + Fsun-window-init
  8791. + One time setup for using Sun Windows with mouse.
  8792. + Unless optional argument FORCE is non-nil, is a noop after its first call.
  8793. + Returns a number representing the file descriptor of the open Sun Window,
  8794. + or -1 if can not open it.
  8795. + (sun-window-init &optional FORCE)Fsit-for-millisecs
  8796. + Like sit-for, but ARG is milliseconds. 
  8797. + Perform redisplay, then wait for ARG milliseconds or until
  8798. + input is available.  Returns t if wait completed with no input.
  8799. + Redisplay does not happen if input is available before it starts.
  8800. + (sit-for-millisecs N)Fsleep-for-millisecs
  8801. + Pause, without updating display, for ARG milliseconds.
  8802. + (sleep-for-millisecs N)Fupdate-display
  8803. + Perform redisplay.
  8804. + (update-display)Fsun-change-cursor-icon
  8805. + Change the Sun mouse cursor icon.  ICON is a lisp vector whose 1st element
  8806. + is the X offset of the cursor hot-point, whose 2nd element is the Y offset
  8807. + of the cursor hot-point and whose 3rd element is the cursor pixel data
  8808. + expressed as a string.  If ICON is nil then the original arrow cursor is used
  8809. + (sun-change-cursor-icon ICON)Fsun-set-selection
  8810. + Set the current sunwindow selection to STRING.
  8811. + (sun-set-selection STR)Fsun-get-selection
  8812. + Return the current sunwindows selection as a string.
  8813. + (sun-get-selection)Fsun-menu-internal
  8814. + Set up a SunView pop-up menu and return the user's choice.
  8815. + Arguments WINDOW, X, Y, BUTTON, and MENU.
  8816. + *** User code should generally use sun-menu-evaluate ***
  8817. + Arguments WINDOW, X, Y, BUTTON, and MENU.
  8818. + Put MENU up in WINDOW at position X, Y.
  8819. + The BUTTON argument specifies the button to be released that selects an item:
  8820. +    1 = LEFT BUTTON
  8821. +    2 = MIDDLE BUTTON
  8822. +    4 = RIGHT BUTTON
  8823. + The MENU argument is a vector containing (STRING . VALUE) pairs.
  8824. + The VALUE of the selected item is returned.
  8825. + If the VALUE of the first pair is nil, then the first STRING will be used
  8826. + as a menu label.
  8827. + (sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs
  8828. + *t means user plans to use global abbrevs only.
  8829. + Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode
  8830. + Toggle abbrev mode.
  8831. + With argument ARG, turn abbrev mode on iff ARG is positive.
  8832. + In abbrev mode, inserting an abbreviation causes it to expand
  8833. + and be replaced by its expansion.Vedit-abbrevs-map
  8834. + Keymap used in edit-abbrevs.Fkill-all-abbrevs
  8835. + Undefine all defined abbrevs.Finsert-abbrevs
  8836. + Insert after point a description of all defined abbrevs.
  8837. + Mark is set after the inserted text.Flist-abbrevs
  8838. + Display a list of all defined abbrevs.Fedit-abbrevs-mode
  8839. + Major mode for editing the list of abbrev definitions.
  8840. + \{edit-abbrevs-map}Fedit-abbrevs
  8841. + Alter abbrev definitions by editing a list of them.
  8842. + Selects a buffer containing a list of abbrev definitions.
  8843. + You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs
  8844. + according to your editing.
  8845. + Buffer contains a header line for each abbrev table,
  8846. +  which is the abbrev table name in parentheses.
  8847. + This is followed by one line per abbrev in that table:
  8848. + NAME   USECOUNT   EXPANSION   HOOK
  8849. + where NAME and EXPANSION are strings with quotes,
  8850. + USECOUNT is an integer, and HOOK is any valid function
  8851. + or may be omitted (it is usually omitted).Fedit-abbrevs-redefine
  8852. + Redefine abbrevs according to current buffer contents.Fdefine-abbrevs
  8853. + Define abbrevs according to current visible buffer contents.
  8854. + See documentation of `edit-abbrevs' for info on the format of the
  8855. + text you must have in the buffer.
  8856. + With argument, eliminate all abbrev definitions except
  8857. + the ones defined from the buffer now.Fread-abbrev-file
  8858. + Read abbrev definitions from file written with `write-abbrev-file'.
  8859. + Optional argument FILE is the name of the file to read;
  8860. + it defaults to the value of `abbrev-file-name'.
  8861. + Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file
  8862. + Read abbrev definitions from file written with write-abbrev-file.
  8863. + Optional argument FILE is the name of the file to read;
  8864. + it defaults to the value of `abbrev-file-name'.
  8865. + Does not print anything.Fwrite-abbrev-file
  8866. + Write all abbrev definitions to a file of Lisp code.
  8867. + The file written can be loaded in another session to define the same abbrevs.
  8868. + The argument FILE is the file name to write.Fadd-mode-abbrev
  8869. + Define mode-specific abbrev for last word(s) before point.
  8870. + Argument is how many words before point form the expansion;
  8871. + or zero means the region is the expansion.
  8872. + A negative argument means to undefine the specified abbrev.
  8873. + Reads the abbreviation in the minibuffer.
  8874. + Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev
  8875. + Define global (all modes) abbrev for last word(s) before point.
  8876. + The prefix argument specifies the number of words before point that form the
  8877. + expansion; or zero means the region is the expansion.
  8878. + A negative argument means to undefine the specified abbrev.
  8879. + This command uses the minibuffer to read the abbreviation.
  8880. + Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev
  8881. + Define last word before point as a mode-specific abbrev.
  8882. + With prefix argument N, defines the Nth word before point.
  8883. + This command uses the minibuffer to read the expansion.
  8884. + Expands the abbreviation after defining it.Finverse-add-global-abbrev
  8885. + Define last word before point as a global (mode-independent) abbrev.
  8886. + With prefix argument N, defines the Nth word before point.
  8887. + This command uses the minibuffer to read the expansion.
  8888. + Expands the abbreviation after defining it.Fabbrev-prefix-mark
  8889. + Mark current point as the beginning of an abbrev.
  8890. + Abbrev to be expanded starts here rather than at beginning of word.
  8891. + This way, you can expand an abbrev with a prefix: insert the prefix,
  8892. + use this command, then insert the abbrev.Fexpand-region-abbrevs
  8893. + For abbrev occurrence in the region, offer to expand it.
  8894. + The user is asked to type y or n for each occurrence.
  8895. + A prefix argument means don't query; expand all abbrevs.
  8896. + If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map
  8897. + FBuffer-menu-mode
  8898. + Major mode for editing a list of buffers.
  8899. + Each line describes one of the buffers in Emacs.
  8900. + Letters do not insert themselves; instead, they are commands.
  8901. + \<Buffer-menu-mode-map>
  8902. + \[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu.
  8903. + \[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu.
  8904. + \[Buffer-menu-other-window] -- select that buffer in another window,
  8905. +   so the buffer menu buffer remains visible in its window.
  8906. + \[Buffer-menu-switch-other-window] -- make another window display that buffer.
  8907. + \[Buffer-menu-mark] -- mark current line's buffer to be displayed.
  8908. + \[Buffer-menu-select] -- select current line's buffer.
  8909. +   Also show buffers marked with m, in other windows.
  8910. + \[Buffer-menu-1-window] -- select that buffer in full-frame window.
  8911. + \[Buffer-menu-2-window] -- select that buffer in one window,
  8912. +   together with buffer selected before this one in another window.
  8913. + \[Buffer-menu-visit-tags-table] -- visit-tags-table this buffer.
  8914. + \[Buffer-menu-not-modified] -- clear modified-flag on that buffer.
  8915. + \[Buffer-menu-save] -- mark that buffer to be saved, and move down.
  8916. + \[Buffer-menu-delete] -- mark that buffer to be deleted, and move down.
  8917. + \[Buffer-menu-delete-backwards] -- mark that buffer to be deleted, and move up.
  8918. + \[Buffer-menu-execute] -- delete or save marked buffers.
  8919. + \[Buffer-menu-unmark] -- remove all kinds of marks from current line.
  8920. +   With prefix argument, also move up one line.
  8921. + \[Buffer-menu-backup-unmark] -- back up a line and remove marks.
  8922. + \[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.FBuffer-menu-buffer
  8923. + Return buffer described by this line of buffer menu.Fbuffer-menu
  8924. + Make a menu of buffers so you can save, delete or select them.
  8925. + With argument, show only buffers that are visiting files.
  8926. + Type ? after invocation to get help on commands available.
  8927. + Type q immediately to make the buffer menu go away and to restore
  8928. + previous window configuration.FBuffer-menu-quit
  8929. + Quit the buffer menu.FBuffer-menu-mark
  8930. + Mark buffer on this line for being displayed by \<Buffer-menu-mode-map>\[Buffer-menu-select] command.FBuffer-menu-unmark
  8931. + Cancel all requested operations on buffer on this line and move down.
  8932. + Optional ARG means move up.FBuffer-menu-backup-unmark
  8933. + Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete
  8934. + Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-delete-backwards
  8935. + Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command
  8936. + and then move up one lineFBuffer-menu-save
  8937. + Mark buffer on this line to be saved by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-not-modified
  8938. + Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute
  8939. + Save and/or delete buffers marked with \<Buffer-menu-mode-map>\[Buffer-menu-save] or \<Buffer-menu-mode-map>\[Buffer-menu-delete] commands.FBuffer-menu-select
  8940. + Select this line's buffer; also display buffers marked with `>'.
  8941. + You can mark buffers with the \<Buffer-menu-mode-map>\[Buffer-menu-mark] command.FBuffer-menu-visit-tags-table
  8942. + Visit the tags table in the buffer on this line.  See `visit-tags-table'.FBuffer-menu-1-window
  8943. + Select this line's buffer, alone, in full frame.FBuffer-menu-mouse-select
  8944. + Select the buffer whose line you click on.FBuffer-menu-this-window
  8945. + Select this line's buffer in this window.FBuffer-menu-other-window
  8946. + Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-switch-other-window
  8947. + Make the other window select this line's buffer.
  8948. + The current window remains selected.FBuffer-menu-2-window
  8949. + Select this line's buffer, with previous buffer in second window.FBuffer-menu-toggle-read-only
  8950. + Toggle read-only status of buffer on this line, perhaps via version control.Fdefsubst
  8951. + Define an inline function.  The syntax is just like that of `defun'.Fmake-obsolete
  8952. + Make the byte-compiler warn that FUNCTION is obsolete.
  8953. + The warning will say that NEW should be used instead.
  8954. + If NEW is a string, that is the `use instead' message.Fmake-obsolete-variable
  8955. + Make the byte-compiler warn that VARIABLE is obsolete,
  8956. + and NEW should be used instead.  If NEW is a string, then that is the
  8957. + `use instead' message.Fdont-compile
  8958. + Like `progn', but the body always runs interpreted (not compiled).
  8959. + If you think you need this, you're probably making a mistake somewhere.Feval-when-compile
  8960. + Like `progn', but evaluates the body at compile time.
  8961. + The result of the body appears to the compiler as a quoted constant.Feval-and-compile
  8962. + Like `progn', but evaluates the body at compile time and at load time.Vc-mode-abbrev-table
  8963. + Abbrev table in use in C mode.Vc-mode-map
  8964. + Keymap used in C mode.Fc-macro-expand
  8965. + Display the result of expanding all C macros occurring in the region.
  8966. + The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table
  8967. + Syntax table in use in C-mode buffers.Vc-indent-level
  8968. + *Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset
  8969. + *Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset
  8970. + *Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent
  8971. + *Indentation level of declarations of C function arguments.Vc-label-offset
  8972. + *Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset
  8973. + *Extra indent for lines not starting new statements.Vc-continued-brace-offset
  8974. + *Extra indent for substatements that start with open-braces.
  8975. + This is in addition to c-continued-statement-offset.Vc-auto-newline
  8976. + *Non-nil means automatically newline before and after braces,
  8977. + and after colons and semicolons, inserted in C code.
  8978. + If you do not want a leading newline before braces then use:
  8979. +   (define-key c-mode-map "{" 'electric-c-semi)Vc-tab-always-indent
  8980. + *Non-nil means TAB in C mode should always reindent the current line,
  8981. + regardless of where in the line point is when the TAB command is used.Fc-mode
  8982. + Major mode for editing C code.
  8983. + Expression and list commands understand all C brackets.
  8984. + Tab indents for C code.
  8985. + Comments are delimited with /* ... */.
  8986. + Paragraphs are separated by blank lines only.
  8987. + Delete converts tabs to spaces as it moves back.
  8988. + \{c-mode-map}
  8989. + Variables controlling indentation style:
  8990. +  c-tab-always-indent
  8991. +     Non-nil means TAB in C mode should always reindent the current line,
  8992. +     regardless of where in the line point is when the TAB command is used.
  8993. +  c-auto-newline
  8994. +     Non-nil means automatically newline before and after braces,
  8995. +     and after colons and semicolons, inserted in C code.
  8996. +  c-indent-level
  8997. +     Indentation of C statements within surrounding block.
  8998. +     The surrounding block's indentation is the indentation
  8999. +     of the line on which the open-brace appears.
  9000. +  c-continued-statement-offset
  9001. +     Extra indentation given to a substatement, such as the
  9002. +     then-clause of an if or body of a while.
  9003. +  c-continued-brace-offset
  9004. +     Extra indentation given to a brace that starts a substatement.
  9005. +     This is in addition to c-continued-statement-offset.
  9006. +  c-brace-offset
  9007. +     Extra indentation for line if it starts with an open brace.
  9008. +  c-brace-imaginary-offset
  9009. +     An open brace following other text is treated as if it were
  9010. +     this far to the right of the start of its line.
  9011. +  c-argdecl-indent
  9012. +     Indentation level of declarations of C function arguments.
  9013. +  c-label-offset
  9014. +     Extra indentation for line that is a label, or case or default.
  9015. + Settings for K&R and BSD indentation styles are
  9016. +   c-indent-level                5    8
  9017. +   c-continued-statement-offset  5    8
  9018. +   c-brace-offset               -5   -8
  9019. +   c-argdecl-indent              0    8
  9020. +   c-label-offset               -5   -8
  9021. + Turning on C mode calls the value of the variable c-mode-hook with no args,
  9022. + if that value is non-nil.Fc-fill-paragraph
  9023. + Like \[fill-paragraph] but handle C comments.
  9024. + If any of the current line is a comment or within a comment,
  9025. + fill the comment or the paragraph of it that point is in,
  9026. + preserving the comment indentation or line-starting decorations.Felectric-c-brace
  9027. + Insert character and correct line's indentation.Felectric-c-sharp-sign
  9028. + Insert character and correct line's indentation.Felectric-c-semi
  9029. + Insert character and correct line's indentation.Felectric-c-terminator
  9030. + Insert character and correct line's indentation.Fc-indent-command
  9031. + Indent current line as C code, or in some cases insert a tab character.
  9032. + If `c-tab-always-indent' is non-nil (the default), always indent current line.
  9033. + Otherwise, indent the current line only if point is at the left margin or
  9034. + in the line's indentation; otherwise insert a tab.
  9035. + A numeric argument, regardless of its value, means indent rigidly all the
  9036. + lines of the expression starting after point so that this line becomes
  9037. + properly indented.  The relative indentation among the lines of the
  9038. + expression are preserved.Fc-indent-line
  9039. + Indent current line as C code.
  9040. + Return the amount the indentation changed by.Fcalculate-c-indent
  9041. + Return appropriate indentation for current line as C code.
  9042. + In usual case returns an integer: the column to indent to.
  9043. + Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment
  9044. + Return the indentation amount for line inside a block comment.
  9045. + Optional arg AFTER-STAR means, if lines in the comment have a leading star,
  9046. + return the indentation of the text that would follow this star.Fc-backward-to-start-of-if
  9047. + Move to the start of the last "unbalanced" `if'.Fc-backward-to-start-of-do
  9048. + If point follows a `do' statement, move to beginning of it and return t.
  9049. + Otherwise return nil and don't move point.Fc-beginning-of-statement
  9050. + Go to the beginning of the innermost C statement.
  9051. + With prefix arg, go back N - 1 statements.  If already at the beginning of a
  9052. + statement then go to the beginning of the preceding one.
  9053. + If within a string or comment, or next to a comment (only whitespace between),
  9054. + move by sentences instead of statements.Fc-end-of-statement
  9055. + Go to the end of the innermost C statement.
  9056. + With prefix arg, go forward N - 1 statements.
  9057. + Move forward to end of the next statement if already at end.
  9058. + If within a string or comment, move by sentences instead of statements.Fmark-c-function
  9059. + Put mark at end of C function, point at beginning.Findent-c-exp
  9060. + Indent each line of the C grouping following point.Fset-c-style
  9061. + Set C-mode variables to use one of several different indentation styles.
  9062. + The arguments are a string representing the desired style
  9063. + and a flag which, if non-nil, means to set the style globally.
  9064. + (Interactively, the flag comes from the prefix argument.)
  9065. + Available styles are GNU, K&R, BSD and Whitesmith.Vc-backslash-column
  9066. + *Minimum column for end-of-line backslashes of macro definitions.Fc-backslash-region
  9067. + Insert, align, or delete end-of-line backslashes on the lines in the region.
  9068. + With no argument, inserts backslashes and aligns existing backslashes.
  9069. + With an argument, deletes the backslashes.
  9070. + This function does not modify the last line of the region if the region ends 
  9071. + right at the start of the following line; it does not modify blank lines
  9072. + at the start of the region.  So you can put the region around an entire macro
  9073. + definition and conveniently use this command.Fc-up-conditional
  9074. + Move back to the containing preprocessor conditional, leaving mark behind.
  9075. + A prefix argument acts as a repeat count.  With a negative argument,
  9076. + move forward to the end of the containing preprocessor conditional.
  9077. + When going backwards, `#elif' is treated like `#else' followed by `#if'.
  9078. + When going forwards, `#elif' is ignored.Fc-backward-conditional
  9079. + Move back across a preprocessor conditional, leaving mark behind.
  9080. + A prefix argument acts as a repeat count.  With a negative argument,
  9081. + move forward across a preprocessor conditional.Fc-forward-conditional
  9082. + Move forward across a preprocessor conditional, leaving mark behind.
  9083. + A prefix argument acts as a repeat count.  With a negative argument,
  9084. + move backward across a preprocessor conditional.Vdelete-auto-save-files
  9085. + *Non-nil means delete auto-save file when a buffer is saved or killed.Vdirectory-abbrev-alist
  9086. + *Alist of abbreviations for file directories.
  9087. + A list of elements of the form (FROM . TO), each meaning to replace
  9088. + FROM with TO when it appears in a directory name.  This replacement is
  9089. + done when setting up the default directory of a newly visited file.
  9090. + *Every* FROM string should start with `^'.
  9091. + Do not use `~' in the TO strings.
  9092. + They should be ordinary absolute directory names.
  9093. + Use this feature when you have directories which you normally refer to
  9094. + via absolute symbolic links.  Make TO the name of the link, and FROM
  9095. + the name it is linked to.Vmake-backup-files
  9096. + *Non-nil means make a backup of a file the first time it is saved.
  9097. + This can be done by renaming the file or by copying.
  9098. + Renaming means that Emacs renames the existing file so that it is a
  9099. + backup file, then writes the buffer into a new file.  Any other names
  9100. + that the old file had will now refer to the backup file.  The new file
  9101. + is owned by you and its group is defaulted.
  9102. + Copying means that Emacs copies the existing file into the backup
  9103. + file, then writes the buffer on top of the existing file.  Any other
  9104. + names that the old file had will now refer to the new (edited) file.
  9105. + The file's owner and group are unchanged.
  9106. + The choice of renaming or copying is controlled by the variables
  9107. + `backup-by-copying', `backup-by-copying-when-linked' and
  9108. + `backup-by-copying-when-mismatch'.  See also `backup-inhibited'.Vbackup-inhibited
  9109. + Non-nil means don't make a backup, regardless of the other parameters.
  9110. + This variable is intended for use by making it local to a buffer.
  9111. + But it is local only if you make it local.Vbackup-by-copying
  9112. + *Non-nil means always use copying to create backup files.
  9113. + See documentation of variable `make-backup-files'.Vbackup-by-copying-when-linked
  9114. + *Non-nil means use copying to create backups for files with multiple names.
  9115. + This causes the alternate names to refer to the latest version as edited.
  9116. + This variable is relevant only if `backup-by-copying' is nil.Vbackup-by-copying-when-mismatch
  9117. + *Non-nil means create backups by copying if this preserves owner or group.
  9118. + Renaming may still be used (subject to control of other variables)
  9119. + when it would not result in changing the owner or group of the file;
  9120. + that is, for files which are owned by you and whose group matches
  9121. + the default for a new file created there by you.
  9122. + This variable is relevant only if `backup-by-copying' is nil.Vbackup-enable-predicate
  9123. + Predicate that looks at a file name and decides whether to make backups.
  9124. + Called with an absolute file name as argument, it returns t to enable backup.Vbuffer-offer-save
  9125. + *Non-nil in a buffer means offer to save the buffer on exit
  9126. + even if the buffer is not visiting a file.
  9127. + Automatically local in all buffers.Vfind-file-existing-other-name
  9128. + *Non-nil means find a file under alternative names, in existing buffers.
  9129. + This means if any existing buffer is visiting the file you want
  9130. + under another name, you get the existing buffer instead of a new buffer.Vfind-file-visit-truename
  9131. + *Non-nil means visit a file under its truename.
  9132. + The truename of a file is found by chasing all links
  9133. + both at the file level and at the levels of the containing directories.Vbuffer-file-truename
  9134. + The abbreviated truename of the file visited in the current buffer.
  9135. + That is, (abbreviated-file-name (file-truename buffer-file-name)).
  9136. + This variable is automatically local in all buffers, when non-nil.Vbuffer-file-number
  9137. + The device number and file number of the file visited in the current buffer.
  9138. + The value is a list of the form (FILENUM DEVNUM).
  9139. + This pair of numbers uniquely identifies the file.
  9140. + If the buffer is visiting a new file, the value is nil.Vfile-precious-flag
  9141. + *Non-nil means protect against I/O errors while saving files.
  9142. + Some modes set this non-nil in particular buffers.Vversion-control
  9143. + *Control use of version numbers for backup files.
  9144. + t means make numeric backup versions unconditionally.
  9145. + nil means make them for files that have some already.
  9146. + `never' means do not make them.Vdired-kept-versions
  9147. + *When cleaning directory, number of versions to keep.Vdelete-old-versions
  9148. + *If t, delete excess backup versions silently.
  9149. + If nil, ask confirmation.  Any other value prevents any trimming.Vkept-old-versions
  9150. + *Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions
  9151. + *Number of newest versions to keep when a new numbered backup is made.
  9152. + Includes the new backup.  Must be > 0Vrequire-final-newline
  9153. + *Value of t says silently ensure a file ends in a newline when it is saved.
  9154. + Non-nil but not t says ask user whether to add a newline when there isn't one.
  9155. + nil means don't add newlines.Vauto-save-default
  9156. + *Non-nil says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name
  9157. + *Non-nil says auto-save a buffer in the file it is visiting, when practical.
  9158. + Normally auto-save files are written under other names.Vsave-abbrevs
  9159. + *Non-nil means save word abbrevs too when files are saved.
  9160. + Loading an abbrev file sets this to t.Vfind-file-run-dired
  9161. + *Non-nil says run dired if `find-file' is given the name of a directory.Vfind-file-not-found-hooks
  9162. + List of functions to be called for `find-file' on nonexistent file.
  9163. + These functions are called as soon as the error is detected.
  9164. + `buffer-file-name' is already set up.
  9165. + The functions are called in the order given until one of them returns non-nil.Vfind-file-hooks
  9166. + List of functions to be called after a buffer is loaded from a file.
  9167. + The buffer's local variables (if any) will have been processed before the
  9168. + functions are called.Vwrite-file-hooks
  9169. + List of functions to be called before writing out a buffer to a file.
  9170. + If one of them returns non-nil, the file is considered already written
  9171. + and the rest are not called.
  9172. + These hooks are considered to pertain to the visited file.
  9173. + So this list is cleared if you change the visited file name.
  9174. + See also `write-contents-hooks'.
  9175. + Don't make this variable buffer-local; instead, use `local-write-file-hooks'.Vlocal-write-file-hooks
  9176. + Just like `write-file-hooks', except intended for per-buffer use.
  9177. + The functions in this list are called before the ones in
  9178. + `write-file-hooks'.Vwrite-contents-hooks
  9179. + List of functions to be called before writing out a buffer to a file.
  9180. + If one of them returns non-nil, the file is considered already written
  9181. + and the rest are not called.
  9182. + These hooks are considered to pertain to the buffer's contents,
  9183. + not to the particular visited file; thus, `set-visited-file-name' does
  9184. + not clear this variable, but changing the major mode does clear it.
  9185. + See also `write-file-hooks'.Venable-local-variables
  9186. + *Control use of local-variables lists in files you visit.
  9187. + The value can be t, nil or something else.
  9188. + A value of t means local-variables lists are obeyed;
  9189. + nil means they are ignored; anything else means query.
  9190. + The command \[normal-mode] always obeys local-variables lists
  9191. + and ignores this variable.Venable-local-eval
  9192. + *Control processing of the "variable" `eval' in a file's local variables.
  9193. + The value can be t, nil or something else.
  9194. + A value of t means obey `eval' variables;
  9195. + nil means ignore them; anything else means query.
  9196. + The command \[normal-mode] always obeys local-variables lists
  9197. + and ignores this variable.Vbackup-char
  9198. + Character to add to file names to make backup names.Vautosave-char
  9199. + Character to add to file names to make autosave names.Vbufferfile-char
  9200. + Character to add to buffer names to make file names.Fpwd
  9201. + Show the current default directory.Vcd-path
  9202. + Value of the CDPATH environment variable, as a list.
  9203. + Not actually set up until the first time you you use it.Fparse-colon-path
  9204. + Explode a colon-separated list of paths into a string list.Fcd-absolute
  9205. + Change current directory to given absolute file name DIR.Fcd
  9206. + Make DIR become the current buffer's default directory.
  9207. + If your environment includes a `CDPATH' variable, try each one of that
  9208. + colon-separated list of directories when resolving a relative directory name.Fload-file
  9209. + Load the Lisp file named FILE.Fload-library
  9210. + Load the library named LIBRARY.
  9211. + This is an interface to the function `load'.Ffile-local-copy
  9212. + Copy the file FILE into a temporary file on this machine.
  9213. + Returns the name of the local copy, or nil, if FILE is directly
  9214. + accessible.Ffile-truename
  9215. + Return the truename of FILENAME, which should be absolute.
  9216. + The truename of a file name is found by chasing symbolic links
  9217. + both at the level of the file and at the level of the directories
  9218. + containing it, until no links are left at any level.
  9219. + The arguments COUNTER and PREV-DIRS are used only in recursive calls.
  9220. + Do not specify them in other calls.Ffile-chase-links
  9221. + Chase links in FILENAME until a name that is not a link.
  9222. + Does not examine containing directories for links,
  9223. + unlike `file-truename'.Fswitch-to-buffer-other-window
  9224. + Select buffer BUFFER in another window.Fswitch-to-buffer-other-frame
  9225. + Switch to buffer BUFFER in another frame.Ffind-file
  9226. + Edit file FILENAME.
  9227. + Switch to a buffer visiting file FILENAME,
  9228. + creating one if none already exists.Ffind-file-other-window
  9229. + Edit file FILENAME, in another window.
  9230. + May create a new window, or reuse an existing one.
  9231. + See the function `display-buffer'.Ffind-file-other-frame
  9232. + Edit file FILENAME, in another frame.
  9233. + May create a new frame, or reuse an existing one.
  9234. + See the function `display-buffer'.Ffind-file-read-only
  9235. + Edit file FILENAME but don't allow changes.
  9236. + Like \[find-file] but marks buffer as read-only.
  9237. + Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-window
  9238. + Edit file FILENAME in another window but don't allow changes.
  9239. + Like \[find-file-other-window] but marks buffer as read-only.
  9240. + Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-frame
  9241. + Edit file FILENAME in another frame but don't allow changes.
  9242. + Like \[find-file-other-frame] but marks buffer as read-only.
  9243. + Use \[toggle-read-only] to permit editing.Ffind-alternate-file
  9244. + Find file FILENAME, select its buffer, kill previous buffer.
  9245. + If the current buffer now contains an empty file that you just visited
  9246. + (presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer
  9247. + Create a suitably named buffer for visiting FILENAME, and return it.
  9248. + FILENAME (sans directory) is used unchanged if that name is free;
  9249. + otherwise a string <2> or <3> or ... is appended to get an unused name.Fgenerate-new-buffer
  9250. + Create and return a buffer with a name based on NAME.
  9251. + Choose the buffer's name using `generate-new-buffer-name'.Vautomount-dir-prefix
  9252. + Regexp to match the automounter prefix in a directory name.Vabbreviated-home-dir
  9253. + The user's homedir abbreviated according to `directory-abbrev-list'.Fabbreviate-file-name
  9254. + Return a version of FILENAME shortened using `directory-abbrev-alist'.
  9255. + This also substitutes "~" for the user's home directory.
  9256. + Type \[describe-variable] directory-abbrev-alist RET for more information.Vfind-file-not-true-dirname-list
  9257. + *List of logical names for which visiting shouldn't save the true dirname.
  9258. + On VMS, when you visit a file using a logical name that searches a path,
  9259. + you may or may not want the visited file name to record the specific
  9260. + directory where the file was found.  If you *do not* want that, add the logical
  9261. + name to this list as a string.Ffind-buffer-visiting
  9262. + Return the buffer visiting file FILENAME (a string).
  9263. + This is like `get-file-buffer', except that it checks for any buffer
  9264. + visiting the same file, possibly under a different name.
  9265. + If there is no such live buffer, return nil.Ffind-file-noselect
  9266. + Read file FILENAME into a buffer and return the buffer.
  9267. + If a buffer exists visiting FILENAME, return that one, but
  9268. + verify that the file has not changed since visited or saved.
  9269. + The buffer is not selected, just returned to the caller.Fafter-find-file
  9270. + Called after finding a file and by the default revert function.
  9271. + Sets buffer mode, parses local variables.
  9272. + Optional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an
  9273. + error in reading the file.  WARN non-nil means warn if there
  9274. + exists an auto-save file more recent than the visited file.
  9275. + NOAUTO means don't mess with auto-save mode.
  9276. + Fourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER non-nil
  9277. +  means this call was from `revert-buffer'.
  9278. + Finishes by calling the functions in `find-file-hooks'.Fnormal-mode
  9279. + Choose the major mode for this buffer automatically.
  9280. + Also sets up any specified local variables of the file.
  9281. + Uses the visited file name, the -*- line, and the local variables spec.
  9282. + This function is called automatically from `find-file'.  In that case,
  9283. + we may set up specified local variables depending on the value of
  9284. + `enable-local-variables': if it is t, we do; if it is nil, we don't;
  9285. + otherwise, we query.  `enable-local-variables' is ignored if you
  9286. + run `normal-mode' explicitly.Vauto-mode-alist
  9287. + Alist of filename patterns vs corresponding major mode functions.
  9288. + Each element looks like (REGEXP . FUNCTION) or (REGEXP FUNCTION).
  9289. + Visiting a file whose name matches REGEXP causes FUNCTION to be called.
  9290. + If the element has the form (REGEXP FUNCTION), then after calling
  9291. + FUNCTION, we delete the suffix that matched REGEXP and search the list
  9292. + again for another match.Vinterpreter-mode-alist
  9293. + Alist mapping interpreter names to major modes.
  9294. + This alist applies to files whose first line starts with `#!'.
  9295. + Each element looks like (INTERPRETER . MODE).
  9296. + The car of each element is compared with
  9297. + the name of the interpreter specified in the first line.
  9298. + If it matches, mode MODE is selected.Vinhibit-first-line-modes-regexps
  9299. + List of regexps; if one matches a file name, don't look for `-*-'.Vuser-init-file
  9300. + File name including directory of user's initialization file.Fset-auto-mode
  9301. + Select major mode appropriate for current buffer.
  9302. + This checks for a -*- mode tag in the buffer's text,
  9303. + compares the filename against the entries in `auto-mode-alist',
  9304. + or checks the interpreter that runs this file against
  9305. + `interpreter-mode-alist'.
  9306. + It does not check for the `mode:' local variable in the
  9307. + Local Variables section of the file; for that, use `hack-local-variables'.
  9308. + If `enable-local-variables' is nil, this function does not check for a
  9309. + -*- mode tag.Fhack-local-variables
  9310. + Parse and put into effect this buffer's local variables spec.Vignored-local-variables
  9311. + Variables to be ignored in a file's local variable spec.Fset-visited-file-name
  9312. + Change name of file visited in current buffer to FILENAME.
  9313. + The next time the buffer is saved it will go in the newly specified file.
  9314. + nil or empty string as argument means make buffer not be visiting any file.
  9315. + Remember to delete the initial contents of the minibuffer
  9316. + if you wish to pass an empty string as the argument.Fwrite-file
  9317. + Write current buffer into file FILENAME.
  9318. + Makes buffer visit that file, and marks it not modified.
  9319. + If the buffer is already visiting a file, you can specify
  9320. + a directory name as FILENAME, to write a file of the same
  9321. + old name in that directory.Fbackup-buffer
  9322. + Make a backup of the disk file visited by the current buffer, if appropriate.
  9323. + This is normally done before saving the buffer the first time.
  9324. + If the value is non-nil, it is the result of `file-modes' on the original
  9325. + file; this means that the caller, after saving the buffer, should change
  9326. + the modes of the new file to agree with the old modes.Ffile-name-sans-versions
  9327. + Return FILENAME sans backup versions or strings.
  9328. + This is a separate procedure so your site-init or startup file can
  9329. + redefine it.
  9330. + If the optional argument KEEP-BACKUP-VERSION is non-nil,
  9331. + we do not remove backup version numbers, only true file version numbers.Fmake-backup-file-name
  9332. + Create the non-numeric backup file name for FILE.
  9333. + This is a separate function so you can redefine it for customization.Fbackup-file-name-p
  9334. + Return non-nil if FILE is a backup file name (numeric or not).
  9335. + This is a separate function so you can redefine it for customization.
  9336. + You may need to redefine `file-name-sans-versions' as well.Fbackup-extract-version
  9337. + Given the name of a numeric backup file, return the backup number.
  9338. + Uses the free variable `bv-length', whose value should be
  9339. + the index in the name where the version number begins.Ffind-backup-file-name
  9340. + Find a file name for a backup file, and suggestions for deletions.
  9341. + Value is a list whose car is the name for the backup file
  9342. +  and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks
  9343. + Return number of names file FILENAME has.Ffile-relative-name
  9344. + Convert FILENAME to be relative to DIRECTORY (default: default-directory).Fsave-buffer
  9345. + Save current buffer in visited file if modified.  Versions described below.
  9346. + By default, makes the previous version into a backup file
  9347. +  if previously requested or if this is the first save.
  9348. + With 1 or 3 \[universal-argument]'s, marks this version
  9349. +  to become a backup when the next save is done.
  9350. + With 2 or 3 \[universal-argument]'s,
  9351. +  unconditionally makes the previous version into a backup file.
  9352. + With argument of 0, never makes the previous version into a backup file.
  9353. + If a file's name is FOO, the names of its numbered backup versions are
  9354. +  FOO.~i~ for various integers i.  A non-numbered backup file is called FOO~.
  9355. + Numeric backups (rather than FOO~) will be made if value of
  9356. +  `version-control' is not the atom `never' and either there are already
  9357. +  numeric versions of the file being backed up, or `version-control' is
  9358. +  non-nil.
  9359. + We don't want excessive versions piling up, so there are variables
  9360. +  `kept-old-versions', which tells Emacs how many oldest versions to keep,
  9361. +  and `kept-new-versions', which tells how many newest versions to keep.
  9362. +  Defaults are 2 old versions and 2 new.
  9363. + `dired-kept-versions' controls dired's clean-directory (.) command.
  9364. + If `delete-old-versions' is nil, system will query user
  9365. +  before trimming versions.  Otherwise it does it silently.Fdelete-auto-save-file-if-necessary
  9366. + Delete auto-save file for current buffer if `delete-auto-save-files' is t.
  9367. + Normally delete only if the file was written by this Emacs since
  9368. + the last real save, but optional arg FORCE non-nil means delete anyway.Fbasic-save-buffer
  9369. + Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers
  9370. + Save some modified file-visiting buffers.  Asks user about each one.
  9371. + Optional argument (the prefix) non-nil means save all with no questions.
  9372. + Optional second argument EXITING means ask about certain non-file buffers
  9373. +  as well as about file buffers.Fnot-modified
  9374. + Mark current buffer as unmodified, not needing to be saved.
  9375. + With prefix arg, mark buffer as modified, so \[save-buffer] will save.Ftoggle-read-only
  9376. + Change whether this buffer is visiting its file read-only.
  9377. + With arg, set read-only iff arg is positive.Finsert-file
  9378. + Insert contents of file FILENAME into buffer after point.
  9379. + Set mark after the inserted text.
  9380. + This function is meant for the user to run interactively.
  9381. + Don't call it from programs!  Use `insert-file-contents' instead.
  9382. + (Its calling sequence is different; see its documentation).Fappend-to-file
  9383. + Append the contents of the region to the end of file FILENAME.
  9384. + When called from a function, expects three arguments,
  9385. + START, END and FILENAME.  START and END are buffer positions
  9386. + saying what text to write.Ffile-newest-backup
  9387. + Return most recent backup file for FILENAME or nil if no backups exist.Frename-uniquely
  9388. + Rename current buffer to a similar name not already taken.
  9389. + This function is useful for creating multiple shell process buffers
  9390. + or multiple mail buffers, etc.Fmake-directory
  9391. + Create the directory DIR and any nonexistent parent dirs.
  9392. + Interactively, the default choice of directory to create
  9393. + is the current default directory for file names.
  9394. + That is useful when you have visited a file in a nonexistint directory.
  9395. + Noninteractively, the second (optional) argument PARENTS says whether
  9396. + to create parent directories if they don't exist.Vrevert-buffer-function
  9397. + Function to use to revert this buffer, or nil to do the default.
  9398. + The function receives two arguments IGNORE-AUTO and NOCONFIRM,
  9399. + which are the arguments that `revert-buffer' received.Vrevert-buffer-insert-file-contents-function
  9400. + Function to use to insert contents when reverting this buffer.
  9401. + Gets two args, first the nominal file name to use,
  9402. + and second, t if reading the auto-save file.Frevert-buffer
  9403. + Replace the buffer text with the text of the visited file on disk.
  9404. + This undoes all changes since the file was visited or saved.
  9405. + With a prefix argument, offer to revert from latest auto-save file, if
  9406. + that is more recent than the visited file.
  9407. + When called from lisp, The first argument is IGNORE-AUTO; only offer
  9408. + to revert from the auto-save file when this is nil.  Note that the
  9409. + sense of this argument is the reverse of the prefix argument, for the
  9410. + sake of backward compatibility.  IGNORE-AUTO is optional, defaulting
  9411. + to nil.
  9412. + Optional second argument NOCONFIRM means don't ask for confirmation at
  9413. + all.
  9414. + If the value of `revert-buffer-function' is non-nil, it is called to
  9415. + do the work.
  9416. + The default revert function runs the hook `before-revert-hook' at the
  9417. + beginning and `after-revert-hook' at the end.Frecover-file
  9418. + Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers
  9419. + For each buffer, ask whether to kill it.Fauto-save-mode
  9420. + Toggle auto-saving of contents of current buffer.
  9421. + With prefix argument ARG, turn auto-saving on if positive, else off.Frename-auto-save-file
  9422. + Adjust current buffer's auto save file name for current conditions.
  9423. + Also rename any existing auto save file, if it was made in this session.Fmake-auto-save-file-name
  9424. + Return file name to use for auto-saves of current buffer.
  9425. + Does not consider `auto-save-visited-file-name' as that variable is checked
  9426. + before calling this function.  You can redefine this for customization.
  9427. + See also `auto-save-file-name-p'.Fauto-save-file-name-p
  9428. + Return non-nil if FILENAME can be yielded by `make-auto-save-file-name'.
  9429. + FILENAME should lack slashes.  You can redefine this for customization.Vlist-directory-brief-switches
  9430. + *Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches
  9431. + *Switches for list-directory to pass to `ls' for verbose listing,Flist-directory
  9432. + Display a list of files in or matching DIRNAME, a la `ls'.
  9433. + DIRNAME is globbed by the shell if necessary.
  9434. + Prefix arg (second arg if noninteractive) means supply -l switch to `ls'.
  9435. + Actions controlled by variables `list-directory-brief-switches'
  9436. + and `list-directory-verbose-switches'.Vinsert-directory-program
  9437. + Absolute or relative name of the `ls' program used by `insert-directory'.Finsert-directory
  9438. + Insert directory listing for FILE, formatted according to SWITCHES.
  9439. + Leaves point after the inserted text.
  9440. + SWITCHES may be a string of options, or a list of strings.
  9441. + Optional third arg WILDCARD means treat FILE as shell wildcard.
  9442. + Optional fourth arg FULL-DIRECTORY-P means file is a directory and
  9443. + switches do not contain `d', so that a full listing is expected.
  9444. + This works by running a directory listing program
  9445. + whose name is in the variable `insert-directory-program'.
  9446. + If WILDCARD, it also runs the shell specified by `shell-file-name'.Vkill-emacs-query-functions
  9447. + Functions to call with no arguments to query about killing Emacs.
  9448. + If any of these functions returns nil, killing Emacs is cancelled.Fsave-buffers-kill-emacs
  9449. + Offer to save each buffer, then kill this Emacs process.
  9450. + With prefix arg, silently save all file-visiting buffers, then kill.Vfill-individual-varying-indent
  9451. + *Controls criterion for a new paragraph in `fill-individual-paragraphs'.
  9452. + Non-nil means changing indent doesn't end a paragraph.
  9453. + That mode can handle paragraphs with extra indentation on the first line,
  9454. + but it requires separator lines between paragraphs.
  9455. + A value of nil means that any change in indentation starts a new paragraph.Vsentence-end-double-space
  9456. + *Non-nil means a single space does not end a sentence.Fset-fill-prefix
  9457. + Set the fill prefix to the current line up to point.
  9458. + Filling expects lines to start with the fill prefix and
  9459. + reinserts the fill prefix in each resulting line.Vadaptive-fill-mode
  9460. + *Non-nil means determine a paragraph's fill prefix from its text.Vadaptive-fill-regexp
  9461. + *Regexp to match text at start of line that constitutes indentation.
  9462. + If Adaptive Fill mode is enabled, whatever text matches this pattern
  9463. + on the second line of a paragraph is used as the standard indentation
  9464. + for the paragraph.Ffill-region-as-paragraph
  9465. + Fill region as one paragraph: break lines to fit `fill-column'.
  9466. + Prefix arg means justify too.
  9467. + If `sentence-end-double-space' is non-nil, then period followed by one
  9468. + space does not end a sentence, so don't break a line there.
  9469. + From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph
  9470. + Fill paragraph at or after point.  Prefix arg means justify as well.
  9471. + If `sentence-end-double-space' is non-nil, then period followed by one
  9472. + space does not end a sentence, so don't break a line there.Ffill-region
  9473. + Fill each of the paragraphs in the region.
  9474. + Prefix arg (non-nil third arg, if called from program) means justify as well.
  9475. + If `sentence-end-double-space' is non-nil, then period followed by one
  9476. + space does not end a sentence, so don't break a line there.Fjustify-current-line
  9477. + Add spaces to line point is in, so it ends at `fill-column'.Ffill-nonuniform-paragraphs
  9478. + Fill paragraphs within the region, allowing varying indentation within each.
  9479. + This command divides the region into "paragraphs",
  9480. + only at paragraph-separator lines, then fills each paragraph
  9481. + using as the fill prefix the smallest indentation of any line
  9482. + in the paragraph.
  9483. + When calling from a program, pass range to fill as first two arguments.
  9484. + Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  9485. + JUSTIFY-FLAG to justify paragraphs (prefix arg),
  9486. + MAIL-FLAG for a mail message, i. e. don't fill header lines.Ffill-individual-paragraphs
  9487. + Fill paragraphs of uniform indentation within the region.
  9488. + This command divides the region into "paragraphs", 
  9489. + treating every change in indentation level as a paragraph boundary,
  9490. + then fills each paragraph using its indentation level as the fill prefix.
  9491. + When calling from a program, pass range to fill as first two arguments.
  9492. + Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  9493. + JUSTIFY-FLAG to justify paragraphs (prefix arg),
  9494. + MAIL-FLAG for a mail message, i. e. don't fill header lines.Vpi
  9495. + The value of Pi (3.1415926...)Ve
  9496. + The value of e (2.7182818...)Vdegrees-to-radians
  9497. + Degrees to radian conversion constantVradians-to-degrees
  9498. + Radian to degree conversion constantFdegrees-to-radians
  9499. + Convert ARG from degrees to radians.Fradians-to-degrees
  9500. + Convert ARG from radians to degrees.Vhelp-map
  9501. + Keymap for characters following the Help key.Ffinder-by-keyword
  9502. + Find packages matching a given keyword.Fhelp-with-tutorial
  9503. + Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly
  9504. + Print the name of the function KEY invokes.  KEY is a string.Fprint-help-return-message
  9505. + Display or return message saying how to restore windows after help command.
  9506. + Computes a message and applies the optional argument FUNCTION to it.
  9507. + If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key
  9508. + Display documentation of the function invoked by KEY.  KEY is a string.Fdescribe-mode
  9509. + Display documentation of current major mode and minor modes.
  9510. + For this to work correctly for a minor mode, the mode's indicator variable
  9511. + (listed in `minor-mode-alist') must also be a function whose documentation
  9512. + describes the minor mode.Fdescribe-distribution
  9513. + Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying
  9514. + Display info on how you may redistribute copies of GNU Emacs.Fdescribe-project
  9515. + Display info on the GNU project.Fdescribe-no-warranty
  9516. + Display info on all the kinds of warranty Emacs does NOT have.Fdescribe-prefix-bindings
  9517. + Describe the bindings of the prefix used to reach this command.
  9518. + The prefix described consists of all but the last event
  9519. + of the key sequence that ran this command.Fview-emacs-news
  9520. + Display info on recent changes to Emacs.Fview-lossage
  9521. + Display last 100 input keystrokes.Fhelp-for-help
  9522. + You have typed \[help-command], the help character.  Type a Help option:
  9523. + (Use \<help-map>\[scroll-up] or \[scroll-down] to scroll through this text.
  9524. + Type \<help-map>\[help-quit] to exit the Help command.)
  9525. + a  command-apropos.  Give a substring, and see a list of commands
  9526. +     (functions interactively callable) that contain
  9527. +     that substring.  See also the  apropos  command.
  9528. + b  describe-bindings.  Display table of all key bindings.
  9529. + c  describe-key-briefly.  Type a command key sequence;
  9530. +     it prints the function name that sequence runs.
  9531. + f  describe-function.  Type a function name and get documentation of it.
  9532. + C-f Info-goto-emacs-command-node.  Type a function name;
  9533. +     it takes you to the Info node for that command.
  9534. + i  info. The  info  documentation reader.
  9535. + k  describe-key.  Type a command key sequence;
  9536. +     it displays the full documentation.
  9537. + C-k Info-goto-emacs-key-command-node.  Type a command key sequence;
  9538. +     it takes you to the Info node for the command bound to that key.
  9539. + l  view-lossage.  Shows last 100 characters you typed.
  9540. + m  describe-mode.  Print documentation of current major mode,
  9541. +     which describes the commands peculiar to it.
  9542. + n  view-emacs-news.  Shows emacs news file.
  9543. + p  finder-by-keyword. Find packages matching a given topic keyword.
  9544. + s  describe-syntax.  Display contents of syntax table, plus explanations
  9545. + t  help-with-tutorial.  Select the Emacs learn-by-doing tutorial.
  9546. + v  describe-variable.  Type name of a variable;
  9547. +     it displays the variable's documentation and value.
  9548. + w  where-is.  Type command name; it prints which keystrokes
  9549. +     invoke that command.
  9550. + C-c print Emacs copying permission (General Public License).
  9551. + C-d print Emacs ordering information.
  9552. + C-n print news of recent Emacs changes.
  9553. + C-p print information about the GNU project.
  9554. + C-w print information on absence of warranty for GNU Emacs.Fdescribe-function
  9555. + Display the full documentation of FUNCTION (a symbol).Fdescribe-variable
  9556. + Display the full documentation of VARIABLE (a symbol).
  9557. + Returns the documentation as a string, also.Fwhere-is
  9558. + Print message listing key sequences that invoke specified command.
  9559. + Argument is a command definition, usually a symbol with a function definition.Fcommand-apropos
  9560. + Like apropos but lists only symbols that are names of commands
  9561. + (interactively callable functions).  Argument REGEXP is a regular expression
  9562. + that is matched against command symbol names.  Returns list of symbols and
  9563. + documentation found.Flocate-library
  9564. + Show the full path name of Emacs library LIBRARY.
  9565. + This command searches the directories in `load-path' like `M-x load-library'
  9566. + to find the file that `M-x load-library RET LIBRARY RET' would load.
  9567. + Optional second arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el'
  9568. + to the specified name LIBRARY (a la calling `load' instead of `load-library').Vindent-line-function
  9569. + Function to indent current line.Findent-according-to-mode
  9570. + Indent line in proper way for current major mode.Findent-for-tab-command
  9571. + Indent line in proper way for current major mode.Findent-rigidly
  9572. + Indent all lines starting in the region sideways by ARG columns.
  9573. + Called from a program, takes three arguments, START, END and ARG.Vindent-region-function
  9574. + Function which is short cut to indent region using indent-according-to-mode.
  9575. + A value of nil means really run indent-according-to-mode on each line.Findent-region
  9576. + Indent each nonblank line in the region.
  9577. + With no argument, indent each line using `indent-according-to-mode',
  9578. + or use `indent-region-function' to do the whole region if that's non-nil.
  9579. + If there is a fill prefix, make each line start with the fill prefix.
  9580. + With argument COLUMN, indent each line to that column.
  9581. + Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe
  9582. + Indent a new line like previous nonblank line.Findent-relative
  9583. + Space out to under next indent point in previous nonblank line.
  9584. + An indent point is a non-whitespace character following whitespace.
  9585. + If the previous nonblank line has no indent points beyond the
  9586. + column point starts at, `tab-to-tab-stop' is done instead.Vtab-stop-list
  9587. + *List of tab stop positions used by `tab-to-tab-stops'.
  9588. + This should be a list of integers, ordered from smallest to largest.Vedit-tab-stops-map
  9589. + Keymap used in `edit-tab-stops'.Vedit-tab-stops-buffer
  9590. + Buffer whose tab stops are being edited--in case
  9591. + the variable `tab-stop-list' is local in that buffer.Fedit-tab-stops
  9592. + Edit the tab stops used by `tab-to-tab-stop'.
  9593. + Creates a buffer *Tab Stops* containing text describing the tab stops.
  9594. + A colon indicates a column where there is a tab stop.
  9595. + You can add or remove colons and then do \<edit-tab-stops-map>\[edit-tab-stops-note-changes] to make changes take effect.Fedit-tab-stops-note-changes
  9596. + Put edited tab stops into effect.Ftab-to-tab-stop
  9597. + Insert spaces or tabs to next defined tab-stop column.
  9598. + The variable `tab-stop-list' is a list of columns at which there are tab stops.
  9599. + Use \[edit-tab-stops] to edit them interactively.Fmove-to-tab-stop
  9600. + Move point to next defined tab-stop column.
  9601. + The variable `tab-stop-list' is a list of columns at which there are tab stops.
  9602. + Use \[edit-tab-stops] to edit them interactively.Vsearch-exit-option
  9603. + *Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines
  9604. + *Number of lines in slow search display windows.
  9605. + These are the short windows used during incremental search on slow terminals.
  9606. + Negative means put the slow search window at the top (normally it's at bottom)
  9607. + and the value is minus the number of lines.Vsearch-slow-speed
  9608. + *Highest terminal speed at which to use "slow" style incremental search.
  9609. + This is the style where a one-line window is created to show the line
  9610. + that the search has reached.Vsearch-upper-case
  9611. + *If non-nil, upper case chars disable case fold searching.
  9612. + That is, upper and lower case chars must match exactly.
  9613. + This applies no matter where the chars come from, but does not
  9614. + apply to chars in regexps that are prefixed with `\'.
  9615. + If this value is `not-yanks', yanked text is always downcased.Vsearch-nonincremental-instead
  9616. + *If non-nil, do a nonincremental search instead if exiting immediately.
  9617. + Actually, `isearch-edit-string' is called to let you enter the search
  9618. + string, and RET terminates editing and does a nonincremental search.Vsearch-whitespace-regexp
  9619. + *If non-nil, regular expression to match a sequence of whitespace chars.
  9620. + You might want to use something like "[ \t\r\n]+" instead.Vsearch-highlight
  9621. + *Non-nil means incremental search highlights the current match.Visearch-mode-hook
  9622. + Function(s) to call after starting up an incremental search.Visearch-mode-end-hook
  9623. + Function(s) to call after terminating an incremental search.Vsearch-ring
  9624. + List of search string sequences.Vregexp-search-ring
  9625. + List of regular expression search string sequences.Vsearch-ring-max
  9626. + *Maximum length of search ring before oldest elements are thrown away.Vregexp-search-ring-max
  9627. + *Maximum length of regexp search ring before oldest elements are thrown away.Vsearch-ring-yank-pointer
  9628. + Index in `search-ring' of last string reused.
  9629. + nil if none yet.Vregexp-search-ring-yank-pointer
  9630. + Index in `regexp-search-ring' of last string reused.
  9631. + nil if none yet.Vsearch-ring-update
  9632. + *Non-nil if advancing or retreating in the search ring should cause search.
  9633. + Default value, nil, means edit the string instead.Visearch-mode-map
  9634. + Keymap for isearch-mode.Vminibuffer-local-isearch-map
  9635. + Keymap for editing isearch strings in the minibuffer.Fisearch-forward
  9636. + Do incremental search forward.
  9637. + With a prefix argument, do an incremental regular expression search instead.
  9638. + \<isearch-mode-map>
  9639. + As you type characters, they add to the search string and are found.
  9640. + The following non-printing keys are bound in `isearch-mode-map'.  
  9641. + Type \[isearch-delete-char] to cancel characters from end of search string.
  9642. + Type \[isearch-exit] to exit, leaving point at location found.
  9643. + Type LFD (C-j) to match end of line.
  9644. + Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward.
  9645. + Type \[isearch-yank-word] to yank word from buffer onto end of search string and search for it.
  9646. + Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it.
  9647. + Type \[isearch-quote-char] to quote control character to search for it.
  9648. + \[isearch-abort] while searching or when search has failed cancels input back to what has
  9649. +  been found successfully.
  9650. + \[isearch-abort] when search is successful aborts and moves point to starting point.
  9651. + Also supported is a search ring of the previous 16 search strings.
  9652. + Type \[isearch-ring-advance] to search for the next item in the search ring.
  9653. + Type \[isearch-ring-retreat] to search for the previous item in the search ring.
  9654. + Type \[isearch-complete] to complete the search string using the search ring.
  9655. + The above keys, bound in `isearch-mode-map', are often controlled by 
  9656. +  options; do M-x apropos on search-.* to find them.
  9657. + Other control and meta characters terminate the search
  9658. +  and are then executed normally (depending on `search-exit-option').
  9659. + If this function is called non-interactively, it does not return to
  9660. + the calling function until the search is done.Fisearch-forward-regexp
  9661. + Do incremental search forward for regular expression.
  9662. + With a prefix argument, do a regular string search instead.
  9663. + Like ordinary incremental search except that your input
  9664. + is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-backward
  9665. + Do incremental search backward.
  9666. + With a prefix argument, do a regular expression search instead.
  9667. + See \[isearch-forward] for more information.Fisearch-backward-regexp
  9668. + Do incremental search backward for regular expression.
  9669. + With a prefix argument, do a regular string search instead.
  9670. + Like ordinary incremental search except that your input
  9671. + is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-mode
  9672. + Start isearch minor mode.  Called by isearch-forward, etc.Fisearch-exit
  9673. + Exit search normally.
  9674. + However, if this is the first command after starting incremental
  9675. + search and `search-nonincremental-instead' is non-nil, do a
  9676. + nonincremental search instead via `isearch-edit-string'.Fisearch-edit-string
  9677. + Edit the search string in the minibuffer.
  9678. + The following additional command keys are active while editing.
  9679. + \<minibuffer-local-isearch-map>
  9680. + \[exit-minibuffer] to resume incremental searching with the edited string.
  9681. + \[isearch-nonincremental-exit-minibuffer] to do one nonincremental search.
  9682. + \[isearch-forward-exit-minibuffer] to resume isearching forward.
  9683. + \[isearch-reverse-exit-minibuffer] to resume isearching backward.
  9684. + \[isearch-ring-advance-edit] to replace the search string with the next item in the search ring.
  9685. + \[isearch-ring-retreat-edit] to replace the search string with the previous item in the search ring.
  9686. + \[isearch-complete-edit] to complete the search string using the search ring.
  9687. + \<isearch-mode-map>
  9688. + If first char entered is \[isearch-yank-word], then do word search instead.Fisearch-abort
  9689. + Abort incremental search mode if searching is successful, signalling quit.
  9690. + Otherwise, revert to previous successful search and continue searching.
  9691. + Use `isearch-exit' to quit without signalling.Fisearch-repeat-forward
  9692. + Repeat incremental search forwards.Fisearch-repeat-backward
  9693. + Repeat incremental search backwards.Fisearch-toggle-regexp
  9694. + Toggle regexp searching on or off.Fisearch-toggle-case-fold
  9695. + Toggle case folding in searching on or off.Fisearch-delete-char
  9696. + Discard last input item and move point back.  
  9697. + If no previous match was done, just beep.Fisearch-yank-kill
  9698. + Pull string from kill ring into search string.Fisearch-yank-word
  9699. + Pull next word from buffer into search string.Fisearch-yank-line
  9700. + Pull rest of line from buffer into search string.Fisearch-*-char
  9701. + Handle * and ? specially in regexps.Fisearch-|-char
  9702. + If in regexp search, jump to the barrier.Fisearch-other-meta-char
  9703. + Exit the search normally and reread this key sequence.
  9704. + But only if `search-exit-option' is non-nil, the default.
  9705. + If it is the symbol `edit', the search string is edited in the minibuffer
  9706. + and the meta character is unread so that it applies to editing the string.Fisearch-quote-char
  9707. + Quote special characters for incremental search.Fisearch-return-char
  9708. + Convert return into newline for incremental search.
  9709. + Obsolete.Fisearch-printing-char
  9710. + Add this ordinary printing character to the search string and search.Fisearch-whitespace-chars
  9711. + Match all whitespace chars, if in regexp mode.
  9712. + If you want to search for just a space, type C-q SPC.Fisearch-ring-advance
  9713. + Advance to the next search string in the ring.Fisearch-ring-retreat
  9714. + Retreat to the previous search string in the ring.Fisearch-ring-advance-edit
  9715. + Insert the next element of the search history into the minibuffer.Fisearch-ring-retreat-edit
  9716. + Inserts the previous element of the search history into the minibuffer.Fisearch-complete
  9717. + Complete the search string from the strings on the search ring.
  9718. + The completed string is then editable in the minibuffer.
  9719. + If there is no completion possible, say so and continue searching.Fisearch-complete-edit
  9720. + Same as `isearch-complete' except in the minibuffer.Fisearch-no-upper-case-p
  9721. + Return t if there are no upper case chars in STRING.
  9722. + If REGEXP-FLAG is non-nil, disregard letters preceeded by `\' (but not `\\')
  9723. + since they have special meaning in a regexp.Vlisp-mode-syntax-table
  9724. + Vemacs-lisp-mode-syntax-table
  9725. + Vlisp-mode-abbrev-table
  9726. + Vshared-lisp-mode-map
  9727. + Keymap for commands shared by all sorts of Lisp modes.Vemacs-lisp-mode-map
  9728. + Keymap for Emacs Lisp mode.
  9729. + All commands in shared-lisp-mode-map are inherited by this map.Femacs-lisp-mode
  9730. + Major mode for editing Lisp code to run in Emacs.
  9731. + Commands:
  9732. + Delete converts tabs to spaces as it moves back.
  9733. + Blank lines separate paragraphs.  Semicolons start comments.
  9734. + \{emacs-lisp-mode-map}
  9735. + Entry to this mode calls the value of `emacs-lisp-mode-hook'
  9736. + if that value is non-nil.Vlisp-mode-map
  9737. + Keymap for ordinary Lisp mode.
  9738. + All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-mode
  9739. + Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp.
  9740. + Commands:
  9741. + Delete converts tabs to spaces as it moves back.
  9742. + Blank lines separate paragraphs.  Semicolons start comments.
  9743. + \{lisp-mode-map}
  9744. + Note that `run-lisp' may be used either to start an inferior Lisp job
  9745. + or to switch back to an existing one.
  9746. + Entry to this mode calls the value of `lisp-mode-hook'
  9747. + if that value is non-nil.Flisp-eval-defun
  9748. + Send the current defun to the Lisp process made by \[run-lisp].Vlisp-interaction-mode-map
  9749. + Keymap for Lisp Interaction moe.
  9750. + All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-interaction-mode
  9751. + Major mode for typing and evaluating Lisp forms.
  9752. + Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression
  9753. + before point, and prints its value into the buffer, advancing point.
  9754. + Commands:
  9755. + Delete converts tabs to spaces as it moves back.
  9756. + Paragraphs are separated only by blank lines.
  9757. + Semicolons start comments.
  9758. + \{lisp-interaction-mode-map}
  9759. + Entry to this mode calls the value of `lisp-interaction-mode-hook'
  9760. + if that value is non-nil.Feval-print-last-sexp
  9761. + Evaluate sexp before point; print value into current buffer.Feval-last-sexp
  9762. + Evaluate sexp before point; print value in minibuffer.
  9763. + With argument, print output into current buffer.Feval-defun
  9764. + Evaluate defun that point is in or before.
  9765. + Print value in minibuffer.
  9766. + With argument, insert value in current buffer after the defun.Vlisp-indent-offset
  9767. + Vlisp-indent-function
  9768. + Flisp-indent-line
  9769. + Indent current line as Lisp code.
  9770. + With argument, indent any additional lines of the same expression
  9771. + rigidly along with this one.Fcalculate-lisp-indent
  9772. + Return appropriate indentation for current line as Lisp code.
  9773. + In usual case returns an integer: the column to indent to.
  9774. + Can instead return a list, whose car is the column to indent to.
  9775. + This means that following lines at the same level of indentation
  9776. + should not necessarily be indented the same way.
  9777. + The second element of the list is the buffer position
  9778. + of the start of the containing expression.Vlisp-body-indent
  9779. + Number of columns to indent the second line of a `(def...)' form.Findent-sexp
  9780. + Indent each line of the list starting just after point.
  9781. + If optional arg ENDPOS is given, indent each line, stopping when
  9782. + ENDPOS is encountered.Flisp-fill-paragraph
  9783. + Like \[fill-paragraph], but handle Emacs Lisp comments.
  9784. + If any of the current line is a comment, fill the comment or the
  9785. + paragraph of it that point is in, preserving the comment's indentation
  9786. + and initial semicolons.Findent-code-rigidly
  9787. + Indent all lines of code, starting in the region, sideways by ARG columns.
  9788. + Does not affect lines starting inside comments or strings, assuming that
  9789. + the start of the region is not inside them.
  9790. + Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP.
  9791. + The last is a regexp which, if matched at the beginning of a line,
  9792. + means don't indent that line.Vdefun-prompt-regexp
  9793. + *Non-nil => regexp to ignore, before the character that starts a defun.
  9794. + This is only necessary if the opening paren or brace is not in column 0.
  9795. + See `beginning-of-defun'.Vparens-require-spaces
  9796. + Non-nil => `insert-parentheses' should insert whitespace as needed.Fforward-sexp
  9797. + Move forward across one balanced expression (sexp).
  9798. + With argument, do it that many times.  Negative arg -N means
  9799. + move backward across N balanced expressions.Fbackward-sexp
  9800. + Move backward across one balanced expression (sexp).
  9801. + With argument, do it that many times.  Negative arg -N means
  9802. + move forward across N balanced expressions.Fmark-sexp
  9803. + Set mark ARG sexps from point.
  9804. + The place mark goes is the same place \[forward-sexp] would
  9805. + move to with the same argument.Fforward-list
  9806. + Move forward across one balanced group of parentheses.
  9807. + With argument, do it that many times.
  9808. + Negative arg -N means move backward across N groups of parentheses.Fbackward-list
  9809. + Move backward across one balanced group of parentheses.
  9810. + With argument, do it that many times.
  9811. + Negative arg -N means move forward across N groups of parentheses.Fdown-list
  9812. + Move forward down one level of parentheses.
  9813. + With argument, do this that many times.
  9814. + A negative argument means move backward but still go down a level.
  9815. + In Lisp programs, an argument is required.Fbackward-up-list
  9816. + Move backward out of one level of parentheses.
  9817. + With argument, do this that many times.
  9818. + A negative argument means move forward but still to a less deep spot.
  9819. + In Lisp programs, an argument is required.Fup-list
  9820. + Move forward out of one level of parentheses.
  9821. + With argument, do this that many times.
  9822. + A negative argument means move backward but still to a less deep spot.
  9823. + In Lisp programs, an argument is required.Fkill-sexp
  9824. + Kill the sexp (balanced expression) following the cursor.
  9825. + With argument, kill that many sexps after the cursor.
  9826. + Negative arg -N means kill N sexps before the cursor.Fbackward-kill-sexp
  9827. + Kill the sexp (balanced expression) preceding the cursor.
  9828. + With argument, kill that many sexps before the cursor.
  9829. + Negative arg -N means kill N sexps after the cursor.Fbeginning-of-defun
  9830. + Move backward to the beginning of a defun.
  9831. + With argument, do it that many times.  Negative arg -N
  9832. + means move forward to Nth following beginning of defun.
  9833. + Returns t unless search stops due to beginning or end of buffer.
  9834. + Normally a defun starts when there is an char with open-parenthesis
  9835. + syntax at the beginning of a line.  If `defun-prompt-regexp' is
  9836. + non-nil, then a string which matches that regexp may precede the
  9837. + open-parenthesis, and point ends up at the beginning of the line.Fbeginning-of-defun-raw
  9838. + Move point to the character that starts a defun.
  9839. + This is identical to beginning-of-defun, except that point does not move
  9840. + to the beginning of the line when `defun-prompt-regexp' is non-nil.Fend-of-defun
  9841. + Move forward to next end of defun.  With argument, do it that many times.
  9842. + Negative argument -N means move back to Nth preceding end of defun.
  9843. + An end of a defun occurs right after the close-parenthesis that matches
  9844. + the open-parenthesis that starts a defun; see `beginning-of-defun'.Fmark-defun
  9845. + Put mark at end of this defun, point at beginning.
  9846. + The defun marked is the one that contains point or follows point.Finsert-parentheses
  9847. + Put parentheses around next ARG sexps.  Leave point after open-paren.
  9848. + No argument is equivalent to zero: just insert `()' and leave point between.
  9849. + If `parens-require-spaces' is non-nil, this command also inserts a space
  9850. + before and after, depending on the surrounding characters.Fmove-past-close-and-reindent
  9851. + Move past next `)', delete indentation before it, then indent after it.Flisp-complete-symbol
  9852. + Perform completion on Lisp symbol preceding point.
  9853. + Compare that symbol against the known Lisp symbols.
  9854. + The context determines which symbols are considered.
  9855. + If the symbol starts just after an open-parenthesis, only symbols
  9856. + with function definitions are considered.  Otherwise, all symbols with
  9857. + function definitions, values or properties are considered.Vminor-mode-alist
  9858. + Alist saying how to show minor modes in the mode line.
  9859. + Each element looks like (VARIABLE STRING);
  9860. + STRING is included in the mode line iff VARIABLE's value is non-nil.
  9861. + Actually, STRING need not be a string; any possible mode-line element
  9862. + is okay.  See `mode-line-format'.Fprompt-for-change-log-name
  9863. + Prompt for a change log name.Ffind-change-log
  9864. + Find a change log file for \[add-change-log-entry] and return the name.
  9865. + Optional arg FILE-NAME is a name to try first.
  9866. + If FILE-NAME is nil, use the value of `change-log-default-name' if non-nil.
  9867. + Failing that, use "ChangeLog" in the current directory.
  9868. + If the file does not exist in the named directory, successive parent
  9869. + directories are tried.
  9870. + Once a file is found, `change-log-default-name' is set locally in the
  9871. + current buffer to the complete file name.Fadd-change-log-entry
  9872. + Find change log file and add an entry for today.
  9873. + Optional arg (interactive prefix) non-nil means prompt for user name and site.
  9874. + Second arg is file name of change log.  If nil, uses `change-log-default-name'.
  9875. + Third arg OTHER-WINDOW non-nil means visit in other window.
  9876. + Fourth arg NEW-ENTRY non-nil means always create a new entry at the front;
  9877. + never append to an existing entry.Fadd-change-log-entry-other-window
  9878. + Find change log file in other window and add an entry for today.
  9879. + Optional arg (interactive prefix) non-nil means prompt for user name and site.
  9880. + Second arg is file name of change log.  If nil, uses `change-log-default-name'.Fchange-log-mode
  9881. + Major mode for editing change logs; like Indented Text Mode.
  9882. + Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74.
  9883. + New log entries are usually made with \[add-change-log-entry] or \[add-change-log-entry-other-window].
  9884. + Each entry behaves as a paragraph, and the entries for one day as a page.
  9885. + Runs `change-log-mode-hook'.Fadd-log-current-defun
  9886. + Return name of function definition point is in, or nil.
  9887. + Understands C, Lisp, LaTeX ("functions" are chapters, sections, ...),
  9888. + Texinfo (@node titles), and Fortran.
  9889. + Other modes are handled by a heuristic that looks in the 10K before
  9890. + point for uppercase headings starting in the first column or
  9891. + identifiers followed by `:' or `=', see variable
  9892. + `add-log-current-defun-header-regexp'.
  9893. + Has a preference of looking backwards.Vad-start-advice-on-load
  9894. + *Non-nil will start Advice magic when this file gets loaded.
  9895. + Also see function `ad-start-advice'.Vad-activate-on-definition
  9896. + *Non-nil means automatic advice activation at function definition.
  9897. + Set this variable to t if you want to enable forward advice (which is
  9898. + automatic advice activation of a previously undefined function at the
  9899. + point the function gets defined/loaded/autoloaded).  The value of this
  9900. + variable takes effect only during the execution of `ad-start-advice'. 
  9901. + If non-nil it will enable definition hooks regardless of the value
  9902. + of `ad-enable-definition-hooks'.Vad-redefinition-action
  9903. + *Defines what to do with redefinitions during de/activation.
  9904. + Redefinition occurs if a previously activated function that already has an
  9905. + original definition associated with it gets redefined and then de/activated.
  9906. + In such a case we can either accept the current definition as the new
  9907. + original definition, discard the current definition and replace it with the
  9908. + old original, or keep it and raise an error.  The values `accept', `discard',
  9909. + `error' or `warn' govern what will be done.  `warn' is just like `accept' but
  9910. + it additionally prints a warning message.  All other values will be
  9911. + interpreted as `error'.Vad-definition-hooks
  9912. + *List of hooks to be run after a function definition.
  9913. + The variable `ad-defined-function' will be bound to the name of
  9914. + the currently defined function when the hook function is run.Vad-enable-definition-hooks
  9915. + *Non-nil will enable hooks to be run on function definition.
  9916. + Setting this variable is a noop unless the value of
  9917. + `ad-activate-on-definition' (which see) is nil.Fad-add-advice
  9918. + Adds a piece of ADVICE to FUNCTION's list of advices in CLASS.
  9919. + If FUNCTION already has one or more pieces of advice of the specified
  9920. + CLASS then POSITION determines where the new piece will go.  The value
  9921. + of POSITION can either be `first', `last' or a number where 0 corresponds
  9922. + to `first'.  Numbers outside the range will be mapped to the closest
  9923. + extreme position.  If there was already a piece of ADVICE with the same
  9924. + name, then the position argument will be ignored and the old advice
  9925. + will be overwritten with the new one.
  9926. +     If the FUNCTION was not advised already, then its advice info will be 
  9927. + initialized.  Redefining a piece of advice whose name is part of the cache-id
  9928. + will clear the cache.Fdefadvice
  9929. + Defines a piece of advice for FUNCTION (a symbol).
  9930. + The syntax of `defadvice' is as follows:
  9931. +   (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...)
  9932. +     [DOCSTRING] [INTERACTIVE-FORM]
  9933. +     BODY... )
  9934. + FUNCTION ::= Name of the function to be advised.
  9935. + CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'.
  9936. + NAME ::= Non-nil symbol that names this piece of advice.
  9937. + POSITION ::= `first' | `last' | NUMBER. Optional, defaults to `first',
  9938. +     see also `ad-add-advice'.
  9939. + ARGLIST ::= An optional argument list to be used for the advised function
  9940. +     instead of the argument list of the original.  The first one found in
  9941. +     before/around/after-advices will be used.
  9942. + FLAG ::= `protect'|`disable'|`activate'|`compile'|`preactivate'|`freeze'.
  9943. +     All flags can be specified with unambiguous initial substrings.
  9944. + DOCSTRING ::= Optional documentation for this piece of advice.
  9945. + INTERACTIVE-FORM ::= Optional interactive form to be used for the advised
  9946. +     function.  The first one found in before/around/after-advices will be used.
  9947. + BODY ::= Any s-expression.
  9948. + Semantics of the various flags:
  9949. + `protect': The piece of advice will be protected against non-local exits in
  9950. + any code that precedes it.  If any around-advice of a function is protected
  9951. + then automatically all around-advices will be protected (the complete onion).
  9952. + `activate': All advice of FUNCTION will be activated immediately if
  9953. + FUNCTION has been properly defined prior to this application of `defadvice'.
  9954. + `compile': In conjunction with `activate' specifies that the resulting
  9955. + advised function should be compiled.
  9956. + `disable': The defined advice will be disabled, hence, it will not be used 
  9957. + during activation until somebody enables it.
  9958. + `preactivate': Preactivates the advised FUNCTION at macro-expansion/compile
  9959. + time.  This generates a compiled advised definition according to the current
  9960. + advice state that will be used during activation if appropriate.  Only use
  9961. + this if the `defadvice' gets actually compiled.
  9962. + `freeze': Expands the `defadvice' into a redefining `defun/defmacro' according
  9963. + to the current advice state.  No other advice information will be saved.
  9964. + Frozen advices cannot be undone, they behave like a hard redefinition of
  9965. + the advised function.  `freeze' implies `activate' and `preactivate'.  The
  9966. + documentation of the advised function can be dumped onto the `DOC' file
  9967. + during preloading.
  9968. + Look at the file `advice.el' for comprehensive documentation.Fad-start-advice
  9969. + Redefines some primitives to start the advice magic.
  9970. + If `ad-activate-on-definition' is t then advice information will
  9971. + automatically get activated whenever an advised function gets defined or
  9972. + redefined.  This will enable goodies such as forward advice and
  9973. + automatically enable function definition hooks.  If its value is nil but
  9974. + the value of `ad-enable-definition-hooks' is t then definition hooks
  9975. + will be enabled without having automatic advice activation, otherwise
  9976. + function definition hooks will be disabled too.  If definition hooks are
  9977. + enabled then functions stored in `ad-definition-hooks' are run whenever
  9978. + a function gets defined or redefined.Vappt-issue-message
  9979. + *Non-nil means check for appointments in the diary buffer.
  9980. + To be detected, the diary entry must have the time
  9981. + as the first thing on a line.Vappt-message-warning-time
  9982. + *Time in minutes before an appointment that the warning begins.Vappt-audible
  9983. + *Non-nil means beep to indicate appointment.Vappt-visible
  9984. + *Non-nil means display appointment message in echo area.Vappt-display-mode-line
  9985. + *Non-nil means display minutes to appointment and time on the mode line.Vappt-msg-window
  9986. + *Non-nil means display appointment message in another window.Vappt-display-duration
  9987. + *The number of seconds an appointment message is displayed.Vappt-display-diary
  9988. + *Non-nil means to display the next days diary on the screen. 
  9989. + This will occur at midnight when the appointment list is updated.Fapropos
  9990. + Show all symbols whose names contain matches for REGEXP.
  9991. + If optional argument DO-ALL is non-nil (prefix argument if interactive),
  9992. + or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
  9993. + showing key bindings.  Optional argument PRED is called with each symbol, and
  9994. + if it returns nil, the symbol is not shown.
  9995. + Returns list of symbols and documentation found.Fsuper-apropos
  9996. + Show symbols whose names/documentation contain matches for REGEXP.
  9997. + If optional argument DO-ALL is non-nil (prefix argument if interactive),
  9998. + or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
  9999. + showing key bindings and documentation that is not stored in the documentation
  10000. + file.
  10001. + Returns list of symbols and documentation found.Fasm-mode
  10002. + Major mode for editing typical assembler code.
  10003. + Features a private abbrev table and the following bindings:
  10004. + \[asm-colon]    outdent a preceding label, tab to next tab stop.
  10005. + \[tab-to-tab-stop]    tab to next tab stop.
  10006. + \[asm-newline]    newline, then tab to next tab stop.
  10007. + \[asm-comment]    smart placement of assembler comments.
  10008. + The character used for making comments is set by the variable
  10009. + `asm-comment-char' (which defaults to `?;').
  10010. + Alternatively, you may set this variable in `asm-set-comment-hook', which is
  10011. + called near the beginning of mode initialization.
  10012. + Turning on Asm mode runs the hook `asm-mode-hook' at the end of initialization.
  10013. + Special commands:
  10014. + \{asm-mode-map}
  10015. + Fupdate-file-autoloads
  10016. + Update the autoloads for FILE in `generated-autoload-file'
  10017. + (which FILE might bind in its local variables).Fupdate-autoloads-here
  10018. + Update sections of the current buffer generated by \[update-file-autoloads].Fupdate-directory-autoloads
  10019. + Run \[update-file-autoloads] on each .el file in DIR.Fbatch-update-autoloads
  10020. + Update the autoloads for the files or directories on the command line.
  10021. + Runs \[update-file-autoloads] on files and \[update-directory-autoloads]
  10022. + on directories.  Must be used only with -batch, and kills Emacs on completion.
  10023. + Each file will be processed even if an error occurred previously.
  10024. + For example, invoke `emacs -batch -f batch-update-autoloads *.el'.Fawk-mode
  10025. + Major mode for editing AWK code.
  10026. + This is much like C mode except for the syntax of comments.  It uses
  10027. + the same keymap as C mode and has the same variables for customizing
  10028. + indentation.  It has its own abbrev table and its own syntax table.
  10029. + Turning on AWK mode calls the value of the variable `awk-mode-hook'
  10030. + with no args, if that value is non-nil.Fbackquote
  10031. + Argument STRUCTURE describes a template to build.
  10032. + The whole structure acts as if it were quoted except for certain
  10033. + places where expressions are evaluated and inserted or spliced in.
  10034. + For example:
  10035. + b                 => (ba bb bc)        ; assume b has this value
  10036. + (` (a b c))       => (a b c)        ; backquote acts like quote
  10037. + (` (a (, b) c))   => (a (ba bb bc) c)    ; insert the value of b
  10038. + (` (a (,@ b) c))  => (a ba bb bc c)    ; splice in the value of b
  10039. + Vectors work just like lists.  Nested backquotes are permitted.Fbibtex-mode
  10040. + Major mode for editing bibtex files.
  10041. + \{bibtex-mode-map}
  10042. + A command such as \[bibtex-Book] will outline the fields for a BibTeX book entry.
  10043. + The optional fields start with the string OPT, and thus ignored by BibTeX.
  10044. + The OPT string may be removed from a field with \[bibtex-remove-OPT].
  10045. + \[bibtex-kill-optional-field] kills the current optional field entirely.
  10046. + \[bibtex-remove-double-quotes] removes the double-quotes around the text of
  10047. + the current field.  \[bibtex-empty-field] replaces the text of the current
  10048. + field with the default "".
  10049. + The command \[bibtex-clean-entry] cleans the current entry, i.e. (i) removes
  10050. + double-quotes from entirely numerical fields, (ii) removes OPT from all
  10051. + non-empty optional fields, (iii) removes all empty optional fields, and (iv)
  10052. + checks that no non-optional fields are empty.
  10053. + Use \[bibtex-find-text] to position the dot at the end of the current field.
  10054. + Use \[bibtex-next-field] to move to end of the next field.
  10055. + The following may be of interest as well:
  10056. +   Functions:
  10057. +     find-bibtex-duplicates
  10058. +     find-bibtex-entry-location
  10059. +     hide-bibtex-entry-bodies
  10060. +     sort-bibtex-entries
  10061. +     validate-bibtex-buffer
  10062. +   Variables:
  10063. +     bibtex-clean-entry-zap-empty-opts
  10064. +     bibtex-entry-field-alist
  10065. +     bibtex-include-OPTannote
  10066. +     bibtex-include-OPTcrossref
  10067. +     bibtex-include-OPTkey
  10068. +     bibtex-maintain-sorted-entries
  10069. +     bibtex-mode-user-optional-fields
  10070. + Fields:
  10071. +     address
  10072. +            Publisher's address
  10073. +     annote
  10074. +            Long annotation used for annotated bibliographies (begins sentence)
  10075. +     author
  10076. +            Name(s) of author(s), in BibTeX name format
  10077. +     booktitle
  10078. +            Book title when the thing being referenced isn't the whole book.
  10079. +            For book entries, the title field should be used instead.
  10080. +     chapter
  10081. +            Chapter number
  10082. +     crossref
  10083. +        The database key of the entry being cross referenced.
  10084. +     edition
  10085. +            Edition of a book (e.g., "second")
  10086. +     editor
  10087. +            Name(s) of editor(s), in BibTeX name format.
  10088. +            If there is also an author field, then the editor field should be
  10089. +            for the book or collection that the work appears in
  10090. +     howpublished
  10091. +             How something strange has been published (begins sentence)
  10092. +     institution
  10093. +            Sponsoring institution
  10094. +     journal
  10095. +            Journal name (macros are provided for many)
  10096. +     key
  10097. +            Alphabetizing and labeling key (needed when no author or editor)
  10098. +     month
  10099. +            Month (macros are provided)
  10100. +     note
  10101. +            To help the reader find a reference (begins sentence)
  10102. +     number
  10103. +            Number of a journal or technical report
  10104. +     organization
  10105. +            Organization (sponsoring a conference)
  10106. +     pages
  10107. +            Page number or numbers (use `--' to separate a range)
  10108. +     publisher
  10109. +            Publisher name
  10110. +     school
  10111. +            School name (for theses)
  10112. +     series
  10113. +            The name of a series or set of books.
  10114. +            An individual book will will also have it's own title
  10115. +     title
  10116. +            The title of the thing being referenced
  10117. +     type
  10118. +            Type of a technical report (e.g., "Research Note") to be used
  10119. +            instead of the default "Technical Report"
  10120. +     volume
  10121. +            Volume of a journal or multivolume work
  10122. +     year
  10123. +            Year---should contain only numerals
  10124. + ---------------------------------------------------------
  10125. + Entry to this mode calls the value of bibtex-mode-hook if that value is
  10126. + non-nil.Fblackbox
  10127. + Play blackbox.  Optional prefix argument is the number of balls;
  10128. + the default is 4.
  10129. + What is blackbox?
  10130. + Blackbox is a game of hide and seek played on an 8 by 8 grid (the
  10131. + Blackbox).  Your opponent (Emacs, in this case) has hidden several
  10132. + balls (usually 4) within this box.  By shooting rays into the box and
  10133. + observing where they emerge it is possible to deduce the positions of
  10134. + the hidden balls.  The fewer rays you use to find the balls, the lower
  10135. + your score.
  10136. + Overview of play:
  10137. + \<blackbox-mode-map>To play blackbox, type \[blackbox].  An optional prefix argument
  10138. + specifies the number of balls to be hidden in the box; the default is
  10139. + four.
  10140. + The cursor can be moved around the box with the standard cursor
  10141. + movement keys.
  10142. + To shoot a ray, move the cursor to the edge of the box and press SPC.
  10143. + The result will be determined and the playfield updated.
  10144. + You may place or remove balls in the box by moving the cursor into the
  10145. + box and pressing \[bb-romp].
  10146. + When you think the configuration of balls you have placed is correct,
  10147. + press \[bb-done].  You will be informed whether you are correct or
  10148. + not, and be given your score.  Your score is the number of letters and
  10149. + numbers around the outside of the box plus five for each incorrectly
  10150. + placed ball.  If you placed any balls incorrectly, they will be
  10151. + indicated with `x', and their actual positions indicated with `o'.
  10152. + Details:
  10153. + There are three possible outcomes for each ray you send into the box:
  10154. +     Detour: the ray is deflected and emerges somewhere other than
  10155. +         where you sent it in.  On the playfield, detours are
  10156. +         denoted by matching pairs of numbers -- one where the
  10157. +         ray went in, and the other where it came out.
  10158. +     Reflection: the ray is reflected and emerges in the same place
  10159. +         it was sent in.  On the playfield, reflections are
  10160. +         denoted by the letter `R'.
  10161. +     Hit:    the ray strikes a ball directly and is absorbed.  It does
  10162. +         not emerge from the box.  On the playfield, hits are
  10163. +         denoted by the letter `H'.
  10164. + The rules for how balls deflect rays are simple and are best shown by
  10165. + example.
  10166. + As a ray approaches a ball it is deflected ninety degrees.  Rays can
  10167. + be deflected multiple times.  In the diagrams below, the dashes
  10168. + represent empty box locations and the letter `O' represents a ball.
  10169. + The entrance and exit points of each ray are marked with numbers as
  10170. + described under "Detour" above.  Note that the entrance and exit
  10171. + points are always interchangeable.  `*' denotes the path taken by the
  10172. + ray.
  10173. + Note carefully the relative positions of the ball and the ninety
  10174. + degree deflection it causes.
  10175. +     1                                            
  10176. +   - * - - - - - -         - - - - - - - -         - - - - - - - -       
  10177. +   - * - - - - - -         - - - - - - - -         - - - - - - - -       
  10178. + 1 * * - - - - - -         - - - - - - - -         - O - - - - O -       
  10179. +   - - O - - - - -         - - O - - - - -         - - * * * * - -
  10180. +   - - - - - - - -         - - - * * * * * 2     3 * * * - - * - -
  10181. +   - - - - - - - -         - - - * - - - -         - - - O - * - -      
  10182. +   - - - - - - - -         - - - * - - - -         - - - - * * - -       
  10183. +   - - - - - - - -         - - - * - - - -         - - - - * - O -       
  10184. +                                 2                         3
  10185. + As mentioned above, a reflection occurs when a ray emerges from the same point
  10186. + it was sent in.  This can happen in several ways:
  10187. +                                                                            
  10188. +   - - - - - - - -         - - - - - - - -          - - - - - - - -
  10189. +   - - - - O - - -         - - O - O - - -          - - - - - - - -
  10190. + R * * * * - - - -         - - - * - - - -          O - - - - - - -
  10191. +   - - - - O - - -         - - - * - - - -        R - - - - - - - -
  10192. +   - - - - - - - -         - - - * - - - -          - - - - - - - -
  10193. +   - - - - - - - -         - - - * - - - -          - - - - - - - -
  10194. +   - - - - - - - -       R * * * * - - - -          - - - - - - - -
  10195. +   - - - - - - - -         - - - - O - - -          - - - - - - - -
  10196. + In the first example, the ray is deflected downwards by the upper
  10197. + ball, then left by the lower ball, and finally retraces its path to
  10198. + its point of origin.  The second example is similar.  The third
  10199. + example is a bit anomalous but can be rationalized by realizing the
  10200. + ray never gets a chance to get into the box.  Alternatively, the ray
  10201. + can be thought of as being deflected downwards and immediately
  10202. + emerging from the box.
  10203. + A hit occurs when a ray runs straight into a ball:
  10204. +   - - - - - - - -         - - - - - - - -          - - - - - - - -
  10205. +   - - - - - - - -         - - - - - - - -          - - - - O - - -
  10206. +   - - - - - - - -         - - - - O - - -        H * * * * - - - -
  10207. +   - - - - - - - -       H * * * * O - - -          - - - * - - - -
  10208. +   - - - - - - - -         - - - - O - - -          - - - O - - - -
  10209. + H * * * O - - - -         - - - - - - - -          - - - - - - - -
  10210. +   - - - - - - - -         - - - - - - - -          - - - - - - - -
  10211. +   - - - - - - - -         - - - - - - - -          - - - - - - - -
  10212. + Be sure to compare the second example of a hit with the first example of
  10213. + a reflection.Vbookmark-map
  10214. + Keymap containing bindings to bookmark functions.
  10215. + It is not bound to any key by default: to bind it
  10216. + so that you have a bookmark prefix, just use `global-set-key' and bind a
  10217. + key of your choice to `bookmark-map'.  All interactive bookmark
  10218. + functions have a binding in this keymap.Fbookmark-set
  10219. + Set a bookmark named NAME inside a file.  
  10220. + With prefix arg, will not overwrite a bookmark that has the same name
  10221. + as NAME if such a bookmark already exists, but instead will "push"
  10222. + the new bookmark onto the bookmark alist.  Thus the most recently set
  10223. + bookmark with name NAME would be the one in effect at any given time,
  10224. + but the others are still there, should you decide to delete the most
  10225. + recent one.
  10226. + To yank words from the text of the buffer and use them as part of the
  10227. + bookmark name, type C-w while setting a bookmark.  Successive C-w's
  10228. + yank successive words.
  10229. + Typing C-v inserts the name of the current file being visited. Typing
  10230. + C-u inserts the name of the last bookmark used in the buffer (as an
  10231. + aid in using a single bookmark name to track your progress through a
  10232. + large file).  If no bookmark was used, then C-u behaves like C-v and
  10233. + inserts the name of the file being visited.
  10234. + Use \[bookmark-delete] to remove bookmarks (you give it a name,
  10235. + and it removes only the first instance of a bookmark with that name from
  10236. + the list of bookmarks.)Fbookmark-jump
  10237. + Jump to bookmark BOOKMARK (a point in some file).  
  10238. + You may have a problem using this function if the value of variable
  10239. + `bookmark-alist' is nil.  If that happens, you need to load in some
  10240. + bookmarks.  See help on function `bookmark-load' for more about
  10241. + this.
  10242. + If the file pointed to by BOOKMARK no longer exists, you will be asked
  10243. + if you wish to give the bookmark a new location, and bookmark-jump
  10244. + will then jump to the new location, as well as recording it in place
  10245. + of the old one in the permanent bookmark record.Fbookmark-relocate
  10246. + Relocate BOOKMARK -- prompts for a filename, and makes an already
  10247. + existing bookmark point to that file, instead of the one it used to
  10248. + point at.  Useful when a file has been renamed after a bookmark was
  10249. + set in it.Fbookmark-locate
  10250. + Insert the name of the file associated with BOOKMARK.
  10251. + Optional second arg NO-INSERTION means merely return the filename as a
  10252. + string.Fbookmark-rename
  10253. + Change the name of OLD-BOOKMARK to NEWNAME.  
  10254. + If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME.
  10255. + If called from menubar, OLD-BOOKMARK is selected from a menu, and
  10256. + prompts for NEWNAME. 
  10257. + If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was
  10258. + passed as an argument.  If called with two strings, then no prompting
  10259. + is done.  You must pass at least OLD-BOOKMARK when calling from Lisp.
  10260. + While you are entering the new name, consecutive C-w's insert
  10261. + consectutive words from the text of the buffer into the new bookmark
  10262. + name, and C-v inserts the name of the file.Fbookmark-insert
  10263. + Insert the text of the file pointed to by bookmark BOOKMARK.  
  10264. + You may have a problem using this function if the value of variable
  10265. + `bookmark-alist' is nil.  If that happens, you need to load in some
  10266. + bookmarks.  See help on function `bookmark-load' for more about
  10267. + this.Fbookmark-delete
  10268. + Delete the bookmark named NAME from the bookmark list.  
  10269. + Removes only the first instance of a bookmark with that name.  If
  10270. + there are one or more other bookmarks with the same name, they will
  10271. + not be deleted.  Defaults to the "current" bookmark (that is, the
  10272. + one most recently used in this file, if any).Fbookmark-write
  10273. + Write bookmarks to a file (for which the user will be prompted
  10274. + interactively).  Don't use this in Lisp programs; use bookmark-save
  10275. + instead.Fbookmark-save
  10276. + Save currently defined bookmarks.
  10277. + Saves by default in the file defined by the variable
  10278. + `bookmark-file'.  With a prefix arg, save it in file FILE.
  10279. + If you are calling this from Lisp, the two arguments are PREFIX-ARG
  10280. + and FILE, and if you just want it to write to the default file, then
  10281. + pass no arguments.  Or pass in nil and FILE, and it will save in FILE
  10282. + instead.  If you pass in one argument, and it is non-nil, then the
  10283. + user will be interactively queried for a file to save in.
  10284. + When you want to load in the bookmarks from a file, use
  10285. + `bookmark-load', \[bookmark-load].  That function will prompt you
  10286. + for a file, defaulting to the file defined by variable
  10287. + `bookmark-file'.Fbookmark-load
  10288. + Load bookmarks from FILE (which must be in bookmark format).
  10289. + Appends loaded bookmarks to the front of the list of bookmarks.  If
  10290. + optional second argument REVERT is non-nil, existing bookmarks are
  10291. + destroyed.  Optional third arg NO-MSG means don't display any messages
  10292. + while loading.
  10293. + If you load a file that doesn't contain a proper bookmark alist, you
  10294. + will corrupt Emacs's bookmark list.  Generally, you should only load
  10295. + in files that were created with the bookmark functions in the first
  10296. + place.  Your own personal bookmark file, `~/.emacs-bkmrks', is
  10297. + maintained automatically by Emacs; you shouldn't need to load it
  10298. + explicitly.Flist-bookmarks
  10299. + Display a list of existing bookmarks.
  10300. + The list is displayed in a buffer named `*Bookmark List*'.
  10301. + The leftmost column displays a D if the bookmark is flagged for
  10302. + deletion, or > if it is flagged for displaying.Fbookmark-menu-bar-insert
  10303. + Insert the text of the file pointed to by bookmark BOOKMARK.  
  10304. + You may have a problem using this function if the value of variable
  10305. + `bookmark-alist' is nil.  If that happens, you need to load in some
  10306. + bookmarks.  See help on function `bookmark-load' for more about
  10307. + this.Fbookmark-menu-bar-jump
  10308. + Jump to bookmark BOOKMARK (a point in some file).  
  10309. + You may have a problem using this function if the value of variable
  10310. + `bookmark-alist' is nil.  If that happens, you need to load in some
  10311. + bookmarks.  See help on function `bookmark-load' for more about
  10312. + this.Fbookmark-menu-bar-locate
  10313. + Insert the name of the  file associated with BOOKMARK. 
  10314. + (This is not the same as the contents of that file).Fbookmark-menu-bar-rename
  10315. + Change the name of OLD-BOOKMARK to NEWNAME.  
  10316. + If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME.
  10317. + If called from menubar, OLD-BOOKMARK is selected from a menu, and
  10318. + prompts for NEWNAME. 
  10319. + If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was
  10320. + passed as an argument.  If called with two strings, then no prompting
  10321. + is done.  You must pass at least OLD-BOOKMARK when calling from Lisp.
  10322. + While you are entering the new name, consecutive C-w's insert
  10323. + consectutive words from the text of the buffer into the new bookmark
  10324. + name, and C-v inserts the name of the file.Fbookmark-menu-bar-delete
  10325. + Delete the bookmark named NAME from the bookmark list.  
  10326. + Removes only the first instance of a bookmark with that name.  If
  10327. + there are one or more other bookmarks with the same name, they will
  10328. + not be deleted.  Defaults to the "current" bookmark (that is, the
  10329. + one most recently used in this file, if any).Fbyte-recompile-directory
  10330. + Recompile every `.el' file in DIRECTORY that needs recompilation.
  10331. + This is if a `.elc' file exists but is older than the `.el' file.
  10332. + Files in subdirectories of DIRECTORY are processed also.
  10333. + If the `.elc' file does not exist, normally the `.el' file is *not* compiled.
  10334. + But a prefix argument (optional second arg) means ask user,
  10335. + for each such `.el' file, whether to compile it.  Prefix argument 0 means
  10336. + don't ask and compile the file anyway.
  10337. + A nonzero prefix argument also means ask about each subdirectory.Fbyte-compile-file
  10338. + Compile a file of Lisp code named FILENAME into a file of byte code.
  10339. + The output file's name is made by appending `c' to the end of FILENAME.
  10340. + With prefix arg (noninteractively: 2nd arg), load the file after compiling.Fcompile-defun
  10341. + Compile and evaluate the current top-level form.
  10342. + Print the result in the minibuffer.
  10343. + With argument, insert value in current buffer after the form.Fbyte-compile
  10344. + If FORM is a symbol, byte-compile its function definition.
  10345. + If FORM is a lambda or a macro, byte-compile it as a function.Fdisplay-call-tree
  10346. + Display a call graph of a specified file.
  10347. + This lists which functions have been called, what functions called
  10348. + them, and what functions they call.  The list includes all functions
  10349. + whose definitions have been compiled in this Emacs session, as well as
  10350. + all functions called by those functions.
  10351. + The call graph does not include macros, inline functions, or
  10352. + primitives that the byte-code interpreter knows about directly (eq,
  10353. + cons, etc.).
  10354. + The call tree also lists those functions which are not known to be called
  10355. + (that is, to which no calls have been compiled), and which cannot be
  10356. + invoked interactively.Fbatch-byte-compile
  10357. + Run `byte-compile-file' on the files remaining on the command line.
  10358. + Use this from the command line, with `-batch';
  10359. + it won't work in an interactive Emacs.
  10360. + Each file is processed even if an error occurred previously.
  10361. + For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"Fbatch-byte-recompile-directory
  10362. + Runs `byte-recompile-directory' on the dirs remaining on the command line.
  10363. + Must be used only with `-batch', and kills Emacs on completion.
  10364. + For example, invoke `emacs -batch -f batch-byte-recompile-directory .'.Vcalendar-week-start-day
  10365. + *The day of the week on which a week in the calendar begins.
  10366. + 0 means Sunday (default), 1 means Monday, and so on.Vview-diary-entries-initially
  10367. + *Non-nil means display current date's diary entries on entry.
  10368. + The diary is displayed in another window when the calendar is first displayed,
  10369. + if the current date is visible.  The number of days of diary entries displayed
  10370. + is governed by the variable `number-of-diary-entries'.Vnumber-of-diary-entries
  10371. + *Specifies how many days of diary entries are to be displayed initially.
  10372. + This variable affects the diary display when the command M-x diary is used,
  10373. + or if the value of the variable `view-diary-entries-initially' is t.  For
  10374. + example, if the default value 1 is used, then only the current day's diary
  10375. + entries will be displayed.  If the value 2 is used, then both the current
  10376. + day's and the next day's entries will be displayed.
  10377. + The value can also be a vector such as [0 2 2 2 2 4 1]; this value
  10378. + says to display no diary entries on Sunday, the display the entries
  10379. + for the current date and the day after on Monday through Thursday,
  10380. + display Friday through Monday's entries on Friday, and display only
  10381. + Saturday's entries on Saturday.
  10382. + This variable does not affect the diary display with the `d' command
  10383. + from the calendar; in that case, the prefix argument controls the
  10384. + number of days of diary entries displayed.Vmark-diary-entries-in-calendar
  10385. + *Non-nil means mark dates with diary entries, in the calendar window.
  10386. + The marking symbol is specified by the variable `diary-entry-marker'.Vview-calendar-holidays-initially
  10387. + *Non-nil means display holidays for current three month period on entry.
  10388. + The holidays are displayed in another window when the calendar is first
  10389. + displayed.Vmark-holidays-in-calendar
  10390. + *Non-nil means mark dates of holidays in the calendar window.
  10391. + The marking symbol is specified by the variable `calendar-holiday-marker'.Vall-hebrew-calendar-holidays
  10392. + *If nil, show only major holidays from the Hebrew calendar.
  10393. + This means only those Jewish holidays that appear on secular calendars.
  10394. + If t, show all the holidays that would appear in a complete Hebrew calendar.Vall-christian-calendar-holidays
  10395. + *If nil, show only major holidays from the Christian calendar.
  10396. + This means only those Christian holidays that appear on secular calendars.
  10397. + If t, show all the holidays that would appear in a complete Christian
  10398. + calendar.Vall-islamic-calendar-holidays
  10399. + *If nil, show only major holidays from the Islamic calendar.
  10400. + This means only those Islamic holidays that appear on secular calendars.
  10401. + If t, show all the holidays that would appear in a complete Islamic
  10402. + calendar.Vcalendar-load-hook
  10403. + *List of functions to be called after the calendar is first loaded.
  10404. + This is the place to add key bindings to `calendar-mode-map'.Vinitial-calendar-window-hook
  10405. + *List of functions to be called when the calendar window is first opened.
  10406. + The functions invoked are called after the calendar window is opened, but
  10407. + once opened is never called again.  Leaving the calendar with the `q' command
  10408. + and reentering it will cause these functions to be called again.Vtoday-visible-calendar-hook
  10409. + *List of functions called whenever the current date is visible.
  10410. + This can be used, for example, to replace today's date with asterisks; a
  10411. + function `calendar-star-date' is included for this purpose:
  10412. +     (setq today-visible-calendar-hook 'calendar-star-date)
  10413. + It can also be used to mark the current date with `calendar-today-marker';
  10414. + a function is also provided for this:
  10415. +     (setq today-visible-calendar-hook 'calendar-mark-today)
  10416. + The corresponding variable `today-invisible-calendar-hook' is the list of
  10417. + functions called when the calendar function was called when the current
  10418. + date is not visible in the window.
  10419. + Other than the use of the provided functions, the changing of any
  10420. + characters in the calendar buffer by the hooks may cause the failure of the
  10421. + functions that move by days and weeks.Vtoday-invisible-calendar-hook
  10422. + *List of functions called whenever the current date is not visible.
  10423. + The corresponding variable `today-visible-calendar-hook' is the list of
  10424. + functions called when the calendar function was called when the current
  10425. + date is visible in the window.
  10426. + Other than the use of the provided functions, the changing of any
  10427. + characters in the calendar buffer by the hooks may cause the failure of the
  10428. + functions that move by days and weeks.Vdiary-file
  10429. + *Name of the file in which one's personal diary of dates is kept.
  10430. + The file's entries are lines in any of the forms
  10431. +             MONTH/DAY
  10432. +             MONTH/DAY/YEAR
  10433. +             MONTHNAME DAY
  10434. +             MONTHNAME DAY, YEAR
  10435. +             DAYNAME
  10436. + at the beginning of the line; the remainder of the line is the diary entry
  10437. + string for that date.  MONTH and DAY are one or two digit numbers, YEAR is
  10438. + a number and may be written in full or abbreviated to the final two digits.
  10439. + If the date does not contain a year, it is generic and applies to any year.
  10440. + DAYNAME entries apply to any date on which is on that day of the week.
  10441. + MONTHNAME and DAYNAME can be spelled in full, abbreviated to three
  10442. + characters (with or without a period), capitalized or not.  Any of DAY,
  10443. + MONTH, or MONTHNAME, YEAR can be `*' which matches any day, month, or year,
  10444. + respectively.
  10445. + The European style (in which the day precedes the month) can be used
  10446. + instead, if you execute `european-calendar' when in the calendar, or set
  10447. + `european-calendar-style' to t in your .emacs file.  The European forms are
  10448. +             DAY/MONTH
  10449. +             DAY/MONTH/YEAR
  10450. +             DAY MONTHNAME
  10451. +             DAY MONTHNAME YEAR
  10452. +             DAYNAME
  10453. + To revert to the default American style from the European style, execute
  10454. + `american-calendar' in the calendar.
  10455. + A diary entry can be preceded by the character
  10456. + `diary-nonmarking-symbol' (ordinarily `&') to make that entry
  10457. + nonmarking--that is, it will not be marked on dates in the calendar
  10458. + window but will appear in a diary window.
  10459. + Multiline diary entries are made by indenting lines after the first with
  10460. + either a TAB or one or more spaces.
  10461. + Lines not in one the above formats are ignored.  Here are some sample diary
  10462. + entries (in the default American style):
  10463. +      12/22/1988 Twentieth wedding anniversary!!
  10464. +      &1/1. Happy New Year!
  10465. +      10/22 Ruth's birthday.
  10466. +      21: Payday
  10467. +      Tuesday--weekly meeting with grad students at 10am
  10468. +               Supowit, Shen, Bitner, and Kapoor to attend.
  10469. +      1/13/89 Friday the thirteenth!!
  10470. +      &thu 4pm squash game with Lloyd.
  10471. +      mar 16 Dad's birthday
  10472. +      April 15, 1989 Income tax due.
  10473. +      &* 15 time cards due.
  10474. + If the first line of a diary entry consists only of the date or day name with
  10475. + no trailing blanks or punctuation, then that line is not displayed in the
  10476. + diary window; only the continuation lines is shown.  For example, the
  10477. + single diary entry
  10478. +      02/11/1989
  10479. +       Bill Blattner visits Princeton today
  10480. +       2pm Cognitive Studies Committee meeting
  10481. +       2:30-5:30 Lizzie at Lawrenceville for `Group Initiative'
  10482. +       4:00pm Jamie Tappenden
  10483. +       7:30pm Dinner at George and Ed's for Alan Ryan
  10484. +       7:30-10:00pm dance at Stewart Country Day School
  10485. + will appear in the diary window without the date line at the beginning.  This
  10486. + facility allows the diary window to look neater, but can cause confusion if
  10487. + used with more than one day's entries displayed.
  10488. + Diary entries can be based on Lisp sexps.  For example, the diary entry
  10489. +       %%(diary-block 11 1 1990 11 10 1990) Vacation
  10490. + causes the diary entry "Vacation" to appear from November 1 through November
  10491. + 10, 1990.  Other functions available are `diary-float', `diary-anniversary',
  10492. + `diary-cyclic', `diary-day-of-year', `diary-iso-date', `diary-french-date',
  10493. + `diary-hebrew-date', `diary-islamic-date', `diary-mayan-date',
  10494. + `diary-yahrzeit', `diary-sunrise-sunset', `diary-phases-of-moon',
  10495. + `diary-parasha', `diary-omer', `diary-rosh-hodesh', and
  10496. + `diary-sabbath-candles'.  See the documentation for the function
  10497. + `list-sexp-diary-entries' for more details.
  10498. + Diary entries based on the Hebrew and/or the Islamic calendar are also
  10499. + possible, but because these are somewhat slow, they are ignored
  10500. + unless you set the `nongregorian-diary-listing-hook' and the
  10501. + `nongregorian-diary-marking-hook' appropriately.  See the documentation
  10502. + for these functions for details.
  10503. + Diary files can contain directives to include the contents of other files; for
  10504. + details, see the documentation for the variable `list-diary-entries-hook'.Vdiary-nonmarking-symbol
  10505. + *Symbol indicating that a diary entry is not to be marked in the calendar.Vhebrew-diary-entry-symbol
  10506. + *Symbol indicating a diary entry according to the Hebrew calendar.Vislamic-diary-entry-symbol
  10507. + *Symbol indicating a diary entry according to the Islamic calendar.Vdiary-include-string
  10508. + *The string indicating inclusion of another file of diary entries.
  10509. + See the documentation for the function `include-other-diary-files'.Vsexp-diary-entry-symbol
  10510. + *The string used to indicate a sexp diary entry in diary-file.
  10511. + See the documentation for the function `list-sexp-diary-entries'.Vabbreviated-calendar-year
  10512. + *Interpret a two-digit year DD in a diary entry as either 19DD or 20DD.
  10513. + For the Gregorian calendar; similarly for the Hebrew and Islamic calendars.
  10514. + If this variable is nil, years must be written in full.Veuropean-calendar-style
  10515. + *Use the European style of dates in the diary and in any displays.
  10516. + If this variable is t, a date 1/2/1990 would be interpreted as February 1,
  10517. + 1990.  The accepted European date styles are
  10518. +             DAY/MONTH
  10519. +             DAY/MONTH/YEAR
  10520. +             DAY MONTHNAME
  10521. +             DAY MONTHNAME YEAR
  10522. +             DAYNAME
  10523. + Names can be capitalized or not, written in full, or abbreviated to three
  10524. + characters with or without a period.Vamerican-date-diary-pattern
  10525. + *List of pseudo-patterns describing the American patterns of date used.
  10526. + See the documentation of `diary-date-forms' for an explanation.Veuropean-date-diary-pattern
  10527. + *List of pseudo-patterns describing the European patterns of date used.
  10528. + See the documentation of `diary-date-forms' for an explanation.Veuropean-calendar-display-form
  10529. + *Pseudo-pattern governing the way a date appears in the European style.
  10530. + See the documentation of calendar-date-display-form for an explanation.Vamerican-calendar-display-form
  10531. + *Pseudo-pattern governing the way a date appears in the American style.
  10532. + See the documentation of `calendar-date-display-form' for an explanation.Vprint-diary-entries-hook
  10533. + *List of functions called after a temporary diary buffer is prepared.
  10534. + The buffer shows only the diary entries currently visible in the diary
  10535. + buffer.  The default just does the printing.  Other uses might include, for
  10536. + example, rearranging the lines into order by day and time, saving the buffer
  10537. + instead of deleting it, or changing the function used to do the printing.Vlist-diary-entries-hook
  10538. + *List of functions called after diary file is culled for relevant entries.
  10539. + It is to be used for diary entries that are not found in the diary file.
  10540. + A function `include-other-diary-files' is provided for use as the value of
  10541. + this hook.  This function enables you to use shared diary files together
  10542. + with your own.  The files included are specified in the diary file by lines
  10543. + of the form
  10544. +         #include "filename"
  10545. + This is recursive; that is, #include directives in files thus included are
  10546. + obeyed.  You can change the "#include" to some other string by changing
  10547. + the variable `diary-include-string'.  When you use `include-other-diary-files'
  10548. + as part of the list-diary-entries-hook, you will probably also want to use the
  10549. + function `mark-included-diary-files' as part of `mark-diary-entries-hook'.
  10550. + For example, you could use
  10551. +      (setq list-diary-entries-hook
  10552. +        '(include-other-diary-files sort-diary-entries))
  10553. +      (setq diary-display-hook 'fancy-diary-display)
  10554. + in your `.emacs' file to cause the fancy diary buffer to be displayed with
  10555. + diary entries from various included files, each day's entries sorted into
  10556. + lexicographic order.Vdiary-hook
  10557. + *List of functions called after the display of the diary.
  10558. + Can be used for appointment notification.Vdiary-display-hook
  10559. + *List of functions that handle the display of the diary.
  10560. + If nil (the default), `simple-diary-display' is used.  Use `ignore' for no
  10561. + diary display.
  10562. + Ordinarily, this just displays the diary buffer (with holidays indicated in
  10563. + the mode line), if there are any relevant entries.  At the time these
  10564. + functions are called, the variable `diary-entries-list' is a list, in order
  10565. + by date, of all relevant diary entries in the form of ((MONTH DAY YEAR)
  10566. + STRING), where string is the diary entry for the given date.  This can be
  10567. + used, for example, a different buffer for display (perhaps combined with
  10568. + holidays), or produce hard copy output.
  10569. + A function `fancy-diary-display' is provided as an alternative
  10570. + choice for this hook; this function prepares a special noneditable diary
  10571. + buffer with the relevant diary entries that has neat day-by-day arrangement
  10572. + with headings.  The fancy diary buffer will show the holidays unless the
  10573. + variable `holidays-in-diary-buffer' is set to nil.  Ordinarily, the fancy
  10574. + diary buffer will not show days for which there are no diary entries, even
  10575. + if that day is a holiday; if you want such days to be shown in the fancy
  10576. + diary buffer, set the variable `diary-list-include-blanks' to t.Vnongregorian-diary-listing-hook
  10577. + *List of functions called for listing diary file and included files.
  10578. + As the files are processed for diary entries, these functions are used to cull
  10579. + relevant entries.  You can use either or both of `list-hebrew-diary-entries'
  10580. + and `list-islamic-diary-entries'.  The documentation for these functions
  10581. + describes the style of such diary entries.Vmark-diary-entries-hook
  10582. + *List of functions called after marking diary entries in the calendar.
  10583. + A function `mark-included-diary-files' is also provided for use as the
  10584. + mark-diary-entries-hook; it enables you to use shared diary files together
  10585. + with your own.  The files included are specified in the diary file by lines
  10586. + of the form
  10587. +         #include "filename"
  10588. + This is recursive; that is, #include directives in files thus included are
  10589. + obeyed.  You can change the "#include" to some other string by changing the
  10590. + variable `diary-include-string'.  When you use `mark-included-diary-files' as
  10591. + part of the mark-diary-entries-hook, you will probably also want to use the
  10592. + function `include-other-diary-files' as part of `list-diary-entries-hook'.Vnongregorian-diary-marking-hook
  10593. + *List of functions called for marking diary file and included files.
  10594. + As the files are processed for diary entries, these functions are used to cull
  10595. + relevant entries.  You can use either or both of `mark-hebrew-diary-entries'
  10596. + and `mark-islamic-diary-entries'.  The documentation for these functions
  10597. + describes the style of such diary entries.Vdiary-list-include-blanks
  10598. + *If nil, do not include days with no diary entry in the list of diary entries.
  10599. + Such days will then not be shown in the the fancy diary buffer, even if they
  10600. + are holidays.Vholidays-in-diary-buffer
  10601. + *Non-nil means include holidays in the diary display.
  10602. + The holidays appear in the mode line of the diary buffer, or in the
  10603. + fancy diary buffer next to the date.  This slows down the diary functions
  10604. + somewhat; setting it to nil makes the diary display faster.Vgeneral-holidays
  10605. + *General holidays.  Default value is for the United States.
  10606. + See the documentation for `calendar-holidays' for details.Vlocal-holidays
  10607. + *Local holidays.
  10608. + See the documentation for `calendar-holidays' for details.Vother-holidays
  10609. + *User defined holidays.
  10610. + See the documentation for `calendar-holidays' for details.Vhebrew-holidays
  10611. + *Jewish holidays.
  10612. + See the documentation for `calendar-holidays' for details.Vchristian-holidays
  10613. + *Christian holidays.
  10614. + See the documentation for `calendar-holidays' for details.Vislamic-holidays
  10615. + *Islamic holidays.
  10616. + See the documentation for `calendar-holidays' for details.Vsolar-holidays
  10617. + *Sun-related holidays.
  10618. + See the documentation for `calendar-holidays' for details.Fcalendar
  10619. + Display a three-month calendar in another window.
  10620. + The three months appear side by side, with the current month in the middle
  10621. + surrounded by the previous and next months.  The cursor is put on today's date.
  10622. + If called with an optional prefix argument, prompts for month and year.
  10623. + This function is suitable for execution in a .emacs file; appropriate setting
  10624. + of the variable `view-diary-entries-initially' will cause the diary entries for
  10625. + the current date to be displayed in another window.  The value of the variable
  10626. + `number-of-diary-entries' controls the number of days of diary entries
  10627. + displayed upon initial display of the calendar.
  10628. + An optional prefix argument ARG causes the calendar displayed to be ARG
  10629. + months in the future if ARG is positive or in the past if ARG is negative;
  10630. + in this case the cursor goes on the first day of the month.
  10631. + Once in the calendar window, future or past months can be moved into view.
  10632. + Arbitrary months can be displayed, or the calendar can be scrolled forward
  10633. + or backward.
  10634. + The cursor can be moved forward or backward by one day, one week, one month,
  10635. + or one year.  All of these commands take prefix arguments which, when negative,
  10636. + cause movement in the opposite direction.  For convenience, the digit keys
  10637. + and the minus sign are automatically prefixes.  The window is replotted as
  10638. + necessary to display the desired date.
  10639. + Diary entries can be marked on the calendar or displayed in another window.
  10640. + Use M-x describe-mode for details of the key bindings in the calendar window.
  10641. + The Gregorian calendar is assumed.
  10642. + After loading the calendar, the hooks given by the variable
  10643. + `calendar-load-hook' are run.  This the place to add key bindings to the
  10644. + calendar-mode-map.
  10645. + After preparing the calendar window initially, the hooks given by the variable
  10646. + `initial-calendar-window-hook' are run.
  10647. + The hooks given by the variable `today-visible-calendar-hook' are run
  10648. + everytime the calendar window gets scrolled, if the current date is visible
  10649. + in the window.  If it is not visible, the hooks given by the variable
  10650. + `today-invisible-calendar-hook' are run.  Thus, for example, setting
  10651. + `today-visible-calendar-hook' to 'calendar-star-date will cause today's date
  10652. + to be replaced by asterisks to highlight it whenever it is in the window.Flist-yahrzeit-dates
  10653. + List Yahrzeit dates for *Gregorian* DEATH-DATE from START-YEAR to END-YEAR.
  10654. + When called interactively from the calendar window, the date of death is taken
  10655. + from the cursor position.Fdescribe-buffer-case-table
  10656. + Describe the case table of the current buffer.Fset-case-syntax-delims
  10657. + Make characters L and R a matching pair of non-case-converting delimiters.
  10658. + This sets the entries for L and R in TABLE, which is a string
  10659. + that will be used as the downcase part of a case table.
  10660. + It also modifies `standard-syntax-table' to
  10661. + indicate left and right delimiters.Fset-case-syntax-pair
  10662. + Make characters UC and LC a pair of inter-case-converting letters.
  10663. + This sets the entries for characters UC and LC in TABLE, which is a string
  10664. + that will be used as the downcase part of a case table.
  10665. + It also modifies `standard-syntax-table' to give them the syntax of
  10666. + word constituents.Fset-case-syntax
  10667. + Make characters C case-invariant with syntax SYNTAX.
  10668. + This sets the entries for character C in TABLE, which is a string
  10669. + that will be used as the downcase part of a case table.
  10670. + It also modifies `standard-syntax-table'.
  10671. + SYNTAX should be " ", "w", "." or "_".Frepeat-matching-complex-command
  10672. + Edit and re-evaluate complex command with name matching PATTERN.
  10673. + Matching occurrences are displayed, most recent first, until you select
  10674. + a form for evaluation.  If PATTERN is empty (or nil), every form in the
  10675. + command history is offered.  The form is placed in the minibuffer for
  10676. + editing and the result is evaluated.Flist-command-history
  10677. + List history of commands typed to minibuffer.
  10678. + The number of commands listed is controlled by `list-command-history-max'.
  10679. + Calls value of `list-command-history-filter' (if non-nil) on each history
  10680. + element to judge if that element should be excluded from the list.
  10681. + The buffer is left in Command History mode.Fcommand-history-mode
  10682. + Major mode for examining commands from `command-history'.
  10683. + The number of commands listed is controlled by `list-command-history-max'.
  10684. + The command history is filtered by `list-command-history-filter' if non-nil.
  10685. + Use \<command-history-map>\[command-history-repeat] to repeat the command on the current line.
  10686. + Otherwise much like Emacs-Lisp Mode except that there is no self-insertion
  10687. + and digits provide prefix arguments.  Tab does not indent.
  10688. + \{command-history-map}
  10689. + Calls the value of `command-history-hook' if that is non-nil.
  10690. + The Command History listing is recomputed each time this mode is invoked.Fmake-comint
  10691. + Make a comint process NAME in a buffer, running PROGRAM.
  10692. + The name of the buffer is made by surrounding NAME with `*'s.
  10693. + If there is already a running process in that buffer, it is not restarted.
  10694. + Optional third arg STARTFILE is the name of a file to send the contents of to 
  10695. + the process.  Any more args are arguments to PROGRAM.Fcomint-run
  10696. + Run PROGRAM in a comint buffer and switch to it.
  10697. + The buffer name is made by surrounding the file name of PROGRAM with `*'s.
  10698. + The file name is used to make a symbol name, such as `comint-sh-hook', and any
  10699. + hooks on this symbol are run in the buffer.
  10700. + See `make-comint' and `comint-exec'.Fcompare-windows
  10701. + Compare text in current window with text in next window.
  10702. + Compares the text starting at point in each window,
  10703. + moving over text in each one as far as they match.
  10704. + A prefix arg means ignore changes in whitespace.
  10705. + The variable `compare-windows-whitespace' controls how whitespace is skipped.
  10706. + If `compare-ignore-case' is non-nil, changes in case are also ignored.Vcompilation-mode-hook
  10707. + *List of hook functions run by `compilation-mode' (see `run-hooks').Vcompilation-window-height
  10708. + *Number of lines in a compilation window.  If nil, use Emacs default.Vcompilation-buffer-name-function
  10709. + Function to compute the name of a compilation buffer.
  10710. + The function receives one argument, the name of the major mode of the
  10711. + compilation buffer.  It should return a string.
  10712. + nil means compute the name with `(concat "*" (downcase major-mode) "*")'.Vcompilation-finish-function
  10713. + *Function to call when a compilation process finishes.
  10714. + It is called with two arguments: the compilation buffer, and a string
  10715. + describing how the process finished.Vcompilation-search-path
  10716. + *List of directories to search for source files named in error messages.
  10717. + Elements should be directory names, not file names of directories.
  10718. + nil as an element means to try the default directory.Fcompile
  10719. + Compile the program including the current buffer.  Default: run `make'.
  10720. + Runs COMMAND, a shell command, in a separate process asynchronously
  10721. + with output going to the buffer `*compilation*'.
  10722. + You can then use the command \[next-error] to find the next error message
  10723. + and move to the source code that caused it.
  10724. + To run more than one compilation at once, start one and rename the
  10725. + `*compilation*' buffer to some other name with \[rename-buffer].
  10726. + Then start the next one.
  10727. + The name used for the buffer is actually whatever is returned by
  10728. + the function in `compilation-buffer-name-function', so you can set that
  10729. + to a function that generates a unique name.Fgrep
  10730. + Run grep, with user-specified args, and collect output in a buffer.
  10731. + While grep runs asynchronously, you can use the \[next-error] command
  10732. + to find the text that grep hits refer to.
  10733. + This command uses a special history list for its arguments, so you can
  10734. + easily repeat a grep command.Fcompilation-minor-mode
  10735. + Toggle compilation minor mode.
  10736. + With arg, turn compilation mode on if and only if arg is positive.
  10737. + See `compilation-mode'.Fnext-error
  10738. + Visit next compilation error message and corresponding source code.
  10739. + This operates on the output from the \[compile] command.
  10740. + If all preparsed error messages have been processed,
  10741. + the error message buffer is checked for new ones.
  10742. + A prefix arg specifies how many error messages to move;
  10743. + negative means move back to previous error messages.
  10744. + Just C-u as a prefix means reparse the error message buffer
  10745. + and start at the first error.
  10746. + \[next-error] normally applies to the most recent compilation started,
  10747. + but as long as you are in the middle of parsing errors from one compilation
  10748. + output buffer, you stay with that compilation output buffer.
  10749. + Use \[next-error] in a compilation output buffer to switch to
  10750. + processing errors from that compilation.
  10751. + See variables `compilation-parse-errors-function' and
  10752. + `compilation-error-regexp-alist' for customization ideas.Fcookie
  10753. + Return a random phrase from PHRASE-FILE.  When the phrase file
  10754. + is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-insert
  10755. + Insert random phrases from PHRASE-FILE; COUNT of them.  When the phrase file
  10756. + is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-snarf
  10757. + Reads in the PHRASE-FILE, returns it as a vector of strings.
  10758. + Emit STARTMSG and ENDMSG before and after.  Caches the result; second
  10759. + and subsequent calls on the same file won't go to disk.Fshuffle-vector
  10760. + Randomly permute the elements of VECTOR (all permutations equally likely)Fc++-mode
  10761. + Major mode for editing C++ code.  Very much like editing C code.
  10762. + Expression and list commands understand all C++ brackets.
  10763. + Tab at left margin indents for C++ code
  10764. + Comments are delimited with /* ... */ {or with // ... <newline>}
  10765. + Paragraphs are separated by blank lines only.
  10766. + Delete converts tabs to spaces as it moves back.
  10767. + \{c++-mode-map}
  10768. + Variables controlling indentation style:
  10769. +  c-tab-always-indent
  10770. +     Non-nil means TAB in C mode should always reindent the current line,
  10771. +     regardless of where in the line point is when the TAB command is used.
  10772. +     Default is t.
  10773. +  c-auto-newline
  10774. +     Non-nil means automatically newline before and after braces,
  10775. +     and after colons and semicolons, inserted in C code.
  10776. +  c-indent-level
  10777. +     Indentation of C statements within surrounding block.
  10778. +     The surrounding block's indentation is the indentation
  10779. +     of the line on which the open-brace appears.
  10780. +  c-continued-statement-offset
  10781. +     Extra indentation given to a substatement, such as the
  10782. +     then-clause of an if or body of a while.
  10783. +  c-continued-brace-offset
  10784. +     Extra indentation given to a brace that starts a substatement.
  10785. +     This is in addition to c-continued-statement-offset.
  10786. +  c-brace-offset
  10787. +     Extra indentation for line if it starts with an open brace.
  10788. +  c-brace-imaginary-offset
  10789. +     An open brace following other text is treated as if it were
  10790. +     this far to the right of the start of its line.
  10791. +  c-argdecl-indent
  10792. +     Indentation level of declarations of C function arguments.
  10793. +  c-label-offset
  10794. +     Extra indentation for line that is a label, or case or ``default:'', or
  10795. +     ``public:'' or ``private:'', or ``protected:''.
  10796. +  c++-electric-colon
  10797. +     If non-nil at invocation of c++-mode (t is the default) colon electricly
  10798. +     indents.
  10799. +  c++-empty-arglist-indent
  10800. +     If non-nil, a function declaration or invocation which ends a line with a
  10801. +     left paren is indented this many extra spaces, instead of flush with the
  10802. +     left paren.
  10803. +  c++-friend-offset
  10804. +     Offset of C++ friend declarations relative to member declarations.
  10805. +  c++-member-init-indent
  10806. +     Indentation level of member initializations in function declarations,
  10807. +     if they are on a separate line beginning with a colon.
  10808. +  c++-continued-member-init-offset
  10809. +     Extra indentation for continuation lines of member initializations; NIL
  10810. +     means to align with previous initializations rather than with the colon.
  10811. + Settings for K&R, BSD, and Stroustrup indentation styles are
  10812. +   c-indent-level                5    8    4
  10813. +   c-continued-statement-offset  5    8    4
  10814. +   c-continued-brace-offset                0
  10815. +   c-brace-offset               -5   -8    0
  10816. +   c-brace-imaginary-offset                0
  10817. +   c-argdecl-indent              0    8    4
  10818. +   c-label-offset               -5   -8   -4
  10819. +   c++-empty-arglist-indent                4
  10820. +   c++-friend-offset                       0
  10821. + Turning on C++ mode calls the value of the variable `c++-mode-hook' with
  10822. + no args if that value is non-nil.Fdabbrev-expand
  10823. + Expand previous word "dynamically".
  10824. + Expands to the most recent, preceding word for which this is a prefix.
  10825. + If no suitable preceding word is found, words following point are considered.
  10826. + If `case-fold-search' and `case-replace' are non-nil (usually true)
  10827. + then the substituted word may be case-adjusted to match the abbreviation
  10828. + that you had typed.  This takes place if the substituted word, as found,
  10829. + is all lower case, or if it is at the beginning of a sentence and only
  10830. + its first letter was upper case.
  10831. + A positive prefix arg N says to take the Nth backward DISTINCT
  10832. + possibility.  A negative argument says search forward.  The variable
  10833. + `dabbrev-backward-only' may be used to limit the direction of search to
  10834. + backward if set non-nil.
  10835. + If the cursor has not moved from the end of the previous expansion and
  10836. + no argument is given, replace the previously-made expansion
  10837. + with the next possible expansion not yet tried.Fdebug
  10838. + Enter debugger.  To return, type \<debugger-mode-map>`\[debugger-continue]'.
  10839. + Arguments are mainly for use when this is called from the internals
  10840. + of the evaluator.
  10841. + You may call with no args, or you may pass nil as the first arg and
  10842. + any other args you like.  In that case, the list of args after the
  10843. + first will be printed into the backtrace buffer.Fdebug-on-entry
  10844. + Request FUNCTION to invoke debugger each time it is called.
  10845. + If you tell the debugger to continue, FUNCTION's execution proceeds.
  10846. + This works by modifying the definition of FUNCTION,
  10847. + which must be written in Lisp, not predefined.
  10848. + Use \[cancel-debug-on-entry] to cancel the effect of this command.
  10849. + Redefining FUNCTION also cancels it.Fcancel-debug-on-entry
  10850. + Undo effect of \[debug-on-entry] on FUNCTION.
  10851. + If argument is nil or an empty string, cancel for all functions.Fdelete-selection-mode
  10852. + Toggle Delete Selection mode.
  10853. + When ON, typed text replaces the selection if the selection is active.
  10854. + When OFF, typed text is just inserted at point.Fdefine-derived-mode
  10855. + Create a new mode as a variant of an existing mode.
  10856. + The arguments to this command are as follow:
  10857. + PARENT:    the name of the command for the parent mode (ie. text-mode).
  10858. + CHILD:     the name of the command for the derived mode.
  10859. + NAME:      a string which will appear in the status line (ie. "Hypertext")
  10860. + DOCSTRING: an optional documentation string--if you do not supply one,
  10861. +            the function will attempt to invent something useful.
  10862. + BODY:      forms to execute just before running the
  10863. +            hooks for the new mode.
  10864. + Here is how you could define LaTeX-Thesis mode as a variant of LaTeX mode:
  10865. +   (define-derived-mode LaTeX-thesis-mode LaTeX-mode "LaTeX-Thesis")
  10866. + You could then make new key bindings for `LaTeX-thesis-mode-map'
  10867. + without changing regular LaTeX mode.  In this example, BODY is empty,
  10868. + and DOCSTRING is generated by default.
  10869. + On a more complicated level, the following command uses sgml-mode as
  10870. + the parent, and then sets the variable `case-fold-search' to nil:
  10871. +   (define-derived-mode article-mode sgml-mode "Article"
  10872. +     "Major mode for editing technical articles."
  10873. +     (setq case-fold-search nil))
  10874. + Note that if the documentation string had been left out, it would have
  10875. + been generated automatically, with a reference to the keymap.Fderived-mode-init-mode-variables
  10876. + Initialise variables for a new mode. 
  10877. + Right now, if they don't already exist, set up a blank keymap, an
  10878. + empty syntax table, and an empty abbrev table -- these will be merged
  10879. + the first time the mode is used.Fdiary
  10880. + Generate the diary window for ARG days starting with the current date.
  10881. + If no argument is provided, the number of days of diary entries is governed
  10882. + by the variable `number-of-diary-entries'.  This function is suitable for
  10883. + execution in a `.emacs' file.Fdiff
  10884. + Find and display the differences between OLD and NEW files.
  10885. + Interactively the current buffer's file name is the default for NEW
  10886. + and a backup file for NEW is the default for OLD.
  10887. + With prefix arg, prompt for diff switches.Fdiff-backup
  10888. + Diff this file with its backup file or vice versa.
  10889. + Uses the latest backup, if there are several numerical backups.
  10890. + If this file is a backup, diff it with its original.
  10891. + The backup file is the first file given to `diff'.Vdired-listing-switches
  10892. + *Switches passed to `ls' for dired.  MUST contain the `l' option.
  10893. + May contain all other options that don't contradict `-l';
  10894. + may contain even `F', `b', `i' and `s'.  See also the variable
  10895. + `dired-ls-F-marks-symlinks' concerning the `F' switch.Vdired-chown-program
  10896. + Name of chown command (usually `chown' or `/etc/chown').Vdired-ls-F-marks-symlinks
  10897. + *Informs dired about how `ls -lF' marks symbolic links.
  10898. + Set this to t if `insert-directory-program' with `-lF' marks the symbolic link
  10899. + itself with a trailing @ (usually the case under Ultrix).
  10900. + Example: if `ln -s foo bar; ls -F bar' gives `bar -> foo', set it to
  10901. + nil (the default), if it gives `bar@ -> foo', set it to t.
  10902. + Dired checks if there is really a @ appended.  Thus, if you have a
  10903. + marking `ls' program on one host and a non-marking on another host, and
  10904. + don't care about symbolic links which really end in a @, you can
  10905. + always set this variable to t.Vdired-trivial-filenames
  10906. + *Regexp of files to skip when finding first file of a directory.
  10907. + A value of nil means move to the subdir line.
  10908. + A value of t means move to first file.Vdired-keep-marker-rename
  10909. + *Controls marking of renamed files.
  10910. + If t, files keep their previous marks when they are renamed.
  10911. + If a character, renamed files (whether previously marked or not)
  10912. + are afterward marked with that character.Vdired-keep-marker-copy
  10913. + *Controls marking of copied files.
  10914. + If t, copied files are marked if and as the corresponding original files were.
  10915. + If a character, copied files are unconditionally marked with that character.Vdired-keep-marker-hardlink
  10916. + *Controls marking of newly made hard links.
  10917. + If t, they are marked if and as the files linked to were marked.
  10918. + If a character, new links are unconditionally marked with that character.Vdired-keep-marker-symlink
  10919. + *Controls marking of newly made symbolic links.
  10920. + If t, they are marked if and as the files linked to were marked.
  10921. + If a character, new links are unconditionally marked with that character.Vdired-dwim-target
  10922. + *If non-nil, dired tries to guess a default target directory.
  10923. + This means: if there is a dired buffer displayed in the next window,
  10924. + use its current subdir, instead of the current subdir of this dired buffer.
  10925. + The target is used in the prompt for file copy, rename etc.Vdired-copy-preserve-time
  10926. + *If non-nil, Dired preserves the last-modified time in a file copy.
  10927. + (This works on only some systems.)Fdired
  10928. + "Edit" directory DIRNAME--delete, rename, print, etc. some files in it.
  10929. + Optional second argument SWITCHES specifies the `ls' options used.
  10930. + (Interactively, use a prefix argument to be able to specify SWITCHES.)
  10931. + Dired displays a list of files in DIRNAME (which may also have
  10932. + shell wildcards appended to select certain files).  If DIRNAME is a cons,
  10933. + its first element is taken as the directory name and the resr as an explicit
  10934. + list of files to make directory entries for.
  10935. + \<dired-mode-map>You can move around in it with the usual commands.
  10936. + You can flag files for deletion with \[dired-flag-file-deletion] and then
  10937. + delete them by typing \[dired-do-flagged-delete].
  10938. + Type \[describe-mode] after entering dired for more info.
  10939. + If DIRNAME is already in a dired buffer, that buffer is used without refresh.Fdired-other-window
  10940. + "Edit" directory DIRNAME.  Like `dired' but selects in another window.Fdired-other-frame
  10941. + "Edit" directory DIRNAME.  Like `dired' but makes a new frame.Fdired-noselect
  10942. + Like `dired' but returns the dired buffer as value, does not select it.Fdired-diff
  10943. + Compare file at point with file FILE using `diff'.
  10944. + FILE defaults to the file at the mark.
  10945. + The prompted-for file is the first file given to `diff'.
  10946. + With prefix arg, prompt for second argument SWITCHES,
  10947. +  which is options for `diff'.Fdired-backup-diff
  10948. + Diff this file with its backup file or vice versa.
  10949. + Uses the latest backup, if there are several numerical backups.
  10950. + If this file is a backup, diff it with its original.
  10951. + The backup file is the first file given to `diff'.
  10952. + With prefix arg, prompt for argument SWITCHES which is options for `diff'.Fdired-do-chmod
  10953. + Change the mode of the marked (or next ARG) files.
  10954. + This calls chmod, thus symbolic modes like `g+w' are allowed.Fdired-do-chgrp
  10955. + Change the group of the marked (or next ARG) files.Fdired-do-chown
  10956. + Change the owner of the marked (or next ARG) files.Fdired-do-print
  10957. + Print the marked (or next ARG) files.
  10958. + Uses the shell command coming from variables `lpr-command' and
  10959. + `lpr-switches' as default.Fdired-do-shell-command
  10960. + Run a shell command COMMAND on the marked files.
  10961. + If no files are marked or a specific numeric prefix arg is given,
  10962. + the next ARG files are used.  Just \[universal-argument] means the current file.
  10963. + The prompt mentions the file(s) or the marker, as appropriate.
  10964. + If there is output, it goes to a separate buffer.
  10965. + Normally the command is run on each file individually.
  10966. + However, if there is a `*' in the command then it is run
  10967. + just once with the entire file list substituted there.
  10968. + No automatic redisplay of dired buffers is attempted, as there's no
  10969. + telling what files the command may have changed.  Type
  10970. + \[dired-do-redisplay] to redisplay the marked files.
  10971. + The shell command has the top level directory as working directory, so
  10972. + output files usually are created there instead of in a subdir.Fdired-do-kill-lines
  10973. + Kill all marked lines (not the files).
  10974. + With a prefix argument, kill that many lines starting with the current line.
  10975. + (A negative argument kills lines before the current line.)
  10976. + To kill an entire subdirectory, go to its directory header line
  10977. + and use this command with a prefix argument (the value does not matter).Fdired-do-compress
  10978. + Compress or uncompress marked (or next ARG) files.Fdired-do-byte-compile
  10979. + Byte compile marked (or next ARG) Emacs Lisp files.Fdired-do-load
  10980. + Load the marked (or next ARG) Emacs Lisp files.Fdired-do-redisplay
  10981. + Redisplay all marked (or next ARG) files.
  10982. + If on a subdir line, redisplay that subdirectory.  In that case,
  10983. + a prefix arg lets you edit the `ls' switches used for the new listing.Fdired-string-replace-match
  10984. + Replace first match of REGEXP in STRING with NEWTEXT.
  10985. + If it does not match, nil is returned instead of the new string.
  10986. + Optional arg LITERAL means to take NEWTEXT literally.
  10987. + Optional arg GLOBAL means to replace all matches.Fdired-create-directory
  10988. + Create a directory called DIRECTORY.Fdired-do-copy
  10989. + Copy all marked (or next ARG) files, or copy the current file.
  10990. + This normally preserves the last-modified date when copying.
  10991. + When operating on just the current file, you specify the new name.
  10992. + When operating on multiple or marked files, you specify a directory
  10993. + and new symbolic links are made in that directory
  10994. + with the same names that the files currently have.Fdired-do-symlink
  10995. + Make symbolic links to current file or all marked (or next ARG) files.
  10996. + When operating on just the current file, you specify the new name.
  10997. + When operating on multiple or marked files, you specify a directory
  10998. + and new symbolic links are made in that directory
  10999. + with the same names that the files currently have.Fdired-do-hardlink
  11000. + Add names (hard links) current file or all marked (or next ARG) files.
  11001. + When operating on just the current file, you specify the new name.
  11002. + When operating on multiple or marked files, you specify a directory
  11003. + and new hard links are made in that directory
  11004. + with the same names that the files currently have.Fdired-do-rename
  11005. + Rename current file or all marked (or next ARG) files.
  11006. + When renaming just the current file, you specify the new name.
  11007. + When renaming multiple or marked files, you specify a directory.Fdired-do-rename-regexp
  11008. + Rename marked files containing REGEXP to NEWNAME.
  11009. + As each match is found, the user must type a character saying
  11010. +   what to do with it.  For directions, type \[help-command] at that time.
  11011. + NEWNAME may contain \=\<n> or \& as in `query-replace-regexp'.
  11012. + REGEXP defaults to the last regexp used.
  11013. + With a zero prefix arg, renaming by regexp affects the complete
  11014. +   pathname - usually only the non-directory part of file names is used
  11015. +   and changed.Fdired-do-copy-regexp
  11016. + Copy all marked files containing REGEXP to NEWNAME.
  11017. + See function `dired-rename-regexp' for more info.Fdired-do-hardlink-regexp
  11018. + Hardlink all marked files containing REGEXP to NEWNAME.
  11019. + See function `dired-rename-regexp' for more info.Fdired-do-symlink-regexp
  11020. + Symlink all marked files containing REGEXP to NEWNAME.
  11021. + See function `dired-rename-regexp' for more info.Fdired-upcase
  11022. + Rename all marked (or next ARG) files to upper case.Fdired-downcase
  11023. + Rename all marked (or next ARG) files to lower case.Fdired-maybe-insert-subdir
  11024. + Insert this subdirectory into the same dired buffer.
  11025. + If it is already present, just move to it (type \[dired-do-redisplay] to refresh),
  11026. +   else inserts it at its natural place (as `ls -lR' would have done).
  11027. + With a prefix arg, you may edit the ls switches used for this listing.
  11028. +   You can add `R' to the switches to expand the whole tree starting at
  11029. +   this subdirectory.
  11030. + This function takes some pains to conform to `ls -lR' output.Fdired-prev-subdir
  11031. + Go to previous subdirectory, regardless of level.
  11032. + When called interactively and not on a subdir line, go to this subdir's line.Fdired-goto-subdir
  11033. + Go to end of header line of DIR in this dired buffer.
  11034. + Return value of point on success, otherwise return nil.
  11035. + The next char is either \n, or \r if DIR is hidden.Fdired-mark-subdir-files
  11036. + Mark all files except `.' and `..'.Fdired-kill-subdir
  11037. + Remove all lines of current subdirectory.
  11038. + Lower levels are unaffected.Fdired-tree-up
  11039. + Go up ARG levels in the dired tree.Fdired-tree-down
  11040. + Go down in the dired tree.Fdired-hide-subdir
  11041. + Hide or unhide the current subdirectory and move to next directory.
  11042. + Optional prefix arg is a repeat factor.
  11043. + Use \[dired-hide-all] to (un)hide all directories.Fdired-hide-all
  11044. + Hide all subdirectories, leaving only their header lines.
  11045. + If there is already something hidden, make everything visible again.
  11046. + Use \[dired-hide-subdir] to (un)hide a particular subdirectory.Fdired-jump
  11047. + Jump to dired buffer corresponding to current buffer.
  11048. + If in a file, dired the current directory and move to file's line.
  11049. + If in dired already, pop up a level and goto old directory's line.
  11050. + In case the proper dired file line cannot be found, refresh the dired
  11051. + buffer and try again.Fdisassemble
  11052. + Print disassembled code for OBJECT in (optional) BUFFER.
  11053. + OBJECT can be a symbol defined as a function, or a function itself
  11054. + (a lambda expression or a compiled-function object).
  11055. + If OBJECT is not already compiled, we compile it, but do not
  11056. + redefine OBJECT if it is a symbol.Fdescribe-current-display-table
  11057. + Describe the display table in use in the selected window and buffer.Fmake-display-table
  11058. + Return a new, empty display table.Fstandard-display-8bit
  11059. + Display characters in the range L to H literally.Fstandard-display-default
  11060. + Display characters in the range L to H using the default notation.Fstandard-display-ascii
  11061. + Display character C using string S.
  11062. + S is usually a terminal-dependent escape sequence.
  11063. + This function is meaningless for an X frame.Fstandard-display-g1
  11064. + Display character C as character SC in the g1 character set.
  11065. + This function assumes that your terminal uses the SO/SI characters;
  11066. + it is meaningless for an X frame.Fstandard-display-graphic
  11067. + Display character C as character GC in graphics character set.
  11068. + This function assumes VT100-compatible escapes; it is meaningless for an
  11069. + X frame.Fstandard-display-underline
  11070. + Display character C as character UC plus underlining.Fstandard-display-european
  11071. + Toggle display of European characters encoded with ISO 8859.
  11072. + When enabled, characters in the range of 160 to 255 display not
  11073. + as octal escapes, but as accented characters.
  11074. + With prefix argument, enable European character display iff arg is positive.Fdissociated-press
  11075. + Dissociate the text of the current buffer.
  11076. + Output goes in buffer named *Dissociation*,
  11077. + which is redisplayed each time text is added to it.
  11078. + Every so often the user must say whether to continue.
  11079. + If ARG is positive, require ARG chars of continuity.
  11080. + If ARG is negative, require -ARG words of continuity.
  11081. + Default is 2.Fdoctor
  11082. + Switch to *doctor* buffer and start giving psychotherapy.Fdouble-mode
  11083. + Toggle double mode.
  11084. + With prefix arg, turn double mode on iff arg is positive.
  11085. + When double mode is on, some keys will insert will insert different
  11086. + strings when pressed twice.  See variable `double-map' for details.Fdunnet
  11087. + Switch to *dungeon* buffer and start game.Feasy-menu-define
  11088. + Define a menu bar submenu in maps MAPS, according to MENU.
  11089. + The arguments SYMBOL and DOC are ignored; they are present for
  11090. + compatibility only.  SYMBOL is not evaluated.  In other Emacs versions
  11091. + these arguments may be used as a variable to hold the menu data, and a
  11092. + doc string for that variable.
  11093. + The first element of MENU must be a string.  It is the menu bar item name.
  11094. + The rest of the elements are menu items.
  11095. + A menu item is usually a vector of three elements:  [NAME CALLBACK ENABLE]
  11096. + NAME is a string--the menu item name.
  11097. + CALLBACK is a command to run when the item is chosen,
  11098. + or a list to evaluate when the item is chosen.
  11099. + ENABLE is a symbol; if its value is non-nil, the item is enabled
  11100. + for selection.
  11101. + A menu item can be a string.  Then that string appears in the menu as
  11102. + unselectable text.  A string consisting solely of hyphens is displayed
  11103. + as a solid horizontal line.
  11104. + A menu item can be a list.  It is treated as a submenu.
  11105. + The first element should be the submenu name.  That's used as the
  11106. + menu item in the top-level menu.  The cdr of the submenu list
  11107. + is a list of menu items, as above.Felectric-buffer-list
  11108. + Pops up a buffer describing the set of Emacs buffers.
  11109. + Vaguely like ITS lunar select buffer; combining typeoutoid buffer
  11110. + listing with menuoid buffer selection.
  11111. + If the very next character typed is a space then the buffer list
  11112. + window disappears.  Otherwise, one may move around in the buffer list
  11113. + window, marking buffers to be selected, saved or deleted.
  11114. + To exit and select a new buffer, type a space when the cursor is on
  11115. + the appropriate line of the buffer-list window.  Other commands are
  11116. + much like those of buffer-menu-mode.
  11117. + Calls value of `electric-buffer-menu-mode-hook' on entry if non-nil.
  11118. + \{electric-buffer-menu-mode-map}FElectric-command-history-redo-expression
  11119. + Edit current history line in minibuffer and execute result.
  11120. + With prefix arg NOCONFIRM, execute current line as-is without editing.Fdef-edebug-spec
  11121. + Set the edebug-form-spec property of SYMBOL according to SPEC.
  11122. + Both SYMBOL and SPEC are unevaluated. The SPEC can be 0, t, a symbol
  11123. + (naming a function), or a list.Fedebug-eval-top-level-form
  11124. + Evaluate a top level form, such as a defun or defmacro.
  11125. + This is like `eval-defun', but the code is always instrumented for Edebug.
  11126. + Print its name in the minibuffer and leave point where it is,
  11127. + or if an error occurs, leave point after it with mark at the original
  11128. + point.Fediff-patch-file
  11129. + Run Ediff by patching FILE-TP-PATCH.Fediff-files
  11130. + Run Ediff on a pair files, FILE-A and FILE-B.Fediff-buffers
  11131. + Run Ediff on a pair of buffers, BUFFER-A and BUFFER-B.Fediff-patch-buffer
  11132. + Run Ediff by patching BUFFER-NAME.Fvc-ediff
  11133. + Run ediff on version REV of the current buffer in another window.
  11134. + If the current buffer is named `F', the version is named `F.~REV~'.
  11135. + If `F.~REV~' already exists, it is used instead of being re-created.Frcs-ediff
  11136. + Run Ediff on the current buffer, comparing it with previous RCS revision.  
  11137. + With prefix argument, prompts for revision name.Vedmacro-eight-bits
  11138. + *Non-nil if edit-kbd-macro should leave 8-bit characters intact.
  11139. + Default nil means to write characters above \177 in octal notation.Fedit-kbd-macro
  11140. + Edit a keyboard macro.
  11141. + At the prompt, type any key sequence which is bound to a keyboard macro.
  11142. + Or, type `C-x e' or RET to edit the last keyboard macro, `C-h l' to edit
  11143. + the last 100 keystrokes as a keyboard macro, or `M-x' to edit a macro by
  11144. + its command name.
  11145. + With a prefix argument, format the macro in a more concise way.Fedit-last-kbd-macro
  11146. + Edit the most recently defined keyboard macro.Fedit-named-kbd-macro
  11147. + Edit a keyboard macro which has been given a name by `name-last-kbd-macro'.Fread-kbd-macro
  11148. + Read the region as a keyboard macro definition.
  11149. + The region is interpreted as spelled-out keystrokes, e.g., "M-x abc RET".
  11150. + See documentation for `edmacro-mode' for details.
  11151. + Leading/trailing "C-x (" and "C-x )" in the text are allowed and ignored.
  11152. + The resulting macro is installed as the "current" keyboard macro.
  11153. + In Lisp, may also be called with a single STRING argument in which case
  11154. + the result is returned rather than being installed as the current macro.
  11155. + The result will be a string if possible, otherwise an event vector.
  11156. + Second argument NEED-VECTOR means to return an event vector always.Fformat-kbd-macro
  11157. + Return the keyboard macro MACRO as a human-readable string.
  11158. + This string is suitable for passing to `read-kbd-macro'.
  11159. + Second argument VERBOSE means to put one command per line with comments.
  11160. + If VERBOSE is `1', put everything on one line.  If VERBOSE is omitted
  11161. + or nil, use a compact 80-column format.Finsert-kbd-macro
  11162. + Insert in buffer the definition of kbd macro NAME, as Lisp code.
  11163. + Optional second arg KEYS means also record the keys it is on
  11164. + (this is the prefix argument, when calling interactively).
  11165. + This Lisp code will, when executed, define the kbd macro with the same
  11166. + definition it has now.  If you say to record the keys, the Lisp code
  11167. + will also rebind those keys to the macro.  Only global key bindings
  11168. + are recorded since executing this Lisp code always makes global
  11169. + bindings.
  11170. + To save a kbd macro, visit a file of Lisp code such as your `~/.emacs',
  11171. + use this command, and then save the file.Fedt-emulation-on
  11172. + Emulate DEC's EDT editor.
  11173. + Note that many keys are rebound; including nearly all keypad keys.
  11174. + Use \[edt-emulation-off] to undo all rebindings except the keypad keys.Freport-emacs-bug
  11175. + Report a bug in GNU Emacs.
  11176. + Prompts for bug subject.  Leaves you in a mail buffer.Femerge-files
  11177. + Run Emerge on two files.Femerge-files-with-ancestor
  11178. + Run Emerge on two files, giving another file as the ancestor.Femerge-buffers
  11179. + Run Emerge on two buffers.Femerge-buffers-with-ancestor
  11180. + Run Emerge on two buffers, giving another buffer as the ancestor.Femerge-revisions
  11181. + Emerge two RCS revisions of a file.Femerge-revisions-with-ancestor
  11182. + Emerge two RCS revisions of a file, with another revision as ancestor.Fsetenv
  11183. + Set the value of the environment variable named VARIABLE to VALUE.
  11184. + VARIABLE should be a string.  VALUE is optional; if not provided or is
  11185. + `nil', the environment variable VARIABLE will be removed.  
  11186. + This function works by modifying `process-environment'.Vtags-file-name
  11187. + *File name of tags table.
  11188. + To switch to a new tags table, setting this variable is sufficient.
  11189. + If you set this variable, do not also set `tags-table-list'.
  11190. + Use the `etags' program to make a tags table file.Vtags-table-list
  11191. + *List of file names of tags tables to search.
  11192. + An element that is a directory means the file "TAGS" in that directory.
  11193. + To switch to a new list of tags tables, setting this variable is sufficient.
  11194. + If you set this variable, do not also set `tags-file-name'.
  11195. + Use the `etags' program to make a tags table file.Vtags-add-tables
  11196. + *Control whether to add a new tags table to the current list.
  11197. + t means do; nil means don't (always start a new list).
  11198. + Any other value means ask the user whether to add a new tags table
  11199. + to the current list (as opposed to starting a new list).Vfind-tag-hook
  11200. + *Hook to be run by \[find-tag] after finding a tag.  See `run-hooks'.
  11201. + The value in the buffer in which \[find-tag] is done is used,
  11202. + not the value in the buffer \[find-tag] goes to.Vfind-tag-default-function
  11203. + *A function of no arguments used by \[find-tag] to pick a default tag.
  11204. + If nil, and the symbol that is the value of `major-mode'
  11205. + has a `find-tag-default-function' property (see `put'), that is used.
  11206. + Otherwise, `find-tag-default' is used.Fvisit-tags-table
  11207. + Tell tags commands to use tags table file FILE.
  11208. + FILE should be the name of a file created with the `etags' program.
  11209. + A directory name is ok too; it means file TAGS in that directory.
  11210. + Normally \[visit-tags-table] sets the global value of `tags-file-name'.
  11211. + With a prefix arg, set the buffer-local value instead.
  11212. + When you find a tag with \[find-tag], the buffer it finds the tag
  11213. + in is given a local value of this variable which is the name of the tags
  11214. + file the tag was in.Ftags-table-files
  11215. + Return a list of files in the current tags table.
  11216. + Assumes the tags table is the current buffer.
  11217. + File names returned are absolute.Ffind-tag-noselect
  11218. + Find tag (in current tags table) whose name contains TAGNAME.
  11219. + Returns the buffer containing the tag's definition and moves its point there,
  11220. + but does not select the buffer.
  11221. + The default for TAGNAME is the expression in the buffer near point.
  11222. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11223. + another tag that matches the last tagname or regexp used.  When there are
  11224. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11225. + is the atom `-' (interactively, with prefix arg that is a negative number
  11226. + or just \[negative-argument]), pop back to the previous tag gone to.
  11227. + If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp.
  11228. + See documentation of variable `tags-file-name'.Ffind-tag
  11229. + Find tag (in current tags table) whose name contains TAGNAME.
  11230. + Select the buffer containing the tag's definition, and move point there.
  11231. + The default for TAGNAME is the expression in the buffer around or before point.
  11232. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11233. + another tag that matches the last tagname or regexp used.  When there are
  11234. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11235. + is the atom `-' (interactively, with prefix arg that is a negative number
  11236. + or just \[negative-argument]), pop back to the previous tag gone to.
  11237. + See documentation of variable `tags-file-name'.Ffind-tag-other-window
  11238. + Find tag (in current tags table) whose name contains TAGNAME.
  11239. + Select the buffer containing the tag's definition in another window, and
  11240. + move point there.  The default for TAGNAME is the expression in the buffer
  11241. + around or before point.
  11242. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11243. + another tag that matches the last tagname or regexp used.  When there are
  11244. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11245. + is negative (interactively, with prefix arg that is a negative number or
  11246. + just \[negative-argument]), pop back to the previous tag gone to.
  11247. + See documentation of variable `tags-file-name'.Ffind-tag-other-frame
  11248. + Find tag (in current tags table) whose name contains TAGNAME.
  11249. + Select the buffer containing the tag's definition in another frame, and
  11250. + move point there.  The default for TAGNAME is the expression in the buffer
  11251. + around or before point.
  11252. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11253. + another tag that matches the last tagname or regexp used.  When there are
  11254. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11255. + is negative (interactively, with prefix arg that is a negative number or
  11256. + just \[negative-argument]), pop back to the previous tag gone to.
  11257. + See documentation of variable `tags-file-name'.Ffind-tag-regexp
  11258. + Find tag (in current tags table) whose name matches REGEXP.
  11259. + Select the buffer containing the tag's definition and move point there.
  11260. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11261. + another tag that matches the last tagname or regexp used.  When there are
  11262. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11263. + is negative (interactively, with prefix arg that is a negative number or
  11264. + just \[negative-argument]), pop back to the previous tag gone to.
  11265. + If third arg OTHER-WINDOW is non-nil, select the buffer in another window.
  11266. + See documentation of variable `tags-file-name'.Fnext-file
  11267. + Select next file among files in current tags table.
  11268. + A first argument of t (prefix arg, if interactive) initializes to the
  11269. + beginning of the list of files in the tags table.  If the argument is
  11270. + neither nil nor t, it is evalled to initialize the list of files.
  11271. + Non-nil second argument NOVISIT means use a temporary buffer
  11272. +  to save time and avoid uninteresting warnings.
  11273. + Value is nil if the file was already visited;
  11274. + if the file was newly read in, the value is the filename.Ftags-loop-continue
  11275. + Continue last \[tags-search] or \[tags-query-replace] command.
  11276. + Used noninteractively with non-nil argument to begin such a command (the
  11277. + argument is passed to `next-file', which see).
  11278. + Two variables control the processing we do on each file:
  11279. + the value of `tags-loop-scan' is a form to be executed on each file
  11280. + to see if it is interesting (it returns non-nil if so)
  11281. + and `tags-loop-operate' is a form to execute to operate on an interesting file
  11282. + If the latter returns non-nil, we exit; otherwise we scan the next file.Ftags-search
  11283. + Search through all files listed in tags table for match for REGEXP.
  11284. + Stops when a match is found.
  11285. + To continue searching for next match, use command \[tags-loop-continue].
  11286. + See documentation of variable `tags-file-name'.Ftags-query-replace
  11287. + Query-replace-regexp FROM with TO through all files listed in tags table.
  11288. + Third arg DELIMITED (prefix arg) means replace only word-delimited matches.
  11289. + If you exit (\[keyboard-quit] or ESC), you can resume the query-replace
  11290. + with the command \[tags-loop-continue].
  11291. + See documentation of variable `tags-file-name'.Flist-tags
  11292. + Display list of tags in file FILE.
  11293. + FILE should not contain a directory specification.Ftags-apropos
  11294. + Display list of all tags in tags table REGEXP matches.Fselect-tags-table
  11295. + Select a tags table file from a menu of those you have already used.
  11296. + The list of tags tables to select from is stored in `tags-table-file-list';
  11297. + see the doc of that variable if you want to add names to the list.Fcomplete-tag
  11298. + Perform tags completion on the text around point.
  11299. + Completes to the set of names listed in the current tags table.  
  11300. + The string to complete is chosen in the same way as the default
  11301. + for \[find-tag] (which see).Vfind-ls-option
  11302. + *Option to `find' to produce an `ls -l'-type listing.Vfind-grep-options
  11303. + *Option to grep to be as silent as possible.
  11304. + On Berkeley systems, this is `-s', for others it seems impossible to
  11305. + suppress all output, so `-l' is used to print nothing more than the
  11306. + file name.Ffind-dired
  11307. + Run `find' and go into dired-mode on a buffer of the output.
  11308. + The command run (after changing into DIR) is
  11309. +     find . \( ARGS \) -lsFfind-name-dired
  11310. + Search DIR recursively for files matching the globbing pattern PATTERN,
  11311. + and run dired on those files.
  11312. + PATTERN is a shell wildcard (not an Emacs regexp) and need not be quoted.
  11313. + The command run (after changing into DIR) is
  11314. +     find . -name 'PATTERN' -lsFfind-grep-dired
  11315. + Find files in DIR containing a regexp ARG and start Dired on output.
  11316. + The command run (after changing into DIR) is
  11317. +     find . -exec grep -s ARG {} \; -ls
  11318. + Thus ARG can also contain additional grep options.Fenable-flow-control
  11319. + Toggle flow control handling.
  11320. + When handling is enabled, user can type C-s as C-\, and C-q as C-^.
  11321. + With arg, enable flow control mode if arg is positive, otherwise disable.Fenable-flow-control-on
  11322. + Enable flow control if using one of a specified set of terminal types.
  11323. + Use `(enable-flow-control-on "vt100" "h19")' to enable flow control
  11324. + on VT-100 and H19 terminals.  When flow control is enabled,
  11325. + you must type C-\ to get the effect of a C-s, and type C-^
  11326. + to get the effect of a C-q.Vfont-lock-mode-hook
  11327. + Function or functions to run on entry to Font Lock mode.Ffont-lock-mode
  11328. + Toggle Font Lock mode.
  11329. + With arg, turn Font Lock mode on if and only if arg is positive.
  11330. + When Font Lock mode is enabled, text is fontified as you type it:
  11331. +  - comments are displayed in `font-lock-comment-face';
  11332. +      (That is a variable whose value should be a face name.)
  11333. +  - strings are displayed in `font-lock-string-face';
  11334. +  - documentation strings are displayed in `font-lock-doc-string-face';
  11335. +  - function and variable names in their defining forms are displayed
  11336. +    in `font-lock-function-name-face';
  11337. +  - and certain other expressions are displayed in other faces
  11338. +    according to the value of the variable `font-lock-keywords'.
  11339. + When you turn Font Lock mode on/off, the buffer is fontified/defontified.
  11340. + To fontify a buffer without having newly typed text become fontified, you
  11341. + can use \[font-lock-fontify-buffer].Fforms-mode
  11342. + Major mode to visit files in a field-structured manner using a form.
  11343. + Commands:                        Equivalent keys in read-only mode:
  11344. +  TAB            forms-next-field          TAB
  11345. +  \C-c TAB       forms-next-field          
  11346. +  \C-c <         forms-first-record         <
  11347. +  \C-c >         forms-last-record          >
  11348. +  \C-c ?         describe-mode              ?
  11349. +  \C-c \C-k      forms-delete-record
  11350. +  \C-c \C-q      forms-toggle-read-only     q
  11351. +  \C-c \C-o      forms-insert-record
  11352. +  \C-c \C-l      forms-jump-record          l
  11353. +  \C-c \C-n      forms-next-record          n
  11354. +  \C-c \C-p      forms-prev-record          p
  11355. +  \C-c \C-s      forms-search               s
  11356. +  \C-c \C-x      forms-exit                 x
  11357. + Fforms-find-file
  11358. + Visit a file in Forms mode.Fforms-find-file-other-window
  11359. + Visit a file in Forms mode in other window.Vfortran-tab-mode-default
  11360. + *Default tabbing/carriage control style for empty files in Fortran mode.
  11361. + A value of t specifies tab-digit style of continuation control.
  11362. + A value of nil specifies that continuation lines are marked
  11363. + with a character in column 6.Ffortran-mode
  11364. + Major mode for editing Fortran code.
  11365. + \[fortran-indent-line] indents the current Fortran line correctly. 
  11366. + DO statements must not share a common CONTINUE.
  11367. + Type ;? or ;\[help-command] to display a list of built-in abbrevs for Fortran keywords.
  11368. + Key definitions:
  11369. + \{fortran-mode-map}
  11370. + Variables controlling indentation style and extra features:
  11371. +  comment-start
  11372. +     Normally nil in Fortran mode.  If you want to use comments
  11373. +     starting with `!', set this to the string "!".
  11374. +  fortran-do-indent
  11375. +     Extra indentation within do blocks.  (default 3)
  11376. +  fortran-if-indent
  11377. +     Extra indentation within if blocks.  (default 3)
  11378. +  fortran-structure-indent
  11379. +     Extra indentation within structure, union, map and interface blocks.
  11380. +     (default 3)
  11381. +  fortran-continuation-indent
  11382. +     Extra indentation applied to continuation statements.  (default 5)
  11383. +  fortran-comment-line-extra-indent
  11384. +     Amount of extra indentation for text within full-line comments. (default 0)
  11385. +  fortran-comment-indent-style
  11386. +     nil    means don't change indentation of text in full-line comments,
  11387. +     fixed  means indent that text at `fortran-comment-line-extra-indent' beyond
  11388. +            the value of `fortran-minimum-statement-indent-fixed' (for fixed
  11389. +            format continuation style) or `fortran-minimum-statement-indent-tab'
  11390. +            (for TAB format continuation style).
  11391. +     relative  means indent at `fortran-comment-line-extra-indent' beyond the
  11392. +            indentation for a line of code.
  11393. +     (default 'fixed)
  11394. +  fortran-comment-indent-char
  11395. +     Single-character string to be inserted instead of space for
  11396. +     full-line comment indentation.  (default " ")
  11397. +  fortran-minimum-statement-indent-fixed
  11398. +     Minimum indentation for Fortran statements in fixed format mode. (def.6)
  11399. +  fortran-minimum-statement-indent-tab
  11400. +     Minimum indentation for Fortran statements in TAB format mode. (default 9)
  11401. +  fortran-line-number-indent
  11402. +     Maximum indentation for line numbers.  A line number will get
  11403. +     less than this much indentation if necessary to avoid reaching
  11404. +     column 5.  (default 1)
  11405. +  fortran-check-all-num-for-matching-do
  11406. +     Non-nil causes all numbered lines to be treated as possible "continue"
  11407. +     statements.  (default nil)
  11408. +  fortran-blink-matching-if 
  11409. +     From a Fortran ENDIF statement, blink the matching IF statement.
  11410. +     Also, from an ENDDO statement, blink on matching DO [WHILE] statement.
  11411. +     (default nil)
  11412. +  fortran-continuation-string
  11413. +     Single-character string to be inserted in column 5 of a continuation
  11414. +     line.  (default "$")
  11415. +  fortran-comment-region
  11416. +     String inserted by \[fortran-comment-region] at start of each line in 
  11417. +     region.  (default "c$$$")
  11418. +  fortran-electric-line-number
  11419. +     Non-nil causes line number digits to be moved to the correct column 
  11420. +     as typed.  (default t)
  11421. +  fortran-break-before-delimiters
  11422. +     Non-nil causes `fortran-do-auto-fill' breaks lines before delimiters.
  11423. +     (default t)
  11424. +  fortran-startup-message
  11425. +     Set to nil to inhibit message first time Fortran mode is used.
  11426. + Turning on Fortran mode calls the value of the variable `fortran-mode-hook'
  11427. + with no args, if that value is non-nil.Fgnus
  11428. + Read network news.
  11429. + If optional argument CONFIRM is non-nil, ask NNTP server.Fgnus-post-news
  11430. + Begin editing a new USENET news article to be posted.
  11431. + Type \[describe-mode] once editing the article to get a list of commands.Fgomoku
  11432. + Start a Gomoku game between you and Emacs.
  11433. + If a game is in progress, this command allow you to resume it.
  11434. + If optional arguments N and M are given, an N by M board is used.
  11435. + You and Emacs play in turn by marking a free square.  You mark it with X
  11436. + and Emacs marks it with O. The winner is the first to get five contiguous
  11437. + marks horizontally, vertically or in diagonal.
  11438. + You play by moving the cursor over the square you choose and hitting
  11439. + \<gomoku-mode-map>\[gomoku-human-plays].
  11440. + Use \[describe-mode] for more info.Fgdb
  11441. + Run gdb on program FILE in buffer *gud-FILE*.
  11442. + The directory containing FILE becomes the initial working directory
  11443. + and source-file directory for your debugger.Fsdb
  11444. + Run sdb on program FILE in buffer *gud-FILE*.
  11445. + The directory containing FILE becomes the initial working directory
  11446. + and source-file directory for your debugger.Fdbx
  11447. + Run dbx on program FILE in buffer *gud-FILE*.
  11448. + The directory containing FILE becomes the initial working directory
  11449. + and source-file directory for your debugger.Fxdb
  11450. + Run xdb on program FILE in buffer *gud-FILE*.
  11451. + The directory containing FILE becomes the initial working directory
  11452. + and source-file directory for your debugger.
  11453. + You can set the variable 'gud-xdb-directories' to a list of program source
  11454. + directories if your program contains sources from more than one directory.Fperldb
  11455. + Run perldb on program FILE in buffer *gud-FILE*.
  11456. + The directory containing FILE becomes the initial working directory
  11457. + and source-file directory for your debugger.Fhanoi
  11458. + Towers of Hanoi diversion.  Argument is number of rings.Vthree-step-help
  11459. + *Non-nil means give more info about Help command in three steps.
  11460. + The three steps are simple prompt, prompt with all options,
  11461. + and window listing and describing the options.
  11462. + A value of nil means skip the middle step, so that
  11463. + \[help-command] \[help-command] gives the window that lists the options.FHelper-describe-bindings
  11464. + Describe local key bindings of current mode.FHelper-help
  11465. + Provide help for current mode.Fhexl-mode
  11466. + \<hexl-mode-map>
  11467. + A major mode for editing binary files in hex dump format.
  11468. + This function automatically converts a buffer into the hexl format
  11469. + using the function `hexlify-buffer'.
  11470. + Each line in the buffer has an "address" (displayed in hexadecimal)
  11471. + representing the offset into the file that the characters on this line
  11472. + are at and 16 characters from the file (displayed as hexadecimal
  11473. + values grouped every 16 bits) and as their ASCII values.
  11474. + If any of the characters (displayed as ASCII characters) are
  11475. + unprintable (control or meta characters) they will be replaced as
  11476. + periods.
  11477. + If `hexl-mode' is invoked with an argument the buffer is assumed to be
  11478. + in hexl format.
  11479. + A sample format:
  11480. +   HEX ADDR: 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f     ASCII-TEXT
  11481. +   --------  ---- ---- ---- ---- ---- ---- ---- ----  ----------------
  11482. +   00000000: 5468 6973 2069 7320 6865 786c 2d6d 6f64  This is hexl-mod
  11483. +   00000010: 652e 2020 4561 6368 206c 696e 6520 7265  e.  Each line re
  11484. +   00000020: 7072 6573 656e 7473 2031 3620 6279 7465  presents 16 byte
  11485. +   00000030: 7320 6173 2068 6578 6164 6563 696d 616c  s as hexadecimal
  11486. +   00000040: 2041 5343 4949 0a61 6e64 2070 7269 6e74   ASCII.and print
  11487. +   00000050: 6162 6c65 2041 5343 4949 2063 6861 7261  able ASCII chara
  11488. +   00000060: 6374 6572 732e 2020 416e 7920 636f 6e74  cters.  Any cont
  11489. +   00000070: 726f 6c20 6f72 206e 6f6e 2d41 5343 4949  rol or non-ASCII
  11490. +   00000080: 2063 6861 7261 6374 6572 730a 6172 6520   characters.are 
  11491. +   00000090: 6469 7370 6c61 7965 6420 6173 2070 6572  displayed as per
  11492. +   000000a0: 696f 6473 2069 6e20 7468 6520 7072 696e  iods in the prin
  11493. +   000000b0: 7461 626c 6520 6368 6172 6163 7465 7220  table character 
  11494. +   000000c0: 7265 6769 6f6e 2e0a                      region..
  11495. + Movement is as simple as movement in a normal emacs text buffer.  Most
  11496. + cursor movement bindings are the same (ie. Use \[hexl-backward-char], \[hexl-forward-char], \[hexl-next-line], and \[hexl-previous-line]
  11497. + to move the cursor left, right, down, and up).
  11498. + Advanced cursor movement commands (ala \[hexl-beginning-of-line], \[hexl-end-of-line], \[hexl-beginning-of-buffer], and \[hexl-end-of-buffer]) are
  11499. + also supported.
  11500. + There are several ways to change text in hexl mode:
  11501. + ASCII characters (character between space (0x20) and tilde (0x7E)) are
  11502. + bound to self-insert so you can simply type the character and it will
  11503. + insert itself (actually overstrike) into the buffer.
  11504. + \[hexl-quoted-insert] followed by another keystroke allows you to insert the key even if
  11505. + it isn't bound to self-insert.  An octal number can be supplied in place
  11506. + of another key to insert the octal number's ASCII representation.
  11507. + \[hexl-insert-hex-char] will insert a given hexadecimal value (if it is between 0 and 0xFF)
  11508. + into the buffer at the current point.
  11509. + \[hexl-insert-octal-char] will insert a given octal value (if it is between 0 and 0377)
  11510. + into the buffer at the current point.
  11511. + \[hexl-insert-decimal-char] will insert a given decimal value (if it is between 0 and 255)
  11512. + into the buffer at the current point.
  11513. + \[hexl-mode-exit] will exit hexl-mode.
  11514. + Note: saving the file with any of the usual Emacs commands
  11515. + will actually convert it back to binary format while saving.
  11516. + You can use \[hexl-find-file] to visit a file in hexl-mode.
  11517. + \[describe-bindings] for advanced commands.Fhexl-find-file
  11518. + Edit file FILENAME in hexl-mode.
  11519. + Switch to a buffer visiting file FILENAME, creating one in none exists.Fhexlify-buffer
  11520. + Convert a binary buffer to hexl formatFhide-ifdef-mode
  11521. + Toggle Hide-Ifdef mode.  This is a minor mode, albeit a large one.
  11522. + With ARG, turn Hide-Ifdef mode on iff arg is positive.
  11523. + In Hide-Ifdef mode, code within #ifdef constructs that the C preprocessor
  11524. + would eliminate may be hidden from view.  Several variables affect
  11525. + how the hiding is done:
  11526. + hide-ifdef-env
  11527. +     An association list of defined and undefined symbols for the
  11528. +     current buffer.  Initially, the global value of `hide-ifdef-env'
  11529. +     is used.
  11530. + hide-ifdef-define-alist
  11531. +     An association list of defined symbol lists.  
  11532. +         Use `hide-ifdef-set-define-alist' to save the current `hide-ifdef-env'
  11533. +         and `hide-ifdef-use-define-alist' to set the current `hide-ifdef-env'
  11534. +         from one of the lists in `hide-ifdef-define-alist'.
  11535. + hide-ifdef-lines
  11536. +     Set to non-nil to not show #if, #ifdef, #ifndef, #else, and
  11537. +     #endif lines when hiding.
  11538. + hide-ifdef-initially
  11539. +     Indicates whether `hide-ifdefs' should be called when Hide-Ifdef mode
  11540. +     is activated.
  11541. + hide-ifdef-read-only
  11542. +     Set to non-nil if you want to make buffers read only while hiding.
  11543. +     After `show-ifdefs', read-only status is restored to previous value.
  11544. + \{hide-ifdef-mode-map}Vhide-ifdef-initially
  11545. + *Non-nil if `hide-ifdefs' should be called when Hide-Ifdef mode
  11546. + is first activated.Vhide-ifdef-read-only
  11547. + *Set to non-nil if you want buffer to be read-only while hiding text.Vhide-ifdef-lines
  11548. + *Set to t if you don't want to see the #ifX, #else, and #endif lines.Vhippie-expand-try-functions-list
  11549. + The list of expansion functions tried in order by `hippie-expand'.
  11550. + To change the behavior of `hippie-expand', remove, change the order of,
  11551. + or insert functions in this list.Vhippie-expand-verbose
  11552. + *Non-nil makes `hippie-expand' output which function it is trying.Vhippie-expand-max-buffers
  11553. + *The maximum number of buffers (apart from the current) searched.
  11554. + If nil, all buffers are searched.Vhippie-expand-ignore-buffers
  11555. + *A list specifying which buffers not to search (if not current).
  11556. + Can contain both regexps matching buffer names (as strings) and major modes
  11557. + (as atoms)Fhippie-expand
  11558. + Try to expand text before point, using multiple methods.
  11559. + The expansion functions in `hippie-expand-try-functions-list' are
  11560. + tried in order, until a possible expansion is found.  Repeated
  11561. + application of `hippie-expand' inserts successively possible
  11562. + expansions.  
  11563. + With a positive numeric argument, jumps directly to the ARG next
  11564. + function in this list.  With a negative argument or just \[universal-argument], 
  11565. + undoes the expansion.Fmake-hippie-expand-function
  11566. + Construct a function similar to `hippie-expand'.
  11567. + Make it use the expansion functions in TRY-LIST.  An optional second
  11568. + argument VERBOSE non-nil makes the function verbose.Ficomplete-prime-session
  11569. + Prep emacs v 19 for more finely-grained minibuffer completion-feedback.
  11570. + You can inhibit icomplete after loading by setting icomplete-inhibit
  11571. + non-nil.  Set the var back to nil to re-enable icomplete.Fielm
  11572. + Interactively evaluate Emacs Lisp expressions.
  11573. + Switches to the buffer *ielm*, or creates it if it does not exist.Fimenu
  11574. + Jump to a place in the buffer chosen using a buffer menu or mouse menu.
  11575. + See `imenu-choose-buffer-index' for more information.Vinferior-lisp-filter-regexp
  11576. + *What not to save on inferior Lisp's input history.
  11577. + Input matching this regexp is not saved on the input history in Inferior Lisp
  11578. + mode.  Default is whitespace followed by 0 or 1 single-letter colon-keyword 
  11579. + (as in :a, :c, etc.)Vinferior-lisp-program
  11580. + *Program name for invoking an inferior Lisp with for Inferior Lisp mode.Vinferior-lisp-load-command
  11581. + *Format-string for building a Lisp expression to load a file.
  11582. + This format string should use `%s' to substitute a file name
  11583. + and should result in a Lisp expression that will command the inferior Lisp
  11584. + to load that file.  The default works acceptably on most Lisps.
  11585. + The string "(progn (load \"%s\" :verbose nil :print t) (values))\
  11586. + "
  11587. + produces cosmetically superior output for this application,
  11588. + but it works only in Common Lisp.Vinferior-lisp-prompt
  11589. + Regexp to recognise prompts in the Inferior Lisp mode.
  11590. + Defaults to "^[^> \n]*>+:? *", which works pretty good for Lucid, kcl,
  11591. + and franz.  This variable is used to initialize `comint-prompt-regexp' in the 
  11592. + Inferior Lisp buffer.
  11593. + More precise choices:
  11594. + Lucid Common Lisp: "^\(>\|\(->\)+\) *"
  11595. + franz: "^\(->\|<[0-9]*>:\) *"
  11596. + kcl: "^>+ *"
  11597. + This is a fine thing to set in your .emacs file.Vinferior-lisp-mode-hook
  11598. + *Hook for customising Inferior Lisp mode.Finferior-lisp
  11599. + Run an inferior Lisp process, input and output via buffer `*inferior-lisp*'.
  11600. + If there is a process already running in `*inferior-lisp*', just switch
  11601. + to that buffer.
  11602. + With argument, allows you to edit the command line (default is value
  11603. + of `inferior-lisp-program').  Runs the hooks from
  11604. + `inferior-lisp-mode-hook' (after the `comint-mode-hook' is run).
  11605. + (Type \[describe-mode] in the process buffer for a list of commands.)Finfo
  11606. + Enter Info, the documentation browser.
  11607. + Optional argument FILE specifies the file to examine;
  11608. + the default is the top-level directory of Info.
  11609. + In interactive use, a prefix argument directs this command
  11610. + to read a file name from the minibuffer.Finfo-standalone
  11611. + Run Emacs as a standalone Info reader.
  11612. + Usage:  emacs -f info-standalone [filename]
  11613. + In standalone mode, \<Info-mode-map>\[Info-exit] exits Emacs itself.FInfo-goto-emacs-command-node
  11614. + Go to the Info node in the Emacs manual for command COMMAND.
  11615. + The command is found by looking up in Emacs manual's Command Index.FInfo-goto-emacs-key-command-node
  11616. + Go to the Info node in the Emacs manual the command bound to KEY, a string.
  11617. + Interactively, if the binding is execute-extended-command, a command is read.
  11618. + The command is found by looking up in Emacs manual's Command Index.FInfo-tagify
  11619. + Create or update Info-file tag table in current buffer.FInfo-split
  11620. + Split an info file into an indirect file plus bounded-size subfiles.
  11621. + Each subfile will be up to 50,000 characters plus one node.
  11622. + To use this command, first visit a large Info file that has a tag
  11623. + table.  The buffer is modified into a (small) indirect info file which
  11624. + should be saved in place of the original visited file.
  11625. + The subfiles are written in the same directory the original file is
  11626. + in, with names generated by appending `-' and a number to the original
  11627. + file name.  The indirect file still functions as an Info file, but it
  11628. + contains just the tag table and a directory of subfiles.FInfo-validate
  11629. + Check current buffer for validity as an Info file.
  11630. + Check that every node pointer points to an existing node.Fbatch-info-validate
  11631. + Runs `Info-validate' on the files remaining on the command line.
  11632. + Must be used only with -batch, and kills Emacs on completion.
  11633. + Each file will be processed even if an error occurred previously.
  11634. + For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"Fiso-accents-mode
  11635. + Toggle ISO Accents mode, in which accents modify the following letter.
  11636. + This permits easy insertion of accented characters according to ISO-8859-1.
  11637. + When Iso-accents mode is enabled, accent character keys
  11638. + (`, ', ", ^, / and ~) do not self-insert; instead, they modify the following
  11639. + letter key so that it inserts an ISO accented letter.
  11640. + The variable `iso-accents-enable' specifies the list of characters to
  11641. + enable as accents.  If you don't need all of them, remove the ones you
  11642. + don't need from that list.
  11643. + Special combinations: ~c gives a c with cedilla,
  11644. + ~d gives a d with dash.
  11645. + "s gives German sharp s.
  11646. + /a gives a with ring.
  11647. + /e gives an a-e ligature.
  11648. + ~< and ~> give guillemets.
  11649. + With an argument, a positive argument enables ISO Accents mode, 
  11650. + and a negative argument disables it.Vispell-dictionary-alist
  11651. + An alist of dictionaries and their associated parameters.
  11652. + Each element of this list is also a list:
  11653. + (DICTIONARY-NAME CASECHARS NOT-CASECHARS OTHERCHARS MANY-OTHERCHARS-P
  11654. +         ISPELL-ARGS EXTENDED-CHARACTER-MODE)
  11655. + DICTIONARY-NAME is a possible value of variable `ispell-dictionary', nil
  11656. + means the default dictionary.
  11657. + CASECHARS is a regular expression of valid characters that comprise a
  11658. + word.
  11659. + NOT-CASECHARS is the opposite regexp of CASECHARS.
  11660. + OTHERCHARS is a regular expression of other characters that are valid
  11661. + in word constructs.  Otherchars cannot be adjacent to each other in a
  11662. + word, nor can they begin or end a word.  This implies we can't check
  11663. + "Stevens'" as a correct possessive and other correct formations.
  11664. + Hint: regexp syntax requires the hyphen to be declared first here.
  11665. + MANY-OTHERCHARS-P is non-nil if many otherchars are to be allowed in a
  11666. + word instead of only one.
  11667. + ISPELL-ARGS is a list of additional arguments passed to the ispell
  11668. + subprocess.
  11669. + EXTENDED-CHARACTER-MODE should be used when dictionaries are used which
  11670. + have been configured in Ispell's parse.y.  (For example, umlauts
  11671. + can be encoded as \"a, a\", "a, ...)  Defaults are ~tex and ~nroff
  11672. + in English.  This has the same effect as the command-line `-T' option.
  11673. + The buffer Major Mode controls Ispell's parsing in tex or nroff mode,
  11674. + but the dictionary can control the extended character mode.
  11675. + Both defaults can be overruled in a buffer-local fashion. See
  11676. + `ispell-parsing-keyword' for details on this.
  11677. + Note that the CASECHARS and OTHERCHARS slots of the alist should
  11678. + contain the same character set as casechars and otherchars in the
  11679. + language.aff file (e.g., english.aff).Fispell-word
  11680. + Check spelling of word under or before the cursor.
  11681. + If the word is not found in dictionary, display possible corrections
  11682. + in a window and so you can choose one.
  11683. + With a prefix argument (or if CONTINUE is non-nil),
  11684. + resume interrupted spell-checking of a buffer or region.
  11685. + If optional argument FOLLOWING is non-nil or if `ispell-following-word'
  11686. + is non-nil when called interactively, then the following word
  11687. + (rather than preceding) is checked when the cursor is not over a word.
  11688. + When the optional argument QUIETLY is non-nil or `ispell-quietly' is non-nil
  11689. + when called interactively, non-corrective messages are suppressed.
  11690. + Word syntax described by `ispell-dictionary-alist' (which see).
  11691. + This will check or reload the dictionary.  Use \[ispell-change-dictionary]
  11692. + or \[ispell-region] to update the Ispell process.Fispell-help
  11693. + Display a list of the options available when a misspelling is encountered.
  11694. + Selections are:
  11695. + DIGIT: Replace the word with a digit offered in the *Choices* buffer.
  11696. + SPC:   Accept word this time.
  11697. + `i':   Accept word and insert into private dictionary.
  11698. + `a':   Accept word for this session.
  11699. + `A':   Accept word and place in `buffer-local dictionary'.
  11700. + `r':   Replace word with typed-in value.  Rechecked.
  11701. + `R':   Replace word with typed-in value. Query-replaced in buffer. Rechecked.
  11702. + `?':   Show these commands.
  11703. + `x':   Exit spelling buffer.  Move cursor to original point.
  11704. + `X':   Exit spelling buffer.  Leaves cursor at the current point, and permits
  11705. +         the aborted check to be completed later.
  11706. + `q':   Quit spelling session (Kills ispell process).
  11707. + `l':   Look up typed-in replacement in alternate dictionary.  Wildcards okay.
  11708. + `u':   Like `i', but the word is lower-cased first.
  11709. + `m':   Like `i', but allows one to include dictionary completion information.
  11710. + `C-l':  redraws screen
  11711. + `C-r':  recursive edit
  11712. + `C-z':  suspend emacs or iconify frameFispell-kill-ispell
  11713. + Kill current Ispell process (so that you may start a fresh one).
  11714. + With NO-ERROR, just return non-nil if there was no Ispell running.Fispell-change-dictionary
  11715. + Change `ispell-dictionary' (q.v.) and kill old Ispell process.
  11716. + A new one will be started as soon as necessary.
  11717. + By just answering RET you can find out what the current dictionary is.
  11718. + With prefix argument, set the default directory.Fispell-region
  11719. + Interactively check a region for spelling errors.Fispell-buffer
  11720. + Check the current buffer for spelling errors interactively.Fispell-complete-word
  11721. + Look up word before or under point in dictionary (see lookup-words command)
  11722. + and try to complete it.  If optional INTERIOR-FRAG is non-nil then the word
  11723. + may be a character sequence inside of a word.
  11724. + Standard ispell choices are then available.Fispell-complete-word-interior-frag
  11725. + Completes word matching character sequence inside a word.Fispell-message
  11726. + Check the spelling of a mail message or news post.
  11727. + Don't check spelling of message headers except the Subject field.
  11728. + Don't check included messages.
  11729. + To abort spell checking of a message REGION and send the message anyway,
  11730. + use the `x' or `q' command.  (Any subsequent regions will be checked.)
  11731. + The `X' command aborts the message send so that you can edit the buffer.
  11732. + To spell-check whenever a message is sent, include the appropriate lines
  11733. + in your .emacs file:
  11734. +    (add-hook 'news-inews-hook 'ispell-message)
  11735. +    (add-hook 'mail-send-hook  'ispell-message)
  11736. +    (add-hook 'mh-before-send-letter-hook 'ispell-message)
  11737. + you can bind this to the key C-c i in GNUS or mail by adding to
  11738. + `news-reply-mode-hook' or `mail-mode-hook' the following lambda expression:
  11739. +    (function (lambda () (local-set-key "\C-ci" 'ispell-message)))Vledit-save-files
  11740. + *Non-nil means Ledit should save files before transferring to Lisp.Vledit-go-to-lisp-string
  11741. + *Shell commands to execute to resume Lisp job.Vledit-go-to-liszt-string
  11742. + *Shell commands to execute to resume Lisp compiler job.Fledit-mode
  11743. + \<ledit-mode-map>Major mode for editing text and stuffing it to a Lisp job.
  11744. + Like Lisp mode, plus these special commands:
  11745. +   \[ledit-save-defun]    -- record defun at or after point
  11746. +        for later transmission to Lisp job.
  11747. +   \[ledit-save-region] -- record region for later transmission to Lisp job.
  11748. +   \[ledit-go-to-lisp] -- transfer to Lisp job and transmit saved text.
  11749. +   \[ledit-go-to-liszt] -- transfer to Liszt (Lisp compiler) job
  11750. +        and transmit saved text.
  11751. + \{ledit-mode-map}
  11752. + To make Lisp mode automatically change to Ledit mode,
  11753. + do (setq lisp-mode-hook 'ledit-from-lisp-mode)Flife
  11754. + Run Conway's Life simulation.
  11755. + The starting pattern is randomly selected.  Prefix arg (optional first
  11756. + arg non-nil from a program) is the number of seconds to sleep between
  11757. + generations (this defaults to 1).Funload-feature
  11758. + Unload the library that provided FEATURE, restoring all its autoloads.
  11759. + If the feature is required by any other loaded code, and optional FORCE
  11760. + is nil, raise an error.Vlpr-switches
  11761. + *List of strings to pass as extra switch args to `lpr' when it is invoked.Vlpr-command
  11762. + *Shell command for printing a fileFlpr-buffer
  11763. + Print buffer contents as with Unix command `lpr'.
  11764. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-buffer
  11765. + Print buffer contents as with Unix command `lpr -p'.
  11766. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Flpr-region
  11767. + Print region contents as with Unix command `lpr'.
  11768. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-region
  11769. + Print region contents as with Unix command `lpr -p'.
  11770. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fphases-of-moon
  11771. + Display the quarters of the moon for last month, this month, and next month.
  11772. + If called with an optional prefix argument, prompts for month and year.
  11773. + This function is suitable for execution in a .emacs file.Fname-last-kbd-macro
  11774. + Assign a name to the last keyboard macro defined.
  11775. + Argument SYMBOL is the name to define.
  11776. + The symbol's function definition becomes the keyboard macro string.
  11777. + Such a "function" cannot be called from Lisp, but it is a valid editor command.Finsert-kbd-macro
  11778. + Insert in buffer the definition of kbd macro NAME, as Lisp code.
  11779. + Optional second arg KEYS means also record the keys it is on
  11780. + (this is the prefix argument, when calling interactively).
  11781. + This Lisp code will, when executed, define the kbd macro with the same
  11782. + definition it has now.  If you say to record the keys, the Lisp code
  11783. + will also rebind those keys to the macro.  Only global key bindings
  11784. + are recorded since executing this Lisp code always makes global
  11785. + bindings.
  11786. + To save a kbd macro, visit a file of Lisp code such as your `~/.emacs',
  11787. + use this command, and then save the file.Fkbd-macro-query
  11788. + Query user during kbd macro execution.
  11789. +   With prefix argument, enters recursive edit, reading keyboard
  11790. + commands even within a kbd macro.  You can give different commands
  11791. + each time the macro executes.
  11792. +   Without prefix argument, asks whether to continue running the macro.
  11793. + Your options are: \<query-replace-map>
  11794. + \[act]    Finish this iteration normally and continue with the next.
  11795. + \[skip]    Skip the rest of this iteration, and start the next.
  11796. + \[exit]    Stop the macro entirely right now.
  11797. + \[recenter]    Redisplay the screen, then ask again.
  11798. + \[edit]    Enter recursive edit; ask again when you exit from that.Fapply-macro-to-region-lines
  11799. + For each complete line between point and mark, move to the beginning
  11800. + of the line, and run the last keyboard macro.
  11801. + When called from lisp, this function takes two arguments TOP and
  11802. + BOTTOM, describing the current region.  TOP must be before BOTTOM.
  11803. + The optional third argument MACRO specifies a keyboard macro to
  11804. + execute.
  11805. + This is useful for quoting or unquoting included text, adding and
  11806. + removing comments, or producing tables where the entries are regular.
  11807. + For example, in Usenet articles, sections of text quoted from another
  11808. + author are indented, or have each line start with `>'.  To quote a
  11809. + section of text, define a keyboard macro which inserts `>', put point
  11810. + and mark at opposite ends of the quoted section, and use
  11811. + `\[apply-macro-to-region-lines]' to mark the entire section.
  11812. + Suppose you wanted to build a keyword table in C where each entry
  11813. + looked like this:
  11814. +     { "foo", foo_data, foo_function }, 
  11815. +     { "bar", bar_data, bar_function },
  11816. +     { "baz", baz_data, baz_function },
  11817. + You could enter the names in this format:
  11818. +     foo
  11819. +     bar
  11820. +     baz
  11821. + and write a macro to massage a word into a table entry:
  11822. +     \C-x (
  11823. +        \M-d { "\C-y", \C-y_data, \C-y_function },
  11824. +     \C-x )
  11825. + and then select the region of un-tablified names and use
  11826. + `\[apply-macro-to-region-lines]' to build the table from the names.
  11827. + Fmail-extract-address-components
  11828. + Given an RFC-822 ADDRESS, extract full name and canonical address.
  11829. + Returns a list of the form (FULL-NAME CANONICAL-ADDRESS).
  11830. + If no name can be extracted, FULL-NAME will be nil.
  11831. + ADDRESS may be a string or a buffer.  If it is a buffer, the visible 
  11832. +  (narrowed) portion of the buffer will be interpreted as the address.
  11833. +  (This feature exists so that the clever caller might be able to avoid
  11834. +  consing a string.)
  11835. + If ADDRESS contains more than one RFC-822 address, only the first is
  11836. +  returned.  Some day this function may be extended to extract multiple
  11837. +  addresses, or perhaps return the position at which parsing stopped.Fwhat-domain
  11838. + Convert mail domain to country tit corresponds to.Vmail-use-rfc822
  11839. + *If non-nil, use a full, hairy RFC822 parser on mail addresses.
  11840. + Otherwise, (the default) use a smaller, somewhat faster, and
  11841. + often correct parser.Fmail-fetch-field
  11842. + Return the value of the header field FIELD-NAME.
  11843. + The buffer is expected to be narrowed to just the headers of the message.
  11844. + If second arg LAST is non-nil, use the last such field if there are several.
  11845. + If third arg ALL is non-nil, concatenate all such fields with commas between.Fbuild-mail-abbrevs
  11846. + Read mail aliases from `~/.mailrc' file and set `mail-abbrevs'.Fdefine-mail-abbrev
  11847. + Define NAME as a mail-abbrev that translates to DEFINITION.
  11848. + If DEFINITION contains multiple addresses, separate them with commas.Fdefine-mail-alias
  11849. + Define NAME as a mail alias that translates to DEFINITION.
  11850. + This means that sending a message to NAME will actually send to DEFINITION.
  11851. + DEFINITION can be one or more mail addresses separated by commas.Fmakefile-mode
  11852. + Major mode for editing Makefiles.
  11853. + Calling this function invokes the function(s) "makefile-mode-hook" before
  11854. + doing anything else.
  11855. + \{makefile-mode-map}
  11856. + In the browser, use the following keys:
  11857. + \{makefile-browser-map}
  11858. + makefile-mode can be configured by modifying the following
  11859. + variables:
  11860. + makefile-mode-name:
  11861. +     The "pretty name" of makefile-mode, as it
  11862. +     appears in the modeline.
  11863. + makefile-browser-buffer-name:
  11864. +     Name of the macro- and target browser buffer.
  11865. + makefile-target-colon:
  11866. +     The string that gets appended to all target names
  11867. +     inserted by makefile-insert-target.
  11868. +     ":" or "::" are quite common values.
  11869. + makefile-macro-assign:
  11870. +    The string that gets appended to all macro names
  11871. +    inserted by makefile-insert-macro.
  11872. +    The normal value should be " = ", since this is what
  11873. +    standard make expects. However, newer makes such as dmake
  11874. +    allow a larger variety of different macro assignments, so you
  11875. +    might prefer to use " += " or " := " .
  11876. + makefile-tab-after-target-colon:
  11877. +    If you want a TAB (instead of a space) to be appended after the
  11878. +    target colon, then set this to a non-nil value.
  11879. + makefile-browser-leftmost-column:
  11880. +    Number of blanks to the left of the browser selection mark.
  11881. + makefile-browser-cursor-column:
  11882. +    Column in which the cursor is positioned when it moves
  11883. +    up or down in the browser.
  11884. + makefile-browser-selected-mark:
  11885. +    String used to mark selected entries in the browser.
  11886. + makefile-browser-unselected-mark:
  11887. +    String used to mark unselected entries in the browser.
  11888. + makefile-browser-auto-advance-after-selection-p:
  11889. +    If this variable is set to a non-nil value the cursor
  11890. +    will automagically advance to the next line after an item
  11891. +    has been selected in the browser.
  11892. + makefile-pickup-everything-picks-up-filenames-p:
  11893. +    If this variable is set to a non-nil value then
  11894. +    makefile-pickup-everything also picks up filenames as targets
  11895. +    (i.e. it calls makefile-find-filenames-as-targets), otherwise
  11896. +    filenames are omitted.
  11897. + makefile-cleanup-continuations-p:
  11898. +    If this variable is set to a non-nil value then makefile-mode
  11899. +    will assure that no line in the file ends with a backslash
  11900. +    (the continuation character) followed by any whitespace.
  11901. +    This is done by silently removing the trailing whitespace, leaving
  11902. +    the backslash itself intact.
  11903. +    IMPORTANT: Please note that enabling this option causes makefile-mode
  11904. +    to MODIFY A FILE WITHOUT YOUR CONFIRMATION when 'it seems necessary'.
  11905. + makefile-browser-hook:
  11906. +    A function or list of functions to be called just before the
  11907. +    browser is entered. This is executed in the makefile buffer.
  11908. + makefile-special-targets-list:
  11909. +    List of special targets. You will be offered to complete
  11910. +    on one of those in the minibuffer whenever you enter a "."
  11911. +    at the beginning of a line in makefile-mode.Fmake-command-summary
  11912. + Make a summary of current key bindings in the buffer *Summary*.
  11913. + Previous contents of that buffer are killed first.Fmanual-entry
  11914. + Get a Un*x manual page and put it in a buffer.
  11915. + This command is the top-level command in the man package.  It runs a Un*x
  11916. + command to retrieve and clean a manpage in the background and places the
  11917. + results in a Man mode (manpage browsing) buffer.  See variable
  11918. + `Man-notify' for what happens when the buffer is ready.
  11919. + Normally, if a buffer already exists for this man page, it will display
  11920. + immediately; either a prefix argument or a nil value to `Man-reuse-okay-p'
  11921. + overrides this and forces the man page to be regenerated.Fmap-y-or-n-p
  11922. + Ask a series of boolean questions.
  11923. + Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST.
  11924. + LIST is a list of objects, or a function of no arguments to return the next
  11925. + object or nil.
  11926. + If PROMPTER is a string, the prompt is (format PROMPTER OBJECT).  If not
  11927. + a string, PROMPTER is a function of one arg (an object from LIST), which
  11928. + returns a string to be used as the prompt for that object.  If the return
  11929. + value is not a string, it is eval'd to get the answer; it may be nil to
  11930. + ignore the object, t to act on the object without asking the user, or a
  11931. + form to do a more complex prompt.
  11932. + ACTOR is a function of one arg (an object from LIST),
  11933. + which gets called with each object that the user answers `yes' for.
  11934. + If HELP is given, it is a list (OBJECT OBJECTS ACTION),
  11935. + where OBJECT is a string giving the singular noun for an elt of LIST;
  11936. + OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive
  11937. + verb describing ACTOR.  The default is ("object" "objects" "act on").
  11938. + At the prompts, the user may enter y, Y, or SPC to act on that object;
  11939. + n, N, or DEL to skip that object; ! to act on all following objects;
  11940. + ESC or q to exit (skip all following objects); . (period) to act on the
  11941. + current object and then exit; or \[help-command] to get help.
  11942. + If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys
  11943. + that will be accepted.  KEY is a character; FUNCTION is a function of one
  11944. + arg (an object from LIST); HELP is a string.  When the user hits KEY,
  11945. + FUNCTION is called.  If it returns non-nil, the object is considered
  11946. + "acted upon", and the next object from LIST is processed.  If it returns
  11947. + nil, the prompt is repeated for the same object.
  11948. + Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set
  11949. + `cursor-in-echo-area' while prompting.
  11950. + This function uses `query-replace-map' to define the standard responses,
  11951. + but not all of the responses which `query-replace' understands
  11952. + are meaningful here.
  11953. + Returns the number of actions taken.Fmh-smail
  11954. + Compose and send mail with the MH mail system.
  11955. + This function is an entry point to mh-e, the Emacs front end
  11956. + to the MH mail system.Fmh-smail-other-window
  11957. + Compose and send mail in other window with the MH mail system.
  11958. + This function is an entry point to mh-e, the Emacs front end
  11959. + to the MH mail system.Fmh-letter-mode
  11960. + Mode for composing letters in mh-e.\<mh-letter-mode-map>
  11961. + When you have finished composing, type \[mh-send-letter] to send the letter.
  11962. + \{mh-letter-mode-map}
  11963. + Variables controlling this mode (defaults in parentheses):
  11964. +  mh-delete-yanked-msg-window (nil)
  11965. +     If non-nil, \[mh-yank-cur-msg] will delete any windows displaying
  11966. +     the yanked message.
  11967. +  mh-yank-from-start-of-msg (t)
  11968. +     If non-nil, \[mh-yank-cur-msg] will include the entire message.
  11969. +     If `body', just yank the body (no header).
  11970. +     If nil, only the portion of the message following the point will be yanked.
  11971. +     If there is a region, this variable is ignored.
  11972. +  mh-signature-file-name ("~/.signature")
  11973. +     File to be inserted into message by \[mh-insert-signature].
  11974. + Upon invoking mh-letter-mode, text-mode-hook and mh-letter-mode-hook are
  11975. + invoked with no args, if those values are non-nil.Fmh-rmail
  11976. + Inc(orporate) new mail with MH, or, with arg, scan an MH mail folder.
  11977. + This function is an entry point to mh-e, the Emacs front end
  11978. + to the MH mail system.Fconvert-mocklisp-buffer
  11979. + Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.Fmodula-2-mode
  11980. + This is a mode intended to support program development in Modula-2.
  11981. + All control constructs of Modula-2 can be reached by typing C-c
  11982. + followed by the first character of the construct.
  11983. + \<m2-mode-map>
  11984. +   \[m2-begin] begin         \[m2-case] case
  11985. +   \[m2-definition] definition    \[m2-else] else
  11986. +   \[m2-for] for           \[m2-header] header
  11987. +   \[m2-if] if            \[m2-module] module
  11988. +   \[m2-loop] loop          \[m2-or] or
  11989. +   \[m2-procedure] procedure     Control-c Control-w with
  11990. +   \[m2-record] record        \[m2-stdio] stdio
  11991. +   \[m2-type] type          \[m2-until] until
  11992. +   \[m2-var] var           \[m2-while] while
  11993. +   \[m2-export] export        \[m2-import] import
  11994. +   \[m2-begin-comment] begin-comment \[m2-end-comment] end-comment
  11995. +   \[suspend-emacs] suspend Emacs     \[m2-toggle] toggle
  11996. +   \[m2-compile] compile           \[m2-next-error] next-error
  11997. +   \[m2-link] link
  11998. +    `m2-indent' controls the number of spaces for each indentation.
  11999. +    `m2-compile-command' holds the command to compile a Modula-2 program.
  12000. +    `m2-link-command' holds the command to link a Modula-2 program.Fmpuz
  12001. + Multiplication puzzle with GNU Emacs.Fenable-command
  12002. + Allow COMMAND to be executed without special confirmation from now on.
  12003. + The user's .emacs file is altered so that this will apply
  12004. + to future sessions.Fdisable-command
  12005. + Require special confirmation to execute COMMAND from now on.
  12006. + The user's .emacs file is altered so that this will apply
  12007. + to future sessions.Fnroff-mode
  12008. + Major mode for editing text intended for nroff to format.
  12009. + \{nroff-mode-map}
  12010. + Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'.
  12011. + Also, try `nroff-electric-mode', for automatically inserting
  12012. + closing requests for requests that are used in matched pairs.Flist-options
  12013. + Display a list of Emacs user options, with values and documentation.Fedit-options
  12014. + Edit a list of Emacs user option values.
  12015. + Selects a buffer containing such a list,
  12016. + in which there are commands to set the option values.
  12017. + Type \[describe-mode] in that buffer for a list of commands.Foutline-mode
  12018. + Set major mode for editing outlines with selective display.
  12019. + Headings are lines which start with asterisks: one for major headings,
  12020. + two for subheadings, etc.  Lines not starting with asterisks are body lines. 
  12021. + Body text or subheadings under a heading can be made temporarily
  12022. + invisible, or visible again.  Invisible lines are attached to the end 
  12023. + of the heading, so they move with it, if the line is killed and yanked
  12024. + back.  A heading with text hidden under it is marked with an ellipsis (...).
  12025. + Commands:\<outline-mode-map>
  12026. + \[outline-next-visible-heading]   outline-next-visible-heading      move by visible headings
  12027. + \[outline-previous-visible-heading]   outline-previous-visible-heading
  12028. + \[outline-forward-same-level]   outline-forward-same-level        similar but skip subheadings
  12029. + \[outline-backward-same-level]   outline-backward-same-level
  12030. + \[outline-up-heading]   outline-up-heading            move from subheading to heading
  12031. + \[hide-body]    make all text invisible (not headings).
  12032. + \[show-all]    make everything in buffer visible.
  12033. + The remaining commands are used when point is on a heading line.
  12034. + They apply to some of the body or subheadings of that heading.
  12035. + \[hide-subtree]   hide-subtree    make body and subheadings invisible.
  12036. + \[show-subtree]   show-subtree    make body and subheadings visible.
  12037. + \[show-children]   show-children    make direct subheadings visible.
  12038. +          No effect on body, or subheadings 2 or more levels down.
  12039. +          With arg N, affects subheadings N levels down.
  12040. + \[hide-entry]       make immediately following body invisible.
  12041. + \[show-entry]       make it visible.
  12042. + \[hide-leaves]       make body under heading and under its subheadings invisible.
  12043. +              The subheadings remain visible.
  12044. + \[show-branches]  make all subheadings at all levels visible.
  12045. + The variable `outline-regexp' can be changed to control what is a heading.
  12046. + A line is a heading if `outline-regexp' matches something at the
  12047. + beginning of the line.  The longer the match, the deeper the level.
  12048. + Turning on outline mode calls the value of `text-mode-hook' and then of
  12049. + `outline-mode-hook', if they are non-nil.Foutline-minor-mode
  12050. + Toggle Outline minor mode.
  12051. + With arg, turn Outline minor mode on if arg is positive, off otherwise.
  12052. + See the command `outline-mode' for more information on this mode.Fpascal-mode
  12053. + Major mode for editing Pascal code. \<pascal-mode-map>
  12054. + TAB indents for Pascal code.  Delete converts tabs to spaces as it moves back.
  12055. + \[pascal-complete-word] completes the word around current point with respect to position in code
  12056. + \[pascal-show-completions] shows all possible completions at this point.
  12057. + Other useful functions are:
  12058. + \[pascal-mark-defun]    - Mark function.
  12059. + \[pascal-insert-block]    - insert begin ... end;
  12060. + \[pascal-star-comment]    - insert (* ... *)
  12061. + \[pascal-comment-area]    - Put marked area in a comment, fixing nested comments.
  12062. + \[pascal-uncomment-area]    - Uncomment an area commented with \[pascal-comment-area].
  12063. + \[pascal-beg-of-defun]    - Move to beginning of current function.
  12064. + \[pascal-end-of-defun]    - Move to end of current function.
  12065. + \[pascal-goto-defun]    - Goto function prompted for in the minibuffer.
  12066. + \[pascal-outline]    - Enter pascal-outline-mode (see also pascal-outline).
  12067. + Variables controlling indentation/edit style:
  12068. +  pascal-indent-level      (default 3)
  12069. +     Indentation of Pascal statements with respect to containing block.
  12070. +  pascal-case-indent       (default 2)
  12071. +     Indentation for case statements.
  12072. +  pascal-auto-newline      (default nil)
  12073. +     Non-nil means automatically newline after simcolons and the punctation mark
  12074. +     after an end.
  12075. +  pascal-tab-always-indent (defualt t)
  12076. +     Non-nil means TAB in Pascal mode should always reindent the current line,
  12077. +     regardless of where in the line point is when the TAB command is used.
  12078. +  pascal-auto-endcomments  (default t)
  12079. +     Non-nil means a comment { ... } is set after the ends which ends cases and
  12080. +     functions. The name of the function or case will be set between the braces.
  12081. + See also the user variables pascal-type-keywords, pascal-start-keywords and
  12082. + pascal-separator-keywords.
  12083. + Turning on Pascal mode calls the value of the variable pascal-mode-hook with
  12084. + no args, if that value is non-nil.Fperl-mode
  12085. + Major mode for editing Perl code.
  12086. + Expression and list commands understand all Perl brackets.
  12087. + Tab indents for Perl code.
  12088. + Comments are delimited with # ... \n.
  12089. + Paragraphs are separated by blank lines only.
  12090. + Delete converts tabs to spaces as it moves back.
  12091. + \{perl-mode-map}
  12092. + Variables controlling indentation style:
  12093. +  perl-tab-always-indent
  12094. +     Non-nil means TAB in Perl mode should always indent the current line,
  12095. +     regardless of where in the line point is when the TAB command is used.
  12096. +  perl-tab-to-comment
  12097. +     Non-nil means that for lines which don't need indenting, TAB will
  12098. +     either delete an empty comment, indent an existing comment, move 
  12099. +     to end-of-line, or if at end-of-line already, create a new comment.
  12100. +  perl-nochange
  12101. +     Lines starting with this regular expression are not auto-indented.
  12102. +  perl-indent-level
  12103. +     Indentation of Perl statements within surrounding block.
  12104. +     The surrounding block's indentation is the indentation
  12105. +     of the line on which the open-brace appears.
  12106. +  perl-continued-statement-offset
  12107. +     Extra indentation given to a substatement, such as the
  12108. +     then-clause of an if or body of a while.
  12109. +  perl-continued-brace-offset
  12110. +     Extra indentation given to a brace that starts a substatement.
  12111. +     This is in addition to `perl-continued-statement-offset'.
  12112. +  perl-brace-offset
  12113. +     Extra indentation for line if it starts with an open brace.
  12114. +  perl-brace-imaginary-offset
  12115. +     An open brace following other text is treated as if it were
  12116. +     this far to the right of the start of its line.
  12117. +  perl-label-offset
  12118. +     Extra indentation for line that is a label.
  12119. + Various indentation styles:       K&R  BSD  BLK  GNU  LW
  12120. +   perl-indent-level                5    8    0    2    4
  12121. +   perl-continued-statement-offset  5    8    4    2    4
  12122. +   perl-continued-brace-offset      0    0    0    0   -4
  12123. +   perl-brace-offset               -5   -8    0    0    0
  12124. +   perl-brace-imaginary-offset      0    0    4    0    0
  12125. +   perl-label-offset               -5   -8   -2   -2   -2
  12126. + Turning on Perl mode runs the normal hook `perl-mode-hook'.Fpicture-mode
  12127. + Switch to Picture mode, in which a quarter-plane screen model is used.
  12128. + Printing characters replace instead of inserting themselves with motion
  12129. + afterwards settable by these commands:
  12130. +   C-c <      Move left after insertion.
  12131. +   C-c >      Move right after insertion.
  12132. +   C-c ^      Move up after insertion.
  12133. +   C-c .      Move down after insertion.
  12134. +   C-c `      Move northwest (nw) after insertion.
  12135. +   C-c '      Move northeast (ne) after insertion.
  12136. +   C-c /      Move southwest (sw) after insertion.
  12137. +   C-c \   Move southeast (se) after insertion.
  12138. + The current direction is displayed in the mode line.  The initial
  12139. + direction is right.  Whitespace is inserted and tabs are changed to
  12140. + spaces when required by movement.  You can move around in the buffer
  12141. + with these commands:
  12142. +   \[picture-move-down]      Move vertically to SAME column in previous line.
  12143. +   \[picture-move-up]      Move vertically to SAME column in next line.
  12144. +   \[picture-end-of-line]      Move to column following last non-whitespace character.
  12145. +   \[picture-forward-column]      Move right inserting spaces if required.
  12146. +   \[picture-backward-column]      Move left changing tabs to spaces if required.
  12147. +   C-c C-f Move in direction of current picture motion.
  12148. +   C-c C-b Move in opposite direction of current picture motion.
  12149. +   Return  Move to beginning of next line.
  12150. + You can edit tabular text with these commands:
  12151. +   M-Tab      Move to column beneath (or at) next interesting character.
  12152. +         `Indents' relative to a previous line.
  12153. +   Tab      Move to next stop in tab stop list.
  12154. +   C-c Tab Set tab stops according to context of this line.
  12155. +         With ARG resets tab stops to default (global) value.
  12156. +         See also documentation of variable    picture-tab-chars
  12157. +         which defines "interesting character".  You can manually
  12158. +         change the tab stop list with command \[edit-tab-stops].
  12159. + You can manipulate text with these commands:
  12160. +   C-d      Clear (replace) ARG columns after point without moving.
  12161. +   C-c C-d Delete char at point - the command normally assigned to C-d.
  12162. +   \[picture-backward-clear-column]  Clear (replace) ARG columns before point, moving back over them.
  12163. +   \[picture-clear-line]      Clear ARG lines, advancing over them.     The cleared
  12164. +         text is saved in the kill ring.
  12165. +   \[picture-open-line]      Open blank line(s) beneath current line.
  12166. + You can manipulate rectangles with these commands:
  12167. +   C-c C-k Clear (or kill) a rectangle and save it.
  12168. +   C-c C-w Like C-c C-k except rectangle is saved in named register.
  12169. +   C-c C-y Overlay (or insert) currently saved rectangle at point.
  12170. +   C-c C-x Like C-c C-y except rectangle is taken from named register.
  12171. +   \[copy-rectangle-to-register]   Copies a rectangle to a register.
  12172. +   \[advertised-undo]   Can undo effects of rectangle overlay commands
  12173. +         commands if invoked soon enough.
  12174. + You can return to the previous mode with:
  12175. +   C-c C-c Which also strips trailing whitespace from every line.
  12176. +         Stripping is suppressed by supplying an argument.
  12177. + Entry to this mode calls the value of  picture-mode-hook  if non-nil.
  12178. + Note that Picture mode commands will work outside of Picture mode, but
  12179. + they are not defaultly assigned to keys.Fprolog-mode
  12180. + Major mode for editing Prolog code for Prologs.
  12181. + Blank lines and `%%...' separate paragraphs.  `%'s start comments.
  12182. + Commands:
  12183. + \{prolog-mode-map}
  12184. + Entry to this mode calls the value of `prolog-mode-hook'
  12185. + if that value is non-nil.Frun-prolog
  12186. + Run an inferior Prolog process, input and output via buffer *prolog*.Fremote-compile
  12187. + Compile the the current buffer's directory on HOST.  Log in as USER.
  12188. + See \[compile].Fdelete-rectangle
  12189. + Delete (don't save) text in rectangle with point and mark as corners.
  12190. + The same range of columns is deleted in each line starting with the line
  12191. + where the region begins and ending with the line where the region ends.Fdelete-extract-rectangle
  12192. + Delete contents of rectangle and return it as a list of strings.
  12193. + Arguments START and END are the corners of the rectangle.
  12194. + The value is list of strings, one for each line of the rectangle.Fextract-rectangle
  12195. + Return contents of rectangle with corners at START and END.
  12196. + Value is list of strings, one for each line of the rectangle.Fkill-rectangle
  12197. + Delete rectangle with corners at point and mark; save as last killed one.
  12198. + Calling from program, supply two args START and END, buffer positions.
  12199. + But in programs you might prefer to use `delete-extract-rectangle'.Fyank-rectangle
  12200. + Yank the last killed rectangle with upper left corner at point.Finsert-rectangle
  12201. + Insert text of RECTANGLE with upper left corner at point.
  12202. + RECTANGLE's first line is inserted at point, its second
  12203. + line is inserted at a point vertically under point, etc.
  12204. + RECTANGLE should be a list of strings.
  12205. + After this command, the mark is at the upper left corner
  12206. + and point is at the lower right corner.Fopen-rectangle
  12207. + Blank out rectangle with corners at point and mark, shifting text right.
  12208. + The text previously in the region is not overwritten by the blanks,
  12209. + but instead winds up to the right of the rectangle.Fstring-rectangle
  12210. + Insert STRING on each line of the region-rectangle, shifting text right.
  12211. + The left edge of the rectangle specifies the column for insertion.
  12212. + This command does not delete or overwrite any existing text.
  12213. + Called from a program, takes three args; START, END and STRING.Fclear-rectangle
  12214. + Blank out rectangle with corners at point and mark.
  12215. + The text previously in the region is overwritten by the blanks.
  12216. + When called from a program, requires two args which specify the corners.Freposition-window
  12217. + Make the current definition and/or comment visible.
  12218. + Further invocations move it to the top of the window or toggle the
  12219. + visibility of comments that precede it.
  12220. +   Point is left unchanged unless prefix ARG is supplied.
  12221. +   If the definition is fully onscreen, it is moved to the top of the
  12222. + window.  If it is partly offscreen, the window is scrolled to get the
  12223. + definition (or as much as will fit) onscreen, unless point is in a comment
  12224. + which is also partly offscreen, in which case the scrolling attempts to get
  12225. + as much of the comment onscreen as possible.
  12226. +   Initially `reposition-window' attempts to make both the definition and
  12227. + preceding comments visible.  Further invocations toggle the visibility of
  12228. + the comment lines.
  12229. +   If ARG is non-nil, point may move in order to make the whole defun
  12230. + visible (if only part could otherwise be made so), to make the defun line
  12231. + visible (if point is in code and it could not be made so, or if only
  12232. + comments, including the first comment line, are visible), or to make the
  12233. + first comment line visible (if point is in a comment).Fresume-suspend-hook
  12234. + Clear out the file used for transmitting args when Emacs resumes.Fring-p
  12235. + Returns t if X is a ring; nil otherwise.Fmake-ring
  12236. + Make a ring that can contain SIZE elements.Vrlogin-program
  12237. + *Name of program to invoke rloginVrlogin-explicit-args
  12238. + *List of arguments to pass to rlogin on the command line.Vrlogin-mode-hook
  12239. + *Hooks to run after setting current buffer to rlogin-mode.Vrlogin-process-connection-type
  12240. + *If non-`nil', use a pty for the local rlogin process.  
  12241. + If `nil', use a pipe (if pipes are supported on the local system).  
  12242. + Generally it is better not to waste ptys on systems which have a static
  12243. + number of them.  On the other hand, some implementations of `rlogin' assume
  12244. + a pty is being used, and errors will result from using a pipe instead.Vrlogin-initially-track-cwd
  12245. + *If non-`nil', do remote directory tracking via ange-ftp right away.
  12246. + If `nil', you can still enable directory tracking by doing 
  12247. + `M-x dirtrack-toggle'.Vrlogin-password-paranoia
  12248. + *If non-`nil', query user for a password in the minibuffer when a Password: prompt appears.
  12249. + It's also possible to selectively enter passwords without echoing them in
  12250. + the minibuffer using the command `rlogin-password' explicitly.Frlogin
  12251. + Open a network login connection to HOST via the `rlogin' program.
  12252. + Input is sent line-at-a-time to the remote connection.
  12253. + Communication with the remote host is recorded in a buffer *rlogin-HOST*,
  12254. + where HOST is the first word in the string ARGS.  If a prefix argument is
  12255. + given and the buffer *rlogin-HOST* already exists, a new buffer with a
  12256. + different connection will be made.
  12257. + The variable `rlogin-program' contains the name of the actual program to
  12258. + run.  It can be a relative or absolute path. 
  12259. + The variable `rlogin-explicit-args' is a list of arguments to give to
  12260. + the rlogin when starting.  They are added after any arguments given in ARGS.Vrmail-dont-reply-to-names
  12261. + *A regexp specifying names to prune of reply to messages.
  12262. + A value of nil means exclude your own name only.Vrmail-default-dont-reply-to-names
  12263. + A regular expression specifying part of the value of the default value of
  12264. + the variable `rmail-dont-reply-to-names', for when the user does not set
  12265. + `rmail-dont-reply-to-names' explicitly.  (The other part of the default
  12266. + value is the user's name.)
  12267. + It is useful to set this variable in the site customization file.Vrmail-ignored-headers
  12268. + *Regexp to match Header fields that Rmail should normally hide.Vrmail-highlighted-headers
  12269. + *Regexp to match Header fields that Rmail should normally highlight.
  12270. + A value of nil means don't highlight.
  12271. + See also `rmail-highlight-face'.Vrmail-highlight-face
  12272. + *Face used by Rmail for highlighting headers.Vrmail-delete-after-output
  12273. + *Non-nil means automatically delete a message that is copied to a file.Vrmail-primary-inbox-list
  12274. + *List of files which are inboxes for user's primary mail file `~/RMAIL'.
  12275. + `nil' means the default, which is ("/usr/spool/mail/$USER")
  12276. + (the name varies depending on the operating system,
  12277. + and the value of the environment variable MAIL overrides it).Vrmail-mail-new-frame
  12278. + *Non-nil means Rmail makes a new frame for composing outgoing mail.Vrmail-retry-setup-hook
  12279. + Hook that `rmail-retry-failure' uses in place of `mail-setup-hook'.Vrmail-secondary-file-directory
  12280. + *Directory for additional secondary Rmail files.Vrmail-secondary-file-regexp
  12281. + *Regexp for which files are secondary Rmail files.Frmail
  12282. + Read and edit incoming mail.
  12283. + Moves messages into file named by `rmail-file-name' (a babyl format file)
  12284. +  and edits that file in RMAIL Mode.
  12285. + Type \[describe-mode] once editing that file, for a list of RMAIL commands.
  12286. + May be called with file name as argument; then performs rmail editing on
  12287. + that file, but does not copy any new mail into the file.
  12288. + Interactively, if you supply a prefix argument, then you
  12289. + have a chance to specify a file name with the minibuffer.
  12290. + If `rmail-display-summary' is non-nil, make a summary for this RMAIL file.Frmail-mode
  12291. + Rmail Mode is used by \<rmail-mode-map>\[rmail] for editing Rmail files.
  12292. + All normal editing commands are turned off.
  12293. + Instead, these commands are available:
  12294. + \[rmail-beginning-of-message]    Move point to front of this message (same as \[beginning-of-buffer]).
  12295. + \[scroll-up]    Scroll to next screen of this message.
  12296. + \[scroll-down]    Scroll to previous screen of this message.
  12297. + \[rmail-next-undeleted-message]    Move to Next non-deleted message.
  12298. + \[rmail-previous-undeleted-message]    Move to Previous non-deleted message.
  12299. + \[rmail-next-message]    Move to Next message whether deleted or not.
  12300. + \[rmail-previous-message]    Move to Previous message whether deleted or not.
  12301. + \[rmail-first-message]    Move to the first message in Rmail file.
  12302. + \[rmail-last-message]    Move to the last message in Rmail file.
  12303. + \[rmail-show-message]    Jump to message specified by numeric position in file.
  12304. + \[rmail-search]    Search for string and show message it is found in.
  12305. + \[rmail-delete-forward]    Delete this message, move to next nondeleted.
  12306. + \[rmail-delete-backward]    Delete this message, move to previous nondeleted.
  12307. + \[rmail-undelete-previous-message]    Undelete message.  Tries current message, then earlier messages
  12308. +     till a deleted message is found.
  12309. + \[rmail-edit-current-message]    Edit the current message.  \[rmail-cease-edit] to return to Rmail.
  12310. + \[rmail-expunge]    Expunge deleted messages.
  12311. + \[rmail-expunge-and-save]    Expunge and save the file.
  12312. + \[rmail-quit]       Quit Rmail: expunge, save, then switch to another buffer.
  12313. + \[save-buffer] Save without expunging.
  12314. + \[rmail-get-new-mail]    Move new mail from system spool directory into this file.
  12315. + \[rmail-mail]    Mail a message (same as \[mail-other-window]).
  12316. + \[rmail-continue]    Continue composing outgoing message started before.
  12317. + \[rmail-reply]    Reply to this message.  Like \[rmail-mail] but initializes some fields.
  12318. + \[rmail-retry-failure]    Send this message again.  Used on a mailer failure message.
  12319. + \[rmail-forward]    Forward this message to another user.
  12320. + \[rmail-output-to-rmail-file]       Output this message to an Rmail file (append it).
  12321. + \[rmail-output]    Output this message to a Unix-format mail file (append it).
  12322. + \[rmail-input]    Input Rmail file.  Run Rmail on that file.
  12323. + \[rmail-add-label]    Add label to message.  It will be displayed in the mode line.
  12324. + \[rmail-kill-label]    Kill label.  Remove a label from current message.
  12325. + \[rmail-next-labeled-message]   Move to Next message with specified label
  12326. +           (label defaults to last one specified).
  12327. +           Standard labels: filed, unseen, answered, forwarded, deleted.
  12328. +           Any other label is present only if you add it with \[rmail-add-label].
  12329. + \[rmail-previous-labeled-message]   Move to Previous message with specified label
  12330. + \[rmail-summary]    Show headers buffer, with a one line summary of each message.
  12331. + \[rmail-summary-by-labels]    Summarize only messages with particular label(s).
  12332. + \[rmail-summary-by-recipients]   Summarize only messages with particular recipient(s).
  12333. + \[rmail-summary-by-regexp]   Summarize only messages with particular regexp(s).
  12334. + \[rmail-summary-by-topic]   Summarize only messages with subject line regexp(s).
  12335. + \[rmail-toggle-header]    Toggle display of complete header.Frmail-input
  12336. + Run Rmail on file FILENAME.Frot13-other-window
  12337. + Display current buffer in rot 13 in another window.
  12338. + To terminate the rot13 display, delete that window.Ftoggle-rot13-mode
  12339. + Toggle the use of rot 13 encoding for the current window.Vresize-minibuffer-mode
  12340. + *If non-`nil', resize the minibuffer so its entire contents are visible.Vresize-minibuffer-window-max-height
  12341. + *Maximum size the minibuffer window is allowed to become.
  12342. + If less than 1 or not a number, the limit is the height of the frame in
  12343. + which the active minibuffer window resides.Vresize-minibuffer-window-exactly
  12344. + *Allow making minibuffer exactly the size to display all its contents.
  12345. + If `nil', the minibuffer window can temporarily increase in size but
  12346. + never get smaller while it is active.  Any other value allows exact
  12347. + resizing.Vresize-minibuffer-frame
  12348. + *Allow changing the frame height of minibuffer frames.
  12349. + If non-`nil' and the active minibuffer is the sole window in its frame,
  12350. + allow changing the frame height.Vresize-minibuffer-frame-max-height
  12351. + *Maximum size the minibuffer frame is allowed to become.
  12352. + If less than 1 or not a number, there is no limit.Vresize-minibuffer-frame-exactly
  12353. + *Allow making minibuffer frame exactly the size to display all its contents.
  12354. + If `nil', the minibuffer frame can temporarily increase in size but
  12355. + never get smaller while it is active.  Any other value allows exact
  12356. + resizing.Fresize-minibuffer-mode
  12357. + Enable or disable resize-minibuffer mode.
  12358. + A negative prefix argument disables this mode.  A positive argument or
  12359. + argument of 0 enables it.
  12360. + When this minor mode is enabled, the minibuffer is dynamically resized to
  12361. + contain the entire region of text put in it as you type.
  12362. + The variable `resize-minibuffer-mode' is set to t or nil depending on
  12363. + whether this mode is active or not.
  12364. + The maximum height to which the minibuffer can grow is controlled by the
  12365. + variable `resize-minibuffer-window-max-height'.
  12366. + The variable `resize-minibuffer-window-exactly' determines whether the
  12367. + minibuffer window should ever be shrunk to make it no larger than needed to
  12368. + display its contents.
  12369. + When using a window system, it is possible for a minibuffer to be the sole
  12370. + window in a frame.  Since that window is already its maximum size, the only
  12371. + way to make more text visible at once is to increase the size of the frame.
  12372. + The variable `resize-minibuffer-frame' controls whether this should be
  12373. + done.  The variables `resize-minibuffer-frame-max-height' and
  12374. + `resize-minibuffer-frame-exactly' are analogous to their window
  12375. + counterparts.Fscheme-mode
  12376. + Major mode for editing Scheme code.
  12377. + Editing commands are similar to those of lisp-mode.
  12378. + In addition, if an inferior Scheme process is running, some additional
  12379. + commands will be defined, for evaluating expressions and controlling
  12380. + the interpreter, and the state of the process will be displayed in the
  12381. + modeline of all Scheme buffers.  The names of commands that interact
  12382. + with the Scheme process start with "xscheme-".  For more information
  12383. + see the documentation for xscheme-interaction-mode.
  12384. + Commands:
  12385. + Delete converts tabs to spaces as it moves back.
  12386. + Blank lines separate paragraphs.  Semicolons start comments.
  12387. + \{scheme-mode-map}
  12388. + Entry to this mode calls the value of scheme-mode-hook
  12389. + if that value is non-nil.Fscribe-mode
  12390. + Major mode for editing files of Scribe (a text formatter) source.
  12391. + Scribe-mode is similar text-mode, with a few extra commands added.
  12392. + \{scribe-mode-map}
  12393. + Interesting variables:
  12394. + scribe-fancy-paragraphs
  12395. +   Non-nil makes Scribe mode use a different style of paragraph separation.
  12396. + scribe-electric-quote
  12397. +   Non-nil makes insert of double quote use `` or '' depending on context.
  12398. + scribe-electric-parenthesis
  12399. +   Non-nil makes an open-parenthesis char (one of `([<{')
  12400. +   automatically insert its close if typed after an @Command form.Vmail-self-blind
  12401. + Non-nil means insert BCC to self in messages to be sent.
  12402. + This is done when the message is initialized,
  12403. + so you can remove or alter the BCC field to override the default.Vmail-interactive
  12404. + Non-nil means when sending a message wait for and display errors.
  12405. + nil means let mailer mail back a message to report errors.Vmail-yank-ignored-headers
  12406. + Delete these headers from old message when it's inserted in a reply.Vsend-mail-function
  12407. + Function to call to send the current buffer as mail.
  12408. + The headers are be delimited by a line which is `mail-header-separator'.Vmail-header-separator
  12409. + *Line used to separate headers from text in messages being composed.Vmail-archive-file-name
  12410. + *Name of file to write all outgoing messages in, or nil for none.
  12411. + Do not use an rmail file here!  Instead, use its inbox file.Vmail-default-reply-to
  12412. + *Address to insert as default Reply-to field of outgoing messages.Vmail-alias-file
  12413. + *If non-nil, the name of a file to use instead of `/usr/lib/aliases'.
  12414. + This file defines aliases to be expanded by the mailer; this is a different
  12415. + feature from that of defining aliases in `.mailrc' to be expanded in Emacs.
  12416. + This variable has no effect unless your system uses sendmail as its mailer.Vmail-signature
  12417. + *Text inserted at end of mail buffer when a message is initialized.
  12418. + If t, it means to insert the contents of the file `~/.signature'.Fmail-mode
  12419. + Major mode for editing mail to be sent.
  12420. + Like Text Mode but with these additional commands:
  12421. + C-c C-s  mail-send (send the message)    C-c C-c  mail-send-and-exit
  12422. + C-c C-f  move to a header field (and create it if there isn't):
  12423. +      C-c C-f C-t  move to To:    C-c C-f C-s  move to Subj:
  12424. +      C-c C-f C-b  move to BCC:    C-c C-f C-c  move to CC:
  12425. +      C-c C-f C-f  move to FCC:
  12426. + C-c C-t  move to message text.
  12427. + C-c C-y  mail-yank-original (insert current message, in Rmail).
  12428. + C-c C-q  mail-fill-yanked-message (fill what was yanked).
  12429. + C-c C-v  mail-sent-via (add a sent-via field for each To or CC).Fmail
  12430. + Edit a message to be sent.  Prefix arg means resume editing (don't erase).
  12431. + When this function returns, the buffer `*mail*' is selected.
  12432. + The value is t if the message was newly initialized; otherwise, nil.
  12433. + By default, the signature file `~/.signature' is inserted at the end;
  12434. + see the variable `mail-signature'.
  12435. + \<mail-mode-map>
  12436. + While editing message, type \[mail-send-and-exit] to send the message and exit.
  12437. + Various special commands starting with C-c are available in sendmail mode
  12438. + to move to message header fields:
  12439. + \{mail-mode-map}
  12440. + If `mail-self-blind' is non-nil, a BCC to yourself is inserted
  12441. + when the message is initialized.
  12442. + If `mail-default-reply-to' is non-nil, it should be an address (a string);
  12443. + a Reply-to: field with that address is inserted.
  12444. + If `mail-archive-file-name' is non-nil, an FCC field with that file name
  12445. + is inserted.
  12446. + If `mail-setup-hook' is bound, its value is called with no arguments
  12447. + after the message is initialized.  It can add more default fields.
  12448. + When calling from a program, the second through fifth arguments
  12449. +  TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil
  12450. +  the initial contents of those header fields.
  12451. +  These arguments should not have final newlines.
  12452. + The sixth argument REPLYBUFFER is a buffer whose contents
  12453. +  should be yanked if the user types C-c C-y.
  12454. + The seventh argument ACTIONS is a list of actions to take
  12455. +  if/when the message is sent.  Each action looks like (FUNCTION . ARGS);
  12456. +  when the message is sent, we apply FUNCTION to ARGS.
  12457. +  This is how Rmail arranges to mark messages `answered'.Fmail-other-window
  12458. + Like `mail' command, but display mail buffer in another window.Fmail-other-frame
  12459. + Like `mail' command, but display mail buffer in another frame.Fserver-start
  12460. + Allow this Emacs process to be a server for client processes.
  12461. + This starts a server communications subprocess through which
  12462. + client "editors" can send your editing commands to this Emacs job.
  12463. + To use the server, set up the program `etc/emacsclient' in the
  12464. + Emacs distribution as your standard "editor".
  12465. + Prefix arg means just kill any existing server communications subprocess.Fsgml-mode
  12466. + Major mode for editing SGML.
  12467. + Makes > display the matching <.  Makes / display matching /.
  12468. + Use \[sgml-validate] to validate your document with an SGML parser.Vshell-prompt-pattern
  12469. + Regexp to match prompts in the inferior shell.
  12470. + Defaults to "^[^#$%>\n]*[#$%>] *", which works pretty well.
  12471. + This variable is used to initialise `comint-prompt-regexp' in the 
  12472. + shell buffer.
  12473. + The pattern should probably not match more than one line.  If it does,
  12474. + shell-mode may become confused trying to distinguish prompt from input
  12475. + on lines which don't start with a prompt.
  12476. + This is a fine thing to set in your `.emacs' file.Fshell
  12477. + Run an inferior shell, with I/O through buffer *shell*.
  12478. + If buffer exists but shell process is not running, make new shell.
  12479. + If buffer exists and shell process is running, just switch to buffer `*shell*'.
  12480. + Program used comes from variable `explicit-shell-file-name',
  12481. +  or (if that is nil) from the ESHELL environment variable,
  12482. +  or else from SHELL if there is no ESHELL.
  12483. + If a file `~/.emacs_SHELLNAME' exists, it is given as initial input
  12484. +  (Note that this may lose due to a timing error if the shell
  12485. +   discards input when it starts up.)
  12486. + The buffer is put in Shell mode, giving commands for sending input
  12487. + and controlling the subjobs of the shell.  See `shell-mode'.
  12488. + See also the variable `shell-prompt-pattern'.
  12489. + The shell file name (sans directories) is used to make a symbol name
  12490. + such as `explicit-csh-args'.  If that symbol is a variable,
  12491. + its value is used as a list of arguments when invoking the shell.
  12492. + Otherwise, one argument `-i' is passed to the shell.
  12493. + (Type \[describe-mode] in the shell buffer for a list of commands.)Fdefine-skeleton
  12494. + Define a user-configurable COMMAND that enters a statement skeleton.
  12495. + DOCUMENTATION is that of the command, while the variable of the same name,
  12496. + which contains the definition, has a documentation to that effect.
  12497. + PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert
  12498. + Insert the complex statement skeleton DEFINITION describes very concisely.
  12499. + If optional NO-NEWLINE is nil the skeleton will end on a line of its own.
  12500. + DEFINITION is made up as (PROMPT ELEMENT ...).  PROMPT may be nil if not
  12501. + needed, a prompt-string or an expression for complex read functions.
  12502. + If ELEMENT is a string or a character it gets inserted (see also
  12503. + `skeleton-transformation').  Other possibilities are:
  12504. +     \n    go to next line and align cursor
  12505. +     >    indent according to major mode
  12506. +     <    undent tab-width spaces but not beyond beginning of line
  12507. +     _    cursor after termination
  12508. +     &    skip next ELEMENT if previous didn't move point
  12509. +     |    skip next ELEMENT if previous moved point
  12510. +     -num    delete num preceding characters
  12511. +     resume:    skipped, continue here if quit is signaled
  12512. +     nil    skipped
  12513. + ELEMENT may itself be DEFINITION with a PROMPT.  The user is prompted
  12514. + repeatedly for different inputs.  The DEFINITION is processed as often
  12515. + as the user enters a non-empty string.  \[keyboard-quit] terminates
  12516. + skeleton insertion, but continues after `resume:' and positions at `_'
  12517. + if any.  If PROMPT in such a sub-definition contains a ".. %s .." it
  12518. + is replaced by `skeleton-subprompt'.
  12519. + Other lisp-expressions are evaluated and the value treated as above.
  12520. + The following local variables are available:
  12521. +     str    first time: read a string prompting with PROMPT and insert it
  12522. +                 if PROMPT is not a string it is evaluated instead
  12523. +         then: insert previously read string once more
  12524. +     quit    non-nil when resume: section is entered by keyboard quit
  12525. +     v1, v2    local variables for memorising anything you wantFpair-insert-maybe
  12526. + Insert the character you type ARG times.
  12527. + With no ARG, if `pair' is non-nil, and if
  12528. + `pair-on-word' is non-nil or we are not before or inside a
  12529. + word, and if `pair-filter' returns nil, pairing is performed.
  12530. + If a match is found in `pair-alist', that is inserted, else
  12531. + the defaults are used.  These are (), [], {}, <> and `' for the
  12532. + symmetrical ones, and the same character twice for the others.Fdefine-skeleton
  12533. + Define a user-configurable COMMAND that enters a statement skeleton.
  12534. + DOCUMENTATION is that of the command, while the variable of the same name,
  12535. + which contains the definition, has a documentation to that effect.
  12536. + PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert
  12537. + Insert the complex statement skeleton DEFINITION describes very concisely.
  12538. + If optional NO-NEWLINE is nil the skeleton will end on a line of its own.
  12539. + DEFINITION is made up as (PROMPT ELEMENT ...).  PROMPT may be nil if not
  12540. + needed, a prompt-string or an expression for complex read functions.
  12541. + If ELEMENT is a string or a character it gets inserted (see also
  12542. + `skeleton-transformation').  Other possibilities are:
  12543. +     \n    go to next line and align cursor
  12544. +     >    indent according to major mode
  12545. +     <    undent tab-width spaces but not beyond beginning of line
  12546. +     _    cursor after termination
  12547. +     &    skip next ELEMENT if previous didn't move point
  12548. +     |    skip next ELEMENT if previous moved point
  12549. +     -num    delete num preceding characters
  12550. +     resume:    skipped, continue here if quit is signaled
  12551. +     nil    skipped
  12552. + ELEMENT may itself be DEFINITION with a PROMPT.  The user is prompted
  12553. + repeatedly for different inputs.  The DEFINITION is processed as often
  12554. + as the user enters a non-empty string.  \[keyboard-quit] terminates
  12555. + skeleton insertion, but continues after `resume:' and positions at `_'
  12556. + if any.  If PROMPT in such a sub-definition contains a ".. %s .." it
  12557. + is replaced by `skeleton-subprompt'.
  12558. + Other lisp-expressions are evaluated and the value treated as above.
  12559. + The following local variables are available:
  12560. +     str    first time: read a string prompting with PROMPT and insert it
  12561. +                 if PROMPT is not a string it is evaluated instead
  12562. +         then: insert previously read string once more
  12563. +     quit    non-nil when resume: section is entered by keyboard quit
  12564. +     v1, v2    local variables for memorising anything you wantFpair-insert-maybe
  12565. + Insert the character you type ARG times.
  12566. + With no ARG, if `pair' is non-nil, and if
  12567. + `pair-on-word' is non-nil or we are not before or inside a
  12568. + word, and if `pair-filter' returns nil, pairing is performed.
  12569. + If a match is found in `pair-alist', that is inserted, else
  12570. + the defaults are used.  These are (), [], {}, <> and `' for the
  12571. + symmetrical ones, and the same character twice for the others.Vcalendar-time-display-form
  12572. + *The pseudo-pattern that governs the way a time of day is formatted.
  12573. + A pseudo-pattern is a list of expressions that can involve the keywords
  12574. + `12-hours', `24-hours', and `minutes',  all numbers in string form,
  12575. + and `am-pm' and `time-zone',  both alphabetic strings.
  12576. + For example, the form
  12577. +   '(24-hours ":" minutes
  12578. +     (if time-zone " (") time-zone (if time-zone ")"))
  12579. + would give military-style times like `21:07 (UTC)'.Vcalendar-latitude
  12580. + *Latitude of `calendar-location-name' in degrees, + north, - south.
  12581. + For example, 40.7 for New York City.
  12582. + It may not be a good idea to set this in advance for your site;
  12583. + if there may be users running Emacs at your site
  12584. + who are physically located elsewhere, they would get the wrong
  12585. + value and might not know how to override it.Vcalendar-longitude
  12586. + *Longitude of `calendar-location-name' in degrees, + east, - west.
  12587. + For example, -74.0 for New York City.
  12588. + It may not be a good idea to set this in advance for your site;
  12589. + if there may be users running Emacs at your site
  12590. + who are physically located elsewhere, they would get the wrong
  12591. + value and might not know how to override it.Vcalendar-location-name
  12592. + *Expression evaluating to name of `calendar-longitude', calendar-latitude'.
  12593. + Default value is just the latitude, longitude pair.Fsunrise-sunset
  12594. + Local time of sunrise and sunset for today.  Accurate to +/- 2 minutes.
  12595. + If called with an optional prefix argument, prompt for date.
  12596. + If called with an optional double prefix argument, prompt for longitude,
  12597. + latitude, time zone, and date, and always use standard time.
  12598. + This function is suitable for execution in a .emacs file.Fsolar-equinoxes-solstices
  12599. + Date and time of equinoxes and solstices, if visible in the calendar window.
  12600. + Requires floating point.Fsort-subr
  12601. + General text sorting routine to divide buffer into records and sort them.
  12602. + Arguments are REVERSE NEXTRECFUN ENDRECFUN &optional STARTKEYFUN ENDKEYFUN.
  12603. + We divide the accessible portion of the buffer into disjoint pieces
  12604. + called sort records.  A portion of each sort record (perhaps all of
  12605. + it) is designated as the sort key.  The records are rearranged in the
  12606. + buffer in order by their sort keys.  The records may or may not be
  12607. + contiguous.
  12608. + Usually the records are rearranged in order of ascending sort key.
  12609. + If REVERSE is non-nil, they are rearranged in order of descending sort key.
  12610. + The next four arguments are functions to be called to move point
  12611. + across a sort record.  They will be called many times from within sort-subr.
  12612. + NEXTRECFUN is called with point at the end of the previous record.
  12613. + It moves point to the start of the next record.
  12614. + It should move point to the end of the buffer if there are no more records.
  12615. + The first record is assumed to start at the position of point when sort-subr
  12616. + is called.
  12617. + ENDRECFUN is called with point within the record.
  12618. + It should move point to the end of the record.
  12619. + STARTKEYFUN moves from the start of the record to the start of the key.
  12620. + It may return either a non-nil value to be used as the key, or
  12621. + else the key is the substring between the values of point after
  12622. + STARTKEYFUN and ENDKEYFUN are called.  If STARTKEYFUN is nil, the key
  12623. + starts at the beginning of the record.
  12624. + ENDKEYFUN moves from the start of the sort key to the end of the sort key.
  12625. + ENDKEYFUN may be nil if STARTKEYFUN returns a value or if it would be the
  12626. + same as ENDRECFUN.Fsort-lines
  12627. + Sort lines in region alphabetically; argument means descending order.
  12628. + Called from a program, there are three arguments:
  12629. + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-paragraphs
  12630. + Sort paragraphs in region alphabetically; argument means descending order.
  12631. + Called from a program, there are three arguments:
  12632. + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-pages
  12633. + Sort pages in region alphabetically; argument means descending order.
  12634. + Called from a program, there are three arguments:
  12635. + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-numeric-fields
  12636. + Sort lines in region numerically by the ARGth field of each line.
  12637. + Fields are separated by whitespace and numbered from 1 up.
  12638. + Specified field must contain a number in each line of the region.
  12639. + With a negative arg, sorts by the ARGth field counted from the right.
  12640. + Called from a program, there are three arguments:
  12641. + FIELD, BEG and END.  BEG and END specify region to sort.Fsort-fields
  12642. + Sort lines in region lexicographically by the ARGth field of each line.
  12643. + Fields are separated by whitespace and numbered from 1 up.
  12644. + With a negative arg, sorts by the ARGth field counted from the right.
  12645. + Called from a program, there are three arguments:
  12646. + FIELD, BEG and END.  BEG and END specify region to sort.Fsort-regexp-fields
  12647. + Sort the region lexicographically as specified by RECORD-REGEXP and KEY.
  12648. + RECORD-REGEXP specifies the textual units which should be sorted.
  12649. +   For example, to sort lines RECORD-REGEXP would be "^.*$"
  12650. + KEY specifies the part of each record (ie each match for RECORD-REGEXP)
  12651. +   is to be used for sorting.
  12652. +   If it is "\digit" then the digit'th "\(...\)" match field from
  12653. +   RECORD-REGEXP is used.
  12654. +   If it is "\&" then the whole record is used.
  12655. +   Otherwise, it is a regular-expression for which to search within the record.
  12656. + If a match for KEY is not found within a record then that record is ignored.
  12657. + With a negative prefix arg sorts in reverse order.
  12658. + For example: to sort lines in the region by the first word on each line
  12659. +  starting with the letter "f",
  12660. +  RECORD-REGEXP would be "^.*$" and KEY would be "\=\<f\w*\>"Fsort-columns
  12661. + Sort lines in region alphabetically by a certain range of columns.
  12662. + For the purpose of this command, the region includes
  12663. + the entire line that point is in and the entire line the mark is in.
  12664. + The column positions of point and mark bound the range of columns to sort on.
  12665. + A prefix argument means sort into reverse order.
  12666. + Note that `sort-columns' rejects text that contains tabs,
  12667. + because tabs could be split across the specified columns
  12668. + and it doesn't know how to handle that.  Also, when possible,
  12669. + it uses the `sort' utility program, which doesn't understand tabs.
  12670. + Use \[untabify] to convert tabs to spaces before sorting.Freverse-region
  12671. + Reverse the order of lines in a region.
  12672. + From a program takes two point or marker arguments, BEG and END.Fspell-buffer
  12673. + Check spelling of every word in the buffer.
  12674. + For each incorrect word, you are asked for the correct spelling
  12675. + and then put into a query-replace to fix some or all occurrences.
  12676. + If you do not want to change a word, just give the same word
  12677. + as its "correct" spelling; then the query replace is skipped.Fspell-word
  12678. + Check spelling of word at or before point.
  12679. + If it is not correct, ask user for the correct spelling
  12680. + and `query-replace' the entire buffer to substitute it.Fspell-region
  12681. + Like `spell-buffer' but applies only to region.
  12682. + Used in a program, applies from START to END.
  12683. + DESCRIPTION is an optional string naming the unit being checked:
  12684. + for example, "word".Fspell-string
  12685. + Check spelling of string supplied as argument.Fspook
  12686. + Adds that special touch of class to your outgoing mail.Fsnarf-spooks
  12687. + Return a vector containing the lines from `spook-phrases-file'.Fsc-cite-original
  12688. + Workhorse citing function which performs the initial citation.
  12689. + This is callable from the various mail and news readers' reply
  12690. + function according to the agreed upon standard.  See `\[sc-describe]'
  12691. + for more details.  `sc-cite-original' does not do any yanking of the
  12692. + original message but it does require a few things:
  12693. +      1) The reply buffer is the current buffer.
  12694. +      2) The original message has been yanked and inserted into the
  12695. +         reply buffer.
  12696. +      3) Verbose mail headers from the original message have been
  12697. +         inserted into the reply buffer directly before the text of the
  12698. +         original message.
  12699. +      4) Point is at the beginning of the verbose headers.
  12700. +      5) Mark is at the end of the body of text to be cited.
  12701. + For Emacs 19's, the region need not be active (and typically isn't
  12702. + when this function is called.  Also, the hook `sc-pre-hook' is run
  12703. + before, and `sc-post-hook' is run after the guts of this function.Funtabify
  12704. + Convert all tabs in region to multiple spaces, preserving columns.
  12705. + Called non-interactively, the region is specified by arguments
  12706. + START and END, rather than by the position of point and mark.
  12707. + The variable `tab-width' controls the spacing of tab stops.Ftabify
  12708. + Convert multiple spaces in region to tabs when possible.
  12709. + A group of spaces is partially replaced by tabs
  12710. + when this can be done without changing the column they end at.
  12711. + Called non-interactively, the region is specified by arguments
  12712. + START and END, rather than by the position of point and mark.
  12713. + The variable `tab-width' controls the spacing of tab stops.Ftar-mode
  12714. + Major mode for viewing a tar file as a dired-like listing of its contents.
  12715. + You can move around using the usual cursor motion commands. 
  12716. + Letters no longer insert themselves.
  12717. + Type `e' to pull a file out of the tar file and into its own buffer;
  12718. + or click mouse-2 on the file's line in the Tar mode buffer.
  12719. + Type `c' to copy an entry from the tar file into another file on disk.
  12720. + If you edit a sub-file of this archive (as with the `e' command) and 
  12721. + save it with Control-x Control-s, the contents of that buffer will be 
  12722. + saved back into the tar-file buffer; in this way you can edit a file 
  12723. + inside of a tar archive without extracting it and re-archiving it.
  12724. + See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
  12725. + \{tar-mode-map}Ftcl-mode
  12726. + Major mode for editing tcl scripts.
  12727. + The following keys are bound:
  12728. + \{tcl-mode-map}
  12729. + Ftelnet
  12730. + Open a network login connection to host named HOST (a string).
  12731. + Communication with HOST is recorded in a buffer *HOST-telnet*.
  12732. + Normally input is edited in Emacs and sent a line at a time.Frsh
  12733. + Open a network login connection to host named HOST (a string).
  12734. + Communication with HOST is recorded in a buffer *HOST-rsh*.
  12735. + Normally input is edited in Emacs and sent a line at a time.Fterminal-emulator
  12736. + Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS.
  12737. + ARGS is a list of argument-strings.  Remaining arguments are WIDTH and HEIGHT.
  12738. + BUFFER's contents are made an image of the display generated by that program,
  12739. + and any input typed when BUFFER is the current Emacs buffer is sent to that
  12740. + program an keyboard input.
  12741. + Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS
  12742. + are parsed from an input-string using your usual shell.
  12743. + WIDTH and HEIGHT are determined from the size of the current window
  12744. + -- WIDTH will be one less than the window's width, HEIGHT will be its height.
  12745. + To switch buffers and leave the emulator, or to give commands
  12746. + to the emulator itself (as opposed to the program running under it),
  12747. + type Control-^.  The following character is an emulator command.
  12748. + Type Control-^ twice to send it to the subprogram.
  12749. + This escape character may be changed using the variable `terminal-escape-char'.
  12750. + `Meta' characters may not currently be sent through the terminal emulator.
  12751. + Here is a list of some of the variables which control the behaviour
  12752. + of the emulator -- see their documentation for more information:
  12753. + terminal-escape-char, terminal-scrolling, terminal-more-processing,
  12754. + terminal-redisplay-interval.
  12755. + This function calls the value of terminal-mode-hook if that exists
  12756. + and is non-nil after the terminal buffer has been set up and the
  12757. + subprocess started.
  12758. + Presently with `termcap' only; if somebody sends us code to make this
  12759. + work with `terminfo' we will try to use it.Vtex-shell-file-name
  12760. + *If non-nil, the shell file name to run in the subshell used to run TeX.Vtex-directory
  12761. + *Directory in which temporary files are left.
  12762. + You can make this `/tmp' if your TEXINPUTS has no relative directories in it
  12763. + and you don't try to apply \[tex-region] or \[tex-buffer] when there are
  12764. + `\input' commands with relative directories.Vtex-offer-save
  12765. + *If non-nil, ask about saving modified buffers before \[tex-file] is run.Vtex-run-command
  12766. + *Command used to run TeX subjob.
  12767. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12768. + otherwise, the file name, preceded by blank, is added at the end.Vlatex-run-command
  12769. + *Command used to run LaTeX subjob.
  12770. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12771. + otherwise, the file name, preceded by blank, is added at the end.Vlatex-block-names
  12772. + *User defined LaTeX block names.
  12773. + Combined with `standard-latex-block-names' for minibuffer completion.Vslitex-run-command
  12774. + *Command used to run SliTeX subjob.
  12775. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12776. + otherwise, the file name, preceded by blank, is added at the end.Vtex-bibtex-command
  12777. + *Command used by `tex-bibtex-file' to gather bibliographic data.
  12778. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12779. + otherwise, the file name, preceded by blank, is added at the end.Vtex-dvi-print-command
  12780. + *Command used by \[tex-print] to print a .dvi file.
  12781. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12782. + otherwise, the file name, preceded by blank, is added at the end.Vtex-alt-dvi-print-command
  12783. + *Command used by \[tex-print] with a prefix arg to print a .dvi file.
  12784. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12785. + otherwise, the file name, preceded by blank, is added at the end.
  12786. + If two printers are not enough of a choice, you can set the variable
  12787. + `tex-alt-dvi-print-command' to an expression that asks what you want;
  12788. + for example,
  12789. +     (setq tex-alt-dvi-print-command
  12790. +          '(format "lpr -P%s" (read-string "Use printer: ")))
  12791. + would tell \[tex-print] with a prefix argument to ask you which printer to
  12792. + use.Vtex-dvi-view-command
  12793. + *Command used by \[tex-view] to display a `.dvi' file.
  12794. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12795. + otherwise, the file name, preceded by blank, is added at the end.
  12796. + This can be set conditionally so that the previewer used is suitable for the
  12797. + window system being used.  For example,
  12798. +     (setq tex-dvi-view-command
  12799. +           (if (eq window-system 'x) "xdvi" "dvi2tty * | cat -s"))
  12800. + would tell \[tex-view] to use xdvi under X windows and to use dvi2tty
  12801. + otherwise.Vtex-show-queue-command
  12802. + *Command used by \[tex-show-print-queue] to show the print queue.
  12803. + Should show the queue(s) that \[tex-print] puts jobs on.Vtex-default-mode
  12804. + *Mode to enter for a new file that might be either TeX or LaTeX.
  12805. + This variable is used when it can't be determined whether the file
  12806. + is plain TeX or LaTeX or what because the file contains no commands.
  12807. + Normally set to either `plain-tex-mode' or `latex-mode'.Vtex-open-quote
  12808. + *String inserted by typing \[tex-insert-quote] to open a quotation.Vtex-close-quote
  12809. + *String inserted by typing \[tex-insert-quote] to close a quotation.Ftex-mode
  12810. + Major mode for editing files of input for TeX, LaTeX, or SliTeX.
  12811. + Tries to determine (by looking at the beginning of the file) whether
  12812. + this file is for plain TeX, LaTeX, or SliTeX and calls `plain-tex-mode',
  12813. + `latex-mode', or `slitex-mode', respectively.  If it cannot be determined,
  12814. + such as if there are no commands in the file, the value of `tex-default-mode'
  12815. + says which mode to use.Fplain-tex-mode
  12816. + Major mode for editing files of input for plain TeX.
  12817. + Makes $ and } display the characters they match.
  12818. + Makes " insert `` when it seems to be the beginning of a quotation,
  12819. + and '' when it appears to be the end; it inserts " only after a \.
  12820. + Use \[tex-region] to run TeX on the current region, plus a "header"
  12821. + copied from the top of the file (containing macro definitions, etc.),
  12822. + running TeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12823. + \[tex-file] saves the buffer and then processes the file.
  12824. + \[tex-print] prints the .dvi file made by any of these.
  12825. + \[tex-view] previews the .dvi file made by any of these.
  12826. + \[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12827. + Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12828. + mismatched $'s or braces.
  12829. + Special commands:
  12830. + \{tex-mode-map}
  12831. + Mode variables:
  12832. + tex-run-command
  12833. +     Command string used by \[tex-region] or \[tex-buffer].
  12834. + tex-directory
  12835. +     Directory in which to create temporary files for TeX jobs
  12836. +     run by \[tex-region] or \[tex-buffer].
  12837. + tex-dvi-print-command
  12838. +     Command string used by \[tex-print] to print a .dvi file.
  12839. + tex-alt-dvi-print-command
  12840. +     Alternative command string used by \[tex-print] (when given a prefix
  12841. +     argument) to print a .dvi file.
  12842. + tex-dvi-view-command
  12843. +     Command string used by \[tex-view] to preview a .dvi file.
  12844. + tex-show-queue-command
  12845. +     Command string used by \[tex-show-print-queue] to show the print
  12846. +     queue that \[tex-print] put your job on.
  12847. + Entering Plain-tex mode runs the hook `text-mode-hook', then the hook
  12848. + `tex-mode-hook', and finally the hook `plain-tex-mode-hook'.  When the
  12849. + special subshell is initiated, the hook `tex-shell-hook' is run.Flatex-mode
  12850. + Major mode for editing files of input for LaTeX.
  12851. + Makes $ and } display the characters they match.
  12852. + Makes " insert `` when it seems to be the beginning of a quotation,
  12853. + and '' when it appears to be the end; it inserts " only after a \.
  12854. + Use \[tex-region] to run LaTeX on the current region, plus the preamble
  12855. + copied from the top of the file (containing \documentstyle, etc.),
  12856. + running LaTeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12857. + \[tex-file] saves the buffer and then processes the file.
  12858. + \[tex-print] prints the .dvi file made by any of these.
  12859. + \[tex-view] previews the .dvi file made by any of these.
  12860. + \[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12861. + Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12862. + mismatched $'s or braces.
  12863. + Special commands:
  12864. + \{tex-mode-map}
  12865. + Mode variables:
  12866. + latex-run-command
  12867. +     Command string used by \[tex-region] or \[tex-buffer].
  12868. + tex-directory
  12869. +     Directory in which to create temporary files for LaTeX jobs
  12870. +     run by \[tex-region] or \[tex-buffer].
  12871. + tex-dvi-print-command
  12872. +     Command string used by \[tex-print] to print a .dvi file.
  12873. + tex-alt-dvi-print-command
  12874. +     Alternative command string used by \[tex-print] (when given a prefix
  12875. +     argument) to print a .dvi file.
  12876. + tex-dvi-view-command
  12877. +     Command string used by \[tex-view] to preview a .dvi file.
  12878. + tex-show-queue-command
  12879. +     Command string used by \[tex-show-print-queue] to show the print
  12880. +     queue that \[tex-print] put your job on.
  12881. + Entering Latex mode runs the hook `text-mode-hook', then 
  12882. + `tex-mode-hook', and finally `latex-mode-hook'.  When the special
  12883. + subshell is initiated, `tex-shell-hook' is run.Fslitex-mode
  12884. + Major mode for editing files of input for SliTeX.
  12885. + Makes $ and } display the characters they match.
  12886. + Makes " insert `` when it seems to be the beginning of a quotation,
  12887. + and '' when it appears to be the end; it inserts " only after a \.
  12888. + Use \[tex-region] to run SliTeX on the current region, plus the preamble
  12889. + copied from the top of the file (containing \documentstyle, etc.),
  12890. + running SliTeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12891. + \[tex-file] saves the buffer and then processes the file.
  12892. + \[tex-print] prints the .dvi file made by any of these.
  12893. + \[tex-view] previews the .dvi file made by any of these.
  12894. + \[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12895. + Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12896. + mismatched $'s or braces.
  12897. + Special commands:
  12898. + \{tex-mode-map}
  12899. + Mode variables:
  12900. + slitex-run-command
  12901. +     Command string used by \[tex-region] or \[tex-buffer].
  12902. + tex-directory
  12903. +     Directory in which to create temporary files for SliTeX jobs
  12904. +     run by \[tex-region] or \[tex-buffer].
  12905. + tex-dvi-print-command
  12906. +     Command string used by \[tex-print] to print a .dvi file.
  12907. + tex-alt-dvi-print-command
  12908. +     Alternative command string used by \[tex-print] (when given a prefix
  12909. +     argument) to print a .dvi file.
  12910. + tex-dvi-view-command
  12911. +     Command string used by \[tex-view] to preview a .dvi file.
  12912. + tex-show-queue-command
  12913. +     Command string used by \[tex-show-print-queue] to show the print
  12914. +     queue that \[tex-print] put your job on.
  12915. + Entering SliTeX mode runs the hook `text-mode-hook', then the hook
  12916. + `tex-mode-hook', then the hook `latex-mode-hook', and finally the hook
  12917. + `slitex-mode-hook'.  When the special subshell is initiated, the hook
  12918. + `tex-shell-hook' is run.Ftexinfo-format-buffer
  12919. + Process the current buffer as texinfo code, into an Info file.
  12920. + The Info file output is generated in a buffer visiting the Info file
  12921. + names specified in the @setfilename command.
  12922. + Non-nil argument (prefix, if interactive) means don't make tag table
  12923. + and don't split the file if large.  You can use Info-tagify and
  12924. + Info-split to do these manually.Ftexinfo-format-region
  12925. + Convert the current region of the Texinfo file to Info format.
  12926. + This lets you see what that part of the file will look like in Info.
  12927. + The command is bound to \[texinfo-format-region].  The text that is
  12928. + converted to Info is stored in a temporary buffer.Ftexinfo-mode
  12929. + Major mode for editing Texinfo files.
  12930. +   It has these extra commands:
  12931. + \{texinfo-mode-map}
  12932. +   These are files that are used as input for TeX to make printed manuals
  12933. + and also to be turned into Info files with \[makeinfo-buffer] or
  12934. + the `makeinfo' program.  These files must be written in a very restricted and
  12935. + modified version of TeX input format.
  12936. +   Editing commands are like text-mode except that the syntax table is
  12937. + set up so expression commands skip Texinfo bracket groups.  To see
  12938. + what the Info version of a region of the Texinfo file will look like,
  12939. + use \[makeinfo-region], which runs `makeinfo' on the current region.
  12940. +   You can show the structure of a Texinfo file with \[texinfo-show-structure].
  12941. + This command shows the structure of a Texinfo file by listing the
  12942. + lines with the @-sign commands for @chapter, @section, and the like.
  12943. + These lines are displayed in another window called the *Occur* window.
  12944. + In that window, you can position the cursor over one of the lines and
  12945. + use \[occur-mode-goto-occurrence], to jump to the corresponding spot
  12946. + in the Texinfo file.
  12947. +   In addition, Texinfo mode provides commands that insert various
  12948. + frequently used @-sign commands into the buffer.  You can use these
  12949. + commands to save keystrokes.  And you can insert balanced braces with
  12950. + \[texinfo-insert-braces] and later use the command \[up-list] to
  12951. + move forward past the closing brace.
  12952. + Also, Texinfo mode provides functions for automatically creating or
  12953. + updating menus and node pointers.  These functions
  12954. +   * insert the `Next', `Previous' and `Up' pointers of a node,
  12955. +   * insert or update the menu for a section, and
  12956. +   * create a master menu for a Texinfo source file.
  12957. + Here are the functions:
  12958. +     texinfo-update-node                \[texinfo-update-node]
  12959. +     texinfo-every-node-update          \[texinfo-every-node-update]
  12960. +     texinfo-sequential-node-update 
  12961. +     texinfo-make-menu                  \[texinfo-make-menu]
  12962. +     texinfo-all-menus-update           \[texinfo-all-menus-update]
  12963. +     texinfo-master-menu
  12964. +     texinfo-indent-menu-description (column &optional region-p)
  12965. + The `texinfo-column-for-description' variable specifies the column to
  12966. + which menu descriptions are indented. 
  12967. + Passed an argument (a prefix argument, if interactive), the
  12968. + `texinfo-update-node' and `texinfo-make-menu' functions do their jobs
  12969. + in the region.
  12970. + To use the updating commands, you must structure your Texinfo file
  12971. + hierarchically, such that each `@node' line, with the exception of the
  12972. + Top node, is accompanied by some kind of section line, such as an
  12973. + `@chapter' or `@section' line.
  12974. + If the file has a `top' node, it must be called `top' or `Top' and
  12975. + be the first node in the file.
  12976. + Entering Texinfo mode calls the value of text-mode-hook, and then the
  12977. + value of texinfo-mode-hook.Ftexinfo-update-node
  12978. + Without any prefix argument, update the node in which point is located.
  12979. + Non-nil argument (prefix, if interactive) means update the nodes in the
  12980. + marked region.
  12981. + The functions for creating or updating nodes and menus, and their
  12982. + keybindings, are:
  12983. +     texinfo-update-node (&optional region-p)    \[texinfo-update-node]
  12984. +     texinfo-every-node-update ()                \[texinfo-every-node-update]
  12985. +     texinfo-sequential-node-update (&optional region-p)
  12986. +     texinfo-make-menu (&optional region-p)      \[texinfo-make-menu]
  12987. +     texinfo-all-menus-update ()                 \[texinfo-all-menus-update]
  12988. +     texinfo-master-menu ()
  12989. +     texinfo-indent-menu-description (column &optional region-p)
  12990. + The `texinfo-column-for-description' variable specifies the column to
  12991. + which menu descriptions are indented. Its default value is 32.Ftexinfo-every-node-update
  12992. + Update every node in a Texinfo file.Ftexinfo-sequential-node-update
  12993. + Update one node (or many) in a Texinfo file with sequential pointers.
  12994. + This function causes the `Next' or `Previous' pointer to point to the
  12995. + immediately preceding or following node, even if it is at a higher or
  12996. + lower hierarchical level in the document.  Continually pressing `n' or
  12997. + `p' takes you straight through the file.
  12998. + Without any prefix argument, update the node in which point is located.
  12999. + Non-nil argument (prefix, if interactive) means update the nodes in the
  13000. + marked region.
  13001. + This command makes it awkward to navigate among sections and
  13002. + subsections; it should be used only for those documents that are meant
  13003. + to be read like a novel rather than a reference, and for which the
  13004. + Info `g*' command is inadequate.Fforward-thing
  13005. + Move forward to the end of the next THING.Fbounds-of-thing-at-point
  13006. + Determine the start and end buffer locations for the THING at point,
  13007. + where THING is an entity for which there is a either a corresponding
  13008. + forward-THING operation, or corresponding beginning-of-THING and
  13009. + end-of-THING operations, eg. 'word, 'sentence, 'defun.
  13010. +   Return a cons cell '(start . end) giving the start and end positions.Fthing-at-point
  13011. + Return the THING at point, where THING is an entity defined by
  13012. + bounds-of-thing-at-point.Vdisplay-time-day-and-date
  13013. + *Non-nil means \[display-time] should display day and date as well as time.Fdisplay-time
  13014. + Display current time, load level, and mail flag in mode line of each buffer.
  13015. + Updates automatically every minute.
  13016. + If `display-time-day-and-date' is non-nil, the current day and date
  13017. + are displayed as well.
  13018. + After each update, `display-time-hook' is run with `run-hooks'.Ftime-stamp
  13019. + Update the time stamp string in the buffer.
  13020. + If you put a time stamp template anywhere in the first 8 lines of a file,
  13021. + it can be updated every time you save the file.  See the top of
  13022. + `time-stamp.el' for a sample.  The template looks like one of the following:
  13023. +     Time-stamp: <>
  13024. +     Time-stamp: " "
  13025. + The time stamp is written between the brackets or quotes, resulting in
  13026. +     Time-stamp: <93/06/18 10:26:51 gildea>
  13027. + Only does its thing if the variable  time-stamp-active  is non-nil.
  13028. + Typically used on  write-file-hooks  for automatic time-stamping.
  13029. + The format of the time stamp is determined by the variable  time-stamp-format.
  13030. + The variables time-stamp-line-limit, time-stamp-start, and time-stamp-end
  13031. + control finding the template.Frun-at-time
  13032. + Run a function at a time, and optionally on a regular interval.
  13033. + Arguments are TIME, REPEAT, FUNCTION &rest ARGS.
  13034. + TIME, a string, can be specified absolutely or relative to now.
  13035. + TIME can also be an integer, a number of seconds.
  13036. + REPEAT, an integer number of seconds, is the interval on which to repeat
  13037. + the call to the function.  If REPEAT is nil, call it just once.
  13038. + Absolute times may be specified in a wide variety of formats;
  13039. + Something of the form `HOUR:MIN:SEC TIMEZONE MONTH/DAY/YEAR', where
  13040. + all fields are numbers, works; the format used by the Unix `date'
  13041. + command works too.
  13042. + Relative times may be specified as a series of numbers followed by units:
  13043. +   1 min             denotes one minute from now.
  13044. +   min            does too.
  13045. +   1 min 5 sec        denotes 65 seconds from now.
  13046. +   1 min 2 sec 3 hour 4 day 5 week 6 fortnight 7 month 8 year
  13047. +             denotes the sum of all the given durations from now.Ftpu-edt-on
  13048. + Turn on TPU/edt emulation.Ftpu-set-scroll-margins
  13049. + Set scroll margins.Ftpu-set-cursor-free
  13050. + Allow the cursor to move freely about the screen.Ftpu-set-cursor-bound
  13051. + Constrain the cursor to the flow of the text.Ftq-create
  13052. + Create and return a transaction queue communicating with PROCESS.
  13053. + PROCESS should be a subprocess capable of sending and receiving
  13054. + streams of bytes.  It may be a local process, or it may be connected
  13055. + to a tcp server on another machine.Vtrace-buffer
  13056. + *Trace output will by default go to that buffer.Ftrace-function
  13057. + Traces FUNCTION with trace output going to BUFFER.
  13058. + For every call of FUNCTION Lisp-style trace messages that display argument
  13059. + and return values will be inserted into BUFFER. This function generates the
  13060. + trace advice for FUNCTION and activates it together with any other advice
  13061. + there might be!! The trace BUFFER will popup whenever FUNCTION is called.
  13062. + Do not use this to trace functions that switch buffers or do any other
  13063. + display oriented stuff, use `trace-function-background' instead.Ftrace-function-background
  13064. + Traces FUNCTION with trace output going quietly to BUFFER.
  13065. + For every call of FUNCTION Lisp-style trace messages that display argument
  13066. + and return values will be inserted into BUFFER. This function generates the
  13067. + trace advice for FUNCTION and activates it together with any other advice
  13068. + there might be!! Trace output will quietly go to BUFFER without changing
  13069. + the window or buffer configuration at all.Vtc-mode-map
  13070. + Keymap for commands for two-column mode.Ftc-two-columns
  13071. + Split current window vertically for two-column editing.
  13072. + When called the first time, associates a buffer with the current
  13073. + buffer.  Both buffers are put in two-column minor mode and
  13074. + tc-mode-hook gets called on both.  These buffers remember
  13075. + about one another, even when renamed.
  13076. + When called again, restores the screen layout with the current buffer
  13077. + first and the associated buffer to it's right.
  13078. + If you include long lines, i.e which will span both columns (eg.
  13079. + source code), they should be in what will be the first column, with
  13080. + the associated buffer having empty lines next to them.
  13081. + You have the following commands at your disposal:
  13082. + \[tc-two-columns]   Rearrange screen
  13083. + \[tc-associate-buffer]   Reassociate buffer after changing major mode
  13084. + \[tc-scroll-up]   Scroll both buffers up by a screenfull
  13085. + \[tc-scroll-down]   Scroll both buffers down by a screenful
  13086. + \[tc-scroll-line]   Scroll both buffers up by one or more lines
  13087. + \[tc-recenter]   Recenter and realign other buffer
  13088. + \[shrink-window-horizontally], \[enlarge-window-horizontally]   Shrink, enlarge current column
  13089. + \[tc-associated-buffer]   Switch to associated buffer
  13090. + \[tc-merge]   Merge both buffers
  13091. + These keybindings can be customized in your ~/.emacs by `tc-prefix'
  13092. + and `tc-mode-map'.
  13093. + The appearance of the screen can be customized by the variables
  13094. + `tc-window-width', `tc-beyond-fill-column',
  13095. + `tc-mode-line-format' and `truncate-partial-width-windows'.Ftc-associate-buffer
  13096. + Associate another buffer with this one in two-column minor mode.
  13097. + Can also be used to associate a just previously visited file, by
  13098. + accepting the proposed default buffer.
  13099. + See  \[tc-two-columns]  and  `two-column.el'  for further details.Ftc-split
  13100. + Unmerge a two-column text into two buffers in two-column minor mode.
  13101. + The text is unmerged at the cursor's column which becomes the local
  13102. + value of `tc-window-width'.  Only lines that have the ARG same
  13103. + preceding characters at that column get split.  The ARG preceding
  13104. + characters without any leading whitespace become the local value for
  13105. + `tc-separator'.  This way lines that continue across both
  13106. + columns remain untouched in the first buffer.
  13107. + This function can be used with a prototype line, to set up things as
  13108. + you like them.  You write the first line of each column with the
  13109. + separator you like and then unmerge that line.  E.g.:
  13110. + First column's text    sSs  Second columns text
  13111. +                \___/\
  13112. +             /    \
  13113. +    5 character Separator      You type  M-5 \[tc-split]  with the point here
  13114. + See  \[tc-two-columns]  and  `two-column.el'  for further details.Ftc-dissociate
  13115. + Turn off two-column minor mode in current and associated buffer.
  13116. + If the associated buffer is unmodified and empty, it is killed.Ftc-merge
  13117. + Merges the associated buffer with the current buffer.
  13118. + They get merged at the column, which is the value of
  13119. + `tc-window-width', i.e. usually at the vertical window
  13120. + separator.  This separator gets replaced with white space.  Beyond
  13121. + that the value of gets inserted on merged lines.  The two columns are
  13122. + thus pasted side by side, in a single text.  If the other buffer is
  13123. + not displayed to the left of this one, then this one becomes the left
  13124. + column.
  13125. + If you want `tc-separator' on empty lines in the second column,
  13126. + you should put just one space in them.  In the final result, you can strip
  13127. + off trailing spaces with \[beginning-of-buffer] \[replace-regexp] [ SPC TAB ] + $ RET RETFtc-associated-buffer
  13128. + Switch to associated buffer.Ftc-scroll-line
  13129. + Scroll current window upward by ARG lines.
  13130. + The associated window gets scrolled to the same line.Ftc-scroll-up
  13131. + Scroll current window upward by ARG screens.
  13132. + The associated window gets scrolled to the same line.Ftc-scroll-down
  13133. + Scroll current window downward by ARG screens.
  13134. + The associated window gets scrolled to the same line.Ftc-recenter
  13135. + Center point in window.  With ARG, put point on line ARG.
  13136. + This counts from bottom if ARG is negative.  The associated window
  13137. + gets scrolled to the same line.Funderline-region
  13138. + Underline all nonblank characters in the region.
  13139. + Works by overstriking underscores.
  13140. + Called from program, takes two arguments START and END
  13141. + which specify the range to operate on.Fununderline-region
  13142. + Remove all underlining (overstruck underscores) in the region.
  13143. + Called from program, takes two arguments START and END
  13144. + which specify the range to operate on.Fbatch-unrmail
  13145. + Convert Rmail files to system inbox format.
  13146. + Specify the input Rmail file names as command line arguments.
  13147. + For each Rmail file, the corresponding output file name
  13148. + is made by adding `.mail' at the end.
  13149. + For example, invoke `emacs -batch -f batch-unrmail RMAIL'.Funrmail
  13150. + Convert Rmail file FILE to system inbox format file TO-FILE.Vreplace-copying-with
  13151. + *If non-nil, replace copying notices with this file.Fupdate-copyright
  13152. + Update the copyright notice at the beginning of the buffer
  13153. + to indicate the current year.  If optional arg REPLACE is given
  13154. + (interactively, with prefix arg) replace the years in the notice
  13155. + rather than adding the current year after them.
  13156. + If `replace-copying-with' is set, the copying permissions following the
  13157. + copyright are replaced as well.
  13158. + If optional third argument ASK is non-nil, the user is prompted for whether
  13159. + or not to update the copyright.  If optional fourth argument ASK-YEAR is
  13160. + non-nil, the user is prompted for whether or not to replace the year rather
  13161. + than adding to it.Fask-to-update-copyright
  13162. + If the current buffer contains a copyright notice that is out of date,
  13163. + ask the user if it should be updated with `update-copyright' (which see).
  13164. + Put this on write-file-hooks.Fask-user-about-lock
  13165. + Ask user what to do when he wants to edit FILE but it is locked by USER.
  13166. + This function has a choice of three things to do:
  13167. +   do (signal 'buffer-file-locked (list FILE USER))
  13168. +     to refrain from editing the file
  13169. +   return t (grab the lock on the file)
  13170. +   return nil (edit the file even though it is locked).
  13171. + You can rewrite it to use any criterion you like to choose which one to do.Fask-user-about-supersession-threat
  13172. + Ask a user who is about to modify an obsolete buffer what to do.
  13173. + This function has two choices: it can return, in which case the modification
  13174. + of the buffer will proceed, or it can (signal 'file-supersession (file)),
  13175. + in which case the proposed buffer modification will not be made.
  13176. + You can rewrite this to use any criterion you like to choose which one to do.
  13177. + The buffer in question is current when this function is called.Vvc-checkin-hook
  13178. + *List of functions called after a checkin is done.  See `run-hooks'.Fvc-next-action
  13179. + Do the next logical checkin or checkout operation on the current file.
  13180. +    If the file is not already registered, this registers it for version
  13181. + control and then retrieves a writable, locked copy for editing.
  13182. +    If the file is registered and not locked by anyone, this checks out
  13183. + a writable and locked file ready for editing.
  13184. +    If the file is checked out and locked by the calling user, this
  13185. + first checks to see if the file has changed since checkout.  If not,
  13186. + it performs a revert.
  13187. +    If the file has been changed, this pops up a buffer for entry
  13188. + of a log message; when the message has been entered, it checks in the
  13189. + resulting changes along with the log message as change commentary.  If
  13190. + the variable `vc-keep-workfiles' is non-nil (which is its default), a
  13191. + read-only copy of the changed file is left in place afterwards.
  13192. +    If the file is registered and locked by someone else, you are given
  13193. + the option to steal the lock.
  13194. +    If you call this from within a VC dired buffer with no files marked,
  13195. + it will operate on the file in the current line.
  13196. +    If you call this from within a VC dired buffer, and one or more
  13197. + files are marked, it will accept a log message and then operate on
  13198. + each one.  The log message will be used as a comment for any register
  13199. + or checkin operations, but ignored when doing checkouts.  Attempted
  13200. + lock steals will raise an error.
  13201. +    For checkin, a prefix argument lets you specify the version number to use.Fvc-register
  13202. + Register the current file into your version-control system.Fvc-diff
  13203. + Display diffs between file versions.
  13204. + Normally this compares the current file and buffer with the most recent 
  13205. + checked in version of that file.  This uses no arguments.
  13206. + With a prefix argument, it reads the file name to use
  13207. + and two version designators specifying which versions to compare.Fvc-version-other-window
  13208. + Visit version REV of the current buffer in another window.
  13209. + If the current buffer is named `F', the version is named `F.~REV~'.
  13210. + If `F.~REV~' already exists, it is used instead of being re-created.Fvc-insert-headers
  13211. + Insert headers in a file for use with your version-control system.
  13212. + Headers desired are inserted at the start of the buffer, and are pulled from
  13213. + the variable `vc-header-alist'.Fvc-directory
  13214. + Show version-control status of all files under the current directory.Fvc-create-snapshot
  13215. + Make a snapshot called NAME.
  13216. + The snapshot is made from all registered files at or below the current
  13217. + directory.  For each file, the version level of its latest
  13218. + version becomes part of the named configuration.Fvc-retrieve-snapshot
  13219. + Retrieve the snapshot called NAME.
  13220. + This function fails if any files are locked at or below the current directory
  13221. + Otherwise, all registered files are checked out (unlocked) at their version
  13222. + levels in the snapshot.Fvc-print-log
  13223. + List the change log of the current buffer in a window.Fvc-revert-buffer
  13224. + Revert the current buffer's file back to the latest checked-in version.
  13225. + This asks for confirmation if the buffer contents are not identical
  13226. + to that version.Fvc-cancel-version
  13227. + Get rid of most recently checked in version of this file.
  13228. + A prefix argument means do not revert the buffer afterwards.Fvc-update-change-log
  13229. + Find change log file and add entries from recent RCS logs.
  13230. + The mark is left at the end of the text prepended to the change log.
  13231. + With prefix arg of C-u, only find log entries for the current buffer's file.
  13232. + With any numeric prefix arg, find log entries for all files currently visited.
  13233. + Otherwise, find log entries for all registered files in the default directory.
  13234. + From a program, any arguments are passed to the `rcs2log' script.Fvi-mode
  13235. + Major mode that acts like the `vi' editor.
  13236. + The purpose of this mode is to provide you the combined power of vi (namely,
  13237. + the "cross product" effect of commands and repeat last changes) and Emacs.
  13238. + This command redefines nearly all keys to look like vi commands.
  13239. + It records the previous major mode, and any vi command for input
  13240. + (`i', `a', `s', etc.) switches back to that mode.
  13241. + Thus, ordinary Emacs (in whatever major mode you had been using)
  13242. + is "input" mode as far as vi is concerned.
  13243. + To get back into vi from "input" mode, you must issue this command again.
  13244. + Therefore, it is recommended that you assign it to a key.
  13245. + Major differences between this mode and real vi :
  13246. + * Limitations and unsupported features
  13247. +   - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are
  13248. +     not supported.
  13249. +   - Ex commands are not implemented; try ':' to get some hints.
  13250. +   - No line undo (i.e. the 'U' command), but multi-undo is a standard feature.
  13251. + * Modifications
  13252. +   - The stopping positions for some point motion commands (word boundary,
  13253. +     pattern search) are slightly different from standard 'vi'.
  13254. +     Also, no automatic wrap around at end of buffer for pattern searching.
  13255. +   - Since changes are done in two steps (deletion then insertion), you need
  13256. +     to undo twice to completely undo a change command.  But this is not needed
  13257. +     for undoing a repeated change command.
  13258. +   - No need to set/unset 'magic', to search for a string with regular expr
  13259. +     in it just put a prefix arg for the search commands.  Replace cmds too.
  13260. +   - ^R is bound to incremental backward search, so use ^L to redraw screen.
  13261. + * Extensions
  13262. +   - Some standard (or modified) Emacs commands were integrated, such as
  13263. +     incremental search, query replace, transpose objects, and keyboard macros.
  13264. +   - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to
  13265. +     esc-map or set undefined.  These can give you the full power of Emacs.
  13266. +   - See vi-com-map for those keys that are extensions to standard vi, e.g.
  13267. +     `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def',
  13268. +     `vi-mark-region', and 'vi-quote-words'.  Some of them are quite handy.
  13269. +   - Use \[vi-switch-mode] to switch among different modes quickly.
  13270. +   
  13271. + Syntax table and abbrevs while in vi mode remain as they were in Emacs.Fview-file
  13272. + View FILE in View mode, returning to previous buffer when done.
  13273. + The usual Emacs commands are not available; instead,
  13274. + a special set of commands (mostly letters and punctuation)
  13275. + are defined for moving around in the buffer.
  13276. + Space scrolls forward, Delete scrolls backward.
  13277. + For list of all View commands, type ? or h while viewing.
  13278. + This command runs the normal hook `view-mode-hook'.Fview-file-other-window
  13279. + View FILE in View mode in other window.
  13280. + Return to previous buffer when done.
  13281. + The usual Emacs commands are not available; instead,
  13282. + a special set of commands (mostly letters and punctuation)
  13283. + are defined for moving around in the buffer.
  13284. + Space scrolls forward, Delete scrolls backward.
  13285. + For list of all View commands, type ? or h while viewing.
  13286. + This command runs the normal hook `view-mode-hook'.Fview-buffer
  13287. + View BUFFER in View mode, returning to previous buffer when done.
  13288. + The usual Emacs commands are not available; instead,
  13289. + a special set of commands (mostly letters and punctuation)
  13290. + are defined for moving around in the buffer.
  13291. + Space scrolls forward, Delete scrolls backward.
  13292. + For list of all View commands, type ? or h while viewing.
  13293. + This command runs the normal hook `view-mode-hook'.Fview-buffer-other-window
  13294. + View BUFFER in View mode in another window,
  13295. + returning to original buffer when done *only* if 
  13296. + prefix argument NOT-RETURN is nil (which is the default).
  13297. + The usual Emacs commands are not available in View mode; instead,
  13298. + a special set of commands (mostly letters and punctuation)
  13299. + are defined for moving around in the buffer.
  13300. + Space scrolls forward, Delete scrolls backward.
  13301. + For list of all View commands, type ? or h while viewing.
  13302. + This command runs the normal hook `view-mode-hook'.Fview-mode
  13303. + Major mode for viewing text but not editing it.
  13304. + Letters do not insert themselves.  Instead these commands are provided.
  13305. + Most commands take prefix arguments.  Commands dealing with lines
  13306. + default to "scroll size" lines (initially size of window).
  13307. + Search commands default to a repeat count of one.
  13308. + M-< or <    move to beginning of buffer.
  13309. + M-> or >    move to end of buffer.
  13310. + C-v or Space    scroll forward lines.
  13311. + M-v or DEL    scroll backward lines.
  13312. + CR or LF    scroll forward one line (backward with prefix argument).
  13313. + z        like Space except set number of lines for further
  13314. +            scrolling commands to scroll by.
  13315. + C-u and Digits    provide prefix arguments.  `-' denotes negative argument.
  13316. + =        prints the current line number.
  13317. + g        goes to line given by prefix argument.
  13318. + / or M-C-s    searches forward for regular expression
  13319. + \ or M-C-r    searches backward for regular expression.
  13320. + n        searches forward for last regular expression.
  13321. + p        searches backward for last regular expression.
  13322. + C-@ or .    set the mark.
  13323. + x        exchanges point and mark.
  13324. + C-s or s    do forward incremental search.
  13325. + C-r or r    do reverse incremental search.
  13326. + @ or '        return to mark and pops mark ring.
  13327. +           Mark ring is pushed at start of every
  13328. +           successful search and when jump to line to occurs.
  13329. +           The mark is set on jump to buffer start or end.
  13330. + ? or h        provide help message (list of commands).
  13331. + \[Helper-help]        provides help (list of commands or description of a command).
  13332. + C-n        moves down lines vertically.
  13333. + C-p        moves upward lines vertically.
  13334. + C-l        recenters the screen.
  13335. + q or C-c    exit view-mode and return to previous buffer.
  13336. + Entry to this mode runs the normal hook `view-mode-hook'.
  13337. + \{view-mode-map}Fvip-mode
  13338. + Turn on VIP emulation of VI.Fwordstar-mode
  13339. + Major mode with WordStar-like key bindings.
  13340. + BUGS:
  13341. +  - Help menus with WordStar commands (C-j just calls help-for-help)
  13342. +    are not implemented
  13343. +  - Options for search and replace
  13344. +  - Show markers (C-k h) is somewhat strange
  13345. +  - Search and replace (C-q a) is only available in forward direction
  13346. + No key bindings beginning with ESC are installed, they will work
  13347. + Emacs-like.
  13348. + The key bindings are:
  13349. +   C-a        backward-word
  13350. +   C-b        fill-paragraph
  13351. +   C-c        scroll-up-line
  13352. +   C-d        forward-char
  13353. +   C-e        previous-line
  13354. +   C-f        forward-word
  13355. +   C-g        delete-char
  13356. +   C-h        backward-char
  13357. +   C-i        indent-for-tab-command
  13358. +   C-j        help-for-help
  13359. +   C-k        ordstar-C-k-map
  13360. +   C-l        ws-repeat-search
  13361. +   C-n        open-line
  13362. +   C-p        quoted-insert
  13363. +   C-r        scroll-down-line
  13364. +   C-s        backward-char
  13365. +   C-t        kill-word
  13366. +   C-u        keyboard-quit
  13367. +   C-v        overwrite-mode
  13368. +   C-w        scroll-down
  13369. +   C-x        next-line
  13370. +   C-y        kill-complete-line
  13371. +   C-z        scroll-up
  13372. +   C-k 0        ws-set-marker-0
  13373. +   C-k 1        ws-set-marker-1
  13374. +   C-k 2        ws-set-marker-2
  13375. +   C-k 3        ws-set-marker-3
  13376. +   C-k 4        ws-set-marker-4
  13377. +   C-k 5        ws-set-marker-5
  13378. +   C-k 6        ws-set-marker-6
  13379. +   C-k 7        ws-set-marker-7
  13380. +   C-k 8        ws-set-marker-8
  13381. +   C-k 9        ws-set-marker-9
  13382. +   C-k b        ws-begin-block
  13383. +   C-k c        ws-copy-block
  13384. +   C-k d        save-buffers-kill-emacs
  13385. +   C-k f        find-file
  13386. +   C-k h        ws-show-markers
  13387. +   C-k i        ws-indent-block
  13388. +   C-k k        ws-end-block
  13389. +   C-k p        ws-print-block
  13390. +   C-k q        kill-emacs
  13391. +   C-k r        insert-file
  13392. +   C-k s        save-some-buffers
  13393. +   C-k t        ws-mark-word
  13394. +   C-k u        ws-exdent-block
  13395. +   C-k C-u    keyboard-quit
  13396. +   C-k v        ws-move-block
  13397. +   C-k w        ws-write-block
  13398. +   C-k x        kill-emacs
  13399. +   C-k y        ws-delete-block
  13400. +   C-o c        center-line
  13401. +   C-o b        switch-to-buffer
  13402. +   C-o j        justify-current-line
  13403. +   C-o k        kill-buffer
  13404. +   C-o l        list-buffers
  13405. +   C-o m        auto-fill-mode
  13406. +   C-o r        set-fill-column
  13407. +   C-o C-u    keyboard-quit
  13408. +   C-o wd    delete-other-windows
  13409. +   C-o wh    split-window-horizontally
  13410. +   C-o wo    other-window
  13411. +   C-o wv    split-window-vertically
  13412. +   C-q 0        ws-find-marker-0
  13413. +   C-q 1        ws-find-marker-1
  13414. +   C-q 2        ws-find-marker-2
  13415. +   C-q 3        ws-find-marker-3
  13416. +   C-q 4        ws-find-marker-4
  13417. +   C-q 5        ws-find-marker-5
  13418. +   C-q 6        ws-find-marker-6
  13419. +   C-q 7        ws-find-marker-7
  13420. +   C-q 8        ws-find-marker-8
  13421. +   C-q 9        ws-find-marker-9
  13422. +   C-q a        ws-query-replace
  13423. +   C-q b        ws-to-block-begin
  13424. +   C-q c        end-of-buffer
  13425. +   C-q d        end-of-line
  13426. +   C-q f        ws-search
  13427. +   C-q k        ws-to-block-end
  13428. +   C-q l        ws-undo
  13429. +   C-q p        ws-last-cursorp
  13430. +   C-q r        beginning-of-buffer
  13431. +   C-q C-u    keyboard-quit
  13432. +   C-q w        ws-last-error
  13433. +   C-q y        ws-kill-eol
  13434. +   C-q DEL    ws-kill-bol
  13435. + Frun-scheme
  13436. + Run an inferior Scheme process.
  13437. + Output goes to the buffer `*scheme*'.
  13438. + With argument, asks for a command line.Fyow
  13439. + Return or display a random Zippy quotation.  With prefix arg, insert it.Finsert-zippyism
  13440. + Prompt with completion for a known Zippy quotation, and insert it at point.Fpsychoanalyze-pinhead
  13441. + Zippy goes to the analyst.Fmap-y-or-n-p
  13442. + Ask a series of boolean questions.
  13443. + Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST.
  13444. + LIST is a list of objects, or a function of no arguments to return the next
  13445. + object or nil.
  13446. + If PROMPTER is a string, the prompt is (format PROMPTER OBJECT).  If not
  13447. + a string, PROMPTER is a function of one arg (an object from LIST), which
  13448. + returns a string to be used as the prompt for that object.  If the return
  13449. + value is not a string, it is eval'd to get the answer; it may be nil to
  13450. + ignore the object, t to act on the object without asking the user, or a
  13451. + form to do a more complex prompt.
  13452. + ACTOR is a function of one arg (an object from LIST),
  13453. + which gets called with each object that the user answers `yes' for.
  13454. + If HELP is given, it is a list (OBJECT OBJECTS ACTION),
  13455. + where OBJECT is a string giving the singular noun for an elt of LIST;
  13456. + OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive
  13457. + verb describing ACTOR.  The default is ("object" "objects" "act on").
  13458. + At the prompts, the user may enter y, Y, or SPC to act on that object;
  13459. + n, N, or DEL to skip that object; ! to act on all following objects;
  13460. + ESC or q to exit (skip all following objects); . (period) to act on the
  13461. + current object and then exit; or \[help-command] to get help.
  13462. + If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys
  13463. + that will be accepted.  KEY is a character; FUNCTION is a function of one
  13464. + arg (an object from LIST); HELP is a string.  When the user hits KEY,
  13465. + FUNCTION is called.  If it returns non-nil, the object is considered
  13466. + "acted upon", and the next object from LIST is processed.  If it returns
  13467. + nil, the prompt is repeated for the same object.
  13468. + Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set
  13469. + `cursor-in-echo-area' while prompting.
  13470. + This function uses `query-replace-map' to define the standard responses,
  13471. + but not all of the responses which `query-replace' understands
  13472. + are meaningful here.
  13473. + Returns the number of actions taken.Fforward-page
  13474. + Move forward to page boundary.  With arg, repeat, or go back if negative.
  13475. + A page boundary is any line whose beginning matches the regexp
  13476. + `page-delimiter'.Fbackward-page
  13477. + Move backward to page boundary.  With arg, repeat, or go fwd if negative.
  13478. + A page boundary is any line whose beginning matches the regexp
  13479. + `page-delimiter'.Fmark-page
  13480. + Put mark at end of page, point at beginning.
  13481. + A numeric arg specifies to move forward or backward by that many pages,
  13482. + thus marking a page other than the one point was originally in.Fnarrow-to-page
  13483. + Make text outside current page invisible.
  13484. + A numeric arg specifies to move forward or backward by that many pages,
  13485. + thus showing a page other than the one point was originally in.Fcount-lines-page
  13486. + Report number of lines on current page, and how many are before or after point.Fwhat-page
  13487. + Print page and line number of point.Vparagraph-start
  13488. + *Regexp for beginning of a line that starts OR separates paragraphs.
  13489. + This regexp should match lines that separate paragraphs
  13490. + and should also match lines that start a paragraph
  13491. + (and are part of that paragraph).
  13492. + The variable `paragraph-separate' specifies how to distinguish
  13493. + lines that start paragraphs from lines that separate them.Vparagraph-separate
  13494. + *Regexp for beginning of a line that separates paragraphs.
  13495. + If you change this, you may have to change paragraph-start also.Vsentence-end
  13496. + *Regexp describing the end of a sentence.
  13497. + All paragraph boundaries also end sentences, regardless.
  13498. + In order to be recognized as the end of a sentence, the ending period,
  13499. + question mark, or exclamation point must be followed by two spaces,
  13500. + unless it's inside some sort of quotes or parenthesis.Vpage-delimiter
  13501. + *Regexp describing line-beginnings that separate pages.Vparagraph-ignore-fill-prefix
  13502. + Non-nil means the paragraph commands are not affected by `fill-prefix'.
  13503. + This is desirable in modes where blank lines are the paragraph delimiters.Fforward-paragraph
  13504. + Move forward to end of paragraph.
  13505. + With arg N, do it N times; negative arg -N means move backward N paragraphs.
  13506. + A line which `paragraph-start' matches either separates paragraphs
  13507. + (if `paragraph-separate' matches it also) or is the first line of a paragraph.
  13508. + A paragraph end is the beginning of a line which is not part of the paragraph
  13509. + to which the end of the previous line belongs, or the end of the buffer.Fbackward-paragraph
  13510. + Move backward to start of paragraph.
  13511. + With arg N, do it N times; negative arg -N means move forward N paragraphs.
  13512. + A paragraph start is the beginning of a line which is a
  13513. + `first-line-of-paragraph' or which is ordinary text and follows a
  13514. + paragraph-separating line; except: if the first real line of a
  13515. + paragraph is preceded by a blank line, the paragraph starts at that
  13516. + blank line.
  13517. + See `forward-paragraph' for more information.Fmark-paragraph
  13518. + Put point at beginning of this paragraph, mark at end.
  13519. + The paragraph marked is the one that contains point or follows point.Fkill-paragraph
  13520. + Kill forward to end of paragraph.
  13521. + With arg N, kill forward to Nth end of paragraph;
  13522. + negative arg -N means kill backward to Nth start of paragraph.Fbackward-kill-paragraph
  13523. + Kill back to start of paragraph.
  13524. + With arg N, kill back to Nth start of paragraph;
  13525. + negative arg -N means kill forward to Nth end of paragraph.Ftranspose-paragraphs
  13526. + Interchange this (or next) paragraph with previous one.Fforward-sentence
  13527. + Move forward to next `sentence-end'.  With argument, repeat.
  13528. + With negative argument, move backward repeatedly to `sentence-beginning'.
  13529. + The variable `sentence-end' is a regular expression that matches ends of
  13530. + sentences.  Also, every paragraph boundary terminates sentences as well.Fbackward-sentence
  13531. + Move backward to start of sentence.  With arg, do it arg times.
  13532. + See `forward-sentence' for more information.Fkill-sentence
  13533. + Kill from point to end of sentence.
  13534. + With arg, repeat; negative arg -N means kill back to Nth start of sentence.Fbackward-kill-sentence
  13535. + Kill back from point to start of sentence.
  13536. + With arg, repeat, or kill forward to Nth end of sentence if negative arg -N.Fmark-end-of-sentence
  13537. + Put mark at end of sentence.  Arg works as in `forward-sentence'.Ftranspose-sentences
  13538. + Interchange this (next) and previous sentence.Vregister-alist
  13539. + Alist of elements (NAME . CONTENTS), one for each Emacs register.
  13540. + NAME is a character (a number).  CONTENTS is a string, number,
  13541. + frame configuration, mark or list.
  13542. + A list of strings represents a rectangle.
  13543. + A list of the form (file . NAME) represents the file named NAME.Fget-register
  13544. + Return contents of Emacs register named CHAR, or nil if none.Fset-register
  13545. + Set contents of Emacs register named CHAR to VALUE.  Returns VALUE.
  13546. + See the documentation of the variable `register-alist' for possible VALUE.Fpoint-to-register
  13547. + Store current location of point in register REGISTER.
  13548. + With prefix argument, store current frame configuration.
  13549. + Use \[jump-to-register] to go to that location or restore that configuration.
  13550. + Argument is a character, naming the register.Fwindow-configuration-to-register
  13551. + Store the window configuration of the selected frame in register REGISTER.
  13552. + Use \[jump-to-register] to restore the configuration.
  13553. + Argument is a character, naming the register.Fframe-configuration-to-register
  13554. + Store the window configuration of all frames in register REGISTER.
  13555. + Use \[jump-to-register] to restore the configuration.
  13556. + Argument is a character, naming the register.Fjump-to-register
  13557. + Move point to location stored in a register.
  13558. + If the register contains a file name, find that file.
  13559. +  (To put a file name in a register, you must use `set-register'.)
  13560. + If the register contains a window configuration (one frame) or a frame
  13561. + configuration (all frames), restore that frame or all frames accordingly.
  13562. + First argument is a character, naming the register.
  13563. + Optional second arg non-nil (interactively, prefix argument) says to
  13564. + delete any existing frames that the frame configuration doesn't mention.
  13565. + (Otherwise, these frames are iconified.)Fview-register
  13566. + Display what is contained in register named REGISTER.
  13567. + REGISTER is a character.Finsert-register
  13568. + Insert contents of register REG.  REG is a character.
  13569. + Normally puts point before and mark after the inserted text.
  13570. + If optional second arg is non-nil, puts mark before and point after.
  13571. + Interactively, second arg is non-nil if prefix arg is supplied.Fcopy-to-register
  13572. + Copy region into register REG.  With prefix arg, delete as well.
  13573. + Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13574. + START and END are buffer positions indicating what to copy.Fappend-to-register
  13575. + Append region to text in register REG.  With prefix arg, delete as well.
  13576. + Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13577. + START and END are buffer positions indicating what to append.Fprepend-to-register
  13578. + Prepend region to text in register REG.  With prefix arg, delete as well.
  13579. + Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13580. + START and END are buffer positions indicating what to prepend.Fcopy-rectangle-to-register
  13581. + Copy rectangular region into register REG.  With prefix arg, delete as well.
  13582. + Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13583. + START and END are buffer positions giving two corners of rectangle.Vcase-replace
  13584. + *Non-nil means query-replace should preserve case in replacements.Fquery-replace
  13585. + Replace some occurrences of FROM-STRING with TO-STRING.
  13586. + As each match is found, the user must type a character saying
  13587. + what to do with it.  For directions, type \[help-command] at that time.
  13588. + Preserves case in each replacement if `case-replace' and `case-fold-search'
  13589. + are non-nil and FROM-STRING has no uppercase letters.
  13590. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13591. + only matches surrounded by word boundaries.
  13592. + To customize possible responses, change the "bindings" in `query-replace-map'.Fquery-replace-regexp
  13593. + Replace some things after point matching REGEXP with TO-STRING.
  13594. + As each match is found, the user must type a character saying
  13595. + what to do with it.  For directions, type \[help-command] at that time.
  13596. + Preserves case in each replacement if `case-replace' and `case-fold-search'
  13597. + are non-nil and REGEXP has no uppercase letters.
  13598. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13599. + only matches surrounded by word boundaries.
  13600. + In TO-STRING, `\&' stands for whatever matched the whole of REGEXP,
  13601. + and `\=\N' (where N is a digit) stands for
  13602. +  whatever what matched the Nth `\(...\)' in REGEXP.Fmap-query-replace-regexp
  13603. + Replace some matches for REGEXP with various strings, in rotation.
  13604. + The second argument TO-STRINGS contains the replacement strings, separated
  13605. + by spaces.  This command works like `query-replace-regexp' except
  13606. + that each successive replacement uses the next successive replacement string,
  13607. + wrapping around from the last such string to the first.
  13608. + Non-interactively, TO-STRINGS may be a list of replacement strings.
  13609. + A prefix argument N says to use each replacement string N times
  13610. + before rotating to the next.Freplace-string
  13611. + Replace occurrences of FROM-STRING with TO-STRING.
  13612. + Preserve case in each match if `case-replace' and `case-fold-search'
  13613. + are non-nil and FROM-STRING has no uppercase letters.
  13614. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13615. + only matches surrounded by word boundaries.
  13616. + This function is usually the wrong thing to use in a Lisp program.
  13617. + What you probably want is a loop like this:
  13618. +   (while (search-forward FROM-STRING nil t)
  13619. +     (replace-match TO-STRING nil t))
  13620. + which will run faster and will not set the mark or print anything.Freplace-regexp
  13621. + Replace things after point matching REGEXP with TO-STRING.
  13622. + Preserve case in each match if `case-replace' and `case-fold-search'
  13623. + are non-nil and REGEXP has no uppercase letters.
  13624. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13625. + only matches surrounded by word boundaries.
  13626. + In TO-STRING, `\&' stands for whatever matched the whole of REGEXP,
  13627. + and `\=\N' (where N is a digit) stands for
  13628. +  whatever what matched the Nth `\(...\)' in REGEXP.
  13629. + This function is usually the wrong thing to use in a Lisp program.
  13630. + What you probably want is a loop like this:
  13631. +   (while (re-search-forward REGEXP nil t)
  13632. +     (replace-match TO-STRING nil nil))
  13633. + which will run faster and will not set the mark or print anything.Vregexp-history
  13634. + History list for some commands that read regular expressions.Fkeep-lines
  13635. + Delete all lines except those containing matches for REGEXP.
  13636. + A match split across lines preserves all the lines it lies in.
  13637. + Applies to all lines after point.Fflush-lines
  13638. + Delete lines containing matches for REGEXP.
  13639. + If a match is split across lines, all the lines it lies in are deleted.
  13640. + Applies to lines after point.Fhow-many
  13641. + Print number of matches for REGEXP following point.Foccur-mode
  13642. + Major mode for output from \[occur].
  13643. + Move point to one of the occurrences in this buffer,
  13644. + then use \[occur-mode-goto-occurrence] to go to the same occurrence
  13645. + in the buffer that the occurrences were found in.
  13646. + Or click \<occur-mode-map>\[occur-mode-mouse-goto] on an occurrence line.
  13647. + \{occur-mode-map}Foccur-mode-mouse-goto
  13648. + In Occur mode, go to the occurrence whose line you click on.Foccur-mode-goto-occurrence
  13649. + Go to the occurrence the current line describes.Vlist-matching-lines-default-context-lines
  13650. + *Default number of context lines to include around a `list-matching-lines'
  13651. + match.  A negative number means to include that many lines before the match.
  13652. + A positive number means to include that many lines both before and after.Foccur
  13653. + Show all lines in the current buffer containing a match for REGEXP.
  13654. + If a match spreads across multiple lines, all those lines are shown.
  13655. + Each line is displayed with NLINES lines before and after, or -NLINES
  13656. + before if NLINES is negative.
  13657. + NLINES defaults to `list-matching-lines-default-context-lines'.
  13658. + Interactively it is the prefix arg.
  13659. + The lines are shown in a buffer named `*Occur*'.
  13660. + It serves as a menu to find any of the occurrences in this buffer.
  13661. + \[describe-mode] in that buffer will explain how.Vquery-replace-help
  13662. + Help message while in query-replaceVquery-replace-map
  13663. + Keymap that defines the responses to questions in `query-replace'.
  13664. + The "bindings" in this map are not commands; they are answers.
  13665. + The valid answers include `act', `skip', `act-and-show',
  13666. + `exit', `act-and-exit', `edit', `delete-and-edit', `recenter',
  13667. + `automatic', `backup', and `help'.Fperform-replace
  13668. + Subroutine of `query-replace'.  Its complexity handles interactive queries.
  13669. + Don't use this in your own program unless you want to query and set the mark
  13670. + just as `query-replace' does.  Instead, write a simple loop like this:
  13671. +   (while (re-search-forward "foo[     ]+bar" nil t)
  13672. +     (replace-match "foobar" nil nil))
  13673. + which will run faster and probably do exactly what you want.Vquery-replace-highlight
  13674. + *Non-nil means to highlight words during query replacement.Fopen-line
  13675. + Insert a newline and leave point before it.
  13676. + If there is a fill prefix, insert the fill prefix on the new line
  13677. + if the line would have been empty.
  13678. + With arg N, insert N newlines.Fsplit-line
  13679. + Split current line, moving portion beyond point vertically down.Fquoted-insert
  13680. + Read next input character and insert it.
  13681. + This is useful for inserting control characters.
  13682. + You may also type up to 3 octal digits, to insert a character with that code.
  13683. + In overwrite mode, this function inserts the character anyway, and
  13684. + does not handle octal digits specially.  This means that if you use
  13685. + overwrite as your normal editing mode, you can use this function to
  13686. + insert characters when necessary.
  13687. + In binary overwrite mode, this function does overwrite, and octal
  13688. + digits are interpreted as a character code.  This is supposed to make
  13689. + this function useful in editing binary files.Fdelete-indentation
  13690. + Join this line to previous and fix up whitespace at join.
  13691. + If there is a fill prefix, delete it from the beginning of this line.
  13692. + With argument, join this line to following line.Ffixup-whitespace
  13693. + Fixup white space between objects around point.
  13694. + Leave one space or none, according to the context.Fdelete-horizontal-space
  13695. + Delete all spaces and tabs around point.Fjust-one-space
  13696. + Delete all spaces and tabs around point, leaving one space.Fdelete-blank-lines
  13697. + On blank line, delete all surrounding blank lines, leaving just one.
  13698. + On isolated blank line, delete that one.
  13699. + On nonblank line, delete any immediately following blank lines.Fback-to-indentation
  13700. + Move point to the first non-whitespace character on this line.Fnewline-and-indent
  13701. + Insert a newline, then indent according to major mode.
  13702. + Indentation is done using the value of `indent-line-function'.
  13703. + In programming language modes, this is the same as TAB.
  13704. + In some text modes, where TAB inserts a tab, this command indents to the
  13705. + column specified by the variable `left-margin'.Freindent-then-newline-and-indent
  13706. + Reindent current line, insert newline, then indent the new line.
  13707. + Indentation of both lines is done according to the current major mode,
  13708. + which means calling the current value of `indent-line-function'.
  13709. + In programming language modes, this is the same as TAB.
  13710. + In some text modes, where TAB inserts a tab, this indents to the
  13711. + column specified by the variable `left-margin'.Fbackward-delete-char-untabify
  13712. + Delete characters backward, changing tabs into spaces.
  13713. + Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil.
  13714. + Interactively, ARG is the prefix arg (default 1)
  13715. + and KILLP is t if a prefix arg was specified.Fzap-to-char
  13716. + Kill up to and including ARG'th occurrence of CHAR.
  13717. + Goes backward if ARG is negative; error if CHAR not found.Fbeginning-of-buffer
  13718. + Move point to the beginning of the buffer; leave mark at previous position.
  13719. + With arg N, put point N/10 of the way from the true beginning.
  13720. + Don't use this command in Lisp programs!
  13721. + (goto-char (point-min)) is faster and avoids clobbering the mark.Fend-of-buffer
  13722. + Move point to the end of the buffer; leave mark at previous position.
  13723. + With arg N, put point N/10 of the way from the true end.
  13724. + Don't use this command in Lisp programs!
  13725. + (goto-char (point-max)) is faster and avoids clobbering the mark.Fmark-whole-buffer
  13726. + Put point at beginning and mark at end of buffer.
  13727. + You probably should not use this function in Lisp programs;
  13728. + it is usually a mistake for a Lisp function to use any subroutine
  13729. + that uses or sets the mark.Fcount-lines-region
  13730. + Print number of lines and characters in the region.Fwhat-line
  13731. + Print the current line number (in the buffer) of point.Fcount-lines
  13732. + Return number of lines between START and END.
  13733. + This is usually the number of newlines between them,
  13734. + but can be one more if START is not equal to END
  13735. + and the greater of them is not at the start of a line.Fwhat-cursor-position
  13736. + Print info on cursor position (on screen and within buffer).Ffundamental-mode
  13737. + Major mode not specialized for anything in particular.
  13738. + Other major modes are defined by comparison with this one.Vread-expression-map
  13739. + Minibuffer keymap used for reading Lisp expressions.Feval-expression
  13740. + Evaluate EXPRESSION and print value in minibuffer.
  13741. + Value is also consed on to front of the variable `values'.Fedit-and-eval-command
  13742. + Prompting with PROMPT, let user edit COMMAND and eval result.
  13743. + COMMAND is a Lisp expression.  Let user edit that expression in
  13744. + the minibuffer, then read and evaluate the result.Frepeat-complex-command
  13745. + Edit and re-evaluate last complex command, or ARGth from last.
  13746. + A complex command is one which used the minibuffer.
  13747. + The command is placed in the minibuffer as a Lisp form for editing.
  13748. + The result is executed, repeating the command as changed.
  13749. + If the command has been changed or is not the most recent previous command
  13750. + it is added to the front of the command history.
  13751. + You can use the minibuffer history commands \<minibuffer-local-map>\[next-history-element] and \[previous-history-element]
  13752. + to get different commands to edit and resubmit.Vminibuffer-history
  13753. + Default minibuffer history list.
  13754. + This is used for all minibuffer input
  13755. + except when an alternate history list is specified.Vminibuffer-history-sexp-flag
  13756. + Non-nil when doing history operations on `command-history'.
  13757. + More generally, indicates that the history list being acted on
  13758. + contains expressions rather than strings.Fprevious-matching-history-element
  13759. + Find the previous history element that matches REGEXP.
  13760. + (Previous history elements refer to earlier actions.)
  13761. + With prefix argument N, search for Nth previous match.
  13762. + If N is negative, find the next or Nth next match.Fnext-matching-history-element
  13763. + Find the next history element that matches REGEXP.
  13764. + (The next history element refers to a more recent action.)
  13765. + With prefix argument N, search for Nth next match.
  13766. + If N is negative, find the previous or Nth previous match.Fnext-history-element
  13767. + Insert the next element of the minibuffer history into the minibuffer.Fprevious-history-element
  13768. + Inserts the previous element of the minibuffer history into the minibuffer.Fnext-complete-history-element
  13769. + Get next element of history which is a completion of minibuffer contents.Fprevious-complete-history-element
  13770. + Get previous element of history which is a completion of minibuffer contents.Fgoto-line
  13771. + Goto line ARG, counting from line 1 at beginning of buffer.Fundo
  13772. + Undo some previous changes.
  13773. + Repeat this command to undo more changes.
  13774. + A numeric argument serves as a repeat count.Vpending-undo-list
  13775. + Within a run of consecutive undo commands, list remaining to be undone.Fundo-start
  13776. + Set `pending-undo-list' to the front of the undo list.
  13777. + The next call to `undo-more' will undo the most recently made change.Fundo-more
  13778. + Undo back N undo-boundaries beyond what was already undone recently.
  13779. + Call `undo-start' to get ready to undo recent changes,
  13780. + then call `undo-more' one or more times to undo them.Vshell-command-history
  13781. + History list for some commands that read shell commands.Fshell-command
  13782. + Execute string COMMAND in inferior shell; display output, if any.
  13783. + If COMMAND ends in ampersand, execute it asynchronously.
  13784. +  
  13785. + Optional second arg non-nil (prefix arg, if interactive)
  13786. + means insert output in current buffer after point (leave mark after it).
  13787. + This cannot be done asynchronously.Fshell-command-on-region
  13788. + Execute string COMMAND in inferior shell with region as input.
  13789. + Normally display output (if any) in temp buffer `*Shell Command Output*';
  13790. + Prefix arg means replace the region with it.
  13791. + Noninteractive args are START, END, COMMAND, FLAG.
  13792. + Noninteractively FLAG means insert output in place of text from START to END,
  13793. + and put point at the end, but don't alter the mark.
  13794. + If the output is one line, it is displayed in the echo area,
  13795. + but it is nonetheless available in buffer `*Shell Command Output*'
  13796. + even though that buffer is not automatically displayed.  If there is no output
  13797. + or output is inserted in the current buffer then `*Shell Command Output*' is
  13798. + deleted.Funiversal-argument
  13799. + Begin a numeric argument for the following command.
  13800. + Digits or minus sign following \[universal-argument] make up the numeric argument.
  13801. + \[universal-argument] following the digits or minus sign ends the argument.
  13802. + \[universal-argument] without digits or minus sign provides 4 as argument.
  13803. + Repeating \[universal-argument] without digits or minus sign
  13804. +  multiplies the argument by 4 each time.Fdigit-argument
  13805. + Part of the numeric argument for the next command.
  13806. + \[universal-argument] following digits or minus sign ends the argument.Fnegative-argument
  13807. + Begin a negative numeric argument for the next command.
  13808. + \[universal-argument] following digits or minus sign ends the argument.Fforward-to-indentation
  13809. + Move forward ARG lines and position at first nonblank character.Fbackward-to-indentation
  13810. + Move backward ARG lines and position at first nonblank character.Vkill-whole-line
  13811. + *If non-nil, `kill-line' with no arg at beg of line kills the whole line.Fkill-line
  13812. + Kill the rest of the current line; if no nonblanks there, kill thru newline.
  13813. + With prefix argument, kill that many lines from point.
  13814. + Negative arguments kill lines backward.
  13815. + When calling from a program, nil means "no arg",
  13816. + a number counts as a prefix arg.
  13817. + If `kill-whole-line' is non-nil, then kill the whole line
  13818. + when given no argument at the beginning of a line.Vinterprogram-cut-function
  13819. + Function to call to make a killed region available to other programs.
  13820. + Most window systems provide some sort of facility for cutting and
  13821. + pasting text between the windows of different programs.
  13822. + This variable holds a function that Emacs calls whenever text
  13823. + is put in the kill ring, to make the new kill available to other
  13824. + programs.
  13825. + The function takes one or two arguments.
  13826. + The first argument, TEXT, is a string containing
  13827. + the text which should be made available.
  13828. + The second, PUSH, if non-nil means this is a "new" kill;
  13829. + nil means appending to an "old" kill.Vinterprogram-paste-function
  13830. + Function to call to get text cut from other programs.
  13831. + Most window systems provide some sort of facility for cutting and
  13832. + pasting text between the windows of different programs.
  13833. + This variable holds a function that Emacs calls to obtain
  13834. + text that other programs have provided for pasting.
  13835. + The function should be called with no arguments.  If the function
  13836. + returns nil, then no other program has provided such text, and the top
  13837. + of the Emacs kill ring should be used.  If the function returns a
  13838. + string, that string should be put in the kill ring as the latest kill.
  13839. + Note that the function should return a string only if a program other
  13840. + than Emacs has provided a string for pasting; if Emacs provided the
  13841. + most recent string, the function should return nil.  If it is
  13842. + difficult to tell whether Emacs or some other program provided the
  13843. + current string, it is probably good enough to return nil if the string
  13844. + is equal (according to `string=') to the last text Emacs provided.Vkill-ring
  13845. + List of killed text sequences.
  13846. + Since the kill ring is supposed to interact nicely with cut-and-paste
  13847. + facilities offered by window systems, use of this variable should
  13848. + interact nicely with `interprogram-cut-function' and
  13849. + `interprogram-paste-function'.  The functions `kill-new',
  13850. + `kill-append', and `current-kill' are supposed to implement this
  13851. + interaction; you may want to use them instead of manipulating the kill
  13852. + ring directly.Vkill-ring-max
  13853. + *Maximum length of kill ring before oldest elements are thrown away.Vkill-ring-yank-pointer
  13854. + The tail of the kill ring whose car is the last thing yanked.Fkill-new
  13855. + Make STRING the latest kill in the kill ring.
  13856. + Set the kill-ring-yank pointer to point to it.
  13857. + If `interprogram-cut-function' is non-nil, apply it to STRING.Fkill-append
  13858. + Append STRING to the end of the latest kill in the kill ring.
  13859. + If BEFORE-P is non-nil, prepend STRING to the kill.
  13860. + If `interprogram-cut-function' is set, pass the resulting kill to
  13861. + it.Fcurrent-kill
  13862. + Rotate the yanking point by N places, and then return that kill.
  13863. + If N is zero, `interprogram-paste-function' is set, and calling it
  13864. + returns a string, then that string is added to the front of the
  13865. + kill ring and returned as the latest kill.
  13866. + If optional arg DO-NOT-MOVE is non-nil, then don't actually move the 
  13867. + yanking point; just return the Nth kill forward.Vkill-read-only-ok
  13868. + *Non-nil means don't signal an error for killing read-only text.Fkill-region
  13869. + Kill between point and mark.
  13870. + The text is deleted but saved in the kill ring.
  13871. + The command \[yank] can retrieve it from there.
  13872. + (If you want to kill and then yank immediately, use \[copy-region-as-kill].)
  13873. + If the buffer is read-only, Emacs will beep and refrain from deleting
  13874. + the text, but put the text in the kill ring anyway.  This means that
  13875. + you can use the killing commands to copy text from a read-only buffer.
  13876. + This is the primitive for programs to kill text (as opposed to deleting it).
  13877. + Supply two arguments, character numbers indicating the stretch of text
  13878. +  to be killed.
  13879. + Any command that calls this function is a "kill command".
  13880. + If the previous command was also a kill command,
  13881. + the text killed this time appends to the text killed last time
  13882. + to make one entry in the kill ring.Fcopy-region-as-kill
  13883. + Save the region as if killed, but don't kill it.
  13884. + If `interprogram-cut-function' is non-nil, also save the text for a window
  13885. + system cut and paste.Fkill-ring-save
  13886. + Save the region as if killed, but don't kill it.
  13887. + This command is similar to `copy-region-as-kill', except that it gives
  13888. + visual feedback indicating the extent of the region being copied.
  13889. + If `interprogram-cut-function' is non-nil, also save the text for a window
  13890. + system cut and paste.Fappend-next-kill
  13891. + Cause following command, if it kills, to append to previous kill.Fyank-pop
  13892. + Replace just-yanked stretch of killed text with a different stretch.
  13893. + This command is allowed only immediately after a `yank' or a `yank-pop'.
  13894. + At such a time, the region contains a stretch of reinserted
  13895. + previously-killed text.  `yank-pop' deletes that text and inserts in its
  13896. + place a different stretch of killed text.
  13897. + With no argument, the previous kill is inserted.
  13898. + With argument N, insert the Nth previous kill.
  13899. + If N is negative, this is a more recent kill.
  13900. + The sequence of kills wraps around, so that after the oldest one
  13901. + comes the newest one.Fyank
  13902. + Reinsert the last stretch of killed text.
  13903. + More precisely, reinsert the stretch of killed text most recently
  13904. + killed OR yanked.  Put point at end, and set mark at beginning.
  13905. + With just C-u as argument, same but put point at beginning (and mark at end).
  13906. + With argument N, reinsert the Nth most recently killed stretch of killed
  13907. + text.
  13908. + See also the command \[yank-pop].Frotate-yank-pointer
  13909. + Rotate the yanking point in the kill ring.
  13910. + With argument, rotate that many kills forward (or backward, if negative).Finsert-buffer
  13911. + Insert after point the contents of BUFFER.
  13912. + Puts mark after the inserted text.
  13913. + BUFFER may be a buffer or a buffer name.Fappend-to-buffer
  13914. + Append to specified buffer the text of the region.
  13915. + It is inserted into that buffer before its point.
  13916. + When calling from a program, give three arguments:
  13917. + BUFFER (or buffer name), START and END.
  13918. + START and END specify the portion of the current buffer to be copied.Fprepend-to-buffer
  13919. + Prepend to specified buffer the text of the region.
  13920. + It is inserted into that buffer after its point.
  13921. + When calling from a program, give three arguments:
  13922. + BUFFER (or buffer name), START and END.
  13923. + START and END specify the portion of the current buffer to be copied.Fcopy-to-buffer
  13924. + Copy to specified buffer the text of the region.
  13925. + It is inserted into that buffer, replacing existing text there.
  13926. + When calling from a program, give three arguments:
  13927. + BUFFER (or buffer name), START and END.
  13928. + START and END specify the portion of the current buffer to be copied.Vmark-even-if-inactive
  13929. + *Non-nil means you can use the mark even when inactive.
  13930. + This option makes a difference in Transient Mark mode.
  13931. + When the option is non-nil, deactivation of the mark
  13932. + turns off region highlighting, but commands that use the mark
  13933. + behave as if the mark were still active.Fmark
  13934. + Return this buffer's mark value as integer; error if mark inactive.
  13935. + If optional argument FORCE is non-nil, access the mark value
  13936. + even if the mark is not currently active, and return nil
  13937. + if there is no mark at all.
  13938. + If you are using this in an editing command, you are most likely making
  13939. + a mistake; see the documentation of `set-mark'.Fdeactivate-mark
  13940. + Deactivate the mark by setting `mark-active' to nil.
  13941. + (That makes a difference only in Transient Mark mode.)
  13942. + Also runs the hook `deactivate-mark-hook'.Fset-mark
  13943. + Set this buffer's mark to POS.  Don't use this function!
  13944. + That is to say, don't use this function unless you want
  13945. + the user to see that the mark has moved, and you want the previous
  13946. + mark position to be lost.
  13947. + Normally, when a new mark is set, the old one should go on the stack.
  13948. + This is why most applications should use push-mark, not set-mark.
  13949. + Novice Emacs Lisp programmers often try to use the mark for the wrong
  13950. + purposes.  The mark saves a location for the user's convenience.
  13951. + Most editing commands should not alter the mark.
  13952. + To remember a location for internal use in the Lisp program,
  13953. + store it in a Lisp variable.  Example:
  13954. +    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Vmark-ring
  13955. + The list of former marks of the current buffer, most recent first.Vmark-ring-max
  13956. + *Maximum size of mark ring.  Start discarding off end if gets this big.Vglobal-mark-ring
  13957. + The list of saved global marks, most recent first.Vglobal-mark-ring-max
  13958. + *Maximum size of global mark ring.  Start discarding off end if gets this big.Fset-mark-command
  13959. + Set mark at where point is, or jump to mark.
  13960. + With no prefix argument, set mark, push old mark position on local mark
  13961. + ring, and push mark on global mark ring.
  13962. + With argument, jump to mark, and pop a new position for mark off the ring
  13963. + (does not affect global mark ring).
  13964. + Novice Emacs Lisp programmers often try to use the mark for the wrong
  13965. + purposes.  See the documentation of `set-mark' for more information.Fpush-mark
  13966. + Set mark at LOCATION (point, by default) and push old mark on mark ring.
  13967. + If the last global mark pushed was not in the current buffer,
  13968. + also push LOCATION on the global mark ring.
  13969. + Display `Mark set' unless the optional second arg NOMSG is non-nil.
  13970. + In Transient Mark mode, activate mark if optional third arg ACTIVATE non-nil.
  13971. + Novice Emacs Lisp programmers often try to use the mark for the wrong
  13972. + purposes.  See the documentation of `set-mark' for more information.
  13973. + In Transient Mark mode, this does not activate the mark.Fpop-mark
  13974. + Pop off mark ring into the buffer's actual mark.
  13975. + Does not set point.  Does nothing if mark ring is empty.Fexchange-point-and-mark
  13976. + Put the mark where point is now, and point where the mark is now.
  13977. + This command works even when the mark is not active,
  13978. + and it reactivates the mark.Ftransient-mark-mode
  13979. + Toggle Transient Mark mode.
  13980. + With arg, turn Transient Mark mode on if arg is positive, off otherwise.
  13981. + In Transient Mark mode, when the mark is active, the region is highlighted.
  13982. + Changing the buffer "deactivates" the mark.
  13983. + So do certain other operations that set the mark
  13984. + but whose main purpose is something else--for example,
  13985. + incremental search, \[beginning-of-buffer], and \[end-of-buffer].Fpop-global-mark
  13986. + Pop off global mark ring and jump to the top location.Vnext-line-add-newlines
  13987. + *If non-nil, `next-line' inserts newline to avoid `end of buffer' error.Fnext-line
  13988. + Move cursor vertically down ARG lines.
  13989. + If there is no character in the target line exactly under the current column,
  13990. + the cursor is positioned after the character in that line which spans this
  13991. + column, or at the end of the line if it is not long enough.
  13992. + If there is no line in the buffer after this one, behavior depends on the
  13993. + value of next-line-add-newlines.  If non-nil, a newline character is inserted
  13994. + to create a line and the cursor moves to that line, otherwise the cursor is
  13995. + moved to the end of the buffer (if already at the end of the buffer, an error
  13996. + is signaled).
  13997. + The command \[set-goal-column] can be used to create
  13998. + a semipermanent goal column to which this command always moves.
  13999. + Then it does not try to move vertically.  This goal column is stored
  14000. + in `goal-column', which is nil when there is none.
  14001. + If you are thinking of using this in a Lisp program, consider
  14002. + using `forward-line' instead.  It is usually easier to use
  14003. + and more reliable (no dependence on goal column, etc.).Fprevious-line
  14004. + Move cursor vertically up ARG lines.
  14005. + If there is no character in the target line exactly over the current column,
  14006. + the cursor is positioned after the character in that line which spans this
  14007. + column, or at the end of the line if it is not long enough.
  14008. + The command \[set-goal-column] can be used to create
  14009. + a semipermanent goal column to which this command always moves.
  14010. + Then it does not try to move vertically.
  14011. + If you are thinking of using this in a Lisp program, consider using
  14012. + `forward-line' with a negative argument instead.  It is usually easier
  14013. + to use and more reliable (no dependence on goal column, etc.).Vtrack-eol
  14014. + *Non-nil means vertical motion starting at end of line keeps to ends of lines.
  14015. + This means moving to the end of each line moved onto.
  14016. + The beginning of a blank line does not count as the end of a line.Vgoal-column
  14017. + *Semipermanent goal column for vertical motion, as set by \[set-goal-column], or nil.Vtemporary-goal-column
  14018. + Current goal column for vertical motion.
  14019. + It is the column where point was
  14020. + at the start of current run of vertical motion commands.
  14021. + When the `track-eol' feature is doing its job, the value is 9999.Fset-goal-column
  14022. + Set the current horizontal position as a goal for \[next-line] and \[previous-line].
  14023. + Those commands will move to this position in the line moved to
  14024. + rather than trying to keep the same horizontal position.
  14025. + With a non-nil argument, clears out the goal column
  14026. + so that \[next-line] and \[previous-line] resume vertical motion.
  14027. + The goal column is stored in the variable `goal-column'.Vhscroll-step
  14028. + *The number of columns to try scrolling a window by when point moves out.
  14029. + If that fails to bring point back on frame, point is centered instead.
  14030. + If this is zero, point is always centered after it moves off frame.Fhscroll-point-visible
  14031. + Scrolls the selected window horizontally to make point visible.Fscroll-other-window-down
  14032. + Scroll the "other window" down.Fbeginning-of-buffer-other-window
  14033. + Move point to the beginning of the buffer in the other window.
  14034. + Leave mark at previous position.
  14035. + With arg N, put point N/10 of the way from the true beginning.Fend-of-buffer-other-window
  14036. + Move point to the end of the buffer in the other window.
  14037. + Leave mark at previous position.
  14038. + With arg N, put point N/10 of the way from the true end.Ftranspose-chars
  14039. + Interchange characters around point, moving forward one character.
  14040. + With prefix arg ARG, effect is to take character before point
  14041. + and drag it forward past ARG other characters (backward if ARG negative).
  14042. + If no argument and at end of line, the previous two chars are exchanged.Ftranspose-words
  14043. + Interchange words around point, leaving point at end of them.
  14044. + With prefix arg ARG, effect is to take word before or around point
  14045. + and drag it forward past ARG other words (backward if ARG negative).
  14046. + If ARG is zero, the words around or after point and around or after mark
  14047. + are interchanged.Ftranspose-sexps
  14048. + Like \[transpose-words] but applies to sexps.
  14049. + Does not work on a sexp that point is in the middle of
  14050. + if it is a list or string.Ftranspose-lines
  14051. + Exchange current line and previous line, leaving point after both.
  14052. + With argument ARG, takes previous line and moves it past ARG lines.
  14053. + With argument 0, interchanges line point is in with line mark is in.Vcomment-column
  14054. + *Column to indent right-margin comments to.
  14055. + Setting this variable automatically makes it local to the current buffer.
  14056. + Each mode establishes a different default value for this variable; you
  14057. + can set the value for a particular mode using that mode's hook.Vcomment-start
  14058. + *String to insert to start a new comment, or nil if no comment syntax defined.Vcomment-start-skip
  14059. + *Regexp to match the start of a comment plus everything up to its body.
  14060. + If there are any \(...\) pairs, the comment delimiter text is held to begin
  14061. + at the place matched by the close of the first pair.Vcomment-end
  14062. + *String to insert to end a new comment.
  14063. + Should be an empty string if comments are terminated by end-of-line.Vcomment-indent-hook
  14064. + Obsolete variable for function to compute desired indentation for a comment.
  14065. + This function is called with no args with point at the beginning of
  14066. + the comment's starting delimiter.Vcomment-indent-function
  14067. + Function to compute desired indentation for a comment.
  14068. + This function is called with no args with point at the beginning of
  14069. + the comment's starting delimiter.Findent-for-comment
  14070. + Indent this line's comment to comment column, or insert an empty comment.Fset-comment-column
  14071. + Set the comment column based on point.
  14072. + With no arg, set the comment column to the current column.
  14073. + With just minus as arg, kill any comment on this line.
  14074. + With any other arg, set comment column to indentation of the previous comment
  14075. +  and then align or create a comment on this line at that column.Fkill-comment
  14076. + Kill the comment on this line, if any.
  14077. + With argument, kill comments on that many lines starting with this one.Fcomment-region
  14078. + Comment or uncomment each line in the region.
  14079. + With just C-u prefix arg, uncomment each line in region.
  14080. + Numeric prefix arg ARG means use ARG comment characters.
  14081. + If ARG is negative, delete that many comment characters instead.
  14082. + Comments are terminated on each line, even for syntax in which newline does
  14083. + not end the comment.  Blank lines do not get comments.Fbackward-word
  14084. + Move backward until encountering the end of a word.
  14085. + With argument, do this that many times.
  14086. + In programs, it is faster to call `forward-word' with negative arg.Fmark-word
  14087. + Set mark arg words away from point.Fkill-word
  14088. + Kill characters forward until encountering the end of a word.
  14089. + With argument, do this that many times.Fbackward-kill-word
  14090. + Kill characters backward until encountering the end of a word.
  14091. + With argument, do this that many times.Fcurrent-word
  14092. + Return the word point is on (or a nearby word) as a string.
  14093. + If optional arg STRICT is non-nil, return nil unless point is within
  14094. + or adjacent to a word.Vfill-prefix
  14095. + *String for filling to insert at front of new line, or nil for none.
  14096. + Setting this variable automatically makes it local to the current buffer.Vauto-fill-inhibit-regexp
  14097. + *Regexp to match lines which should not be auto-filled.Fauto-fill-mode
  14098. + Toggle auto-fill mode.
  14099. + With arg, turn Auto-Fill mode on if and only if arg is positive.
  14100. + In Auto-Fill mode, inserting a space at a column beyond `fill-column'
  14101. + automatically breaks the line at a previous space.Fauto-fill-function
  14102. + Automatically break line at a previous space, in insertion of text.Fturn-on-auto-fill
  14103. + Unconditionally turn on Auto Fill mode.Fset-fill-column
  14104. + Set `fill-column' to current column, or to argument if given.
  14105. + The variable `fill-column' has a separate value for each buffer.Vcomment-multi-line
  14106. + *Non-nil means \[indent-new-comment-line] should continue same comment
  14107. + on new line, with no new terminator or starter.
  14108. + This is obsolete because you might as well use \[newline-and-indent].Findent-new-comment-line
  14109. + Break line at point and indent, continuing comment if within one.
  14110. + This indents the body of the continued comment
  14111. + under the previous comment line.
  14112. + This command is intended for styles where you write a comment per line,
  14113. + starting a new comment (and terminating it if necessary) on each line.
  14114. + If you want to continue one comment across several lines, use \[newline-and-indent].Fset-selective-display
  14115. + Set `selective-display' to ARG; clear it if no arg.
  14116. + When the value of `selective-display' is a number > 0,
  14117. + lines whose indentation is >= that value are not displayed.
  14118. + The variable `selective-display' has a separate value for each buffer.Voverwrite-mode-textual
  14119. + The string displayed in the mode line when in overwrite mode.Voverwrite-mode-binary
  14120. + The string displayed in the mode line when in binary overwrite mode.Foverwrite-mode
  14121. + Toggle overwrite mode.
  14122. + With arg, turn overwrite mode on iff arg is positive.
  14123. + In overwrite mode, printing characters typed in replace existing text
  14124. + on a one-for-one basis, rather than pushing it to the right.  At the
  14125. + end of a line, such characters extend the line.  Before a tab,
  14126. + such characters insert until the tab is filled in.
  14127. + \[quoted-insert] still inserts characters in overwrite mode; this
  14128. + is supposed to make it easier to insert characters when necessary.Fbinary-overwrite-mode
  14129. + Toggle binary overwrite mode.
  14130. + With arg, turn binary overwrite mode on iff arg is positive.
  14131. + In binary overwrite mode, printing characters typed in replace
  14132. + existing text.  Newlines are not treated specially, so typing at the
  14133. + end of a line joins the line to the next, with the typed character
  14134. + between them.  Typing before a tab character simply replaces the tab
  14135. + with the character typed.
  14136. + \[quoted-insert] replaces the text at the cursor, just as ordinary
  14137. + typing characters do.
  14138. + Note that binary overwrite mode is not its own minor mode; it is a
  14139. + specialization of overwrite-mode, entered by setting the
  14140. + `overwrite-mode' variable to `overwrite-mode-binary'.Vline-number-mode
  14141. + *Non-nil means display line number in mode line.Fline-number-mode
  14142. + Toggle Line Number mode.
  14143. + With arg, turn Line Number mode on iff arg is positive.
  14144. + When Line Number mode is enabled, the line number appears
  14145. + in the mode line.Vblink-matching-paren
  14146. + *Non-nil means show matching open-paren when close-paren is inserted.Vblink-matching-paren-distance
  14147. + *If non-nil, is maximum distance to search for matching open-paren.Fblink-matching-open
  14148. + Move cursor momentarily to the beginning of the sexp before point.Fkeyboard-quit
  14149. + Signal a  quit  condition.
  14150. + During execution of Lisp code, this character causes a quit directly.
  14151. + At top-level, as an editor command, this simply beeps.Fset-variable
  14152. + Set VARIABLE to VALUE.  VALUE is a Lisp object.
  14153. + When using this interactively, supply a Lisp expression for VALUE.
  14154. + If you want VALUE to be a string, you must surround it with doublequotes.
  14155. + If VARIABLE has a `variable-interactive' property, that is used as if
  14156. + it were the arg to `interactive' (which see) to interactively read the value.Fchoose-completion
  14157. + Choose the completion that point is in or next to.Fcompletion-list-mode
  14158. + Major mode for buffers showing lists of possible completions.
  14159. + Type \<completion-list-mode-map>\[choose-completion] in the completion list to select the completion near point.
  14160. + Use \<completion-list-mode-map>\[mouse-choose-completion] to select one with the mouse.Vcommand-line-processed
  14161. + t once command line has been processedVinhibit-startup-message
  14162. + *Non-nil inhibits the initial startup message.
  14163. + This is for use in your personal init file, once you are familiar
  14164. + with the contents of the startup message.Vinhibit-startup-echo-area-message
  14165. + *Non-nil inhibits the initial startup echo area message.
  14166. + Inhibition takes effect only if your `.emacs' file contains
  14167. + a line of this form:
  14168. +  (setq inhibit-startup-echo-area-message "YOUR-USER-NAME")
  14169. + If your `.emacs' file is byte-compiled, use the following form instead:
  14170. +  (eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))
  14171. + Thus, someone else using a copy of your `.emacs' file will see
  14172. + the startup message unless he personally acts to inhibit it.Vinhibit-default-init
  14173. + *Non-nil inhibits loading the `default' library.Vcommand-switch-alist
  14174. + Alist of command-line switches.
  14175. + Elements look like (SWITCH-STRING . HANDLER-FUNCTION).
  14176. + HANDLER-FUNCTION receives switch name as sole arg;
  14177. + remaining command-line args are in the variable `command-line-args-left'.Vcommand-line-args-left
  14178. + List of command-line args not yet processed.Vcommand-line-functions
  14179. + List of functions to process unrecognized command-line arguments.
  14180. + Each function should access the dynamically bound variables
  14181. + `argi' (the current argument) and `command-line-args-left' (the remaining
  14182. + arguments).  The function should return non-nil only if it recognizes and
  14183. + processes `argi'.  If it does so, it may consume successive arguments by
  14184. + altering `command-line-args-left' to remove them.Vcommand-line-default-directory
  14185. + Default directory to use for command line arguments.
  14186. + This is normally copied from `default-directory' when Emacs starts.Vbefore-init-hook
  14187. + Functions to call after handling urgent options but before init files.
  14188. + The frame system uses this to open frames to display messages while
  14189. + Emacs loads the user's initialization file.Vafter-init-hook
  14190. + Functions to call after loading the init file (`~/.emacs').
  14191. + The call is not protected by a condition-case, so you can set `debug-on-error'
  14192. + in `.emacs', and put all the actual code on `after-init-hook'.Vterm-setup-hook
  14193. + Functions to be called after loading terminal-specific Lisp code.
  14194. + See `run-hooks'.  This variable exists for users to set,
  14195. + so as to override the definitions made by the terminal-specific file.
  14196. + Emacs never sets this variable itself.Vkeyboard-type
  14197. + The brand of keyboard you are using.
  14198. + This variable is used to define
  14199. + the proper function and keypad keys for use under X.  It is used in a
  14200. + fashion analogous to the environment value TERM.Vwindow-setup-hook
  14201. + Normal hook run to initialize window system display.
  14202. + Emacs runs this hook after processing the command line arguments and loading
  14203. + the user's init file.Vinitial-major-mode
  14204. + Major mode command symbol to use for the initial *scratch* buffer.Vinit-file-user
  14205. + Identity of user whose `.emacs' file is or was read.
  14206. + The value is nil if no init file is being used; otherwise, it may be either
  14207. + the null string, meaning that the init file was taken from the user that
  14208. + originally logged in, or it may be a string containing a user's name.
  14209. + In either of the latter cases, `(concat "~" init-file-user "/")'
  14210. + evaluates to the name of the directory where the `.emacs' file was
  14211. + looked for.Vsite-run-file
  14212. + File containing site-wide run-time initializations.
  14213. + This file is loaded at run-time before `~/.emacs'.  It contains inits
  14214. + that need to be in place for the entire site, but which, due to their
  14215. + higher incidence of change, don't make sense to load into emacs'
  14216. + dumped image.  Thus, the run-time load order is: 1. file described in
  14217. + this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.Viso-8859-1-locale-regexp
  14218. + Regexp that specifies when to enable the ISO 8859-1 character set.
  14219. + We do that if this regexp matches the locale name
  14220. + specified by the LC_ALL, LC_CTYPE and LANG environment variables.Vuser-mail-address
  14221. + Full mailing address of this user.Flambda
  14222. + Return a lambda expression.
  14223. + A call of the form (lambda ARGS DOCSTRING INTERACTIVE BODY) is
  14224. + self-quoting; the result of evaluating the lambda expression is the
  14225. + expression itself.  The lambda expression may then be treated as a
  14226. + function, i. e. stored as the function value of a symbol, passed to
  14227. + funcall or mapcar, etcetera.
  14228. + ARGS should take the same form as an argument list for a `defun'.
  14229. + DOCSTRING should be a string, as described for `defun'.  It may be omitted.
  14230. + INTERACTIVE should be a call to the function `interactive', which see.
  14231. + It may also be omitted.
  14232. + BODY should be a list of lisp expressions.Fone-window-p
  14233. + Returns non-nil if the selected window is the only window (in its frame).
  14234. + Optional arg NOMINI non-nil means don't count the minibuffer
  14235. + even if it is active.
  14236. + The optional arg ALL-FRAMES t means count windows on all frames.
  14237. + If it is `visible', count windows on all visible frames.
  14238. + ALL-FRAMES nil or omitted means count only the selected frame, 
  14239. + plus the minibuffer it uses (which may be on another frame).
  14240. + If ALL-FRAMES is neither nil nor t, count only the selected frame.Fwalk-windows
  14241. + Cycle through all visible windows, calling PROC for each one.
  14242. + PROC is called with a window as argument.
  14243. + Optional second arg MINIBUF t means count the minibuffer window
  14244. + even if not active.  If MINIBUF is neither t nor nil it means
  14245. + not to count the minibuffer even if it is active.
  14246. + Optional third arg ALL-FRAMES, if t, means include all frames.
  14247. + ALL-FRAMES nil or omitted means cycle within the selected frame,
  14248. + but include the minibuffer window (if MINIBUF says so) that that
  14249. + frame uses, even if it is on another frame.
  14250. + If ALL-FRAMES is neither nil nor t, stick strictly to the selected frame.Fminibuffer-window-active-p
  14251. + Return t if WINDOW (a minibuffer window) is now active.Fsuppress-keymap
  14252. + Make MAP override all normally self-inserting keys to be undefined.
  14253. + Normally, as an exception, digits and minus-sign are set to make prefix args,
  14254. + but optional second arg NODIGITS non-nil treats them like other chars.Vkey-substitution-in-progress
  14255. + Used internally by substitute-key-definition.Fsubstitute-key-definition
  14256. + Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF.
  14257. + In other words, OLDDEF is replaced with NEWDEF where ever it appears.
  14258. + If optional fourth argument OLDMAP is specified, we redefine
  14259. + in KEYMAP as NEWDEF those chars which are defined as OLDDEF in OLDMAP.Fdefine-key-after
  14260. + Add binding in KEYMAP for KEY => DEFINITION, right after AFTER's binding.
  14261. + This is like `define-key' except that the binding for KEY is placed
  14262. + just after the binding for the event AFTER, instead of at the beginning
  14263. + of the map.
  14264. + The order matters when the keymap is used as a menu.
  14265. + KEY must contain just one event type--that is to say, it must be
  14266. + a string or vector of length 1.Fkeyboard-translate
  14267. + Translate character FROM to TO at a low level.
  14268. + This function creates a `keyboard-translate-table' if necessary
  14269. + and then modifies one entry in it.Vglobal-map
  14270. + Default global keymap mapping Emacs keyboard input into commands.
  14271. + The value is a keymap which is usually (but not necessarily) Emacs's
  14272. + global map.Vesc-map
  14273. + Default keymap for ESC (meta) commands.
  14274. + The normal global definition of the character ESC indirects to this keymap.Vctl-x-map
  14275. + Default keymap for C-x commands.
  14276. + The normal global definition of the character C-x indirects to this keymap.Vctl-x-4-map
  14277. + Keymap for subcommands of C-x 4Vctl-x-5-map
  14278. + Keymap for frame commands.Flistify-key-sequence
  14279. + Convert a key sequence to a list of events.Feventp
  14280. + True if the argument is an event object.Fevent-modifiers
  14281. + Returns a list of symbols representing the modifier keys in event EVENT.
  14282. + The elements of the list may include `meta', `control',
  14283. + `shift', `hyper', `super', `alt', `click', `double', `triple', `drag',
  14284. + and `down'.Fevent-basic-type
  14285. + Returns the basic type of the given event (all modifiers removed).
  14286. + The value is an ASCII printing character (not upper case) or a symbol.Fmouse-movement-p
  14287. + Return non-nil if OBJECT is a mouse movement event.Fevent-start
  14288. + Return the starting position of EVENT.
  14289. + If EVENT is a mouse press or a mouse click, this returns the location
  14290. + of the event.
  14291. + If EVENT is a drag, this returns the drag's starting position.
  14292. + The return value is of the form
  14293. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14294. + The `posn-' functions access elements of such lists.Fevent-end
  14295. + Return the ending location of EVENT.  EVENT should be a click or drag event.
  14296. + If EVENT is a click event, this function is the same as `event-start'.
  14297. + The return value is of the form
  14298. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14299. + The `posn-' functions access elements of such lists.Fevent-click-count
  14300. + Return the multi-click count of EVENT, a click or drag event.
  14301. + The return value is a positive integer.Fposn-window
  14302. + Return the window in POSITION.
  14303. + POSITION should be a list of the form
  14304. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14305. + as returned by the `event-start' and `event-end' functions.Fposn-point
  14306. + Return the buffer location in POSITION.
  14307. + POSITION should be a list of the form
  14308. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14309. + as returned by the `event-start' and `event-end' functions.Fposn-x-y
  14310. + Return the x and y coordinates in POSITION.
  14311. + POSITION should be a list of the form
  14312. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14313. + as returned by the `event-start' and `event-end' functions.Fposn-col-row
  14314. + Return the column and row in POSITION, measured in characters.
  14315. + POSITION should be a list of the form
  14316. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14317. + as returned by the `event-start' and `event-end' functions.
  14318. + For a scroll-bar event, the result column is 0, and the row
  14319. + corresponds to the vertical position of the click in the scroll bar.Fposn-timestamp
  14320. + Return the timestamp of POSITION.
  14321. + POSITION should be a list of the form
  14322. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14323. + as returned by the `event-start' and `event-end' functions.Fbaud-rate
  14324. + Obsolete function returning the value of the `baud-rate' variable.
  14325. + Please convert your programs to use the variable `baud-rate' directly.Frun-hooks
  14326. + Takes hook names and runs each one in turn.  Major mode functions use this.
  14327. + Each argument should be a symbol, a hook variable.
  14328. + These symbols are processed in the order specified.
  14329. + If a hook symbol has a non-nil value, that value may be a function
  14330. + or a list of functions to be called to run the hook.
  14331. + If the value is a function, it is called with no arguments.
  14332. + If it is a list, the elements are called, in order, with no arguments.Frun-hook-with-args
  14333. + Run HOOK with the specified arguments ARGS.
  14334. + HOOK should be a symbol, a hook variable.  If HOOK has a non-nil
  14335. + value, that value may be a function or a list of functions to be
  14336. + called to run the hook.  If the value is a function, it is called with
  14337. + the given arguments and its return value is returned.  If it is a list
  14338. + of functions, those functions are called, in order,
  14339. + with the given arguments ARGS.
  14340. + It is best not to depend on the value return by `run-hook-with-args',
  14341. + as that may change.Vrun-hooks
  14342. + Variable by which C primitives find the function `run-hooks'.
  14343. + Don't change it.Fadd-hook
  14344. + Add to the value of HOOK the function FUNCTION.
  14345. + FUNCTION is not added if already present.
  14346. + FUNCTION is added (if necessary) at the beginning of the hook list
  14347. + unless the optional argument APPEND is non-nil, in which case
  14348. + FUNCTION is added at the end.
  14349. + HOOK should be a symbol, and FUNCTION may be any valid function.  If
  14350. + HOOK is void, it is first set to nil.  If HOOK's value is a single
  14351. + function, it is changed to a list of functions.Fremove-hook
  14352. + Remove from the value of HOOK the function FUNCTION.
  14353. + HOOK should be a symbol, and FUNCTION may be any valid function.  If
  14354. + FUNCTION isn't the value of HOOK, or, if FUNCTION doesn't appear in the
  14355. + list of hooks to run in HOOK, then nothing is done.  See `add-hook'.Feval-after-load
  14356. + Arrange that, if FILE is ever loaded, FORM will be run at that time.
  14357. + This makes or adds to an entry on `after-load-alist'.
  14358. + It does nothing if FORM is already on the list for FILE.
  14359. + FILE should be the name of a library, with no directory name.Feval-next-after-load
  14360. + Read the following input sexp, and run it whenever FILE is loaded.
  14361. + This makes or adds to an entry on `after-load-alist'.
  14362. + FILE should be the name of a library, with no directory name.Fread-quoted-char
  14363. + Like `read-char', except that if the first character read is an octal
  14364. + digit, we read up to two more octal digits and return the character
  14365. + represented by the octal number consisting of those digits.
  14366. + Optional argument PROMPT specifies a string to use to prompt the user.Fforce-mode-line-update
  14367. + Force the mode-line of the current buffer to be redisplayed.
  14368. + With optional non-nil ALL, force redisplay of all mode-lines.Fmomentary-string-display
  14369. + Momentarily display STRING in the buffer at POS.
  14370. + Display remains until next character is typed.
  14371. + If the char is EXIT-CHAR (optional third arg, default is SPC) it is swallowed;
  14372. + otherwise it is then available as input (as a command if nothing else).
  14373. + Display MESSAGE (optional fourth arg) in the echo area.
  14374. + If MESSAGE is nil, instructions to type EXIT-CHAR are displayed there.Fignore
  14375. + Do nothing and return nil.
  14376. + This function accepts any number of arguments, but ignores them.Ferror
  14377. + Signal an error, making error message by passing all args to `format'.Fstart-process-shell-command
  14378. + Start a program in a subprocess.  Return the process object for it.
  14379. + Args are NAME BUFFER COMMAND &rest COMMAND-ARGS.
  14380. + NAME is name for process.  It is modified if necessary to make it unique.
  14381. + BUFFER is the buffer or (buffer-name) to associate with the process.
  14382. +  Process output goes at end of that buffer, unless you specify
  14383. +  an output stream or filter function to handle the output.
  14384. +  BUFFER may be also nil, meaning that this process is not associated
  14385. +  with any buffer
  14386. + Third arg is command name, the name of a shell command.
  14387. + Remaining arguments are the arguments for the command.
  14388. + Wildcards and redirection are handled as usual in the shell.Fsave-match-data
  14389. + Execute the BODY forms, restoring the global value of the match data.Fshell-quote-argument
  14390. + Quote an argument for passing as argument to an inferior shell.Fmake-syntax-table
  14391. + Return a new syntax table.
  14392. + It inherits all letters and control characters from the standard
  14393. + syntax table; other characters are copied from the standard syntax table.Vtext-mode-syntax-table
  14394. + Syntax table used while in text mode.Vtext-mode-abbrev-table
  14395. + Abbrev table used while in text mode.Vtext-mode-map
  14396. + Keymap for Text mode.
  14397. + Many other modes, such as Mail mode, Outline mode and Indented Text mode,
  14398. + inherit all the commands defined in this map.Ftext-mode
  14399. + Major mode for editing text intended for humans to read.
  14400. + Special commands:
  14401. + \{text-mode-map}
  14402. + Turning on Text mode calls the value of the variable `text-mode-hook',
  14403. + if that value is non-nil.Vindented-text-mode-map
  14404. + Keymap for Indented Text mode.
  14405. + All the commands defined in Text mode are inherited unless overridden.Findented-text-mode
  14406. + Major mode for editing text with indented paragraphs.
  14407. + In this mode, paragraphs are delimited only by blank lines.
  14408. + You can thus get the benefit of adaptive filling
  14409. +  (see the variable `adaptive-fill-mode').
  14410. + \{indented-text-mode-map}
  14411. + Turning on `indented-text-mode' calls the value of the variable
  14412. + `text-mode-hook', if that value is non-nil.Fcenter-paragraph
  14413. + Center each nonblank line in the paragraph at or after point.
  14414. + See `center-line' for more info.Fcenter-region
  14415. + Center each nonblank line starting in the region.
  14416. + See `center-line' for more info.Fcenter-line
  14417. + Center the line point is on, within the width specified by `fill-column'.
  14418. + This means adjusting the indentation so that it equals
  14419. + the distance between the end of the text and `fill-column'.Vvc-master-templates
  14420. + *Where to look for version-control master files.
  14421. + The first pair corresponding to a given back end is used as a template
  14422. + when creating new masters.Vvc-make-backup-files
  14423. + *If non-nil, backups of registered files are made as with other files.
  14424. + If nil (the default), files covered by version control don't get backups.Vvc-rcs-status
  14425. + *If non-nil, revision and locks on RCS working file displayed in modeline.
  14426. + Otherwise, not displayed.Vvc-file-prop-obarray
  14427. + Obarray for per-file properties.Fvc-name
  14428. + Return the master name of a file, nil if it is not registered.Fvc-backend-deduce
  14429. + Return the version-control type of a file, nil if it is not registered.Fvc-toggle-read-only
  14430. + Change read-only status of current buffer, perhaps via version control.
  14431. + If the buffer is visiting a file registered with version control,
  14432. + then check the file in or out.  Otherwise, just change the read-only flag
  14433. + of the buffer.Fvc-mode-line
  14434. + Set `vc-mode' to display type of version control for FILE.
  14435. + The value is set in the current buffer, which should be the buffer
  14436. + visiting FILE.Fvc-file-not-found-hook
  14437. + When file is not found, try to check it out from RCS or SCCS.
  14438. + Returns t if checkout was successful, nil otherwise.Fcount-windows
  14439. + Returns the number of visible windows.
  14440. + Optional arg NO-MINI non-nil means don't count the minibuffer
  14441. + even if it is active.Fbalance-windows
  14442. + Makes all visible windows the same height (approximately).Vsplit-window-keep-point
  14443. + *If non-nil, split windows keeps the original point in both children.
  14444. + This is often more convenient for editing.
  14445. + If nil, adjust point in each of the two windows to minimize redisplay.
  14446. + This is convenient on slow terminals, but point can move strangely.Fsplit-window-vertically
  14447. + Split current window into two windows, one above the other.
  14448. + The uppermost window gets ARG lines and the other gets the rest.
  14449. + Negative arg means select the size of the lowermost window instead.
  14450. + With no argument, split equally or close to it.
  14451. + Both windows display the same buffer now current.
  14452. + If the variable split-window-keep-point is non-nil, both new windows
  14453. + will get the same value of point as the current window.  This is often
  14454. + more convenient for editing.
  14455. + Otherwise, we chose window starts so as to minimize the amount of
  14456. + redisplay; this is convenient on slow terminals.  The new selected
  14457. + window is the one that the current value of point appears in.  The
  14458. + value of point can change if the text around point is hidden by the
  14459. + new mode line.Fsplit-window-horizontally
  14460. + Split current window into two windows side by side.
  14461. + This window becomes the leftmost of the two, and gets ARG columns.
  14462. + Negative arg means select the size of the rightmost window instead.
  14463. + No arg means split equally.Fenlarge-window-horizontally
  14464. + Make current window ARG columns wider.Fshrink-window-horizontally
  14465. + Make current window ARG columns narrower.Fshrink-window-if-larger-than-buffer
  14466. + Shrink the WINDOW to be as small as possible to display its contents.
  14467. + Do not shrink to less than `window-min-height' lines.
  14468. + Do nothing if the buffer contains more lines than the present window height,
  14469. + or if some of the window's contents are scrolled out of view,
  14470. + or if the window is not the full width of the frame,
  14471. + or if the window is the only window of its frame.Vemacs-version
  14472. + Version numbers of this version of Emacs.Vemacs-build-time
  14473. + Time at which Emacs was dumped out.Femacs-version
  14474. + Return string describing the version of Emacs that is running.
  14475. + If optional argument HERE is non-nil, insert string at point.
  14476. + Don't use this function in programs to choose actions according
  14477. + to the system configuration; look at `system-configuration' instead.
  14478. \ No newline at end of file
  14479. diff -rc --new-file emacs-19.28-base/etc/DOC-19.28.1 emacs-19.28/etc/DOC-19.28.1
  14480. *** emacs-19.28-base/etc/DOC-19.28.1    Thu Jan  1 00:00:00 1970
  14481. --- emacs-19.28/etc/DOC-19.28.1    Fri Jan 20 15:37:28 1995
  14482. ***************
  14483. *** 0 ****
  14484. --- 1,11272 ----
  14485. + Fredraw-frame
  14486. + Clear frame FRAME and output again what is supposed to appear on it.
  14487. + (redraw-frame FRAME)Fredraw-frame
  14488. + Clear frame FRAME and output again what is supposed to appear on it.
  14489. + (redraw-frame FRAME)Fredraw-display
  14490. + Clear and redisplay all visible frames.
  14491. + (redraw-display)Fframe-or-buffer-changed-p
  14492. + Return non-nil if the frame and buffer state appears to have changed.
  14493. + The state variable is an internal vector containing all frames and buffers,
  14494. + along with the buffers' read-only and modified flags, which allows a fast
  14495. + check to see whether the menu bars might need to be recomputed.
  14496. + If this function returns non-nil, it updates the internal vector to reflect
  14497. + the current state.
  14498. + (frame-or-buffer-changed-p)Fopen-termscript
  14499. + Start writing all terminal output to FILE as well as the terminal.
  14500. + FILE = nil means just close any termscript file currently open.
  14501. + (open-termscript FILE)Fsend-string-to-terminal
  14502. + Send STRING to the terminal without alteration.
  14503. + Control characters in STRING will have terminal-dependent effects.
  14504. + (send-string-to-terminal STR)Fding
  14505. + Beep, or flash the screen.
  14506. + Also, unless an argument is given,
  14507. + terminate any keyboard macro currently executing.
  14508. + (ding &optional ARG)Fsleep-for
  14509. + Pause, without updating display, for SECONDS seconds.
  14510. + SECONDS may be a floating-point value, meaning that you can wait for a
  14511. + fraction of a second.  Optional second arg MILLISECONDS specifies an
  14512. + additional wait period, in milliseconds; this may be useful if your
  14513. + Emacs was built without floating point support.
  14514. + (Not all operating systems support waiting for a fraction of a second.)
  14515. + (sleep-for SECONDS &optional MILLISECONDS)Fsit-for
  14516. + Perform redisplay, then wait for SECONDS seconds or until input is available.
  14517. + SECONDS may be a floating-point value, meaning that you can wait for a
  14518. + fraction of a second.  Optional second arg MILLISECONDS specifies an
  14519. + additional wait period, in milliseconds; this may be useful if your
  14520. + Emacs was built without floating point support.
  14521. + (Not all operating systems support waiting for a fraction of a second.)
  14522. + Optional third arg non-nil means don't redisplay, just wait for input.
  14523. + Redisplay is preempted as always if input arrives, and does not happen
  14524. + if input is available before it starts.
  14525. + Value is t if waited the full time with no input arriving.
  14526. + (sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate
  14527. + *The output baud rate of the terminal.
  14528. + On most systems, changing this value will affect the amount of padding
  14529. + and the other strategic decisions made during redisplay.Vinverse-video
  14530. + *Non-nil means invert the entire frame display.
  14531. + This means everything is in inverse video which otherwise would not be.Vvisible-bell
  14532. + *Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter
  14533. + *Non-nil means no need to redraw entire frame after suspending.
  14534. + A non-nil value is useful if the terminal can automatically preserve
  14535. + Emacs's frame display when you reenter Emacs.
  14536. + It is up to you to set this variable if your terminal can do that.Vwindow-system
  14537. + A symbol naming the window-system under which Emacs is running
  14538. + (such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version
  14539. + The version number of the window system in use.
  14540. + For X windows, this is 10 or 11.Vcursor-in-echo-area
  14541. + Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table
  14542. + Table defining how to output a glyph code to the frame.
  14543. + If not nil, this is a vector indexed by glyph code to define the glyph.
  14544. + Each element can be:
  14545. +  integer: a glyph code which this glyph is an alias for.
  14546. +  string: output this glyph using that string (not impl. in X windows).
  14547. +  nil: this glyph mod 256 is char code to output,
  14548. +     and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table
  14549. + Display table to use for buffers that specify none.
  14550. + See `buffer-display-table' for more information.Fframep
  14551. + Return non-nil if OBJECT is a frame.
  14552. + Value is t for a termcap frame (a character-only terminal),
  14553. + `x' for an Emacs frame that is really an X window.
  14554. + Also see `live-frame-p'.
  14555. + (framep OBJECT)Fframe-live-p
  14556. + Return non-nil if OBJECT is a frame which has not been deleted.
  14557. + Value is nil if OBJECT is not a live frame.  If object is a live
  14558. + frame, the return value indicates what sort of output device it is
  14559. + displayed on.  Value is t for a termcap frame (a character-only
  14560. + terminal), `x' for an Emacs frame being displayed in an X window.
  14561. + (frame-live-p OBJECT)Fselect-frame
  14562. + Select the frame FRAME.
  14563. + Subsequent editing commands apply to its selected window.
  14564. + The selection of FRAME lasts until the next time the user does
  14565. + something to select a different frame, or until the next time this
  14566. + function is called.
  14567. + (select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame
  14568. + Handle a switch-frame event EVENT.
  14569. + Switch-frame events are usually bound to this function.
  14570. + A switch-frame event tells Emacs that the window manager has requested
  14571. + that the user's events be directed to the frame mentioned in the event.
  14572. + This function selects the selected window of the frame of EVENT.
  14573. + If EVENT is frame object, handle it as if it were a switch-frame event
  14574. + to that frame.
  14575. + (handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame
  14576. + Return the frame that is now selected.
  14577. + (selected-frame)Fwindow-frame
  14578. + Return the frame object that window WINDOW is on.
  14579. + (window-frame WINDOW)Fframe-first-window
  14580. + Returns the topmost, leftmost window of FRAME.
  14581. + If omitted, FRAME defaults to the currently selected frame.
  14582. + (frame-first-window &optional FRAME)Fframe-root-window
  14583. + Returns the root-window of FRAME.
  14584. + If omitted, FRAME defaults to the currently selected frame.
  14585. + (frame-root-window &optional FRAME)Fframe-selected-window
  14586. + Return the selected window of frame object FRAME.
  14587. + If omitted, FRAME defaults to the currently selected frame.
  14588. + (frame-selected-window &optional FRAME)Fset-frame-selected-window
  14589. + Set the selected window of frame object FRAME to WINDOW.
  14590. + If FRAME is nil, the selected frame is used.
  14591. + If FRAME is the selected frame, this makes WINDOW the selected window.
  14592. + (set-frame-selected-window FRAME WINDOW)Fframe-list
  14593. + Return a list of all frames.
  14594. + (frame-list)Fnext-frame
  14595. + Return the next frame in the frame list after FRAME.
  14596. + By default, skip minibuffer-only frames.
  14597. + If omitted, FRAME defaults to the selected frame.
  14598. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  14599. + If MINIBUF is a window, include only its own frame
  14600. + and any frame now using that window as the minibuffer.
  14601. + If MINIFRAME is `visible', include all visible frames.
  14602. + If MINIBUF is 0, include all visible and iconified frames.
  14603. + Otherwise, include all frames.
  14604. + (next-frame &optional FRAME MINIFRAME)Fprevious-frame
  14605. + Return the previous frame in the frame list before FRAME.
  14606. + By default, skip minibuffer-only frames.
  14607. + If omitted, FRAME defaults to the selected frame.
  14608. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  14609. + If MINIBUF is a window, include only its own frame
  14610. + and any frame now using that window as the minibuffer.
  14611. + If MINIFRAME is `visible', include all visible frames.
  14612. + If MINIBUF is 0, include all visible and iconified frames.
  14613. + Otherwise, include all frames.
  14614. + (previous-frame &optional FRAME MINIFRAME)Fdelete-frame
  14615. + Delete FRAME, permanently eliminating it from use.
  14616. + If omitted, FRAME defaults to the selected frame.
  14617. + A frame may not be deleted if its minibuffer is used by other frames.
  14618. + Normally, you may not delete a frame if all other frames are invisible,
  14619. + but if the second optional argument FORCE is non-nil, you may do so.
  14620. + (delete-frame &optional FRAME FORCE)Fmouse-position
  14621. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  14622. + The position is given in character cells, where (0, 0) is the
  14623. + upper-left corner.
  14624. + If Emacs is running on a mouseless terminal or hasn't been programmed
  14625. + to read the mouse position, it returns the selected frame for FRAME
  14626. + and nil for X and Y.
  14627. + (mouse-position)Fmouse-pixel-position
  14628. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  14629. + The position is given in pixel units, where (0, 0) is the
  14630. + upper-left corner.
  14631. + If Emacs is running on a mouseless terminal or hasn't been programmed
  14632. + to read the mouse position, it returns the selected frame for FRAME
  14633. + and nil for X and Y.
  14634. + (mouse-pixel-position)Fset-mouse-position
  14635. + Move the mouse pointer to the center of character cell (X,Y) in FRAME.
  14636. + WARNING:  If you use this under X windows,
  14637. + you should call `unfocus-frame' afterwards.
  14638. + (set-mouse-position FRAME X Y)Fset-mouse-pixel-position
  14639. + Move the mouse pointer to pixel position (X,Y) in FRAME.
  14640. + WARNING:  If you use this under X windows,
  14641. + you should call `unfocus-frame' afterwards.
  14642. + (set-mouse-pixel-position FRAME X Y)Fmake-frame-visible
  14643. + Make the frame FRAME visible (assuming it is an X-window).
  14644. + If omitted, FRAME defaults to the currently selected frame.
  14645. + (make-frame-visible &optional FRAME)Fmake-frame-invisible
  14646. + Make the frame FRAME invisible (assuming it is an X-window).
  14647. + If omitted, FRAME defaults to the currently selected frame.
  14648. + Normally you may not make FRAME invisible if all other frames are invisible,
  14649. + but if the second optional argument FORCE is non-nil, you may do so.
  14650. + (make-frame-invisible &optional FRAME FORCE)Ficonify-frame
  14651. + Make the frame FRAME into an icon.
  14652. + If omitted, FRAME defaults to the currently selected frame.
  14653. + (iconify-frame &optional FRAME)Fframe-visible-p
  14654. + Return t if FRAME is now "visible" (actually in use for display).
  14655. + A frame that is not "visible" is not updated and, if it works through
  14656. + a window system, it may not show at all.
  14657. + Return the symbol `icon' if frame is visible only as an icon.
  14658. + (frame-visible-p FRAME)Fvisible-frame-list
  14659. + Return a list of all frames now "visible" (being updated).
  14660. + (visible-frame-list)Fraise-frame
  14661. + Bring FRAME to the front, so it occludes any frames it overlaps.
  14662. + If FRAME is invisible, make it visible.
  14663. + If Emacs is displaying on an ordinary terminal or some other device which
  14664. + doesn't support multiple overlapping frames, this function does nothing.
  14665. + (raise-frame FRAME)Flower-frame
  14666. + Send FRAME to the back, so it is occluded by any frames that overlap it.
  14667. + If Emacs is displaying on an ordinary terminal or some other device which
  14668. + doesn't support multiple overlapping frames, this function does nothing.
  14669. + (lower-frame FRAME)Fredirect-frame-focus
  14670. + Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME.
  14671. + In other words, switch-frame events caused by events in FRAME will
  14672. + request a switch to FOCUS-FRAME, and `last-event-frame' will be
  14673. + FOCUS-FRAME after reading an event typed at FRAME.
  14674. + If FOCUS-FRAME is omitted or nil, any existing redirection is
  14675. + cancelled, and the frame again receives its own keystrokes.
  14676. + Focus redirection is useful for temporarily redirecting keystrokes to
  14677. + a surrogate minibuffer frame when a frame doesn't have its own
  14678. + minibuffer window.
  14679. + A frame's focus redirection can be changed by select-frame.  If frame
  14680. + FOO is selected, and then a different frame BAR is selected, any
  14681. + frames redirecting their focus to FOO are shifted to redirect their
  14682. + focus to BAR.  This allows focus redirection to work properly when the
  14683. + user switches from one frame to another using `select-window'.
  14684. + This means that a frame whose focus is redirected to itself is treated
  14685. + differently from a frame whose focus is redirected to nil; the former
  14686. + is affected by select-frame, while the latter is not.
  14687. + The redirection lasts until `redirect-frame-focus' is called to change it.
  14688. + (redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus
  14689. + Return the frame to which FRAME's keystrokes are currently being sent.
  14690. + This returns nil if FRAME's focus is not redirected.
  14691. + See `redirect-frame-focus'.
  14692. + (frame-focus FRAME)Fframe-parameters
  14693. + Return the parameters-alist of frame FRAME.
  14694. + It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
  14695. + The meaningful PARMs depend on the kind of frame.
  14696. + If FRAME is omitted, return information on the currently selected frame.
  14697. + (frame-parameters &optional FRAME)Fmodify-frame-parameters
  14698. + Modify the parameters of frame FRAME according to ALIST.
  14699. + ALIST is an alist of parameters to change and their new values.
  14700. + Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol.
  14701. + The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored.
  14702. + (modify-frame-parameters FRAME ALIST)Fframe-char-height
  14703. + Height in pixels of a line in the font in frame FRAME.
  14704. + If FRAME is omitted, the selected frame is used.
  14705. + For a terminal frame, the value is always 1.
  14706. + (frame-char-height &optional FRAME)Fframe-char-width
  14707. + Width in pixels of characters in the font in frame FRAME.
  14708. + If FRAME is omitted, the selected frame is used.
  14709. + The width is the same for all characters, because
  14710. + currently Emacs supports only fixed-width fonts.
  14711. + For a terminal screen, the value is always 1.
  14712. + (frame-char-width &optional FRAME)Fframe-pixel-height
  14713. + Return a FRAME's height in pixels.
  14714. + For a terminal frame, the result really gives the height in characters.
  14715. + If FRAME is omitted, the selected frame is used.
  14716. + (frame-pixel-height &optional FRAME)Fframe-pixel-width
  14717. + Return FRAME's width in pixels.
  14718. + For a terminal frame, the result really gives the width in characters.
  14719. + If FRAME is omitted, the selected frame is used.
  14720. + (frame-pixel-width &optional FRAME)Fset-frame-height
  14721. + Specify that the frame FRAME has LINES lines.
  14722. + Optional third arg non-nil means that redisplay should use LINES lines
  14723. + but that the idea of the actual height of the frame should not be changed.
  14724. + (set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width
  14725. + Specify that the frame FRAME has COLS columns.
  14726. + Optional third arg non-nil means that redisplay should use COLS columns
  14727. + but that the idea of the actual width of the frame should not be changed.
  14728. + (set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size
  14729. + Sets size of FRAME to COLS by ROWS, measured in characters.
  14730. + (set-frame-size FRAME COLS ROWS)Fset-frame-position
  14731. + Sets position of FRAME in pixels to XOFFSET by YOFFSET.
  14732. + This is actually the position of the upper left corner of the frame.
  14733. + Negative values for XOFFSET or YOFFSET are interpreted relative to
  14734. + the rightmost or bottommost possible position (that stays within the screen).
  14735. + (set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame
  14736. + The initial frame-object, which represents Emacs's stdout.Vemacs-iconified
  14737. + Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame
  14738. + Minibufferless frames use this frame's minibuffer.
  14739. + Emacs cannot create minibufferless frames unless this is set to an
  14740. + appropriate surrogate.
  14741. + Emacs consults this variable only when creating minibufferless
  14742. + frames; once the frame is created, it sticks with its assigned
  14743. + minibuffer, no matter what this variable is set to.  This means that
  14744. + this variable doesn't necessarily say anything meaningful about the
  14745. + current set of frames, or where the minibuffer is currently being
  14746. + displayed.Vdefault-frame-alist
  14747. + Alist of default values for frame creation.
  14748. + These may be set in your init file, like this:
  14749. +   (setq default-frame-alist '((width . 80) (height . 55)))
  14750. + These override values given in window system configuration data, like
  14751. + X Windows' defaults database.
  14752. + For values specific to the first Emacs frame, see `initial-frame-alist'.
  14753. + For values specific to the separate minibuffer frame, see
  14754. + `minibuffer-frame-alist'.Fframe-height
  14755. + Return number of lines available for display on FRAME.
  14756. + If FRAME is omitted, describe the currently selected frame.
  14757. + (frame-height &optional FRAME)Fframe-width
  14758. + Return number of columns available for display on FRAME.
  14759. + If FRAME is omitted, describe the currently selected frame.
  14760. + (frame-width &optional FRAME)Fset-screen-height
  14761. + Tell redisplay that the screen has LINES lines.
  14762. + Optional second arg non-nil means that redisplay should use LINES lines
  14763. + but that the idea of the actual height of the screen should not be changed.
  14764. + (set-screen-height LINES &optional PRETEND)Fset-screen-width
  14765. + Tell redisplay that the screen has COLS columns.
  14766. + Optional second arg non-nil means that redisplay should use COLS columns
  14767. + but that the idea of the actual width of the screen should not be changed.
  14768. + (set-screen-width COLS &optional PRETEND)Fmouse-pixel-position
  14769. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  14770. + The position is given in pixel units, where (0, 0) is the
  14771. + upper-left corner.
  14772. + If Emacs is running on a mouseless terminal or hasn't been programmed
  14773. + to read the mouse position, it returns the selected frame for FRAME
  14774. + and nil for X and Y.
  14775. + (mouse-pixel-position)Vterminal-frame
  14776. + The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist
  14777. + Alist of default values for frame creation.
  14778. + These may be set in your init file, like this:
  14779. +   (setq default-frame-alist '((width . 80) (height . 55)))
  14780. + These override values given in window system configuration data, like
  14781. + X Windows' defaults database.
  14782. + For values specific to the first Emacs frame, see `initial-frame-alist'.
  14783. + For values specific to the separate minibuffer frame, see
  14784. + `minibuffer-frame-alist'.Vglobal-mode-string
  14785. + String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position
  14786. + Marker for where to display an arrow on top of the buffer text.
  14787. + This must be the beginning of a line in order to work.
  14788. + See also `overlay-arrow-string'.Voverlay-arrow-string
  14789. + String to display as an arrow.  See also `overlay-arrow-position'.Vscroll-step
  14790. + *The number of lines to try scrolling a window by when point moves out.
  14791. + If that fails to bring point back on frame, point is centered instead.
  14792. + If this is zero, point is always centered after it moves off frame.Vdebug-end-pos
  14793. + Don't askVtruncate-partial-width-windows
  14794. + *Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video
  14795. + *Non-nil means use inverse video for the mode line.Vline-number-display-limit
  14796. + *Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows
  14797. + *Non-nil means highlight region even in nonselected windows.Fwindowp
  14798. + Returns t if OBJ is a window.
  14799. + (windowp OBJ)Fwindow-live-p
  14800. + Returns t if OBJ is a window which is currently visible.
  14801. + (window-live-p OBJ)Fselected-window
  14802. + Return the window that the cursor now appears in and commands apply to.
  14803. + (selected-window)Fminibuffer-window
  14804. + Return the window used now for minibuffers.
  14805. + If the optional argument FRAME is specified, return the minibuffer window
  14806. + used by that frame.
  14807. + (minibuffer-window &optional FRAME)Fwindow-minibuffer-p
  14808. + Returns non-nil if WINDOW is a minibuffer window.
  14809. + (window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p
  14810. + Return t if position POS is currently on the frame in WINDOW.
  14811. + Returns nil if that position is scrolled vertically out of view.
  14812. + POS defaults to point; WINDOW, to the selected window.
  14813. + (pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer
  14814. + Return the buffer that WINDOW is displaying.
  14815. + (window-buffer &optional WINDOW)Fwindow-height
  14816. + Return the number of lines in WINDOW (including its mode line).
  14817. + (window-height &optional WINDOW)Fwindow-width
  14818. + Return the number of display columns in WINDOW.
  14819. + This is the width that is usable columns available for text in WINDOW.
  14820. + If you want to find out how many columns WINDOW takes up,
  14821. + use  (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))).
  14822. + (window-width &optional WINDOW)Fwindow-hscroll
  14823. + Return the number of columns by which WINDOW is scrolled from left margin.
  14824. + (window-hscroll &optional WINDOW)Fset-window-hscroll
  14825. + Set number of columns WINDOW is scrolled from left margin to NCOL.
  14826. + NCOL should be zero or positive.
  14827. + (set-window-hscroll WINDOW NCOL)Fwindow-edges
  14828. + Return a list of the edge coordinates of WINDOW.
  14829. + (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame.
  14830. + RIGHT is one more than the rightmost column used by WINDOW,
  14831. + and BOTTOM is one more than the bottommost row used by WINDOW
  14832. +  and its mode-line.
  14833. + (window-edges &optional WINDOW)Fcoordinates-in-window-p
  14834. + Return non-nil if COORDINATES are in WINDOW.
  14835. + COORDINATES is a cons of the form (X . Y), X and Y being distances
  14836. + measured in characters from the upper-left corner of the frame.
  14837. + (0 .  0) denotes the character in the upper left corner of the
  14838. + frame.
  14839. + If COORDINATES are in the text portion of WINDOW,
  14840. +    the coordinates relative to the window are returned.
  14841. + If they are in the mode line of WINDOW, `mode-line' is returned.
  14842. + If they are on the border between WINDOW and its right sibling,
  14843. +    `vertical-line' is returned.
  14844. + (coordinates-in-window-p COORDINATES WINDOW)Fwindow-at
  14845. + Return window containing coordinates X and Y on FRAME.
  14846. + If omitted, FRAME defaults to the currently selected frame.
  14847. + The top left corner of the frame is considered to be row 0,
  14848. + column 0.
  14849. + (window-at X Y &optional FRAME)Fwindow-point
  14850. + Return current value of point in WINDOW.
  14851. + For a nonselected window, this is the value point would have
  14852. + if that window were selected.
  14853. + Note that, when WINDOW is the selected window and its buffer
  14854. + is also currently selected, the value returned is the same as (point).
  14855. + It would be more strictly correct to return the `top-level' value
  14856. + of point, outside of any save-excursion forms.
  14857. + But that is hard to define.
  14858. + (window-point &optional WINDOW)Fwindow-start
  14859. + Return position at which display currently starts in WINDOW.
  14860. + (window-start &optional WINDOW)Fwindow-end
  14861. + Return position at which display currently ends in WINDOW.
  14862. + This is updated by redisplay, when it runs to completion.
  14863. + Simply changing the buffer text or setting `window-start'
  14864. + does not update this value.
  14865. + (window-end &optional WINDOW)Fset-window-point
  14866. + Make point value in WINDOW be at position POS in WINDOW's buffer.
  14867. + (set-window-point WINDOW POS)Fset-window-start
  14868. + Make display in WINDOW start at position POS in WINDOW's buffer.
  14869. + Optional third arg NOFORCE non-nil inhibits next redisplay
  14870. + from overriding motion of point in order to display at this exact start.
  14871. + (set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p
  14872. + Return WINDOW's dedicated object, usually t or nil.
  14873. + See also `set-window-dedicated-p'.
  14874. + (window-dedicated-p WINDOW)Fset-window-dedicated-p
  14875. + Control whether WINDOW is dedicated to the buffer it displays.
  14876. + If it is dedicated, Emacs will not automatically change
  14877. + which buffer appears in it.
  14878. + The second argument is the new value for the dedication flag;
  14879. + non-nil means yes.
  14880. + (set-window-dedicated-p WINDOW ARG)Fwindow-display-table
  14881. + Return the display-table that WINDOW is using.
  14882. + (window-display-table &optional WINDOW)Fset-window-display-table
  14883. + Set WINDOW's display-table to TABLE.
  14884. + (set-window-display-table WINDOW TABLE)Fdelete-window
  14885. + Remove WINDOW from the display.  Default is selected window.
  14886. + (delete-window &optional WINDOW)Fnext-window
  14887. + Return next window after WINDOW in canonical ordering of windows.
  14888. + If omitted, WINDOW defaults to the selected window.
  14889. + Optional second arg MINIBUF t means count the minibuffer window even
  14890. + if not active.  MINIBUF nil or omitted means count the minibuffer iff
  14891. + it is active.  MINIBUF neither t nor nil means not to count the
  14892. + minibuffer even if it is active.
  14893. + Several frames may share a single minibuffer; if the minibuffer
  14894. + counts, all windows on all frames that share that minibuffer count
  14895. + too.  Therefore, `next-window' can be used to iterate through the
  14896. + set of windows even when the minibuffer is on another frame.  If the
  14897. + minibuffer does not count, only windows from WINDOW's frame count.
  14898. + Optional third arg ALL-FRAMES t means include windows on all frames.
  14899. + ALL-FRAMES nil or omitted means cycle within the frames as specified
  14900. + above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  14901. + ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  14902. + Anything else means restrict to WINDOW's frame.
  14903. + If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  14904. + `next-window' to iterate through the entire cycle of acceptable
  14905. + windows, eventually ending up back at the window you started with.
  14906. + `previous-window' traverses the same cycle, in the reverse order.
  14907. + (next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window
  14908. + Return the window preceeding WINDOW in canonical ordering of windows.
  14909. + If omitted, WINDOW defaults to the selected window.
  14910. + Optional second arg MINIBUF t means count the minibuffer window even
  14911. + if not active.  MINIBUF nil or omitted means count the minibuffer iff
  14912. + it is active.  MINIBUF neither t nor nil means not to count the
  14913. + minibuffer even if it is active.
  14914. + Several frames may share a single minibuffer; if the minibuffer
  14915. + counts, all windows on all frames that share that minibuffer count
  14916. + too.  Therefore, `previous-window' can be used to iterate through
  14917. + the set of windows even when the minibuffer is on another frame.  If
  14918. + the minibuffer does not count, only windows from WINDOW's frame count
  14919. + Optional third arg ALL-FRAMES t means include windows on all frames.
  14920. + ALL-FRAMES nil or omitted means cycle within the frames as specified
  14921. + above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  14922. + ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  14923. + Anything else means restrict to WINDOW's frame.
  14924. + If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  14925. + `previous-window' to iterate through the entire cycle of acceptable
  14926. + windows, eventually ending up back at the window you started with.
  14927. + `next-window' traverses the same cycle, in the reverse order.
  14928. + (previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window
  14929. + Select the ARG'th different window on this frame.
  14930. + All windows on current frame are arranged in a cyclic order.
  14931. + This command selects the window ARG steps away in that order.
  14932. + A negative ARG moves in the opposite order.  If the optional second
  14933. + argument ALL_FRAMES is non-nil, cycle through all frames.
  14934. + (other-window N &optional ALL-FRAMES)Fget-lru-window
  14935. + Return the window least recently selected or used for display.
  14936. + If optional argument FRAME is `visible', search all visible frames.
  14937. + If FRAME is 0, search all visible and iconified frames.
  14938. + If FRAME is t, search all frames.
  14939. + If FRAME is nil, search only the selected frame.
  14940. + If FRAME is a frame, search only that frame.
  14941. + (get-lru-window &optional FRAME)Fget-largest-window
  14942. + Return the largest window in area.
  14943. + If optional argument FRAME is `visible', search all visible frames.
  14944. + If FRAME is 0, search all visible and iconified frames.
  14945. + If FRAME is t, search all frames.
  14946. + If FRAME is nil, search only the selected frame.
  14947. + If FRAME is a frame, search only that frame.
  14948. + (get-largest-window &optional FRAME)Fget-buffer-window
  14949. + Return a window currently displaying BUFFER, or nil if none.
  14950. + If optional argument FRAME is `visible', search all visible frames.
  14951. + If optional argument FRAME is 0, search all visible and iconified frames.
  14952. + If FRAME is t, search all frames.
  14953. + If FRAME is nil, search only the selected frame.
  14954. + If FRAME is a frame, search only that frame.
  14955. + (get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows
  14956. + Make WINDOW (or the selected window) fill its frame.
  14957. + Only the frame WINDOW is on is affected.
  14958. + This function tries to reduce display jumps
  14959. + by keeping the text previously visible in WINDOW
  14960. + in the same place on the frame.  Doing this depends on
  14961. + the value of (window-start WINDOW), so if calling this function
  14962. + in a program gives strange scrolling, make sure the window-start
  14963. + value is reasonable when this function is called.
  14964. + (delete-other-windows &optional WINDOW)Fdelete-windows-on
  14965. + Delete all windows showing BUFFER.
  14966. + Optional second argument FRAME controls which frames are affected.
  14967. + If nil or omitted, delete all windows showing BUFFER in any frame.
  14968. + If t, delete only windows showing BUFFER in the selected frame.
  14969. + If `visible', delete all windows showing BUFFER in any visible frame.
  14970. + If a frame, delete only windows showing BUFFER in that frame.
  14971. + (delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows
  14972. + Replace BUFFER with some other buffer in all windows showing it.
  14973. + (replace-buffer-in-windows BUFFER)Fset-window-buffer
  14974. + Make WINDOW display BUFFER as its contents.
  14975. + BUFFER can be a buffer or buffer name.
  14976. + (set-window-buffer WINDOW BUFFER)Fselect-window
  14977. + Select WINDOW.  Most editing will apply to WINDOW's buffer.
  14978. + The main editor command loop selects the buffer of the selected window
  14979. + before each command.
  14980. + (select-window WINDOW)Fdisplay-buffer
  14981. + Make BUFFER appear in some window but don't select it.
  14982. + BUFFER can be a buffer or a buffer name.
  14983. + If BUFFER is shown already in some window, just use that one,
  14984. + unless the window is the selected window and the optional second
  14985. + argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg).
  14986. + If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER.
  14987. + Returns the window displaying BUFFER.
  14988. + (display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window
  14989. + Split WINDOW, putting SIZE lines in the first of the pair.
  14990. + WINDOW defaults to selected one and SIZE to half its size.
  14991. + If optional third arg HOR-FLAG is non-nil, split side by side
  14992. + and put SIZE columns in the first of the pair.
  14993. + (split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window
  14994. + Make current window ARG lines bigger.
  14995. + From program, optional second arg non-nil means grow sideways ARG columns.
  14996. + (enlarge-window N &optional SIDE)Fshrink-window
  14997. + Make current window ARG lines smaller.
  14998. + From program, optional second arg non-nil means shrink sideways ARG columns.
  14999. + (shrink-window N &optional SIDE)Fscroll-up
  15000. + Scroll text of current window upward ARG lines; or near full screen if no ARG.
  15001. + A near full screen is `next-screen-context-lines' less than a full screen.
  15002. + Negative ARG means scroll downward.
  15003. + When calling from a program, supply a number as argument or nil.
  15004. + (scroll-up &optional N)Fscroll-down
  15005. + Scroll text of current window downward ARG lines; or near full screen if no ARG.
  15006. + A near full screen is `next-screen-context-lines' less than a full screen.
  15007. + Negative ARG means scroll upward.
  15008. + When calling from a program, supply a number as argument or nil.
  15009. + (scroll-down &optional N)Fother-window-for-scrolling
  15010. + Return the other window for "other window scroll" commands.
  15011. + If in the minibuffer, `minibuffer-scroll-window' if non-nil
  15012. + specifies the window.
  15013. + If `other-window-scroll-buffer' is non-nil, a window
  15014. + showing that buffer is used.
  15015. + (other-window-for-scrolling)Fscroll-other-window
  15016. + Scroll next window upward ARG lines; or near full screen if no ARG.
  15017. + The next window is the one below the current one; or the one at the top
  15018. + if the current one is at the bottom.  Negative ARG means scroll downward.
  15019. + When calling from a program, supply a number as argument or nil.
  15020. + If in the minibuffer, `minibuffer-scroll-window' if non-nil
  15021. + specifies the window to scroll.
  15022. + If `other-window-scroll-buffer' is non-nil, scroll the window
  15023. + showing that buffer, popping the buffer up if necessary.
  15024. + (scroll-other-window &optional N)Fscroll-left
  15025. + Scroll selected window display ARG columns left.
  15026. + Default for ARG is window width minus 2.
  15027. + (scroll-left &optional ARG)Fscroll-right
  15028. + Scroll selected window display ARG columns right.
  15029. + Default for ARG is window width minus 2.
  15030. + (scroll-right &optional ARG)Frecenter
  15031. + Center point in window and redisplay frame.  With ARG, put point on line ARG.
  15032. + The desired position of point is always relative to the current window.
  15033. + Just C-u as prefix means put point in the center of the window.
  15034. + No arg (i.e., it is nil) erases the entire frame and then
  15035. + redraws with point in the center of the current window.
  15036. + (recenter &optional N)Fmove-to-window-line
  15037. + Position point relative to window.
  15038. + With no argument, position point at center of window.
  15039. + An argument specifies frame line; zero means top of window,
  15040. + negative means relative to bottom of window.
  15041. + (move-to-window-line ARG)Fwindow-configuration-p
  15042. + T if OBJECT is a window-configration object.
  15043. + (window-configuration-p OBJ)Fset-window-configuration
  15044. + Set the configuration of windows and buffers as specified by CONFIGURATION.
  15045. + CONFIGURATION must be a value previously returned
  15046. + by `current-window-configuration' (which see).
  15047. + (set-window-configuration CONFIGURATION)Fcurrent-window-configuration
  15048. + Return an object representing the current window configuration of FRAME.
  15049. + If FRAME is nil or omitted, use the selected frame.
  15050. + This describes the number of windows, their sizes and current buffers,
  15051. + and for each displayed buffer, where display starts, and the positions of
  15052. + point and mark.  An exception is made for point in the current buffer:
  15053. + its value is -not- saved.
  15054. + This also records the currently selected frame, and FRAME's focus
  15055. + redirection (see `redirect-frame-focus').
  15056. + (current-window-configuration &optional FRAME)Fsave-window-excursion
  15057. + Execute body, preserving window sizes and contents.
  15058. + Restore which buffer appears in which window, where display starts,
  15059. + and the value of point and mark for each window.
  15060. + Also restore which buffer is current.
  15061. + But do not preserve point in the current buffer.
  15062. + Does not restore the value of point in current buffer.Vtemp-buffer-show-function
  15063. + Non-nil means call as function to display a help buffer.
  15064. + Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function
  15065. + If non-nil, function to call to handle `display-buffer'.
  15066. + It will receive two args, the buffer and a flag which if non-nil means
  15067. +  that the currently selected window is not acceptable.
  15068. + Commands such as `switch-to-buffer-other-window' and `find-file-other-window'
  15069. + work using this function.Vminibuffer-scroll-window
  15070. + Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer
  15071. + If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames
  15072. + *Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function
  15073. + Function to call to handle automatic new frame creation.
  15074. + It is called with no arguments and should return a newly created frame.
  15075. + A typical value might be `(lambda () (new-frame pop-up-frame-alist))'
  15076. + where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names
  15077. + *List of buffer names that should have their own special frames.
  15078. + Displaying a buffer whose name is in this list makes a special frame for it
  15079. + using `special-display-function'.  See also `special-display-regexps'.Vspecial-display-regexps
  15080. + *List of regexps saying which buffers should have their own special frames.
  15081. + If a buffer name matches one of these regexps, it gets its own frame.
  15082. + Displaying a buffer whose name is in this list makes a special frame for it
  15083. + using `special-display-function'.  See also `special-display-buffer-names'.Vspecial-display-function
  15084. + Function to call to make a new frame for a special buffer.
  15085. + It is called with one argument, the buffer,
  15086. + and should return a window displaying that buffer.
  15087. + The default value makes a separate frame for the buffer,
  15088. + using `special-display-alist' to specify the frame parameters.
  15089. + A buffer is special if its is listed in `special-display-buffer-names'
  15090. + or matches a regexp in `special-display-regexps'.Vpop-up-windows
  15091. + *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
  15092. + *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
  15093. + *display-buffer would prefer to split the largest window if this large.
  15094. + If there is only one window, it is split regardless of this value.Vwindow-min-height
  15095. + *Delete any window less than this tall (including its mode line).Vwindow-min-width
  15096. + *Delete any window less than this wide.Vsystem-uses-terminfo
  15097. + Non-nil means the system uses terminfo rather than termcap.
  15098. + This variable can be used by terminal emulator packages.Finvocation-name
  15099. + Return the program name that was used to run Emacs.
  15100. + Any directory names are omitted.
  15101. + (invocation-name)Finvocation-directory
  15102. + Return the directory name in which the Emacs executable was located
  15103. + (invocation-directory)Fkill-emacs
  15104. + Exit the Emacs job and kill it.
  15105. + If ARG is an integer, return ARG as the exit program code.
  15106. + If ARG is a  string, stuff it as keyboard input.
  15107. + The value of `kill-emacs-hook', if not void,
  15108. + is a list of functions (of no args),
  15109. + all of which are called before Emacs is actually killed.
  15110. + (kill-emacs &optional ARG)Fdump-emacs-data
  15111. + Dump current state of Emacs into data file FILENAME.
  15112. + This function exists on systems that use HAVE_SHM.
  15113. + (dump-emacs-data INTONAME)Fdump-emacs
  15114. + Dump current state of Emacs into executable file FILENAME.
  15115. + Take symbols from SYMFILE (presumably the file you executed to run Emacs).
  15116. + This is used in the file `loadup.el' when building Emacs.
  15117. + Bind `command-line-processed' to nil before dumping,
  15118. + if you want the dumped Emacs to process its command line
  15119. + and announce itself normally when it is run.
  15120. + (dump-emacs INTONAME SYMNAME)Vcommand-line-args
  15121. + Args passed by shell to Emacs, as a list of strings.Vsystem-type
  15122. + Value is symbol indicating type of operating system you are using.Vsystem-configuration
  15123. + Value is string indicating configuration Emacs was built for.Vnoninteractive
  15124. + Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook
  15125. + Hook to be run whenever kill-emacs is called.
  15126. + Since kill-emacs may be invoked when the terminal is disconnected (or
  15127. + in other similar situations), functions placed on this hook should not
  15128. + expect to be able to interact with the user.Vemacs-priority
  15129. + Priority for Emacs to run at.
  15130. + This value is effective only if set before Emacs is dumped,
  15131. + and only if the Emacs executable is installed with setuid to permit
  15132. + it to change priority.  (Emacs sets its uid back to the real uid.)
  15133. + Currently, you need to define SET_EMACS_PRIORITY in `config.h'
  15134. + before you compile Emacs, to enable the code for this feature.Vinvocation-name
  15135. + The program name that was used to run Emacs.
  15136. + Any directory names are omitted.Vinvocation-directory
  15137. + The directory in which the Emacs executable was found, to run it.
  15138. + The value is nil if that directory's name is not known.Vinstallation-directory
  15139. + A directory within which to look for the `lib-src' and `etc' directories.
  15140. + This is non-nil when we can't find those directories in their standard
  15141. + installed locations, but we can find them
  15142. + near where the Emacs executable was found.Frecursive-edit
  15143. + Invoke the editor command loop recursively.
  15144. + To get out of the recursive edit, a command can do `(throw 'exit nil)';
  15145. + that tells this function to return.
  15146. + Alternately, `(throw 'exit t)' makes this function signal an error.
  15147. + This function is called by the editor initialization to begin editing.
  15148. + (recursive-edit)Ftop-level
  15149. + Exit all recursive editing levels.
  15150. + (top-level)Fexit-recursive-edit
  15151. + Exit from the innermost recursive edit or minibuffer.
  15152. + (exit-recursive-edit)Fabort-recursive-edit
  15153. + Abort the command that requested this recursive edit or minibuffer input.
  15154. + (abort-recursive-edit)Ftrack-mouse
  15155. + Evaluate BODY with mouse movement events enabled.
  15156. + Within a `track-mouse' form, mouse motion generates input events that
  15157. + you can read with `read-event'.
  15158. + Normally, mouse motion is ignored.Fread-key-sequence
  15159. + Read a sequence of keystrokes and return as a string or vector.
  15160. + The sequence is sufficient to specify a non-prefix command in the
  15161. + current local and global maps.
  15162. + First arg PROMPT is a prompt string.  If nil, do not prompt specially.
  15163. + Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos
  15164. + as a continuation of the previous key.
  15165. + A C-g typed while in this function is treated like any other character,
  15166. + and `quit-flag' is not set.
  15167. + If the key sequence starts with a mouse click, then the sequence is read
  15168. + using the keymaps of the buffer of the window clicked in, not the buffer
  15169. + of the selected window as normal.
  15170. + `read-key-sequence' drops unbound button-down events, since you normally
  15171. + only care about the click or drag events which follow them.  If a drag
  15172. + or multi-click event is unbound, but the corresponding click event would
  15173. + be bound, `read-key-sequence' turns the event into a click event at the
  15174. + drag's starting position.  This means that you don't have to distinguish
  15175. + between click and drag, double, or triple events unless you want to.
  15176. + `read-key-sequence' prefixes mouse events on mode lines, the vertical
  15177. + lines separating windows, and scroll bars with imaginary keys
  15178. + `mode-line', `vertical-line', and `vertical-scroll-bar'.
  15179. + If the user switches frames in the middle of a key sequence, the
  15180. + frame-switch event is put off until after the current key sequence.
  15181. + `read-key-sequence' checks `function-key-map' for function key
  15182. + sequences, where they wouldn't conflict with ordinary bindings.  See
  15183. + `function-key-map' for more details.
  15184. + (read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute
  15185. + Execute CMD as an editor command.
  15186. + CMD must be a symbol that satisfies the `commandp' predicate.
  15187. + Optional second arg RECORD-FLAG non-nil
  15188. + means unconditionally put this command in `command-history'.
  15189. + Otherwise, that is done only if an arg is read using the minibuffer.
  15190. + (command-execute CMD &optional RECORD)Fexecute-extended-command
  15191. + Read function name, then read its arguments and call it.
  15192. + (execute-extended-command PREFIXARG)Finput-pending-p
  15193. + T if command input is currently available with no waiting.
  15194. + Actually, the value is nil only if we can be sure that no input is available.
  15195. + (input-pending-p)Frecent-keys
  15196. + Return vector of last 100 events, not counting those from keyboard macros.
  15197. + (recent-keys)Fthis-command-keys
  15198. + Return the key sequence that invoked this command.
  15199. + The value is a string or a vector.
  15200. + (this-command-keys)Frecursion-depth
  15201. + Return the current depth in recursive edits.
  15202. + (recursion-depth)Fopen-dribble-file
  15203. + Start writing all keyboard characters to a dribble file called FILE.
  15204. + If FILE is nil, close any open dribble file.
  15205. + (open-dribble-file FILE)Fdiscard-input
  15206. + Discard the contents of the terminal input buffer.
  15207. + Also cancel any kbd macro being defined.
  15208. + (discard-input)Fsuspend-emacs
  15209. + Stop Emacs and return to superior process.  You can resume later.
  15210. + If `cannot-suspend' is non-nil, or if the system doesn't support job
  15211. + control, run a subshell instead.
  15212. + If optional arg STUFFSTRING is non-nil, its characters are stuffed
  15213. + to be read as terminal input by Emacs's parent, after suspension.
  15214. + Before suspending, call the functions in `suspend-hook' with no args.
  15215. + If any of them returns nil, don't call the rest and don't suspend.
  15216. + Otherwise, suspend normally and after resumption run the normal hook
  15217. + `suspend-resume-hook' if that is bound and non-nil.
  15218. + Some operating systems cannot stop the Emacs process and resume it later.
  15219. + On such systems, Emacs starts a subshell instead of suspending.
  15220. + (suspend-emacs &optional STUFFSTRING)Fset-input-mode
  15221. + Set mode of reading keyboard input.
  15222. + First arg INTERRUPT non-nil means use input interrupts;
  15223. +  nil means use CBREAK mode.
  15224. + Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal
  15225. +  (no effect except in CBREAK mode).
  15226. + Third arg META t means accept 8-bit input (for a Meta key).
  15227. +  META nil means ignore the top bit, on the assumption it is parity.
  15228. +  Otherwise, accept 8-bit input and don't use the top bit for Meta.
  15229. + Optional fourth arg QUIT if non-nil specifies character to use for quitting.
  15230. + See also `current-input-mode'.
  15231. + (set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode
  15232. + Return information about the way Emacs currently reads keyboard input.
  15233. + The value is a list of the form (INTERRUPT FLOW META QUIT), where
  15234. +   INTERRUPT is non-nil if Emacs is using interrupt-driven input; if
  15235. +     nil, Emacs is using CBREAK mode.
  15236. +   FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the
  15237. +     terminal; this does not apply if Emacs uses interrupt-driven input.
  15238. +   META is t if accepting 8-bit input with 8th bit as Meta flag.
  15239. +     META nil means ignoring the top bit, on the assumption it is parity.
  15240. +     META is neither t nor nil if accepting 8-bit input and using
  15241. +     all 8 bits as the character code.
  15242. +   QUIT is the character Emacs currently uses to quit.
  15243. + The elements of this list correspond to the arguments of
  15244. + `set-input-mode'.
  15245. + (current-input-mode)Vlast-command-char
  15246. + Last input event that was part of a command.Vlast-command-event
  15247. + Last input event that was part of a command.Vlast-nonmenu-event
  15248. + Last input event in a command, except for mouse menu events.
  15249. + Mouse menus give back keys that don't look like mouse events;
  15250. + this variable holds the actual mouse event that led to the menu,
  15251. + so that you can determine whether the command was run by mouse or not.Vlast-input-char
  15252. + Last input event.Vlast-input-event
  15253. + Last input event.Vunread-command-events
  15254. + List of objects to be read as next command input events.Vunread-command-char
  15255. + If not -1, an object to be read as next command input event.Vmeta-prefix-char
  15256. + Meta-prefix character code.  Meta-foo as command input
  15257. + turns into this character followed by foo.Vlast-command
  15258. + The last command executed.  Normally a symbol with a function definition,
  15259. + but can be whatever was found in the keymap, or whatever the variable
  15260. + `this-command' was set to by that command.Vthis-command
  15261. + The command now being executed.
  15262. + The command can set this variable; whatever is put here
  15263. + will be in `last-command' during the following command.Vauto-save-interval
  15264. + *Number of keyboard input characters between auto-saves.
  15265. + Zero means disable autosaving due to number of characters typed.Vauto-save-timeout
  15266. + *Number of seconds idle time before auto-save.
  15267. + Zero or nil means disable auto-saving due to idleness.
  15268. + After auto-saving due to this many seconds of idle time,
  15269. + Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes
  15270. + *Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period
  15271. + *Interval between polling for input during Lisp execution.
  15272. + The reason for polling is to make C-g work to stop a running program.
  15273. + Polling is needed only when using X windows and SIGIO does not work.
  15274. + Polling is automatically disabled in all other cases.Vdouble-click-time
  15275. + *Maximum time between mouse clicks to make a double-click.
  15276. + Measured in milliseconds.  nil means disable double-click recognition;
  15277. + t means double-clicks have no time limit and are detected
  15278. + by position only.Vnum-input-keys
  15279. + *Number of complete keys read from the keyboard so far.Vlast-event-frame
  15280. + *The frame in which the most recently read event occurred.
  15281. + If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char
  15282. + Character to recognize as meaning Help.
  15283. + When it is read, do `(eval help-form)', and display result if it's a string.
  15284. + If the value of `help-form' is nil, this char can be read normally.Vhelp-form
  15285. + Form to execute when character `help-char' is read.
  15286. + If the form returns a string, that string is displayed.
  15287. + If `help-form' is nil, the help char is not recognized.Vprefix-help-command
  15288. + Command to run when `help-char' character follows a prefix key.
  15289. + This command is used only when there is no actual binding
  15290. + for that character after that prefix key.Vtop-level
  15291. + Form to evaluate when Emacs starts up.
  15292. + Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
  15293. + String used as translate table for keyboard input, or nil.
  15294. + Each character is looked up in this string and the contents used instead.
  15295. + If string is of length N, character codes N and up are untranslated.Vkey-translation-map
  15296. + Keymap of key translations that can override keymaps.
  15297. + This keymap works like `function-key-map', but comes after that,
  15298. + and applies even for keys that have ordinary bindings.Vcannot-suspend
  15299. + Non-nil means to always spawn a subshell instead of suspending,
  15300. + even if the operating system has support for stopping a process.Vmenu-prompting
  15301. + Non-nil means prompt with menus when appropriate.
  15302. + This is done when reading from a keymap that has a prompt string,
  15303. + for elements that have prompt strings.
  15304. + The menu is displayed on the screen
  15305. + if X menus were enabled at configuration
  15306. + time and the previous event was a mouse click prefix key.
  15307. + Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char
  15308. + Character to see next line of menu prompt.
  15309. + Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers
  15310. + A mask of additional modifier keys to use with every keyboard character.
  15311. + Emacs applies the modifiers of the character stored here to each keyboard
  15312. + character it reads.  For example, after evaluating the expression
  15313. +     (setq extra-keyboard-modifiers ?C-x)
  15314. + all input characters will have the control modifier applied to them.
  15315. + Note that the character ?C-@, equivalent to the integer zero, does
  15316. + not count as a control character; rather, it counts as a character
  15317. + with no modifiers; thus, setting `extra-keyboard-modifiers' to zero
  15318. + cancels any modification.Vdeactivate-mark
  15319. + If an editing command sets this to t, deactivate the mark afterward.
  15320. + The command loop sets this to nil before each command,
  15321. + and tests the value when the command returns.
  15322. + Buffer modification stores t in this variable.Vcommand-hook-internal
  15323. + Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook
  15324. + Normal hook run before each command is executed.
  15325. + While the hook is run, its value is temporarily set to nil
  15326. + to avoid an unbreakable infinite loop if a hook function gets an error.
  15327. + As a result, a hook function cannot straightforwardly alter the value of
  15328. + `pre-command-hook'.  See the Emacs Lisp manual for a way of
  15329. + implementing hook functions that alter the set of hook functions.Vpost-command-hook
  15330. + Normal hook run after each command is executed.
  15331. + While the hook is run, its value is temporarily set to nil
  15332. + to avoid an unbreakable infinite loop if a hook function gets an error.
  15333. + As a result, a hook function cannot straightforwardly alter the value of
  15334. + `post-command-hook'.  See the Emacs Lisp manual for a way of
  15335. + implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag
  15336. + t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items
  15337. + List of menu bar items to move to the end of the menu bar.
  15338. + The elements of the list are event types that may have menu bar bindings.Voverriding-local-map
  15339. + Keymap that overrides all other local keymaps.
  15340. + If this variable is non-nil, it is used as a keymap instead of the
  15341. + buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse
  15342. + *Non-nil means generate motion events for mouse motion.Vsystem-key-alist
  15343. + Alist of system-specific X windows key symbols.
  15344. + Each element should have the form (N . SYMBOL) where N is the
  15345. + numeric keysym code (sans the "system-specific" bit 1<<28)
  15346. + and SYMBOL is its name.Vdeferred-action-list
  15347. + List of deferred actions to be performed at a later time.
  15348. + The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function
  15349. + Function to call to handle deferred actions, after each command.
  15350. + This function is called with no arguments after each command
  15351. + whenever `deferred-action-list' is non-nil.Fstart-kbd-macro
  15352. + Record subsequent keyboard input, defining a keyboard macro.
  15353. + The commands are recorded even as they are executed.
  15354. + Use \[end-kbd-macro] to finish recording and make the macro available.
  15355. + Use \[name-last-kbd-macro] to give it a permanent name.
  15356. + Non-nil arg (prefix arg) means append to last macro defined;
  15357. +  This begins by re-executing that macro as if you typed it again.
  15358. + (start-kbd-macro APPEND)Fend-kbd-macro
  15359. + Finish defining a keyboard macro.
  15360. + The definition was started by \[start-kbd-macro].
  15361. + The macro is now available for use via \[call-last-kbd-macro],
  15362. + or it can be given a name with \[name-last-kbd-macro] and then invoked
  15363. + under that name.
  15364. + With numeric arg, repeat macro now that many times,
  15365. + counting the definition just completed as the first repetition.
  15366. + An argument of zero means repeat until error.
  15367. + (end-kbd-macro &optional ARG)Fcall-last-kbd-macro
  15368. + Call the last keyboard macro that you defined with \[start-kbd-macro].
  15369. + A prefix argument serves as a repeat count.  Zero means repeat until error.
  15370. + To make a macro permanent so you can call it even after
  15371. + defining others, use \[name-last-kbd-macro].
  15372. + (call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro
  15373. + Execute MACRO as string of editor command characters.
  15374. + If MACRO is a symbol, its function definition is used.
  15375. + COUNT is a repeat count, or nil for once, or 0 for infinite loop.
  15376. + (execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro
  15377. + Non-nil while a keyboard macro is being defined.  Don't set this!Vexecuting-macro
  15378. + Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
  15379. + Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
  15380. + Last kbd macro defined, as a string; nil if none defined.Fmake-keymap
  15381. + Construct and return a new keymap, of the form (keymap VECTOR . ALIST).
  15382. + VECTOR is a vector which holds the bindings for the ASCII
  15383. + characters.  ALIST is an assoc-list which holds bindings for function keys,
  15384. + mouse events, and any other things that appear in the input stream.
  15385. + All entries in it are initially nil, meaning "command undefined".
  15386. + The optional arg STRING supplies a menu name for the keymap
  15387. + in case you use it as a menu with `x-popup-menu'.
  15388. + (make-keymap &optional STRING)Fmake-sparse-keymap
  15389. + Construct and return a new sparse-keymap list.
  15390. + Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION),
  15391. + which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION),
  15392. + which binds the function key or mouse event SYMBOL to DEFINITION.
  15393. + Initially the alist is nil.
  15394. + The optional arg STRING supplies a menu name for the keymap
  15395. + in case you use it as a menu with `x-popup-menu'.
  15396. + (make-sparse-keymap &optional STRING)Fkeymapp
  15397. + Return t if ARG is a keymap.
  15398. + A keymap is a list (keymap . ALIST),
  15399. + or a symbol whose function definition is itself a keymap.
  15400. + ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN);
  15401. + a vector of densely packed bindings for small character codes
  15402. + is also allowed as an element.
  15403. + (keymapp OBJECT)Fcopy-keymap
  15404. + Return a copy of the keymap KEYMAP.
  15405. + The copy starts out with the same definitions of KEYMAP,
  15406. + but changing either the copy or KEYMAP does not affect the other.
  15407. + Any key definitions that are subkeymaps are recursively copied.
  15408. + However, a key definition which is a symbol whose definition is a keymap
  15409. + is not copied.
  15410. + (copy-keymap KEYMAP)Fdefine-key
  15411. + Args KEYMAP, KEY, DEF.  Define key sequence KEY, in KEYMAP, as DEF.
  15412. + KEYMAP is a keymap.  KEY is a string or a vector of symbols and characters
  15413. + meaning a sequence of keystrokes and events.
  15414. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15415. + can be included if you use a vector.
  15416. + DEF is anything that can be a key's definition:
  15417. +  nil (means key is undefined in this keymap),
  15418. +  a command (a Lisp function suitable for interactive calling)
  15419. +  a string (treated as a keyboard macro),
  15420. +  a keymap (to define a prefix key),
  15421. +  a symbol.  When the key is looked up, the symbol will stand for its
  15422. +     function definition, which should at that time be one of the above,
  15423. +     or another symbol whose function definition is used, etc.
  15424. +  a cons (STRING . DEFN), meaning that DEFN is the definition
  15425. +     (DEFN should be a valid definition in its own right),
  15426. +  or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP.
  15427. + If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at
  15428. + the front of KEYMAP.
  15429. + (define-key KEYMAP KEY DEF)Flookup-key
  15430. + In keymap KEYMAP, look up key sequence KEY.  Return the definition.
  15431. + nil means undefined.  See doc of `define-key' for kinds of definitions.
  15432. + A number as value means KEY is "too long";
  15433. + that is, characters or symbols in it except for the last one
  15434. + fail to be a valid sequence of prefix characters in KEYMAP.
  15435. + The number is how many characters at the front of KEY
  15436. + it takes to reach a non-prefix command.
  15437. + Normally, `lookup-key' ignores bindings for t, which act as default
  15438. + bindings, used when nothing else in the keymap applies; this makes it
  15439. + useable as a general function for probing keymaps.  However, if the
  15440. + third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will
  15441. + recognize the default bindings, just as `read-key-sequence' does.
  15442. + (lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding
  15443. + Return the binding for command KEY in current keymaps.
  15444. + KEY is a string or vector, a sequence of keystrokes.
  15445. + The binding is probably a symbol with a function definition.
  15446. + Normally, `key-binding' ignores bindings for t, which act as default
  15447. + bindings, used when nothing else in the keymap applies; this makes it
  15448. + usable as a general function for probing keymaps.  However, if the
  15449. + optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does
  15450. + recognize the default bindings, just as `read-key-sequence' does.
  15451. + (key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding
  15452. + Return the binding for command KEYS in current local keymap only.
  15453. + KEYS is a string, a sequence of keystrokes.
  15454. + The binding is probably a symbol with a function definition.
  15455. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15456. + bindings; see the description of `lookup-key' for more details about this.
  15457. + (local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding
  15458. + Return the binding for command KEYS in current global keymap only.
  15459. + KEYS is a string, a sequence of keystrokes.
  15460. + The binding is probably a symbol with a function definition.
  15461. + This function's return values are the same as those of lookup-key
  15462. + (which see).
  15463. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15464. + bindings; see the description of `lookup-key' for more details about this.
  15465. + (global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding
  15466. + Find the visible minor mode bindings of KEY.
  15467. + Return an alist of pairs (MODENAME . BINDING), where MODENAME is the
  15468. + the symbol which names the minor mode binding KEY, and BINDING is
  15469. + KEY's definition in that mode.  In particular, if KEY has no
  15470. + minor-mode bindings, return nil.  If the first binding is a
  15471. + non-prefix, all subsequent bindings will be omitted, since they would
  15472. + be ignored.  Similarly, the list doesn't include non-prefix bindings
  15473. + that come after prefix bindings.
  15474. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15475. + bindings; see the description of `lookup-key' for more details about this.
  15476. + (minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key
  15477. + Give KEY a global binding as COMMAND.
  15478. + COMMAND is a symbol naming an interactively-callable function.
  15479. + KEY is a key sequence (a string or vector of characters or event types).
  15480. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15481. + can be included if you use a vector.
  15482. + Note that if KEY has a local binding in the current buffer
  15483. + that local binding will continue to shadow any global binding.
  15484. + (global-set-key KEYS FUNCTION)Flocal-set-key
  15485. + Give KEY a local binding as COMMAND.
  15486. + COMMAND is a symbol naming an interactively-callable function.
  15487. + KEY is a key sequence (a string or vector of characters or event types).
  15488. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15489. + can be included if you use a vector.
  15490. + The binding goes in the current buffer's local map,
  15491. + which in most cases is shared with all other buffers in the same major mode.
  15492. + (local-set-key KEYS FUNCTION)Fglobal-unset-key
  15493. + Remove global binding of KEY.
  15494. + KEY is a string representing a sequence of keystrokes.
  15495. + (global-unset-key KEYS)Flocal-unset-key
  15496. + Remove local binding of KEY.
  15497. + KEY is a string representing a sequence of keystrokes.
  15498. + (local-unset-key KEYS)Fdefine-prefix-command
  15499. + Define COMMAND as a prefix command.  COMMAND should be a symbol.
  15500. + A new sparse keymap is stored as COMMAND's function definition and its value.
  15501. + If a second optional argument MAPVAR is given, the map is stored as
  15502. + its value instead of as COMMAND's value; but COMMAND is still defined
  15503. + as a function.
  15504. + (define-prefix-command NAME &optional MAPVAR)Fuse-global-map
  15505. + Select KEYMAP as the global keymap.
  15506. + (use-global-map KEYMAP)Fuse-local-map
  15507. + Select KEYMAP as the local keymap.
  15508. + If KEYMAP is nil, that means no local keymap.
  15509. + (use-local-map KEYMAP)Fcurrent-local-map
  15510. + Return current buffer's local keymap, or nil if it has none.
  15511. + (current-local-map)Fcurrent-global-map
  15512. + Return the current global keymap.
  15513. + (current-global-map)Fcurrent-minor-mode-maps
  15514. + Return a list of keymaps for the minor modes of the current buffer.
  15515. + (current-minor-mode-maps)Faccessible-keymaps
  15516. + Find all keymaps accessible via prefix characters from KEYMAP.
  15517. + Returns a list of elements of the form (KEYS . MAP), where the sequence
  15518. + KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
  15519. + so that the KEYS increase in length.  The first element is ("" . KEYMAP).
  15520. + An optional argument PREFIX, if non-nil, should be a key sequence;
  15521. + then the value includes only maps for prefixes that start with PREFIX.
  15522. + (accessible-keymaps STARTMAP &optional PREFIX)Fkey-description
  15523. + Return a pretty description of key-sequence KEYS.
  15524. + Control characters turn into "C-foo" sequences, meta into "M-foo"
  15525. + spaces are put between sequence elements, etc.
  15526. + (key-description KEYS)Fsingle-key-description
  15527. + Return a pretty description of command character KEY.
  15528. + Control characters turn into C-whatever, etc.
  15529. + (single-key-description KEY)Ftext-char-description
  15530. + Return a pretty description of file-character CHAR.
  15531. + Control characters turn into "^char", etc.
  15532. + (text-char-description CHR)Fwhere-is-internal
  15533. + Return list of keys that invoke DEFINITION.
  15534. + If KEYMAP is non-nil, search only KEYMAP and the global keymap.
  15535. + If KEYMAP is nil, search all the currently active keymaps.
  15536. + If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found,
  15537. + rather than a list of all possible key sequences.
  15538. + If FIRSTONLY is t, avoid key sequences which use non-ASCII
  15539. + keys and therefore may not be usable on ASCII terminals.  If FIRSTONLY
  15540. + is the symbol `non-ascii', return the first binding found, no matter
  15541. + what its components.
  15542. + If optional 4th arg NOINDIRECT is non-nil, don't follow indirections
  15543. + to other keymaps or slots.  This makes it possible to search for an
  15544. + indirect definition itself.
  15545. + (where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings
  15546. + Show a list of all defined keys, and their definitions.
  15547. + The list is put in a buffer, which is displayed.
  15548. + An optional argument PREFIX, if non-nil, should be a key sequence;
  15549. + then we display only bindings that start with that prefix.
  15550. + (describe-bindings &optional PREFIX)Fdescribe-vector
  15551. + Insert a description of contents of VECTOR.
  15552. + This is text showing the elements of vector matched against indices.
  15553. + (describe-vector VECTOR)Fapropos-internal
  15554. + Show all symbols whose names contain match for REGEXP.
  15555. + If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done
  15556. + for each symbol and a symbol is mentioned only if that returns non-nil.
  15557. + Return list of symbols found.
  15558. + (apropos-internal STRING &optional PRED)Vminibuffer-local-map
  15559. + Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
  15560. + Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map
  15561. + Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map
  15562. + Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist
  15563. + Alist of keymaps to use for minor modes.
  15564. + Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read
  15565. + key sequences and look up bindings iff VARIABLE's value is non-nil.
  15566. + If two active keymaps bind the same key, the keymap appearing earlier
  15567. + in the list takes precedence.Vfunction-key-map
  15568. + Keymap mapping ASCII function key sequences onto their preferred forms.
  15569. + This allows Emacs to recognize function keys sent from ASCII
  15570. + terminals at any point in a key sequence.
  15571. + The `read-key-sequence' function replaces any subsequence bound by
  15572. + `function-key-map' with its binding.  More precisely, when the active
  15573. + keymaps have no binding for the current key sequence but
  15574. + `function-key-map' binds a suffix of the sequence to a vector or string,
  15575. + `read-key-sequence' replaces the matching suffix with its binding, and
  15576. + continues with the new sequence.
  15577. + The events that come from bindings in `function-key-map' are not
  15578. + themselves looked up in `function-key-map'.
  15579. + For example, suppose `function-key-map' binds `ESC O P' to [f1].
  15580. + Typing `ESC O P' to `read-key-sequence' would return [f1].  Typing
  15581. + `C-x ESC O P' would return [?\C-x f1].  If [f1] were a prefix
  15582. + key, typing `ESC O P x' would return [f1 x].Fbuffer-list
  15583. + Return a list of all existing live buffers.
  15584. + (buffer-list)Fget-buffer
  15585. + Return the buffer named NAME (a string).
  15586. + If there is no live buffer named NAME, return nil.
  15587. + NAME may also be a buffer; if so, the value is that buffer.
  15588. + (get-buffer NAME)Fget-file-buffer
  15589. + Return the buffer visiting file FILENAME (a string).
  15590. + The buffer's `buffer-file-name' must match exactly the expansion of FILENAME.
  15591. + If there is no such live buffer, return nil.
  15592. + (get-file-buffer FILENAME)Fget-buffer-create
  15593. + Return the buffer named NAME, or create such a buffer and return it.
  15594. + A new buffer is created if there is no live buffer named NAME.
  15595. + If NAME starts with a space, the new buffer does not keep undo information.
  15596. + If NAME is a buffer instead of a string, then it is the value returned.
  15597. + The value is never nil.
  15598. + (get-buffer-create NAME)Fgenerate-new-buffer-name
  15599. + Return a string that is the name of no existing buffer based on NAME.
  15600. + If there is no live buffer named NAME, then return NAME.
  15601. + Otherwise modify name by appending `<NUMBER>', incrementing NUMBER
  15602. + until an unused name is found, and then return that name.
  15603. + Optional second argument IGNORE specifies a name that is okay to use
  15604. + (if it is in the sequence to be tried)
  15605. + even if a buffer with that name exists.
  15606. + (generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name
  15607. + Return the name of BUFFER, as a string.
  15608. + With no argument or nil as argument, return the name of the current buffer.
  15609. + (buffer-name &optional BUFFER)Fbuffer-file-name
  15610. + Return name of file BUFFER is visiting, or nil if none.
  15611. + No argument or nil as argument means use the current buffer.
  15612. + (buffer-file-name &optional BUFFER)Fbuffer-local-variables
  15613. + Return an alist of variables that are buffer-local in BUFFER.
  15614. + Most elements look like (SYMBOL . VALUE), describing one variable.
  15615. + For a symbol that is locally unbound, just the symbol appears in the value.
  15616. + Note that storing new VALUEs in these elements doesn't change the variables.
  15617. + No argument or nil as argument means use current buffer as BUFFER.
  15618. + (buffer-local-variables &optional BUFFER)Fbuffer-modified-p
  15619. + Return t if BUFFER was modified since its file was last read or saved.
  15620. + No argument or nil as argument means use current buffer as BUFFER.
  15621. + (buffer-modified-p &optional BUFFER)Fset-buffer-modified-p
  15622. + Mark current buffer as modified or unmodified according to FLAG.
  15623. + A non-nil FLAG means mark the buffer modified.
  15624. + (set-buffer-modified-p FLAG)Fbuffer-modified-tick
  15625. + Return BUFFER's tick counter, incremented for each change in text.
  15626. + Each buffer has a tick counter which is incremented each time the text in
  15627. + that buffer is changed.  It wraps around occasionally.
  15628. + No argument or nil as argument means use current buffer as BUFFER.
  15629. + (buffer-modified-tick &optional BUFFER)Frename-buffer
  15630. + Change current buffer's name to NEWNAME (a string).
  15631. + If second arg UNIQUE is nil or omitted, it is an error if a
  15632. + buffer named NEWNAME already exists.
  15633. + If UNIQUE is non-nil, come up with a new name using
  15634. + `generate-new-buffer-name'.
  15635. + Interactively, you can set UNIQUE with a prefix argument.
  15636. + We return the name we actually gave the buffer.
  15637. + This does not change the name of the visited file (if any).
  15638. + (rename-buffer NAME &optional UNIQUE)Fother-buffer
  15639. + Return most recently selected buffer other than BUFFER.
  15640. + Buffers not visible in windows are preferred to visible buffers,
  15641. + unless optional second argument VISIBLE-OK is non-nil.
  15642. + If no other buffer exists, the buffer `*scratch*' is returned.
  15643. + If BUFFER is omitted or nil, some interesting buffer is returned.
  15644. + (other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo
  15645. + Make BUFFER stop keeping undo information.
  15646. + No argument or nil as argument means do this for the current buffer.
  15647. + (buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo
  15648. + Start keeping undo information for buffer BUFFER.
  15649. + No argument or nil as argument means do this for the current buffer.
  15650. + (buffer-enable-undo &optional BUFFER)Vkill-buffer-hook
  15651. + Hook to be run (by `run-hooks', which see) when a buffer is killed.
  15652. + The buffer being killed will be current while the hook is running.
  15653. + See `kill-buffer'.Fkill-buffer
  15654. + Kill the buffer BUFFER.
  15655. + The argument may be a buffer or may be the name of a buffer.
  15656. + An argument of nil means kill the current buffer.
  15657. + Value is t if the buffer is actually killed, nil if user says no.
  15658. + The value of `kill-buffer-hook' (which may be local to that buffer),
  15659. + if not void, is a list of functions to be called, with no arguments,
  15660. + before the buffer is actually killed.  The buffer to be killed is current
  15661. + when the hook functions are called.
  15662. + Any processes that have this buffer as the `process-buffer' are killed
  15663. + with `delete-process'.
  15664. + (kill-buffer BUFNAME)Fswitch-to-buffer
  15665. + Select buffer BUFFER in the current window.
  15666. + BUFFER may be a buffer or a buffer name.
  15667. + Optional second arg NORECORD non-nil means
  15668. + do not put this buffer at the front of the list of recently selected ones.
  15669. + WARNING: This is NOT the way to work on another buffer temporarily
  15670. + within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
  15671. + the window-buffer correspondences.
  15672. + (switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer
  15673. + Select buffer BUFFER in some window, preferably a different one.
  15674. + If BUFFER is nil, then some other buffer is chosen.
  15675. + If `pop-up-windows' is non-nil, windows can be split to do this.
  15676. + If optional second arg OTHER-WINDOW is non-nil, insist on finding another
  15677. + window even if BUFFER is already visible in the selected window.
  15678. + (pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer
  15679. + Return the current buffer as a Lisp object.
  15680. + (current-buffer)Fset-buffer
  15681. + Make the buffer BUFFER current for editing operations.
  15682. + BUFFER may be a buffer or the name of an existing buffer.
  15683. + See also `save-excursion' when you want to make a buffer current temporarily.
  15684. + This function does not display the buffer, so its effect ends
  15685. + when the current command terminates.
  15686. + Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently.
  15687. + (set-buffer BUFNAME)Fbarf-if-buffer-read-only
  15688. + Signal a `buffer-read-only' error if the current buffer is read-only.
  15689. + (barf-if-buffer-read-only)Fbury-buffer
  15690. + Put BUFFER at the end of the list of all buffers.
  15691. + There it is the least likely candidate for `other-buffer' to return;
  15692. + thus, the least likely buffer for \[switch-to-buffer] to select by default.
  15693. + If BUFFER is nil or omitted, bury the current buffer.
  15694. + Also, if BUFFER is nil or omitted, remove the current buffer from the
  15695. + selected window if it is displayed there.
  15696. + (bury-buffer &optional BUF)Ferase-buffer
  15697. + Delete the entire contents of the current buffer.
  15698. + Any narrowing restriction in effect (see `narrow-to-region') is removed,
  15699. + so the buffer is truly empty after this.
  15700. + (erase-buffer)Flist-buffers
  15701. + Display a list of names of existing buffers.
  15702. + The list is displayed in a buffer named `*Buffer List*'.
  15703. + Note that buffers with names starting with spaces are omitted.
  15704. + Non-null optional arg FILES-ONLY means mention only file buffers.
  15705. + The M column contains a * for buffers that are modified.
  15706. + The R column contains a % for buffers that are read-only.
  15707. + (list-buffers &optional FILES)Fkill-all-local-variables
  15708. + Switch to Fundamental mode by killing current buffer's local variables.
  15709. + Most local variable bindings are eliminated so that the default values
  15710. + become effective once more.  Also, the syntax table is set from
  15711. + `standard-syntax-table', the local keymap is set to nil,
  15712. + and the abbrev table from `fundamental-mode-abbrev-table'.
  15713. + This function also forces redisplay of the mode line.
  15714. + Every function to select a new major mode starts by
  15715. + calling this function.
  15716. + As a special exception, local variables whose names have
  15717. + a non-nil `permanent-local' property are not eliminated by this function.
  15718. + The first thing this function does is run
  15719. + the normal hook `change-major-mode-hook'.
  15720. + (kill-all-local-variables)Foverlayp
  15721. + Return t if OBJECT is an overlay.
  15722. + (overlayp OBJECT)Fmake-overlay
  15723. + Create a new overlay with range BEG to END in BUFFER.
  15724. + If omitted, BUFFER defaults to the current buffer.
  15725. + BEG and END may be integers or markers.
  15726. + (make-overlay BEG END &optional BUFFER)Fmove-overlay
  15727. + Set the endpoints of OVERLAY to BEG and END in BUFFER.
  15728. + If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now.
  15729. + If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current
  15730. + buffer.
  15731. + (move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay
  15732. + Delete the overlay OVERLAY from its buffer.
  15733. + (delete-overlay OVERLAY)Foverlay-start
  15734. + Return the position at which OVERLAY starts.
  15735. + (overlay-start OVERLAY)Foverlay-end
  15736. + Return the position at which OVERLAY ends.
  15737. + (overlay-end OVERLAY)Foverlay-buffer
  15738. + Return the buffer OVERLAY belongs to.
  15739. + (overlay-buffer OVERLAY)Foverlay-properties
  15740. + Return a list of the properties on OVERLAY.
  15741. + This is a copy of OVERLAY's plist; modifying its conses has no effect on
  15742. + OVERLAY.
  15743. + (overlay-properties OVERLAY)Foverlays-at
  15744. + Return a list of the overlays that contain position POS.
  15745. + (overlays-at POS)Fnext-overlay-change
  15746. + Return the next position after POS where an overlay starts or ends.
  15747. + If there are no more overlay boundaries after POS, return (point-max).
  15748. + (next-overlay-change POS)Foverlay-lists
  15749. + Return a pair of lists giving all the overlays of the current buffer.
  15750. + The car has all the overlays before the overlay center;
  15751. + the cdr has all the overlays after the overlay center.
  15752. + Recentering overlays moves overlays between these lists.
  15753. + The lists you get are copies, so that changing them has no effect.
  15754. + However, the overlays you get are the real objects that the buffer uses.
  15755. + (overlay-lists)Foverlay-recenter
  15756. + Recenter the overlays of the current buffer around position POS.
  15757. + (overlay-recenter POS)Foverlay-get
  15758. + Get the property of overlay OVERLAY with property name NAME.
  15759. + (overlay-get OVERLAY PROP)Foverlay-put
  15760. + Set one property of overlay OVERLAY: give property PROP value VALUE.
  15761. + (overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format
  15762. + Default value of `mode-line-format' for buffers that don't override it.
  15763. + This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
  15764. + Default value of `abbrev-mode' for buffers that do not override it.
  15765. + This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
  15766. + Default value of `ctl-arrow' for buffers that do not override it.
  15767. + This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
  15768. + Default value of `truncate-lines' for buffers that do not override it.
  15769. + This is the same as (default-value 'truncate-lines).Vdefault-fill-column
  15770. + Default value of `fill-column' for buffers that do not override it.
  15771. + This is the same as (default-value 'fill-column).Vdefault-left-margin
  15772. + Default value of `left-margin' for buffers that do not override it.
  15773. + This is the same as (default-value 'left-margin).Vdefault-tab-width
  15774. + Default value of `tab-width' for buffers that do not override it.
  15775. + This is the same as (default-value 'tab-width).Vdefault-case-fold-search
  15776. + Default value of `case-fold-search' for buffers that don't override it.
  15777. + This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type
  15778. + Default file type for buffers that do not override it.
  15779. + This is the same as (default-value 'buffer-file-type).
  15780. + The file type is nil for text, t for binary.Vmode-line-format
  15781. + Template for displaying mode line for current buffer.
  15782. + Each buffer has its own value of this variable.
  15783. + Value may be a string, a symbol or a list or cons cell.
  15784. + For a symbol, its value is used (but it is ignored if t or nil).
  15785. +  A string appearing directly as the value of a symbol is processed verbatim
  15786. +  in that the %-constructs below are not recognized.
  15787. + For a list whose car is a symbol, the symbol's value is taken,
  15788. +  and if that is non-nil, the cadr of the list is processed recursively.
  15789. +  Otherwise, the caddr of the list (if there is one) is processed.
  15790. + For a list whose car is a string or list, each element is processed
  15791. +  recursively and the results are effectively concatenated.
  15792. + For a list whose car is an integer, the cdr of the list is processed
  15793. +   and padded (if the number is positive) or truncated (if negative)
  15794. +   to the width specified by that number.
  15795. + A string is printed verbatim in the mode line except for %-constructs:
  15796. +   (%-constructs are allowed when the string is the entire mode-line-format
  15797. +    or when it is found in a cons-cell or a list)
  15798. +   %b -- print buffer name.      %f -- print visited file name.
  15799. +   %* -- print %, * or hyphen.   %+ -- print *, % or hyphen.
  15800. +     % means buffer is read-only and * means it is modified.
  15801. +     For a modified read-only buffer, %* gives % and %+ gives *.
  15802. +   %s -- print process status.   %l -- print the current line number.
  15803. +   %p -- print percent of buffer above top of window, or Top, Bot or All.
  15804. +   %P -- print percent of buffer above bottom of window, perhaps plus Top,
  15805. +         or print Bottom or All.
  15806. +   %n -- print Narrow if appropriate.
  15807. +   %t -- print T if files is text, B if binary.
  15808. +   %[ -- print one [ for each recursive editing level.  %] similar.
  15809. +   %% -- print %.   %- -- print infinitely many dashes.
  15810. + Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
  15811. + *Major mode for new buffers.  Defaults to `fundamental-mode'.
  15812. + nil here means use current buffer's major mode.Vmajor-mode
  15813. + Symbol for current buffer's major mode.Vmode-name
  15814. + Pretty name of current buffer's major mode (a string).Vabbrev-mode
  15815. + Non-nil turns on automatic expansion of abbrevs as they are inserted.
  15816. + Automatically becomes buffer-local when set in any fashion.Vcase-fold-search
  15817. + *Non-nil if searches should ignore case.
  15818. + Automatically becomes buffer-local when set in any fashion.Vfill-column
  15819. + *Column beyond which automatic line-wrapping should happen.
  15820. + Automatically becomes buffer-local when set in any fashion.Vleft-margin
  15821. + *Column for the default indent-line-function to indent to.
  15822. + Linefeed indents to this column in Fundamental mode.
  15823. + Automatically becomes buffer-local when set in any fashion.Vtab-width
  15824. + *Distance between tab stops (for display of tab characters), in columns.
  15825. + Automatically becomes buffer-local when set in any fashion.Vctl-arrow
  15826. + *Non-nil means display control chars with uparrow.
  15827. + Nil means use backslash and octal digits.
  15828. + Automatically becomes buffer-local when set in any fashion.
  15829. + This variable does not apply to characters whose display is specified
  15830. + in the current display table (if there is one).Vtruncate-lines
  15831. + *Non-nil means do not display continuation lines;
  15832. + give each line of text one screen line.
  15833. + Automatically becomes buffer-local when set in any fashion.
  15834. + Note that this is overridden by the variable
  15835. + `truncate-partial-width-windows' if that variable is non-nil
  15836. + and this buffer is not full-frame width.Vbuffer-file-type
  15837. + *If visited file is text, nil; otherwise, t.Vdefault-directory
  15838. + Name of default directory of current buffer.  Should end with slash.
  15839. + Each buffer has its own value of this variable.Vauto-fill-function
  15840. + Function called (if non-nil) to perform auto-fill.
  15841. + It is called after self-inserting a space at a column beyond `fill-column'.
  15842. + Each buffer has its own value of this variable.
  15843. + NOTE: This variable is not an ordinary hook;
  15844. + It may not be a list of functions.Vbuffer-file-name
  15845. + Name of file visited in current buffer, or nil if not visiting a file.
  15846. + Each buffer has its own value of this variable.Vbuffer-auto-save-file-name
  15847. + Name of file for auto-saving current buffer,
  15848. + or nil if buffer should not be auto-saved.
  15849. + Each buffer has its own value of this variable.Vbuffer-read-only
  15850. + Non-nil if this buffer is read-only.
  15851. + Each buffer has its own value of this variable.Vbuffer-backed-up
  15852. + Non-nil if this buffer's file has been backed up.
  15853. + Backing up is done before the first time the file is saved.
  15854. + Each buffer has its own value of this variable.Vbuffer-saved-size
  15855. + Length of current buffer when last read in, saved or auto-saved.
  15856. + 0 initially.
  15857. + Each buffer has its own value of this variable.Vselective-display
  15858. + Non-nil enables selective display:
  15859. + Integer N as value means display only lines
  15860. +  that start with less than n columns of space.
  15861. + A value of t means, after a ^M, all the rest of the line is invisible.
  15862. +  Then ^M's in the file are written into files as newlines.
  15863. + Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses
  15864. + t means display ... on previous line when a line is invisible.
  15865. + Automatically becomes buffer-local when set in any fashion.Voverwrite-mode
  15866. + Non-nil if self-insertion should replace existing text.
  15867. + If non-nil and not `overwrite-mode-binary', self-insertion still
  15868. + inserts at the end of a line, and inserts when point is before a tab,
  15869. + until the tab is filled in.
  15870. + If `overwrite-mode-binary', self-insertion replaces newlines and tabs too.
  15871. + Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table
  15872. + Display table that controls display of the contents of current buffer.
  15873. + Automatically becomes buffer-local when set in any fashion.
  15874. + The display table is a vector created with `make-display-table'.
  15875. + The first 256 elements control how to display each possible text character.
  15876. + Each value should be a vector of characters or nil;
  15877. + nil means display the character in the default fashion.
  15878. + The remaining five elements control the display of
  15879. +   the end of a truncated screen line (element 256, a single character);
  15880. +   the end of a continued line (element 257, a single character);
  15881. +   the escape character used to display character codes in octal
  15882. +     (element 258, a single character);
  15883. +   the character used as an arrow for control characters (element 259,
  15884. +     a single character);
  15885. +   the decoration indicating the presence of invisible lines (element 260,
  15886. +     a vector of characters).
  15887. + If this variable is nil, the value of `standard-display-table' is used.
  15888. + Each window can have its own, overriding display table.Vbefore-change-function
  15889. + Function to call before each text change.
  15890. + Two arguments are passed to the function: the positions of
  15891. + the beginning and end of the range of old text to be changed.
  15892. + (For an insertion, the beginning and end are at the same place.)
  15893. + No information is given about the length of the text after the change.
  15894. + Buffer changes made while executing the `before-change-function'
  15895. + don't call any before-change or after-change functions.
  15896. + That's because these variables are temporarily set to nil.
  15897. + As a result, a hook function cannot straightforwardly alter the value of
  15898. + these variables.  See the Emacs Lisp manual for a way of
  15899. + accomplishing an equivalent result by using other variables.Vafter-change-function
  15900. + Function to call after each text change.
  15901. + Three arguments are passed to the function: the positions of
  15902. + the beginning and end of the range of changed text,
  15903. + and the length of the pre-change text replaced by that range.
  15904. + (For an insertion, the pre-change length is zero;
  15905. + for a deletion, that length is the number of characters deleted,
  15906. + and the post-change beginning and end are at the same place.)
  15907. + Buffer changes made while executing the `after-change-function'
  15908. + don't call any before-change or after-change functions.
  15909. + That's because these variables are temporarily set to nil.
  15910. + As a result, a hook function cannot straightforwardly alter the value of
  15911. + these variables.  See the Emacs Lisp manual for a way of
  15912. + accomplishing an equivalent result by using other variables.Vbefore-change-functions
  15913. + List of functions to call before each text change.
  15914. + Two arguments are passed to each function: the positions of
  15915. + the beginning and end of the range of old text to be changed.
  15916. + (For an insertion, the beginning and end are at the same place.)
  15917. + No information is given about the length of the text after the change.
  15918. + Buffer changes made while executing the `before-change-functions'
  15919. + don't call any before-change or after-change functions.
  15920. + That's because these variables are temporarily set to nil.
  15921. + As a result, a hook function cannot straightforwardly alter the value of
  15922. + these variables.  See the Emacs Lisp manual for a way of
  15923. + accomplishing an equivalent result by using other variables.Vafter-change-functions
  15924. + List of function to call after each text change.
  15925. + Three arguments are passed to each function: the positions of
  15926. + the beginning and end of the range of changed text,
  15927. + and the length of the pre-change text replaced by that range.
  15928. + (For an insertion, the pre-change length is zero;
  15929. + for a deletion, that length is the number of characters deleted,
  15930. + and the post-change beginning and end are at the same place.)
  15931. + Buffer changes made while executing the `after-change-functions'
  15932. + don't call any before-change or after-change functions.
  15933. + That's because these variables are temporarily set to nil.
  15934. + As a result, a hook function cannot straightforwardly alter the value of
  15935. + these variables.  See the Emacs Lisp manual for a way of
  15936. + accomplishing an equivalent result by using other variables.Vfirst-change-hook
  15937. + A list of functions to call before changing a buffer which is unmodified.
  15938. + The functions are run using the `run-hooks' function.Vbuffer-undo-list
  15939. + List of undo entries in current buffer.
  15940. + Recent changes come first; older changes follow newer.
  15941. + An entry (START . END) represents an insertion which begins at
  15942. + position START and ends at position END.
  15943. + An entry (TEXT . POSITION) represents the deletion of the string TEXT
  15944. + from (abs POSITION).  If POSITION is positive, point was at the front
  15945. + of the text being deleted; if negative, point was at the end.
  15946. + An entry (t HIGHWORD LOWWORD) indicates that the buffer had been
  15947. + previously unmodified.  HIGHWORD and LOWWORD are the high and low
  15948. + 16-bit words of the buffer's modification count at the time.  If the
  15949. + modification count of the most recent save is different, this entry is
  15950. + obsolete.
  15951. + An entry (nil PROP VAL BEG . END) indicates that a text property
  15952. + was modified between BEG and END.  PROP is the property name,
  15953. + and VAL is the old value.
  15954. + An entry of the form POSITION indicates that point was at the buffer
  15955. + location given by the integer.  Undoing an entry of this form places
  15956. + point at POSITION.
  15957. + nil marks undo boundaries.  The undo command treats the changes
  15958. + between two undo boundaries as a single step to be undone.
  15959. + If the value of the variable is t, undo information is not recorded.Vmark-active
  15960. + Non-nil means the mark and region are currently active in this buffer.
  15961. + Automatically local in all buffers.Vtransient-mark-mode
  15962. + *Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only
  15963. + *Non-nil means disregard read-only status of buffers or characters.
  15964. + If the value is t, disregard `buffer-read-only' and all `read-only'
  15965. + text properties.  If the value is a list, disregard `buffer-read-only'
  15966. + and disregard a `read-only' text property if the property value
  15967. + is a member of the list.Vkill-buffer-query-functions
  15968. + List of functions called with no args to query before killing a buffer.Flock-buffer
  15969. + Lock FILE, if current buffer is modified.
  15970. + FILE defaults to current buffer's visited file,
  15971. + or else nothing is done if current buffer isn't visiting a file.
  15972. + (lock-buffer &optional FN)Funlock-buffer
  15973. + Unlock the file visited in the current buffer,
  15974. + if it should normally be locked.
  15975. + (unlock-buffer)Ffile-locked-p
  15976. + Return nil if the FILENAME is not locked,
  15977. + t if it is locked by you, else a string of the name of the locker.
  15978. + (file-locked-p &optional FN)Fmarker-buffer
  15979. + Return the buffer that MARKER points into, or nil if none.
  15980. + Returns nil if MARKER points into a dead buffer.
  15981. + (marker-buffer MARKER)Fmarker-position
  15982. + Return the position MARKER points at, as a character number.
  15983. + (marker-position MARKER)Fset-marker
  15984. + Position MARKER before character number NUMBER in BUFFER.
  15985. + BUFFER defaults to the current buffer.
  15986. + If NUMBER is nil, makes marker point nowhere.
  15987. + Then it no longer slows down editing in any buffer.
  15988. + Returns MARKER.
  15989. + (set-marker MARKER POS &optional BUFFER)Fcopy-marker
  15990. + Return a new marker pointing at the same place as MARKER.
  15991. + If argument is a number, makes a new marker pointing
  15992. + at that position in the current buffer.
  15993. + (copy-marker MARKER)Ftext-properties-at
  15994. + Return the list of properties held by the character at POSITION
  15995. + in optional argument OBJECT, a string or buffer.  If nil, OBJECT
  15996. + defaults to the current buffer.
  15997. + If POSITION is at the end of OBJECT, the value is nil.
  15998. + (text-properties-at POS &optional OBJECT)Fget-text-property
  15999. + Return the value of position POS's property PROP, in OBJECT.
  16000. + OBJECT is optional and defaults to the current buffer.
  16001. + If POSITION is at the end of OBJECT, the value is nil.
  16002. + (get-text-property POS PROP &optional OBJECT)Fget-char-property
  16003. + Return the value of position POS's property PROP, in OBJECT.
  16004. + OBJECT is optional and defaults to the current buffer.
  16005. + If POS is at the end of OBJECT, the value is nil.
  16006. + If OBJECT is a buffer, then overlay properties are considered as well as
  16007. + text properties.
  16008. + If OBJECT is a window, then that window's buffer is used, but window-specific
  16009. + overlays are considered only if they are associated with OBJECT.
  16010. + (get-char-property POS PROP &optional OBJECT)Fnext-property-change
  16011. + Return the position of next property change.
  16012. + Scans characters forward from POS in OBJECT till it finds
  16013. + a change in some text property, then returns the position of the change.
  16014. + The optional second argument OBJECT is the string or buffer to scan.
  16015. + Return nil if the property is constant all the way to the end of OBJECT.
  16016. + If the value is non-nil, it is a position greater than POS, never equal.
  16017. + If the optional third argument LIMIT is non-nil, don't search
  16018. + past position LIMIT; return LIMIT if nothing is found before LIMIT.
  16019. + (next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change
  16020. + Return the position of next property change for a specific property.
  16021. + Scans characters forward from POS till it finds
  16022. + a change in the PROP property, then returns the position of the change.
  16023. + The optional third argument OBJECT is the string or buffer to scan.
  16024. + The property values are compared with `eq'.
  16025. + Return nil if the property is constant all the way to the end of OBJECT.
  16026. + If the value is non-nil, it is a position greater than POS, never equal.
  16027. + If the optional fourth argument LIMIT is non-nil, don't search
  16028. + past position LIMIT; return LIMIT if nothing is found before LIMIT.
  16029. + (next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change
  16030. + Return the position of previous property change.
  16031. + Scans characters backwards from POS in OBJECT till it finds
  16032. + a change in some text property, then returns the position of the change.
  16033. + The optional second argument OBJECT is the string or buffer to scan.
  16034. + Return nil if the property is constant all the way to the start of OBJECT.
  16035. + If the value is non-nil, it is a position less than POS, never equal.
  16036. + If the optional third argument LIMIT is non-nil, don't search
  16037. + back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  16038. + (previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change
  16039. + Return the position of previous property change for a specific property.
  16040. + Scans characters backward from POS till it finds
  16041. + a change in the PROP property, then returns the position of the change.
  16042. + The optional third argument OBJECT is the string or buffer to scan.
  16043. + The property values are compared with `eq'.
  16044. + Return nil if the property is constant all the way to the start of OBJECT.
  16045. + If the value is non-nil, it is a position less than POS, never equal.
  16046. + If the optional fourth argument LIMIT is non-nil, don't search
  16047. + back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  16048. + (previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties
  16049. + Add properties to the text from START to END.
  16050. + The third argument PROPS is a property list
  16051. + specifying the property values to add.
  16052. + The optional fourth argument, OBJECT,
  16053. + is the string or buffer containing the text.
  16054. + Return t if any property value actually changed, nil otherwise.
  16055. + (add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property
  16056. + Set one property of the text from START to END.
  16057. + The third and fourth arguments PROP and VALUE
  16058. + specify the property to add.
  16059. + The optional fifth argument, OBJECT,
  16060. + is the string or buffer containing the text.
  16061. + (put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties
  16062. + Completely replace properties of text from START to END.
  16063. + The third argument PROPS is the new property list.
  16064. + The optional fourth argument, OBJECT,
  16065. + is the string or buffer containing the text.
  16066. + (set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties
  16067. + Remove some properties from text from START to END.
  16068. + The third argument PROPS is a property list
  16069. + whose property names specify the properties to remove.
  16070. + (The values stored in PROPS are ignored.)
  16071. + The optional fourth argument, OBJECT,
  16072. + is the string or buffer containing the text.
  16073. + Return t if any property was actually removed, nil otherwise.
  16074. + (remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any
  16075. + Check text from START to END to see if PROP is ever `eq' to VALUE.
  16076. + If so, return the position of the first character whose PROP is `eq'
  16077. + to VALUE.  Otherwise return nil.
  16078. + The optional fifth argument, OBJECT, is the string or buffer
  16079. + containing the text.
  16080. + (text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all
  16081. + Check text from START to END to see if PROP is ever not `eq' to VALUE.
  16082. + If so, return the position of the first character whose PROP is not
  16083. + `eq' to VALUE.  Otherwise, return nil.
  16084. + The optional fifth argument, OBJECT, is the string or buffer
  16085. + containing the text.
  16086. + (text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties
  16087. + Remove all properties from the text from START to END.
  16088. + The optional third argument, OBJECT,
  16089. + is the string or buffer containing the text.
  16090. + (erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold
  16091. + Threshold for rebalancing interval trees, expressed as the
  16092. + percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks
  16093. + If non-nil, don't call the text property values of
  16094. + `point-left' and `point-entered'.Fread-from-minibuffer
  16095. + Read a string from the minibuffer, prompting with string PROMPT.
  16096. + If optional second arg INITIAL-CONTENTS is non-nil, it is a string
  16097. +   to be inserted into the minibuffer before reading input.
  16098. +   If INITIAL-CONTENTS is (STRING . POSITION), the initial input
  16099. +   is STRING, but point is placed POSITION characters into the string.
  16100. + Third arg KEYMAP is a keymap to use whilst reading;
  16101. +   if omitted or nil, the default is `minibuffer-local-map'.
  16102. + If fourth arg READ is non-nil, then interpret the result as a lisp object
  16103. +   and return that object:
  16104. +   in other words, do `(car (read-from-string INPUT-STRING))'
  16105. + Fifth arg HIST, if non-nil, specifies a history list
  16106. +   and optionally the initial position in the list.
  16107. +   It can be a symbol, which is the history list variable to use,
  16108. +   or it can be a cons cell (HISTVAR . HISTPOS).
  16109. +   In that case, HISTVAR is the history list variable to use,
  16110. +   and HISTPOS is the initial position (the position in the list
  16111. +   which INITIAL-CONTENTS corresponds to).
  16112. +   Positions are counted starting from 1 at the beginning of the list.
  16113. + (read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer
  16114. + Return a Lisp object read using the minibuffer.
  16115. + Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  16116. + is a string to insert in the minibuffer before reading.
  16117. + (read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer
  16118. + Return value of Lisp expression read using the minibuffer.
  16119. + Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  16120. + is a string to insert in the minibuffer before reading.
  16121. + (eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string
  16122. + Read a string from the minibuffer, prompting with string PROMPT.
  16123. + If non-nil second arg INITIAL-INPUT is a string to insert before reading.
  16124. + (read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input
  16125. + Args PROMPT and INIT, strings.  Read a string from the terminal, not allowing blanks.
  16126. + Prompt with PROMPT, and provide INIT as an initial value of the input string.
  16127. + (read-no-blanks-input PROMPT &optional INIT)Fread-command
  16128. + One arg PROMPT, a string.  Read the name of a command and return as a symbol.
  16129. + Prompts with PROMPT.
  16130. + (read-command PROMPT)Fread-function
  16131. + One arg PROMPT, a string.  Read the name of a function and return as a symbol.
  16132. + Prompts with PROMPT.
  16133. + (read-function PROMPT)Fread-variable
  16134. + One arg PROMPT, a string.  Read the name of a user variable and return
  16135. + it as a symbol.  Prompts with PROMPT.
  16136. + A user variable is one whose documentation starts with a `*' character.
  16137. + (read-variable PROMPT)Fread-buffer
  16138. + One arg PROMPT, a string.  Read the name of a buffer and return as a string.
  16139. + Prompts with PROMPT.
  16140. + Optional second arg is value to return if user enters an empty line.
  16141. + If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.
  16142. + (read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion
  16143. + Return common substring of all completions of STRING in ALIST.
  16144. + Each car of each element of ALIST is tested to see if it begins with STRING.
  16145. + All that match are compared together; the longest initial sequence
  16146. + common to all matches is returned as a string.
  16147. + If there is no match at all, nil is returned.
  16148. + For an exact match, t is returned.
  16149. + ALIST can be an obarray instead of an alist.
  16150. + Then the print names of all symbols in the obarray are the possible matches.
  16151. + ALIST can also be a function to do the completion itself.
  16152. + It receives three arguments: the values STRING, PREDICATE and nil.
  16153. + Whatever it returns becomes the value of `try-completion'.
  16154. + If optional third argument PREDICATE is non-nil,
  16155. + it is used to test each possible match.
  16156. + The match is a candidate only if PREDICATE returns non-nil.
  16157. + The argument given to PREDICATE is the alist element or the symbol from the obarray.
  16158. + (try-completion STRING ALIST &optional PRED)Fall-completions
  16159. + Search for partial matches to STRING in ALIST.
  16160. + Each car of each element of ALIST is tested to see if it begins with STRING.
  16161. + The value is a list of all the strings from ALIST that match.
  16162. + ALIST can be an obarray instead of an alist.
  16163. + Then the print names of all symbols in the obarray are the possible matches.
  16164. + ALIST can also be a function to do the completion itself.
  16165. + It receives three arguments: the values STRING, PREDICATE and t.
  16166. + Whatever it returns becomes the value of `all-completion'.
  16167. + If optional third argument PREDICATE is non-nil,
  16168. + it is used to test each possible match.
  16169. + The match is a candidate only if PREDICATE returns non-nil.
  16170. + The argument given to PREDICATE is the alist element or the symbol from the obarray.
  16171. + (all-completions STRING ALIST &optional PRED)Fcompleting-read
  16172. + Read a string in the minibuffer, with completion.
  16173. + Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST.
  16174. + PROMPT is a string to prompt with; normally it ends in a colon and a space.
  16175. + TABLE is an alist whose elements' cars are strings, or an obarray.
  16176. + PREDICATE limits completion to a subset of TABLE.
  16177. + See `try-completion' for more details on completion, TABLE, and PREDICATE.
  16178. + If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
  16179. +  the input is (or completes to) an element of TABLE or is null.
  16180. +  If it is also not t, Return does not exit if it does non-null completion.
  16181. + If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
  16182. +   If it is (STRING . POSITION), the initial input
  16183. +   is STRING, but point is placed POSITION characters into the string.
  16184. + HIST, if non-nil, specifies a history list
  16185. +   and optionally the initial position in the list.
  16186. +   It can be a symbol, which is the history list variable to use,
  16187. +   or it can be a cons cell (HISTVAR . HISTPOS).
  16188. +   In that case, HISTVAR is the history list variable to use,
  16189. +   and HISTPOS is the initial position (the position in the list
  16190. +   which INITIAL-CONTENTS corresponds to).
  16191. +   Positions are counted starting from 1 at the beginning of the list.
  16192. + Completion ignores case if the ambient value of
  16193. +   `completion-ignore-case' is non-nil.
  16194. + (completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete
  16195. + Complete the minibuffer contents as far as possible.
  16196. + Return nil if there is no valid completion, else t.
  16197. + If no characters can be completed, display a list of possible completions.
  16198. + If you repeat this command after it displayed such a list,
  16199. + scroll the window of possible completions.
  16200. + (minibuffer-complete)Fminibuffer-complete-and-exit
  16201. + Complete the minibuffer contents, and maybe exit.
  16202. + Exit if the name is valid with no completion needed.
  16203. + If name was completed to a valid match,
  16204. + a repetition of this command will exit.
  16205. + (minibuffer-complete-and-exit)Fminibuffer-complete-word
  16206. + Complete the minibuffer contents at most a single word.
  16207. + After one word is completed as much as possible, a space or hyphen
  16208. + is added, provided that matches some possible completion.
  16209. + Return nil if there is no valid completion, else t.
  16210. + (minibuffer-complete-word)Fdisplay-completion-list
  16211. + Display the list of completions, COMPLETIONS, using `standard-output'.
  16212. + Each element may be just a symbol or string
  16213. + or may be a list of two strings to be printed as if concatenated.
  16214. + `standard-output' must be a buffer.
  16215. + At the end, run the normal hook `completion-setup-hook'.
  16216. + It can find the completion buffer in `standard-output'.
  16217. + (display-completion-list COMPLETIONS)Fminibuffer-completion-help
  16218. + Display a list of possible completions of the current minibuffer contents.
  16219. + (minibuffer-completion-help)Fself-insert-and-exit
  16220. + Terminate minibuffer input.
  16221. + (self-insert-and-exit)Fexit-minibuffer
  16222. + Terminate this minibuffer argument.
  16223. + (exit-minibuffer)Fminibuffer-depth
  16224. + Return current depth of activations of minibuffer, a nonnegative integer.
  16225. + (minibuffer-depth)Fminibuffer-prompt
  16226. + Return the prompt string of the currently-active minibuffer.
  16227. + If no minibuffer is active, return nil.
  16228. + (minibuffer-prompt)Fminibuffer-prompt-width
  16229. + Return the display width of the minibuffer prompt.
  16230. + (minibuffer-prompt-width)Vminibuffer-setup-hook
  16231. + Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook
  16232. + Normal hook run just after exit from minibuffer.Vcompletion-auto-help
  16233. + *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
  16234. + Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
  16235. + *Non-nil means to allow minibuffer commands while in the minibuffer.
  16236. + More precisely, this variable makes a difference when the minibuffer window
  16237. + is the selected window.  If you are in some other window, minibuffer commands
  16238. + are allowed even if a minibuffer is active.Vminibuffer-completion-table
  16239. + Alist or obarray used for completion in the minibuffer.
  16240. + This becomes the ALIST argument to `try-completion' and `all-completion'.
  16241. + The value may alternatively be a function, which is given three arguments:
  16242. +   STRING, the current buffer contents;
  16243. +   PREDICATE, the predicate for filtering possible matches;
  16244. +   CODE, which says what kind of things to do.
  16245. + CODE can be nil, t or `lambda'.
  16246. + nil means to return the best completion of STRING, or nil if there is none.
  16247. + t means to return a list of all possible completions of STRING.
  16248. + `lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate
  16249. + Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm
  16250. + Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
  16251. + Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable
  16252. + History list symbol to add minibuffer values to.
  16253. + Each minibuffer output is added with
  16254. +   (set minibuffer-history-variable
  16255. +        (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position
  16256. + Current position of redoing in the history list.Vminibuffer-auto-raise
  16257. + *Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list
  16258. + List of regexps that should restrict possible completions.Ffind-file-name-handler
  16259. + Return FILENAME's handler function for OPERATION, if it has one.
  16260. + Otherwise, return nil.
  16261. + A file name is handled if one of the regular expressions in
  16262. + `file-name-handler-alist' matches it.
  16263. + If OPERATION equals `inhibit-file-name-operation', then we ignore
  16264. + any handlers that are members of `inhibit-file-name-handlers',
  16265. + but we still do run any other handlers.  This lets handlers
  16266. + use the standard functions without calling themselves recursively.
  16267. + (find-file-name-handler FILENAME OPERATION)Ffile-name-directory
  16268. + Return the directory component in file name NAME.
  16269. + Return nil if NAME does not include a directory.
  16270. + Otherwise return a directory spec.
  16271. + Given a Unix syntax file name, returns a string ending in slash;
  16272. + on VMS, perhaps instead a string ending in `:', `]' or `>'.
  16273. + (file-name-directory FILE)Ffile-name-nondirectory
  16274. + Return file name NAME sans its directory.
  16275. + For example, in a Unix-syntax file name,
  16276. + this is everything after the last slash,
  16277. + or the entire name if it contains no slash.
  16278. + (file-name-nondirectory FILE)Funhandled-file-name-directory
  16279. + Return a directly usable directory name somehow associated with FILENAME.
  16280. + A `directly usable' directory name is one that may be used without the
  16281. + intervention of any file handler.
  16282. + If FILENAME is a directly usable file itself, return
  16283. + (file-name-directory FILENAME).
  16284. + The `call-process' and `start-process' functions use this function to
  16285. + get a current directory to run processes in.
  16286. + (unhandled-file-name-directory FILENAME)Ffile-name-as-directory
  16287. + Return a string representing file FILENAME interpreted as a directory.
  16288. + This operation exists because a directory is also a file, but its name as
  16289. + a directory is different from its name as a file.
  16290. + The result can be used as the value of `default-directory'
  16291. + or passed as second argument to `expand-file-name'.
  16292. + For a Unix-syntax file name, just appends a slash.
  16293. + On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.
  16294. + (file-name-as-directory FILE)Fdirectory-file-name
  16295. + Returns the file name of the directory named DIR.
  16296. + This is the name of the file that holds the data for the directory DIR.
  16297. + This operation exists because a directory is also a file, but its name as
  16298. + a directory is different from its name as a file.
  16299. + In Unix-syntax, this function just removes the final slash.
  16300. + On VMS, given a VMS-syntax directory name such as "[X.Y]",
  16301. + it returns a file name such as "[X]Y.DIR.1".
  16302. + (directory-file-name DIRECTORY)Fmake-temp-name
  16303. + Generate temporary file name (string) starting with PREFIX (a string).
  16304. + The Emacs process number forms part of the result,
  16305. + so there is no danger of generating a name being used by another process.
  16306. + (make-temp-name PREFIX)Fexpand-file-name
  16307. + Convert FILENAME to absolute, and canonicalize it.
  16308. + Second arg DEFAULT is directory to start with if FILENAME is relative
  16309. +  (does not start with slash); if DEFAULT is nil or missing,
  16310. + the current buffer's value of default-directory is used.
  16311. + Path components that are `.' are removed, and 
  16312. + path components followed by `..' are removed, along with the `..' itself;
  16313. + note that these simplifications are done without checking the resulting
  16314. + paths in the file system.
  16315. + An initial `~/' expands to your home directory.
  16316. + An initial `~USER/' expands to USER's home directory.
  16317. + See also the function `substitute-in-file-name'.
  16318. + (expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name
  16319. + Substitute environment variables referred to in FILENAME.
  16320. + `$FOO' where FOO is an environment variable name means to substitute
  16321. + the value of that variable.  The variable name should be terminated
  16322. + with a character not a letter, digit or underscore; otherwise, enclose
  16323. + the entire variable name in braces.
  16324. + If `/~' appears, all of FILENAME through that `/' is discarded.
  16325. + On VMS, `$' substitution is not done; this function does little and only
  16326. + duplicates what `expand-file-name' does.
  16327. + (substitute-in-file-name STRING)Fcopy-file
  16328. + Copy FILE to NEWNAME.  Both args must be strings.
  16329. + Signals a `file-already-exists' error if file NEWNAME already exists,
  16330. + unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
  16331. + A number as third arg means request confirmation if NEWNAME already exists.
  16332. + This is what happens in interactive use with M-x.
  16333. + Fourth arg KEEP-TIME non-nil means give the new file the same
  16334. + last-modified time as the old one.  (This works on only some systems.)
  16335. + A prefix arg makes KEEP-TIME non-nil.
  16336. + (copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal
  16337. + Create a directory.  One argument, a file name string.
  16338. + (make-directory-internal DIRNAME)Fdelete-directory
  16339. + Delete a directory.  One argument, a file name or directory name string.
  16340. + (delete-directory DIRNAME)Fdelete-file
  16341. + Delete specified file.  One argument, a file name string.
  16342. + If file has multiple names, it continues to exist with the other names.
  16343. + (delete-file FILENAME)Frename-file
  16344. + Rename FILE as NEWNAME.  Both args strings.
  16345. + If file has names other than FILE, it continues to have those names.
  16346. + Signals a `file-already-exists' error if a file NEWNAME already exists
  16347. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16348. + A number as third arg means request confirmation if NEWNAME already exists.
  16349. + This is what happens in interactive use with M-x.
  16350. + (rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file
  16351. + Give FILE additional name NEWNAME.  Both args strings.
  16352. + Signals a `file-already-exists' error if a file NEWNAME already exists
  16353. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16354. + A number as third arg means request confirmation if NEWNAME already exists.
  16355. + This is what happens in interactive use with M-x.
  16356. + (add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link
  16357. + Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
  16358. + Signals a `file-already-exists' error if a file NEWNAME already exists
  16359. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16360. + A number as third arg means request confirmation if NEWNAME already exists.
  16361. + This happens for interactive use with M-x.
  16362. + (make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name
  16363. + Define the job-wide logical name NAME to have the value STRING.
  16364. + If STRING is nil or a null string, the logical name NAME is deleted.
  16365. + (define-logical-name VARNAME STRING)Fsysnetunam
  16366. + Open a network connection to PATH using LOGIN as the login string.
  16367. + (sysnetunam PATH LOGIN)Ffile-name-absolute-p
  16368. + Return t if file FILENAME specifies an absolute path name.
  16369. + On Unix, this is a name starting with a `/' or a `~'.
  16370. + (file-name-absolute-p FILENAME)Ffile-exists-p
  16371. + Return t if file FILENAME exists.  (This does not mean you can read it.)
  16372. + See also `file-readable-p' and `file-attributes'.
  16373. + (file-exists-p FILENAME)Ffile-executable-p
  16374. + Return t if FILENAME can be executed by you.
  16375. + For a directory, this means you can access files in that directory.
  16376. + (file-executable-p FILENAME)Ffile-readable-p
  16377. + Return t if file FILENAME exists and you can read it.
  16378. + See also `file-exists-p' and `file-attributes'.
  16379. + (file-readable-p FILENAME)Ffile-symlink-p
  16380. + Return non-nil if file FILENAME is the name of a symbolic link.
  16381. + The value is the name of the file to which it is linked.
  16382. + Otherwise returns nil.
  16383. + (file-symlink-p FILENAME)Ffile-writable-p
  16384. + Return t if file FILENAME can be written or created by you.
  16385. + (file-writable-p FILENAME)Ffile-directory-p
  16386. + Return t if file FILENAME is the name of a directory as a file.
  16387. + A directory name spec may be given instead; then the value is t
  16388. + if the directory so specified exists and really is a directory.
  16389. + (file-directory-p FILENAME)Ffile-accessible-directory-p
  16390. + Return t if file FILENAME is the name of a directory as a file,
  16391. + and files in that directory can be opened by you.  In order to use a
  16392. + directory as a buffer's current directory, this predicate must return true.
  16393. + A directory name spec may be given instead; then the value is t
  16394. + if the directory so specified exists and really is a readable and
  16395. + searchable directory.
  16396. + (file-accessible-directory-p FILENAME)Ffile-modes
  16397. + Return mode bits of FILE, as an integer.
  16398. + (file-modes FILENAME)Fset-file-modes
  16399. + Set mode bits of FILE to MODE (an integer).
  16400. + Only the 12 low bits of MODE are used.
  16401. + (set-file-modes FILENAME MODE)Fset-default-file-modes
  16402. + Set the file permission bits for newly created files.
  16403. + The argument MODE should be an integer; only the low 9 bits are used.
  16404. + This setting is inherited by subprocesses.
  16405. + (set-default-file-modes MODE)Fdefault-file-modes
  16406. + Return the default file protection for created files.
  16407. + The value is an integer.
  16408. + (default-file-modes)Funix-sync
  16409. + Tell Unix to finish all pending disk updates.
  16410. + (unix-sync)Ffile-newer-than-file-p
  16411. + Return t if file FILE1 is newer than file FILE2.
  16412. + If FILE1 does not exist, the answer is nil;
  16413. + otherwise, if FILE2 does not exist, the answer is t.
  16414. + (file-newer-than-file-p FILE1 FILE2)Finsert-file-contents
  16415. + Insert contents of file FILENAME after point.
  16416. + Returns list of absolute file name and length of data inserted.
  16417. + If second argument VISIT is non-nil, the buffer's visited filename
  16418. + and last save file modtime are set, and it is marked unmodified.
  16419. + If visiting and the file does not exist, visiting is completed
  16420. + before the error is signaled.
  16421. + The optional third and fourth arguments BEG and END
  16422. + specify what portion of the file to insert.
  16423. + If VISIT is non-nil, BEG and END must be nil.
  16424. + If optional fifth argument REPLACE is non-nil,
  16425. + it means replace the current buffer contents (in the accessible portion)
  16426. + with the file contents.  This is better than simply deleting and inserting
  16427. + the whole thing because (1) it preserves some marker positions
  16428. + and (2) it puts less data in the undo list.
  16429. + (insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region
  16430. + Write current region into specified file.
  16431. + When called from a program, takes three arguments:
  16432. + START, END and FILENAME.  START and END are buffer positions.
  16433. + Optional fourth argument APPEND if non-nil means
  16434. +   append to existing file contents (if any).
  16435. + Optional fifth argument VISIT if t means
  16436. +   set the last-save-file-modtime of buffer to this file's modtime
  16437. +   and mark buffer not modified.
  16438. + If VISIT is a string, it is a second file name;
  16439. +   the output goes to FILENAME, but the buffer is marked as visiting VISIT.
  16440. +   VISIT is also the file name to lock and unlock for clash detection.
  16441. + If VISIT is neither t nor nil nor a string,
  16442. +   that means do not print the "Wrote file" message.
  16443. + Kludgy feature: if START is a string, then that string is written
  16444. + to the file, instead of any buffer contents, and END is ignored.
  16445. + (write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car
  16446. + Return t if (car A) is numerically less than (car B).
  16447. + (car-less-than-car A B)Fverify-visited-file-modtime
  16448. + Return t if last mod time of BUF's visited file matches what BUF records.
  16449. + This means that the file has not been changed since it was visited or saved.
  16450. + (verify-visited-file-modtime BUF)Fclear-visited-file-modtime
  16451. + Clear out records of last mod time of visited file.
  16452. + Next attempt to save will certainly not complain of a discrepancy.
  16453. + (clear-visited-file-modtime)Fvisited-file-modtime
  16454. + Return the current buffer's recorded visited file modification time.
  16455. + The value is a list of the form (HIGH . LOW), like the time values
  16456. + that `file-attributes' returns.
  16457. + (visited-file-modtime)Fset-visited-file-modtime
  16458. + Update buffer's recorded modification time from the visited file's time.
  16459. + Useful if the buffer was not read from the file normally
  16460. + or if the file itself has been changed for some known benign reason.
  16461. + An argument specifies the modification time value to use
  16462. + (instead of that of the visited file), in the form of a list
  16463. + (HIGH . LOW) or (HIGH LOW).
  16464. + (set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save
  16465. + Auto-save all buffers that need it.
  16466. + This is all buffers that have auto-saving enabled
  16467. + and are changed since last auto-saved.
  16468. + Auto-saving writes the buffer into a file
  16469. + so that your editing is not lost if the system crashes.
  16470. + This file is not the file you visited; that changes only when you save.
  16471. + Normally we run the normal hook `auto-save-hook' before saving.
  16472. + Non-nil first argument means do not print any message if successful.
  16473. + Non-nil second argument means save only current buffer.
  16474. + (do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved
  16475. + Mark current buffer as auto-saved with its current text.
  16476. + No auto-save file will be written until the buffer changes again.
  16477. + (set-buffer-auto-saved)Fclear-buffer-auto-save-failure
  16478. + Clear any record of a recent auto-save failure in the current buffer.
  16479. + (clear-buffer-auto-save-failure)Frecent-auto-save-p
  16480. + Return t if buffer has been auto-saved since last read in or saved.
  16481. + (recent-auto-save-p)Fread-file-name-internal
  16482. + Internal subroutine for read-file-name.  Do not call this.
  16483. + (read-file-name-internal STRING DIR ACTION)Fread-file-name
  16484. + Read file name, prompting with PROMPT and completing in directory DIR.
  16485. + Value is not expanded---you must call `expand-file-name' yourself.
  16486. + Default name to DEFAULT if user enters a null string.
  16487. +  (If DEFAULT is omitted, the visited file name is used.)
  16488. + Fourth arg MUSTMATCH non-nil means require existing file's name.
  16489. +  Non-nil and non-t means also require confirmation after completion.
  16490. + Fifth arg INITIAL specifies text to start with.
  16491. + DIR defaults to current buffer's directory default.
  16492. + (read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory
  16493. + *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
  16494. + *Non-nil means write new files with record format `stmlf'.
  16495. + nil means use format `var'.  This variable is meaningful only on VMS.Vfile-name-handler-alist
  16496. + *Alist of elements (REGEXP . HANDLER) for file names handled specially.
  16497. + If a file name matches REGEXP, then all I/O on that file is done by calling
  16498. + HANDLER.
  16499. + The first argument given to HANDLER is the name of the I/O primitive
  16500. + to be handled; the remaining arguments are the arguments that were
  16501. + passed to that primitive.  For example, if you do
  16502. +     (file-exists-p FILENAME)
  16503. + and FILENAME is handled by HANDLER, then HANDLER is called like this:
  16504. +     (funcall HANDLER 'file-exists-p FILENAME)
  16505. + The function `find-file-name-handler' checks this list for a handler
  16506. + for its argument.Vafter-insert-file-functions
  16507. + A list of functions to be called at the end of `insert-file-contents'.
  16508. + Each is passed one argument, the number of bytes inserted.  It should return
  16509. + the new byte count, and leave point the same.  If `insert-file-contents' is
  16510. + intercepted by a handler from `file-name-handler-alist', that handler is
  16511. + responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions
  16512. + A list of functions to be called at the start of `write-region'.
  16513. + Each is passed two arguments, START and END as for `write-region'.  It should
  16514. + return a list of pairs (POSITION . STRING) of strings to be effectively
  16515. + inserted at the specified positions of the file being written (1 means to
  16516. + insert before the first byte written).  The POSITIONs must be sorted into
  16517. + increasing order.  If there are several functions in the list, the several
  16518. + lists are merged destructively.Vwrite-region-annotations-so-far
  16519. + When an annotation function is called, this holds the previous annotations.
  16520. + These are the annotations made by other annotation functions
  16521. + that were already called.  See also `write-region-annotate-functions'.Vinhibit-file-name-handlers
  16522. + A list of file name handlers that temporarily should not be used.
  16523. + This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation
  16524. + The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name
  16525. + File name in which we write a list of all auto save file names.Fdirectory-files
  16526. + Return a list of names of files in DIRECTORY.
  16527. + There are three optional arguments:
  16528. + If FULL is non-nil, absolute pathnames of the files are returned.
  16529. + If MATCH is non-nil, only pathnames containing that regexp are returned.
  16530. + If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
  16531. +  NOSORT is useful if you plan to sort the result yourself.
  16532. + (directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion
  16533. + Complete file name FILE in directory DIR.
  16534. + Returns the longest string
  16535. + common to all filenames in DIR that start with FILE.
  16536. + If there is only one and FILE matches it exactly, returns t.
  16537. + Returns nil if DIR contains no name starting with FILE.
  16538. + (file-name-completion FILE DIRNAME)Ffile-name-all-completions
  16539. + Return a list of all completions of file name FILE in directory DIR.
  16540. + These are all file names in directory DIR which begin with FILE.
  16541. + (file-name-all-completions FILE DIRNAME)Ffile-name-all-versions
  16542. + Return a list of all versions of file name FILE in directory DIR.
  16543. + (file-name-all-versions FILE DIRNAME)Ffile-version-limit
  16544. + Return the maximum number of versions allowed for FILE.
  16545. + Returns nil if the file cannot be opened or if there is no version limit.
  16546. + (file-version-limit FILENAME)Ffile-attributes
  16547. + Return a list of attributes of file FILENAME.
  16548. + Value is nil if specified file cannot be opened.
  16549. + Otherwise, list elements are:
  16550. +  0. t for directory, string (name linked to) for symbolic link, or nil.
  16551. +  1. Number of links to file.
  16552. +  2. File uid.
  16553. +  3. File gid.
  16554. +  4. Last access time, as a list of two integers.
  16555. +   First integer has high-order 16 bits of time, second has low 16 bits.
  16556. +  5. Last modification time, likewise.
  16557. +  6. Last status change time, likewise.
  16558. +  7. Size in bytes (-1, if number is out of range).
  16559. +  8. File modes, as a string of ten letters or dashes as in ls -l.
  16560. +  9. t iff file's gid would change if file were deleted and recreated.
  16561. + 10. inode number.
  16562. + 11. Device number.
  16563. + If file does not exist, returns nil.
  16564. + (file-attributes FILENAME)Vcompletion-ignored-extensions
  16565. + *Completion ignores filenames ending in any string in this list.
  16566. + This variable does not affect lists of possible completions,
  16567. + but does affect the commands that actually do completions.Fforward-char
  16568. + Move point right ARG characters (left if ARG negative).
  16569. + On reaching end of buffer, stop and signal error.
  16570. + (forward-char &optional N)Fbackward-char
  16571. + Move point left ARG characters (right if ARG negative).
  16572. + On attempt to pass beginning or end of buffer, stop and signal error.
  16573. + (backward-char &optional N)Fforward-line
  16574. + Move ARG lines forward (backward if ARG is negative).
  16575. + Precisely, if point is on line I, move to the start of line I + ARG.
  16576. + If there isn't room, go as far as possible (no error).
  16577. + Returns the count of lines left to move.  If moving forward,
  16578. + that is ARG - number of lines moved; if backward, ARG + number moved.
  16579. + With positive ARG, a non-empty line at the end counts as one line
  16580. +   successfully moved (for the return value).
  16581. + (forward-line &optional N)Fbeginning-of-line
  16582. + Move point to beginning of current line.
  16583. + With argument ARG not nil or 1, move forward ARG - 1 lines first.
  16584. + If scan reaches end of buffer, stop there without error.
  16585. + (beginning-of-line &optional N)Fend-of-line
  16586. + Move point to end of current line.
  16587. + With argument ARG not nil or 1, move forward ARG - 1 lines first.
  16588. + If scan reaches end of buffer, stop there without error.
  16589. + (end-of-line &optional N)Fdelete-char
  16590. + Delete the following ARG characters (previous, with negative arg).
  16591. + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  16592. + Interactively, ARG is the prefix arg, and KILLFLAG is set if
  16593. + ARG was explicitly specified.
  16594. + (delete-char N &optional KILLFLAG)Fdelete-backward-char
  16595. + Delete the previous ARG characters (following, with negative ARG).
  16596. + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  16597. + Interactively, ARG is the prefix arg, and KILLFLAG is set if
  16598. + ARG was explicitly specified.
  16599. + (delete-backward-char N &optional KILLFLAG)Fself-insert-command
  16600. + Insert the character you type.
  16601. + Whichever character you type to run this command is inserted.
  16602. + (self-insert-command ARG)Fnewline
  16603. + Insert a newline.  With arg, insert that many newlines.
  16604. + In Auto Fill mode, if no numeric arg, break the preceding line if it's long.
  16605. + (newline &optional ARG1)Vblink-paren-function
  16606. + Function called, if non-nil, whenever a close parenthesis is inserted.
  16607. + More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p
  16608. + Return t iff ARG is a case table.
  16609. + See `set-case-table' for more information on these data structures.
  16610. + (case-table-p TABLE)Fcurrent-case-table
  16611. + Return the case table of the current buffer.
  16612. + (current-case-table)Fstandard-case-table
  16613. + Return the standard case table.
  16614. + This is the one used for new buffers.
  16615. + (standard-case-table)Fset-case-table
  16616. + Select a new case table for the current buffer.
  16617. + A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES)
  16618. +  where each element is either nil or a string of length 256.
  16619. + DOWNCASE maps each character to its lower-case equivalent.
  16620. + UPCASE maps each character to its upper-case equivalent;
  16621. +  if lower and upper case characters are in 1-1 correspondence,
  16622. +  you may use nil and the upcase table will be deduced from DOWNCASE.
  16623. + CANONICALIZE maps each character to a canonical equivalent;
  16624. +  any two characters that are related by case-conversion have the same
  16625. +  canonical equivalent character; it may be nil, in which case it is
  16626. +  deduced from DOWNCASE and UPCASE.
  16627. + EQUIVALENCES is a map that cyclicly permutes each equivalence class
  16628. +  (of characters with the same canonical equivalent); it may be nil,
  16629. +  in which case it is deduced from CANONICALIZE.
  16630. + (set-case-table TABLE)Fset-standard-case-table
  16631. + Select a new standard case table for new buffers.
  16632. + See `set-case-table' for more info on case tables.
  16633. + (set-standard-case-table TABLE)Vascii-downcase-table
  16634. + String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table
  16635. + String mapping ASCII characters to uppercase equivalents.Fupcase
  16636. + Convert argument to upper case and return that.
  16637. + The argument may be a character or string.  The result has the same type.
  16638. + The argument object is not altered.  See also `capitalize'.
  16639. + (upcase OBJ)Fdowncase
  16640. + Convert argument to lower case and return that.
  16641. + The argument may be a character or string.  The result has the same type.
  16642. + The argument object is not altered.
  16643. + (downcase OBJ)Fcapitalize
  16644. + Convert argument to capitalized form and return that.
  16645. + This means that each word's first character is upper case
  16646. + and the rest is lower case.
  16647. + The argument may be a character or string.  The result has the same type.
  16648. + The argument object is not altered.
  16649. + (capitalize OBJ)Fupcase-region
  16650. + Convert the region to upper case.  In programs, wants two arguments.
  16651. + These arguments specify the starting and ending character numbers of
  16652. + the region to operate on.  When used as a command, the text between
  16653. + point and the mark is operated on.
  16654. + See also `capitalize-region'.
  16655. + (upcase-region B E)Fdowncase-region
  16656. + Convert the region to lower case.  In programs, wants two arguments.
  16657. + These arguments specify the starting and ending character numbers of
  16658. + the region to operate on.  When used as a command, the text between
  16659. + point and the mark is operated on.
  16660. + (downcase-region B E)Fcapitalize-region
  16661. + Convert the region to capitalized form.
  16662. + Capitalized form means each word's first character is upper case
  16663. + and the rest of it is lower case.
  16664. + In programs, give two arguments, the starting and ending
  16665. + character positions to operate on.
  16666. + (capitalize-region B E)Fupcase-word
  16667. + Convert following word (or ARG words) to upper case, moving over.
  16668. + With negative argument, convert previous words but do not move.
  16669. + See also `capitalize-word'.
  16670. + (upcase-word ARG)Fdowncase-word
  16671. + Convert following word (or ARG words) to lower case, moving over.
  16672. + With negative argument, convert previous words but do not move.
  16673. + (downcase-word ARG)Fcapitalize-word
  16674. + Capitalize the following word (or ARG words), moving over.
  16675. + This gives the word(s) a first character in upper case
  16676. + and the rest lower case.
  16677. + With negative argument, capitalize previous words but do not move.
  16678. + (capitalize-word ARG)Fcurrent-column
  16679. + Return the horizontal position of point.  Beginning of line is column 0.
  16680. + This is calculated by adding together the widths of all the displayed
  16681. + representations of the character between the start of the previous line
  16682. + and point.  (eg control characters will have a width of 2 or 4, tabs
  16683. + will have a variable width)
  16684. + Ignores finite width of frame, which means that this function may return
  16685. + values greater than (frame-width).
  16686. + Whether the line is visible (if `selective-display' is t) has no effect;
  16687. + however, ^M is treated as end of line when `selective-display' is t.
  16688. + (current-column)Findent-to
  16689. + Indent from point with tabs and spaces until COLUMN is reached.
  16690. + Optional second argument MIN says always do at least MIN spaces
  16691. + even if that goes past COLUMN; by default, MIN is zero.
  16692. + (indent-to COL &optional MINIMUM)Fcurrent-indentation
  16693. + Return the indentation of the current line.
  16694. + This is the horizontal position of the character
  16695. + following any initial whitespace.
  16696. + (current-indentation)Fmove-to-column
  16697. + Move point to column COLUMN in the current line.
  16698. + The column of a character is calculated by adding together the widths
  16699. + as displayed of the previous characters in the line.
  16700. + This function ignores line-continuation;
  16701. + there is no upper limit on the column number a character can have
  16702. + and horizontal scrolling has no effect.
  16703. + If specified column is within a character, point goes after that character.
  16704. + If it's past end of line, point goes to end of line.
  16705. + A non-nil second (optional) argument FORCE means, if the line
  16706. + is too short to reach column COLUMN then add spaces/tabs to get there,
  16707. + and if COLUMN is in the middle of a tab character, change it to spaces.
  16708. + (move-to-column COLUMN &optional FORCE)Fcompute-motion
  16709. + Scan through the current buffer, calculating screen position.
  16710. + Scan the current buffer forward from offset FROM,
  16711. + assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)--
  16712. + to position TO or position TOPOS--another cons of the form (HPOS . VPOS)--
  16713. + and return the ending buffer position and screen location.
  16714. + There are three additional arguments:
  16715. + WIDTH is the number of columns available to display text;
  16716. + this affects handling of continuation lines.
  16717. + This is usually the value returned by `window-width', less one (to allow
  16718. + for the continuation glyph).
  16719. + OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET).
  16720. + HSCROLL is the number of columns not being displayed at the left
  16721. + margin; this is usually taken from a window's hscroll member.
  16722. + TAB-OFFSET is the number of columns of the first tab that aren't
  16723. + being displayed, perhaps because the line was continued within it.
  16724. + If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero.
  16725. + WINDOW is the window to operate on.  Currently this is used only to
  16726. + find the display table.  It does not matter what buffer WINDOW displays;
  16727. + `compute-motion' always operates on the current buffer.
  16728. + The value is a list of five elements:
  16729. +   (POS HPOS VPOS PREVHPOS CONTIN)
  16730. + POS is the buffer position where the scan stopped.
  16731. + VPOS is the vertical position where the scan stopped.
  16732. + HPOS is the horizontal position where the scan stopped.
  16733. + PREVHPOS is the horizontal position one character back from POS.
  16734. + CONTIN is t if a line was continued after (or within) the previous character.
  16735. + For example, to find the buffer position of column COL of line LINE
  16736. + of a certain window, pass the window's starting location as FROM
  16737. + and the window's upper-left coordinates as FROMPOS.
  16738. + Pass the buffer's (point-max) as TO, to limit the scan to the end of the
  16739. + visible section of the buffer, and pass LINE and COL as TOPOS.
  16740. + (compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion
  16741. + Move to start of screen line LINES lines down.
  16742. + If LINES is negative, this is moving up.
  16743. + The optional second argument WINDOW specifies the window to use for
  16744. + parameters such as width, horizontal scrolling, and so on.
  16745. + the default is the selected window.
  16746. + It does not matter what buffer is displayed in WINDOW.
  16747. + `vertical-motion' always uses the current buffer.
  16748. + Sets point to position found; this may be start of line
  16749. + or just the start of a continuation line.
  16750. + Returns number of lines moved; may be closer to zero than LINES
  16751. + if beginning or end of buffer was reached.
  16752. + (vertical-motion LINES &optional WINDOW)Vindent-tabs-mode
  16753. + *Indentation can insert tabs if this is non-nil.
  16754. + Setting this variable automatically makes it local to the current buffer.Flooking-at
  16755. + Return t if text after point matches regular expression PAT.
  16756. + This function modifies the match data that `match-beginning',
  16757. + `match-end' and `match-data' access; save and restore the match
  16758. + data if you want to preserve them.
  16759. + (looking-at STRING)Fstring-match
  16760. + Return index of start of first match for REGEXP in STRING, or nil.
  16761. + If third arg START is non-nil, start search at that index in STRING.
  16762. + For index of first char beyond the match, do (match-end 0).
  16763. + `match-end' and `match-beginning' also give indices of substrings
  16764. + matched by parenthesis constructs in the pattern.
  16765. + (string-match REGEXP STRING &optional START)Fskip-chars-forward
  16766. + Move point forward, stopping before a char not in STRING, or at pos LIM.
  16767. + STRING is like the inside of a `[...]' in a regular expression
  16768. + except that `]' is never special and `\' quotes `^', `-' or `\'.
  16769. + Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
  16770. + With arg "^a-zA-Z", skips nonletters stopping before first letter.
  16771. + Returns the distance traveled, either zero or positive.
  16772. + (skip-chars-forward STRING &optional LIM)Fskip-chars-backward
  16773. + Move point backward, stopping after a char not in STRING, or at pos LIM.
  16774. + See `skip-chars-forward' for details.
  16775. + Returns the distance traveled, either zero or negative.
  16776. + (skip-chars-backward STRING &optional LIM)Fskip-syntax-forward
  16777. + Move point forward across chars in specified syntax classes.
  16778. + SYNTAX is a string of syntax code characters.
  16779. + Stop before a char whose syntax is not in SYNTAX, or at position LIM.
  16780. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  16781. + This function returns the distance traveled, either zero or positive.
  16782. + (skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward
  16783. + Move point backward across chars in specified syntax classes.
  16784. + SYNTAX is a string of syntax code characters.
  16785. + Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM.
  16786. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  16787. + This function returns the distance traveled, either zero or negative.
  16788. + (skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward
  16789. + Search backward from point for STRING.
  16790. + Set point to the beginning of the occurrence found, and return point.
  16791. + An optional second argument bounds the search; it is a buffer position.
  16792. + The match found must not extend before that position.
  16793. + Optional third argument, if t, means if fail just return nil (no error).
  16794. +  If not nil and not t, position at limit of search and return nil.
  16795. + Optional fourth argument is repeat count--search for successive occurrences.
  16796. + See also the functions `match-beginning', `match-end' and `replace-match'.
  16797. + (search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward
  16798. + Search forward from point for STRING.
  16799. + Set point to the end of the occurrence found, and return point.
  16800. + An optional second argument bounds the search; it is a buffer position.
  16801. + The match found must not extend after that position.  nil is equivalent
  16802. +   to (point-max).
  16803. + Optional third argument, if t, means if fail just return nil (no error).
  16804. +   If not nil and not t, move to limit of search and return nil.
  16805. + Optional fourth argument is repeat count--search for successive occurrences.
  16806. + See also the functions `match-beginning', `match-end' and `replace-match'.
  16807. + (search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward
  16808. + Search backward from point for STRING, ignoring differences in punctuation.
  16809. + Set point to the beginning of the occurrence found, and return point.
  16810. + An optional second argument bounds the search; it is a buffer position.
  16811. + The match found must not extend before that position.
  16812. + Optional third argument, if t, means if fail just return nil (no error).
  16813. +   If not nil and not t, move to limit of search and return nil.
  16814. + Optional fourth argument is repeat count--search for successive occurrences.
  16815. + (word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward
  16816. + Search forward from point for STRING, ignoring differences in punctuation.
  16817. + Set point to the end of the occurrence found, and return point.
  16818. + An optional second argument bounds the search; it is a buffer position.
  16819. + The match found must not extend after that position.
  16820. + Optional third argument, if t, means if fail just return nil (no error).
  16821. +   If not nil and not t, move to limit of search and return nil.
  16822. + Optional fourth argument is repeat count--search for successive occurrences.
  16823. + (word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward
  16824. + Search backward from point for match for regular expression REGEXP.
  16825. + Set point to the beginning of the match, and return point.
  16826. + The match found is the one starting last in the buffer
  16827. + and yet ending before the origin of the search.
  16828. + An optional second argument bounds the search; it is a buffer position.
  16829. + The match found must start at or after that position.
  16830. + Optional third argument, if t, means if fail just return nil (no error).
  16831. +   If not nil and not t, move to limit of search and return nil.
  16832. + Optional fourth argument is repeat count--search for successive occurrences.
  16833. + See also the functions `match-beginning', `match-end' and `replace-match'.
  16834. + (re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward
  16835. + Search forward from point for regular expression REGEXP.
  16836. + Set point to the end of the occurrence found, and return point.
  16837. + An optional second argument bounds the search; it is a buffer position.
  16838. + The match found must not extend after that position.
  16839. + Optional third argument, if t, means if fail just return nil (no error).
  16840. +   If not nil and not t, move to limit of search and return nil.
  16841. + Optional fourth argument is repeat count--search for successive occurrences.
  16842. + See also the functions `match-beginning', `match-end' and `replace-match'.
  16843. + (re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match
  16844. + Replace text matched by last search with NEWTEXT.
  16845. + If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
  16846. + Otherwise maybe capitalize the whole text, or maybe just word initials,
  16847. + based on the replaced text.
  16848. + If the replaced text has only capital letters
  16849. + and has at least one multiletter word, convert NEWTEXT to all caps.
  16850. + If the replaced text has at least one word starting with a capital letter,
  16851. + then capitalize each word in NEWTEXT.
  16852. + If third arg LITERAL is non-nil, insert NEWTEXT literally.
  16853. + Otherwise treat `\' as special:
  16854. +   `\&' in NEWTEXT means substitute original matched text.
  16855. +   `\N' means substitute what matched the Nth `\(...\)'.
  16856. +        If Nth parens didn't match, substitute nothing.
  16857. +   `\\' means insert one `\'.
  16858. + FIXEDCASE and LITERAL are optional arguments.
  16859. + Leaves point at end of replacement text.
  16860. + (replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning
  16861. + Return position of start of text matched by last search.
  16862. + NUM specifies which parenthesized expression in the last regexp.
  16863. +  Value is nil if NUMth pair didn't match, or there were less than NUM pairs.
  16864. + Zero means the entire text matched by the whole regexp or whole string.
  16865. + (match-beginning NUM)Fmatch-end
  16866. + Return position of end of text matched by last search.
  16867. + ARG, a number, specifies which parenthesized expression in the last regexp.
  16868. +  Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
  16869. + Zero means the entire text matched by the whole regexp or whole string.
  16870. + (match-end NUM)Fmatch-data
  16871. + Return a list containing all info on what the last search matched.
  16872. + Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'.
  16873. + All the elements are markers or nil (nil if the Nth pair didn't match)
  16874. + if the last match was on a buffer; integers or nil if a string was matched.
  16875. + Use `store-match-data' to reinstate the data in this list.
  16876. + (match-data)Fstore-match-data
  16877. + Set internal data on last search match from elements of LIST.
  16878. + LIST should have been created by calling `match-data' previously.
  16879. + (store-match-data LIST)Fregexp-quote
  16880. + Return a regexp string which matches exactly STRING and nothing else.
  16881. + (regexp-quote STR)Fundo-boundary
  16882. + Mark a boundary between units of undo.
  16883. + An undo command will stop at this point,
  16884. + but another undo command will undo to the previous boundary.
  16885. + (undo-boundary)Fprimitive-undo
  16886. + Undo N records from the front of the list LIST.
  16887. + Return what remains of the list.
  16888. + (primitive-undo N LIST)Fcons
  16889. + Create a new cons, give it CAR and CDR as components, and return it.
  16890. + (cons CAR CDR)Flist
  16891. + Return a newly created list with specified arguments as elements.
  16892. + Any number of arguments, even zero arguments, are allowed.Fmake-list
  16893. + Return a newly created list of length LENGTH, with each element being INIT.
  16894. + (make-list LENGTH INIT)Fmake-vector
  16895. + Return a newly created vector of length LENGTH, with each element being INIT.
  16896. + See also the function `vector'.
  16897. + (make-vector LENGTH INIT)Fvector
  16898. + Return a newly created vector with specified arguments as elements.
  16899. + Any number of arguments, even zero arguments, are allowed.Fmake-byte-code
  16900. + Create a byte-code object with specified arguments as elements.
  16901. + The arguments should be the arglist, bytecode-string, constant vector,
  16902. + stack size, (optional) doc string, and (optional) interactive spec.
  16903. + The first four arguments are required; at most six have any
  16904. + significance.Fmake-symbol
  16905. + Return a newly allocated uninterned symbol whose name is NAME.
  16906. + Its value and function definition are void, and its property list is nil.
  16907. + (make-symbol STR)Fmake-marker
  16908. + Return a newly allocated marker which does not point at any place.
  16909. + (make-marker)Fmake-string
  16910. + Return a newly created string of length LENGTH, with each element being INIT.
  16911. + Both LENGTH and INIT must be numbers.
  16912. + (make-string LENGTH INIT)Fpurecopy
  16913. + Make a copy of OBJECT in pure storage.
  16914. + Recursively copies contents of vectors and cons cells.
  16915. + Does not copy symbols.
  16916. + (purecopy OBJ)Fgarbage-collect
  16917. + Reclaim storage for Lisp objects no longer needed.
  16918. + Returns info on amount of space in use:
  16919. +  ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
  16920. +   (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS
  16921. +   (USED-FLOATS . FREE-FLOATS))
  16922. + Garbage collection happens automatically if you cons more than
  16923. + `gc-cons-threshold' bytes of Lisp data since previous garbage collection.
  16924. + (garbage-collect)Fmemory-limit
  16925. + Return the address of the last byte Emacs has allocated, divided by 1024.
  16926. + This may be helpful in debugging Emacs's memory usage.
  16927. + We divide the value by 1024 to make sure it fits in a Lisp integer.
  16928. + (memory-limit)Vgc-cons-threshold
  16929. + *Number of bytes of consing between garbage collections.
  16930. + Garbage collection can happen automatically once this many bytes have been
  16931. + allocated since the last garbage collection.  All data types count.
  16932. + Garbage collection happens automatically only when `eval' is called.
  16933. + By binding this temporarily to a large number, you can effectively
  16934. + prevent garbage collection during a part of the program.Vpure-bytes-used
  16935. + Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
  16936. + Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
  16937. + Number of bytes of unshared memory remaining available in this session.Vpurify-flag
  16938. + Non-nil means loading Lisp code in order to dump an executable.
  16939. + This means that certain objects should be allocated in shared (pure) space.Vundo-limit
  16940. + Keep no more undo information once it exceeds this size.
  16941. + This limit is applied when garbage collection happens.
  16942. + The size is counted as the number of bytes occupied,
  16943. + which includes both saved text and other data.Vundo-strong-limit
  16944. + Don't keep more than this much size of undo information.
  16945. + A command which pushes past this size is itself forgotten.
  16946. + This limit is applied when garbage collection happens.
  16947. + The size is counted as the number of bytes occupied,
  16948. + which includes both saved text and other data.Feq
  16949. + T if the two args are the same Lisp object.
  16950. + (eq OBJ1 OBJ2)Fnull
  16951. + T if OBJECT is nil.
  16952. + (null OBJ)Fconsp
  16953. + T if OBJECT is a cons cell.
  16954. + (consp OBJ)Fatom
  16955. + T if OBJECT is not a cons cell.  This includes nil.
  16956. + (atom OBJ)Flistp
  16957. + T if OBJECT is a list.  This includes nil.
  16958. + (listp OBJ)Fnlistp
  16959. + T if OBJECT is not a list.  Lists include nil.
  16960. + (nlistp OBJ)Fsymbolp
  16961. + T if OBJECT is a symbol.
  16962. + (symbolp OBJ)Fvectorp
  16963. + T if OBJECT is a vector.
  16964. + (vectorp OBJ)Fstringp
  16965. + T if OBJECT is a string.
  16966. + (stringp OBJ)Farrayp
  16967. + T if OBJECT is an array (string or vector).
  16968. + (arrayp OBJ)Fsequencep
  16969. + T if OBJECT is a sequence (list or array).
  16970. + (sequencep OBJ)Fbufferp
  16971. + T if OBJECT is an editor buffer.
  16972. + (bufferp OBJ)Fmarkerp
  16973. + T if OBJECT is a marker (editor pointer).
  16974. + (markerp OBJ)Fsubrp
  16975. + T if OBJECT is a built-in function.
  16976. + (subrp OBJ)Fbyte-code-function-p
  16977. + T if OBJECT is a byte-compiled function object.
  16978. + (byte-code-function-p OBJ)Fchar-or-string-p
  16979. + T if OBJECT is a character (an integer) or a string.
  16980. + (char-or-string-p OBJ)Fintegerp
  16981. + T if OBJECT is an integer.
  16982. + (integerp OBJ)Finteger-or-marker-p
  16983. + T if OBJECT is an integer or a marker (editor pointer).
  16984. + (integer-or-marker-p OBJ)Fnatnump
  16985. + T if OBJECT is a nonnegative integer.
  16986. + (natnump OBJ)Fnumberp
  16987. + T if OBJECT is a number (floating point or integer).
  16988. + (numberp OBJ)Fnumber-or-marker-p
  16989. + T if OBJECT is a number or a marker.
  16990. + (number-or-marker-p OBJ)Ffloatp
  16991. + T if OBJECT is a floating point number.
  16992. + (floatp OBJ)Fcar
  16993. + Return the car of CONSCELL.  If arg is nil, return nil.
  16994. + Error if arg is not nil and not a cons cell.  See also `car-safe'.
  16995. + (car LIST)Fcar-safe
  16996. + Return the car of OBJECT if it is a cons cell, or else nil.
  16997. + (car-safe OBJECT)Fcdr
  16998. + Return the cdr of CONSCELL.  If arg is nil, return nil.
  16999. + Error if arg is not nil and not a cons cell.  See also `cdr-safe'.
  17000. + (cdr LIST)Fcdr-safe
  17001. + Return the cdr of OBJECT if it is a cons cell, or else  nil.
  17002. + (cdr-safe OBJECT)Fsetcar
  17003. + Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.
  17004. + (setcar CELL NEWCAR)Fsetcdr
  17005. + Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.
  17006. + (setcdr CELL NEWCDR)Fboundp
  17007. + T if SYMBOL's value is not void.
  17008. + (boundp SYM)Ffboundp
  17009. + T if SYMBOL's function definition is not void.
  17010. + (fboundp SYM)Fmakunbound
  17011. + Make SYMBOL's value be void.
  17012. + (makunbound SYM)Ffmakunbound
  17013. + Make SYMBOL's function definition be void.
  17014. + (fmakunbound SYM)Fsymbol-function
  17015. + Return SYMBOL's function definition.  Error if that is void.
  17016. + (symbol-function SYMBOL)Fsymbol-plist
  17017. + Return SYMBOL's property list.
  17018. + (symbol-plist SYM)Fsymbol-name
  17019. + Return SYMBOL's name, a string.
  17020. + (symbol-name SYM)Ffset
  17021. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  17022. + (fset SYM NEWDEF)Fdefalias
  17023. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  17024. + Associates the function with the current load file, if any.
  17025. + (defalias SYM NEWDEF)Fdefine-function
  17026. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  17027. + Associates the function with the current load file, if any.
  17028. + (define-function SYM NEWDEF)Fsetplist
  17029. + Set SYMBOL's property list to NEWVAL, and return NEWVAL.
  17030. + (setplist SYM NEWPLIST)Fsymbol-value
  17031. + Return SYMBOL's value.  Error if that is void.
  17032. + (symbol-value SYM)Fset
  17033. + Set SYMBOL's value to NEWVAL, and return NEWVAL.
  17034. + (set SYM NEWVAL)Fdefault-boundp
  17035. + Return T if SYMBOL has a non-void default value.
  17036. + This is the value that is seen in buffers that do not have their own values
  17037. + for this variable.
  17038. + (default-boundp SYM)Fdefault-value
  17039. + Return SYMBOL's default value.
  17040. + This is the value that is seen in buffers that do not have their own values
  17041. + for this variable.  The default value is meaningful for variables with
  17042. + local bindings in certain buffers.
  17043. + (default-value SYM)Fset-default
  17044. + Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
  17045. + The default value is seen in buffers that do not have their own values
  17046. + for this variable.
  17047. + (set-default SYM VALUE)Fsetq-default
  17048. + Set the default value of variable VAR to VALUE.
  17049. + VAR, the variable name, is literal (not evaluated);
  17050. + VALUE is an expression and it is evaluated.
  17051. + The default value of a variable is seen in buffers
  17052. + that do not have their own values for the variable.
  17053. + More generally, you can use multiple variables and values, as in
  17054. +   (setq-default SYM VALUE SYM VALUE...)
  17055. + This sets each SYM's default value to the corresponding VALUE.
  17056. + The VALUE for the Nth SYM can refer to the new default values
  17057. + of previous SYMs.Fmake-variable-buffer-local
  17058. + Make VARIABLE have a separate value for each buffer.
  17059. + At any time, the value for the current buffer is in effect.
  17060. + There is also a default value which is seen in any buffer which has not yet
  17061. + set its own value.
  17062. + Using `set' or `setq' to set the variable causes it to have a separate value
  17063. + for the current buffer if it was previously using the default value.
  17064. + The function `default-value' gets the default value and `set-default' sets it.
  17065. + (make-variable-buffer-local SYM)Fmake-local-variable
  17066. + Make VARIABLE have a separate value in the current buffer.
  17067. + Other buffers will continue to share a common default value.
  17068. + (The buffer-local value of VARIABLE starts out as the same value
  17069. + VARIABLE previously had.  If VARIABLE was void, it remains void.)
  17070. + See also `make-variable-buffer-local'.
  17071. + If the variable is already arranged to become local when set,
  17072. + this function causes a local value to exist for this buffer,
  17073. + just as if the variable were set.
  17074. + (make-local-variable SYM)Fkill-local-variable
  17075. + Make VARIABLE no longer have a separate value in the current buffer.
  17076. + From now on the default value will apply in this buffer.
  17077. + (kill-local-variable SYM)Findirect-function
  17078. + Return the function at the end of OBJECT's function chain.
  17079. + If OBJECT is a symbol, follow all function indirections and return the final
  17080. + function binding.
  17081. + If OBJECT is not a symbol, just return it.
  17082. + Signal a void-function error if the final symbol is unbound.
  17083. + Signal a cyclic-function-indirection error if there is a loop in the
  17084. + function chain of symbols.
  17085. + (indirect-function OBJECT)Faref
  17086. + Return the element of ARRAY at index INDEX.
  17087. + ARRAY may be a vector or a string, or a byte-code object.  INDEX starts at 0.
  17088. + (aref ARRAY IDX)Faset
  17089. + Store into the element of ARRAY at index IDX the value NEWELT.
  17090. + ARRAY may be a vector or a string.  IDX starts at 0.
  17091. + (aset ARRAY IDX NEWELT)F=
  17092. + T if two args, both numbers or markers, are equal.
  17093. + (= NUM1 NUM2)F<
  17094. + T if first arg is less than second arg.  Both must be numbers or markers.
  17095. + (< NUM1 NUM2)F>
  17096. + T if first arg is greater than second arg.  Both must be numbers or markers.
  17097. + (> NUM1 NUM2)F<=
  17098. + T if first arg is less than or equal to second arg.
  17099. + Both must be numbers or markers.
  17100. + (<= NUM1 NUM2)F>=
  17101. + T if first arg is greater than or equal to second arg.
  17102. + Both must be numbers or markers.
  17103. + (>= NUM1 NUM2)F/=
  17104. + T if first arg is not equal to second arg.  Both must be numbers or markers.
  17105. + (/= NUM1 NUM2)Fzerop
  17106. + T if NUMBER is zero.
  17107. + (zerop NUM)Fnumber-to-string
  17108. + Convert NUM to a string by printing it in decimal.
  17109. + Uses a minus sign if negative.
  17110. + NUM may be an integer or a floating point number.
  17111. + (number-to-string NUM)Fstring-to-number
  17112. + Convert STRING to a number by parsing it as a decimal number.
  17113. + This parses both integers and floating point numbers.
  17114. + It ignores leading spaces and tabs.
  17115. + (string-to-number STR)F+
  17116. + Return sum of any number of arguments, which are numbers or markers.F-
  17117. + Negate number or subtract numbers or markers.
  17118. + With one arg, negates it.  With more than one arg,
  17119. + subtracts all but the first from the first.F*
  17120. + Returns product of any number of arguments, which are numbers or markers.F/
  17121. + Returns first argument divided by all the remaining arguments.
  17122. + The arguments must be numbers or markers.F%
  17123. + Returns remainder of first arg divided by second.
  17124. + Both must be integers or markers.
  17125. + (% NUM1 NUM2)Fmod
  17126. + Returns X modulo Y.
  17127. + The result falls between zero (inclusive) and Y (exclusive).
  17128. + Both X and Y must be numbers or markers.
  17129. + (mod NUM1 NUM2)Fmax
  17130. + Return largest of all the arguments (which must be numbers or markers).
  17131. + The value is always a number; markers are converted to numbers.Fmin
  17132. + Return smallest of all the arguments (which must be numbers or markers).
  17133. + The value is always a number; markers are converted to numbers.Flogand
  17134. + Return bitwise-and of all the arguments.
  17135. + Arguments may be integers, or markers converted to integers.Flogior
  17136. + Return bitwise-or of all the arguments.
  17137. + Arguments may be integers, or markers converted to integers.Flogxor
  17138. + Return bitwise-exclusive-or of all the arguments.
  17139. + Arguments may be integers, or markers converted to integers.Fash
  17140. + Return VALUE with its bits shifted left by COUNT.
  17141. + If COUNT is negative, shifting is actually to the right.
  17142. + In this case, the sign bit is duplicated.
  17143. + (ash NUM1 NUM2)Flsh
  17144. + Return VALUE with its bits shifted left by COUNT.
  17145. + If COUNT is negative, shifting is actually to the right.
  17146. + In this case,  zeros are shifted in on the left.
  17147. + (lsh NUM1 NUM2)F1+
  17148. + Return NUMBER plus one.  NUMBER may be a number or a marker.
  17149. + Markers are converted to integers.
  17150. + (1+ NUM)F1-
  17151. + Return NUMBER minus one.  NUMBER may be a number or a marker.
  17152. + Markers are converted to integers.
  17153. + (1- NUM)Flognot
  17154. + Return the bitwise complement of ARG.  ARG must be an integer.
  17155. + (lognot NUM)Fdocumentation
  17156. + Return the documentation string of FUNCTION.
  17157. + Unless a non-nil second argument is given, the
  17158. + string is passed through `substitute-command-keys'.
  17159. + (documentation FUNCTION &optional RAW)Fdocumentation-property
  17160. + Return the documentation string that is SYMBOL's PROP property.
  17161. + This is like `get', but it can refer to strings stored in the
  17162. + `etc/DOC' file; and if the value is a string, it is passed through
  17163. + `substitute-command-keys'.  A non-nil third argument avoids this
  17164. + translation.
  17165. + (documentation-property SYM PROP &optional RAW)FSnarf-documentation
  17166. + Used during Emacs initialization, before dumping runnable Emacs,
  17167. + to find pointers to doc strings stored in `etc/DOC...' and
  17168. + record them in function definitions.
  17169. + One arg, FILENAME, a string which does not include a directory.
  17170. + The file is found in `../etc' now; found in the `data-directory'
  17171. + when doc strings are referred to later in the dumped Emacs.
  17172. + (Snarf-documentation FILENAME)Fsubstitute-command-keys
  17173. + Substitute key descriptions for command names in STRING.
  17174. + Return a new string which is STRING with substrings of the form \=\[COMMAND]
  17175. + replaced by either:  a keystroke sequence that will invoke COMMAND,
  17176. + or "M-x COMMAND" if COMMAND is not on any keys.
  17177. + Substrings of the form \=\{MAPVAR} are replaced by summaries
  17178. + (made by describe-bindings) of the value of MAPVAR, taken as a keymap.
  17179. + Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
  17180. + as the keymap for future \=\[COMMAND] substrings.
  17181. + \=\= quotes the following character and is discarded;
  17182. + thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.
  17183. + (substitute-command-keys STR)Vinternal-doc-file-name
  17184. + Name of file containing documentation strings of built-in symbols.Fchar-to-string
  17185. + Convert arg CHAR to a one-character string containing that character.
  17186. + (char-to-string N)Fstring-to-char
  17187. + Convert arg STRING to a character, the first character of that string.
  17188. + (string-to-char STR)Fpoint
  17189. + Return value of point, as an integer.
  17190. + Beginning of buffer is position (point-min)
  17191. + (point)Fpoint-marker
  17192. + Return value of point, as a marker object.
  17193. + (point-marker)Fgoto-char
  17194. + Set point to POSITION, a number or marker.
  17195. + Beginning of buffer is position (point-min), end is (point-max).
  17196. + (goto-char N)Fregion-beginning
  17197. + Return position of beginning of region, as an integer.
  17198. + (region-beginning)Fregion-end
  17199. + Return position of end of region, as an integer.
  17200. + (region-end)Fmark
  17201. + Return this buffer's mark value as integer, or nil if no mark.
  17202. + If you are using this in an editing command, you are most likely making
  17203. + a mistake; see the documentation of `set-mark'.
  17204. + (mark)Fmark-marker
  17205. + Return this buffer's mark, as a marker object.
  17206. + Watch out!  Moving this marker changes the mark position.
  17207. + If you set the marker not to point anywhere, the buffer will have no mark.
  17208. + (mark-marker)Fset-mark
  17209. + Set this buffer's mark to POS.  Don't use this function!
  17210. + That is to say, don't use this function unless you want
  17211. + the user to see that the mark has moved, and you want the previous
  17212. + mark position to be lost.
  17213. + Normally, when a new mark is set, the old one should go on the stack.
  17214. + This is why most applications should use push-mark, not set-mark.
  17215. + Novice programmers often try to use the mark for the wrong purposes.
  17216. + The mark saves a location for the user's convenience.
  17217. + Most editing commands should not alter the mark.
  17218. + To remember a location for internal use in the Lisp program,
  17219. + store it in a Lisp variable.  Example:
  17220. +    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).
  17221. + (set-mark POS)Fsave-excursion
  17222. + Save point, mark, and current buffer; execute BODY; restore those things.
  17223. + Executes BODY just like `progn'.
  17224. + The values of point, mark and the current buffer are restored
  17225. + even in case of abnormal exit (throw or error).
  17226. + The state of activation of the mark is also restored.Fbuffer-size
  17227. + Return the number of characters in the current buffer.
  17228. + (buffer-size)Fpoint-min
  17229. + Return the minimum permissible value of point in the current buffer.
  17230. + This is 1, unless narrowing (a buffer restriction) is in effect.
  17231. + (point-min)Fpoint-min-marker
  17232. + Return a marker to the minimum permissible value of point in this buffer.
  17233. + This is the beginning, unless narrowing (a buffer restriction) is in effect.
  17234. + (point-min-marker)Fpoint-max
  17235. + Return the maximum permissible value of point in the current buffer.
  17236. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  17237. + is in effect, in which case it is less.
  17238. + (point-max)Fpoint-max-marker
  17239. + Return a marker to the maximum permissible value of point in this buffer.
  17240. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  17241. + is in effect, in which case it is less.
  17242. + (point-max-marker)Ffollowing-char
  17243. + Return the character following point, as a number.
  17244. + At the end of the buffer or accessible region, return 0.
  17245. + (following-char)Fpreceding-char
  17246. + Return the character preceding point, as a number.
  17247. + At the beginning of the buffer or accessible region, return 0.
  17248. + (preceding-char)Fbobp
  17249. + Return T if point is at the beginning of the buffer.
  17250. + If the buffer is narrowed, this means the beginning of the narrowed part.
  17251. + (bobp)Feobp
  17252. + Return T if point is at the end of the buffer.
  17253. + If the buffer is narrowed, this means the end of the narrowed part.
  17254. + (eobp)Fbolp
  17255. + Return T if point is at the beginning of a line.
  17256. + (bolp)Feolp
  17257. + Return T if point is at the end of a line.
  17258. + `End of a line' includes point being at the end of the buffer.
  17259. + (eolp)Fchar-after
  17260. + Return character in current buffer at position POS.
  17261. + POS is an integer or a buffer pointer.
  17262. + If POS is out of range, the value is nil.
  17263. + (char-after POS)Fuser-login-name
  17264. + Return the name under which the user logged in, as a string.
  17265. + This is based on the effective uid, not the real uid.
  17266. + Also, if the environment variable LOGNAME or USER is set,
  17267. + that determines the value of this function.
  17268. + (user-login-name)Fuser-real-login-name
  17269. + Return the name of the user's real uid, as a string.
  17270. + This ignores the environment variables LOGNAME and USER, so it differs from
  17271. + `user-login-name' when running under `su'.
  17272. + (user-real-login-name)Fuser-uid
  17273. + Return the effective uid of Emacs, as an integer.
  17274. + (user-uid)Fuser-real-uid
  17275. + Return the real uid of Emacs, as an integer.
  17276. + (user-real-uid)Fuser-full-name
  17277. + Return the full name of the user logged in, as a string.
  17278. + (user-full-name)Fsystem-name
  17279. + Return the name of the machine you are running on, as a string.
  17280. + (system-name)Femacs-pid
  17281. + Return the process ID of Emacs, as an integer.
  17282. + (emacs-pid)Fcurrent-time
  17283. + Return the current time, as the number of seconds since 12:00 AM January 1970.
  17284. + The time is returned as a list of three integers.  The first has the
  17285. + most significant 16 bits of the seconds, while the second has the
  17286. + least significant 16 bits.  The third integer gives the microsecond
  17287. + count.
  17288. + The microsecond count is zero on systems that do not provide
  17289. + resolution finer than a second.
  17290. + (current-time)Fcurrent-time-string
  17291. + Return the current time, as a human-readable string.
  17292. + Programs can use this function to decode a time,
  17293. + since the number of columns in each field is fixed.
  17294. + The format is `Sun Sep 16 01:03:52 1973'.
  17295. + If an argument is given, it specifies a time to format
  17296. + instead of the current time.  The argument should have the form:
  17297. +   (HIGH . LOW)
  17298. + or the form:
  17299. +   (HIGH LOW . IGNORED).
  17300. + Thus, you can use times obtained from `current-time'
  17301. + and from `file-attributes'.
  17302. + (current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone
  17303. + Return the offset and name for the local time zone.
  17304. + This returns a list of the form (OFFSET NAME).
  17305. + OFFSET is an integer number of seconds ahead of UTC (east of Greenwich).
  17306. +     A negative value means west of Greenwich.
  17307. + NAME is a string giving the name of the time zone.
  17308. + If an argument is given, it specifies when the time zone offset is determined
  17309. + instead of using the current time.  The argument should have the form:
  17310. +   (HIGH . LOW)
  17311. + or the form:
  17312. +   (HIGH LOW . IGNORED).
  17313. + Thus, you can use times obtained from `current-time'
  17314. + and from `file-attributes'.
  17315. + Some operating systems cannot provide all this information to Emacs;
  17316. + in this case, `current-time-zone' returns a list containing nil for
  17317. + the data it can't find.
  17318. + (current-time-zone &optional SPECIFIED-TIME)Finsert
  17319. + Insert the arguments, either strings or characters, at point.
  17320. + Point moves forward so that it ends up after the inserted text.
  17321. + Any other markers at the point of insertion remain before the text.Finsert-and-inherit
  17322. + Insert the arguments at point, inheriting properties from adjoining text.
  17323. + Point moves forward so that it ends up after the inserted text.
  17324. + Any other markers at the point of insertion remain before the text.Finsert-before-markers
  17325. + Insert strings or characters at point, relocating markers after the text.
  17326. + Point moves forward so that it ends up after the inserted text.
  17327. + Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit
  17328. + Insert text at point, relocating markers and inheriting properties.
  17329. + Point moves forward so that it ends up after the inserted text.
  17330. + Any other markers at the point of insertion also end up after the text.Finsert-char
  17331. + Insert COUNT (second arg) copies of CHAR (first arg).
  17332. + Point and all markers are affected as in the function `insert'.
  17333. + Both arguments are required.
  17334. + The optional third arg INHERIT, if non-nil, says to inherit text properties
  17335. + from adjoining text, if those properties are sticky.
  17336. + (insert-char CHR COUNT &optional INHERIT)Fbuffer-substring
  17337. + Return the contents of part of the current buffer as a string.
  17338. + The two arguments START and END are character positions;
  17339. + they can be in either order.
  17340. + (buffer-substring B E)Fbuffer-string
  17341. + Return the contents of the current buffer as a string.
  17342. + (buffer-string)Finsert-buffer-substring
  17343. + Insert before point a substring of the contents of buffer BUFFER.
  17344. + BUFFER may be a buffer or a buffer name.
  17345. + Arguments START and END are character numbers specifying the substring.
  17346. + They default to the beginning and the end of BUFFER.
  17347. + (insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings
  17348. + Compare two substrings of two buffers; return result as number.
  17349. + the value is -N if first string is less after N-1 chars,
  17350. + +N if first string is greater after N-1 chars, or 0 if strings match.
  17351. + Each substring is represented as three arguments: BUFFER, START and END.
  17352. + That makes six args in all, three for each substring.
  17353. + The value of `case-fold-search' in the current buffer
  17354. + determines whether case is significant or ignored.
  17355. + (compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region
  17356. + From START to END, replace FROMCHAR with TOCHAR each time it occurs.
  17357. + If optional arg NOUNDO is non-nil, don't record this change for undo
  17358. + and don't mark the buffer as really changed.
  17359. + (subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region
  17360. + From START to END, translate characters according to TABLE.
  17361. + TABLE is a string; the Nth character in it is the mapping
  17362. + for the character with code N.  Returns the number of characters changed.
  17363. + (translate-region START END TABLE)Fdelete-region
  17364. + Delete the text between point and mark.
  17365. + When called from a program, expects two arguments,
  17366. + positions (integers or markers) specifying the stretch to be deleted.
  17367. + (delete-region B E)Fwiden
  17368. + Remove restrictions (narrowing) from current buffer.
  17369. + This allows the buffer's full text to be seen and edited.
  17370. + (widen)Fnarrow-to-region
  17371. + Restrict editing in this buffer to the current region.
  17372. + The rest of the text becomes temporarily invisible and untouchable
  17373. + but is not deleted; if you save the buffer in a file, the invisible
  17374. + text is included in the file.  \[widen] makes all visible again.
  17375. + See also `save-restriction'.
  17376. + When calling from a program, pass two arguments; positions (integers
  17377. + or markers) bounding the text that should remain visible.
  17378. + (narrow-to-region B E)Fsave-restriction
  17379. + Execute BODY, saving and restoring current buffer's restrictions.
  17380. + The buffer's restrictions make parts of the beginning and end invisible.
  17381. + (They are set up with `narrow-to-region' and eliminated with `widen'.)
  17382. + This special form, `save-restriction', saves the current buffer's restrictions
  17383. + when it is entered, and restores them when it is exited.
  17384. + So any `narrow-to-region' within BODY lasts only until the end of the form.
  17385. + The old restrictions settings are restored
  17386. + even in case of abnormal exit (throw or error).
  17387. + The value returned is the value of the last form in BODY.
  17388. + `save-restriction' can get confused if, within the BODY, you widen
  17389. + and then make changes outside the area within the saved restrictions.
  17390. + Note: if you are using both `save-excursion' and `save-restriction',
  17391. + use `save-excursion' outermost:
  17392. +     (save-excursion (save-restriction ...))Fmessage
  17393. + Print a one-line message at the bottom of the screen.
  17394. + The first argument is a control string.
  17395. + It may contain %s or %d or %c to print successive following arguments.
  17396. + %s means print an argument as a string, %d means print as number in decimal,
  17397. + %c means print a number as a single character.
  17398. + The argument used by %s must be a string or a symbol;
  17399. + the argument used by %d or %c must be a number.
  17400. + If the first argument is nil, clear any existing message; let the
  17401. + minibuffer contents show.Fformat
  17402. + Format a string out of a control-string and arguments.
  17403. + The first argument is a control string.
  17404. + The other arguments are substituted into it to make the result, a string.
  17405. + It may contain %-sequences meaning to substitute the next argument.
  17406. + %s means print a string argument.  Actually, prints any object, with `princ'.
  17407. + %d means print as number in decimal (%o octal, %x hex).
  17408. + %c means print a number as a single character.
  17409. + %S means print any object as an s-expression (using prin1).
  17410. +   The argument used for %d, %o, %x or %c must be a number.
  17411. + Use %% to put a single % into the output.Fchar-equal
  17412. + Return t if two characters match, optionally ignoring case.
  17413. + Both arguments must be characters (i.e. integers).
  17414. + Case is ignored if `case-fold-search' is non-nil in the current buffer.
  17415. + (char-equal C1 C2)Ftranspose-regions
  17416. + Transpose region START1 to END1 with START2 to END2.
  17417. + The regions may not be overlapping, because the size of the buffer is
  17418. + never changed in a transposition.
  17419. + Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose
  17420. + any markers that happen to be located in the regions.
  17421. + Transposing beyond buffer boundaries is an error.
  17422. + (transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive
  17423. + Specify a way of parsing arguments for interactive use of a function.
  17424. + For example, write
  17425. +   (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
  17426. + to make ARG be the prefix argument when `foo' is called as a command.
  17427. + The "call" to `interactive' is actually a declaration rather than a function;
  17428. +  it tells `call-interactively' how to read arguments
  17429. +  to pass to the function.
  17430. + When actually called, `interactive' just returns nil.
  17431. + The argument of `interactive' is usually a string containing a code letter
  17432. +  followed by a prompt.  (Some code letters do not use I/O to get
  17433. +  the argument and do not need prompts.)  To prompt for multiple arguments,
  17434. +  give a code letter, its prompt, a newline, and another code letter, etc.
  17435. +  Prompts are passed to format, and may use % escapes to print the
  17436. +  arguments that have already been read.
  17437. + If the argument is not a string, it is evaluated to get a list of
  17438. +  arguments to pass to the function.
  17439. + Just `(interactive)' means pass no args when calling interactively.
  17440. + Code letters available are:
  17441. + a -- Function name: symbol with a function definition.
  17442. + b -- Name of existing buffer.
  17443. + B -- Name of buffer, possibly nonexistent.
  17444. + c -- Character.
  17445. + C -- Command name: symbol with interactive function definition.
  17446. + d -- Value of point as number.  Does not do I/O.
  17447. + D -- Directory name.
  17448. + e -- Parametrized event (i.e., one that's a list) that invoked this command.
  17449. +      If used more than once, the Nth `e' returns the Nth parameterized event.
  17450. +      This skips events that are integers or symbols.
  17451. + f -- Existing file name.
  17452. + F -- Possibly nonexistent file name.
  17453. + k -- Key sequence (string).
  17454. + m -- Value of mark as number.  Does not do I/O.
  17455. + n -- Number read using minibuffer.
  17456. + N -- Prefix arg converted to number, or if none, do like code `n'.
  17457. + p -- Prefix arg converted to number.  Does not do I/O.
  17458. + P -- Prefix arg in raw form.  Does not do I/O.
  17459. + r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
  17460. + s -- Any string.
  17461. + S -- Any symbol.
  17462. + v -- Variable name: symbol that is user-variable-p.
  17463. + x -- Lisp expression read but not evaluated.
  17464. + X -- Lisp expression read and evaluated.
  17465. + In addition, if the string begins with `*'
  17466. +  then an error is signaled if the buffer is read-only.
  17467. +  This happens before reading any arguments.
  17468. + If the string begins with `@', then Emacs searches the key sequence
  17469. +  which invoked the command for its first mouse click (or any other
  17470. +  event which specifies a window), and selects that window before
  17471. +  reading any arguments.  You may use both `@' and `*'; they are
  17472. +  processed in the order that they appear.
  17473. + (interactive ARGS)Fcall-interactively
  17474. + Call FUNCTION, reading args according to its interactive calling specs.
  17475. + The function contains a specification of how to do the argument reading.
  17476. + In the case of user-defined functions, this is specified by placing a call
  17477. + to the function `interactive' at the top level of the function body.
  17478. + See `interactive'.
  17479. + Optional second arg RECORD-FLAG non-nil
  17480. + means unconditionally put this command in the command-history.
  17481. + Otherwise, this is done only if an arg is read using the minibuffer.
  17482. + (call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value
  17483. + Return numeric meaning of raw prefix argument ARG.
  17484. + A raw prefix argument is what you get from `(interactive "P")'.
  17485. + Its numeric meaning is what you would get from `(interactive "p")'.
  17486. + (prefix-numeric-value RAW)Vprefix-arg
  17487. + The value of the prefix argument for the next editing command.
  17488. + It may be a number, or the symbol `-' for just a minus sign as arg,
  17489. + or a list whose car is a number for just one or more C-U's
  17490. + or nil if no argument has been specified.
  17491. + You cannot examine this variable to find the argument for this command
  17492. + since it has been set to nil by the time you can look.
  17493. + Instead, you should use the variable `current-prefix-arg', although
  17494. + normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
  17495. + The value of the prefix argument for this editing command.
  17496. + It may be a number, or the symbol `-' for just a minus sign as arg,
  17497. + or a list whose car is a number for just one or more C-U's
  17498. + or nil if no argument has been specified.
  17499. + This is what `(interactive "P")' returns.Vcommand-history
  17500. + List of recent commands that read arguments from terminal.
  17501. + Each command is represented as a form to evaluate.Vcommand-debug-status
  17502. + Debugging status of current interactive command.
  17503. + Bound each time `call-interactively' is called;
  17504. + may be set by the debugger as a reminder for itself.Vmark-even-if-inactive
  17505. + *Non-nil means you can use the mark even when inactive.
  17506. + This option makes a difference in Transient Mark mode.
  17507. + When the option is non-nil, deactivation of the mark
  17508. + turns off region highlighting, but commands that use the mark
  17509. + behave as if the mark were still active.For
  17510. + Eval args until one of them yields non-nil, then return that value.
  17511. + The remaining args are not evalled at all.
  17512. + If all args return nil, return nil.Fand
  17513. + Eval args until one of them yields nil, then return nil.
  17514. + The remaining args are not evalled at all.
  17515. + If no arg yields nil, return the last arg's value.Fif
  17516. + (if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE...
  17517. + Returns the value of THEN or the value of the last of the ELSE's.
  17518. + THEN must be one expression, but ELSE... can be zero or more expressions.
  17519. + If COND yields nil, and there are no ELSE's, the value is nil.Fcond
  17520. + (cond CLAUSES...): try each clause until one succeeds.
  17521. + Each clause looks like (CONDITION BODY...).  CONDITION is evaluated
  17522. + and, if the value is non-nil, this clause succeeds:
  17523. + then the expressions in BODY are evaluated and the last one's
  17524. + value is the value of the cond-form.
  17525. + If no clause succeeds, cond returns nil.
  17526. + If a clause has one element, as in (CONDITION),
  17527. + CONDITION's value if non-nil is returned from the cond-form.Fprogn
  17528. + (progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1
  17529. + (prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST.
  17530. + The value of FIRST is saved during the evaluation of the remaining args,
  17531. + whose values are discarded.Fprog2
  17532. + (prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y.
  17533. + The value of Y is saved during the evaluation of the remaining args,
  17534. + whose values are discarded.Fsetq
  17535. + (setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL.
  17536. + The symbols SYM are variables; they are literal (not evaluated).
  17537. + The values VAL are expressions; they are evaluated.
  17538. + Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'.
  17539. + The second VAL is not computed until after the first SYM is set, and so on;
  17540. + each VAL can use the new value of variables set earlier in the `setq'.
  17541. + The return value of the `setq' form is the value of the last VAL.Fquote
  17542. + Return the argument, without evaluating it.  `(quote x)' yields `x'.Ffunction
  17543. + Like `quote', but preferred for objects which are functions.
  17544. + In byte compilation, `function' causes its argument to be compiled.
  17545. + `quote' cannot do that.Finteractive-p
  17546. + Return t if function in which this appears was called interactively.
  17547. + This means that the function was called with call-interactively (which
  17548. + includes being called as the binding of a key)
  17549. + and input is currently coming from the keyboard (not in keyboard macro).
  17550. + (interactive-p)Fdefun
  17551. + (defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function.
  17552. + The definition is (lambda ARGLIST [DOCSTRING] BODY...).
  17553. + See also the function `interactive'.Fdefmacro
  17554. + (defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro.
  17555. + The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
  17556. + When the macro is called, as in (NAME ARGS...),
  17557. + the function (lambda ARGLIST BODY...) is applied to
  17558. + the list ARGS... as it appears in the expression,
  17559. + and the result should be a form to be evaluated instead of the original.Fdefvar
  17560. + (defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable.
  17561. + You are not required to define a variable in order to use it,
  17562. + but the definition can supply documentation and an initial value
  17563. + in a way that tags can recognize.
  17564. + INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
  17565. + If SYMBOL is buffer-local, its default value is what is set;
  17566. +  buffer-local values are not affected.
  17567. + INITVALUE and DOCSTRING are optional.
  17568. + If DOCSTRING starts with *, this variable is identified as a user option.
  17569. +  This means that M-x set-variable and M-x edit-options recognize it.
  17570. + If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
  17571. + (defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable.
  17572. + The intent is that programs do not change this value, but users may.
  17573. + Always sets the value of SYMBOL to the result of evalling INITVALUE.
  17574. + If SYMBOL is buffer-local, its default value is what is set;
  17575. +  buffer-local values are not affected.
  17576. + DOCSTRING is optional.
  17577. + If DOCSTRING starts with *, this variable is identified as a user option.
  17578. +  This means that M-x set-variable and M-x edit-options recognize it.
  17579. + Note: do not use `defconst' for user options in libraries that are not
  17580. + normally loaded, since it is useful for users to be able to specify
  17581. + their own values for such variables before loading the library.
  17582. + Since `defconst' unconditionally assigns the variable,
  17583. + it would override the user's choice.Fuser-variable-p
  17584. + Returns t if VARIABLE is intended to be set and modified by users.
  17585. + (The alternative is a variable used internally in a Lisp program.)
  17586. + Determined by whether the first character of the documentation
  17587. + for the variable is "*"
  17588. + (user-variable-p VARIABLE)Flet*
  17589. + (let* VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  17590. + The value of the last form in BODY is returned.
  17591. + Each element of VARLIST is a symbol (which is bound to nil)
  17592. + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  17593. + Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
  17594. + (let VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  17595. + The value of the last form in BODY is returned.
  17596. + Each element of VARLIST is a symbol (which is bound to nil)
  17597. + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  17598. + All the VALUEFORMs are evalled before any symbols are bound.Fwhile
  17599. + (while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat.
  17600. + The order of execution is thus TEST, BODY, TEST, BODY and so on
  17601. + until TEST returns nil.Fmacroexpand
  17602. + Return result of expanding macros at top level of FORM.
  17603. + If FORM is not a macro call, it is returned unchanged.
  17604. + Otherwise, the macro is expanded and the expansion is considered
  17605. + in place of FORM.  When a non-macro-call results, it is returned.
  17606. + The second optional arg ENVIRONMENT species an environment of macro
  17607. + definitions to shadow the loaded ones for use in file byte-compilation.
  17608. + (macroexpand FORM &optional ENV)Fcatch
  17609. + (catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'.
  17610. + TAG is evalled to get the tag to use.  Then the BODY is executed.
  17611. + Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'.
  17612. + If no throw happens, `catch' returns the value of the last BODY form.
  17613. + If a throw happens, it specifies the value to return from `catch'.Fthrow
  17614. + (throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
  17615. + Both TAG and VALUE are evalled.
  17616. + (throw TAG VAL)Funwind-protect
  17617. + Do BODYFORM, protecting with UNWINDFORMS.
  17618. + Usage looks like (unwind-protect BODYFORM UNWINDFORMS...).
  17619. + If BODYFORM completes normally, its value is returned
  17620. + after executing the UNWINDFORMS.
  17621. + If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
  17622. + Regain control when an error is signaled.
  17623. + Usage looks like (condition-case VAR BODYFORM HANDLERS...).
  17624. + executes BODYFORM and returns its value if no error happens.
  17625. + Each element of HANDLERS looks like (CONDITION-NAME BODY...)
  17626. + where the BODY is made of Lisp expressions.
  17627. + A handler is applicable to an error
  17628. + if CONDITION-NAME is one of the error's condition names.
  17629. + If an error happens, the first applicable handler is run.
  17630. + The car of a handler may be a list of condition names
  17631. + instead of a single condition name.
  17632. + When a handler handles an error,
  17633. + control returns to the condition-case and the handler BODY... is executed
  17634. + with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
  17635. + VAR may be nil; then you do not get access to the signal information.
  17636. + The value of the last BODY form is returned from the condition-case.
  17637. + See also the function `signal' for more info.Fsignal
  17638. + Signal an error.  Args are ERROR-SYMBOL and associated DATA.
  17639. + This function does not return.
  17640. + An error symbol is a symbol with an `error-conditions' property
  17641. + that is a list of condition names.
  17642. + A handler for any of those names will get to handle this signal.
  17643. + The symbol `error' should normally be one of them.
  17644. + DATA should be a list.  Its elements are printed as part of the error message.
  17645. + If the signal is handled, DATA is made available to the handler.
  17646. + See also the function `condition-case'.
  17647. + (signal ERROR-SYMBOL DATA)Fcommandp
  17648. + T if FUNCTION makes provisions for interactive calling.
  17649. + This means it contains a description for how to read arguments to give it.
  17650. + The value is nil for an invalid function or a symbol with no function
  17651. + definition.
  17652. + Interactively callable functions include strings and vectors (treated
  17653. + as keyboard macros), lambda-expressions that contain a top-level call
  17654. + to `interactive', autoload definitions made by `autoload' with non-nil
  17655. + fourth argument, and some of the built-in functions of Lisp.
  17656. + Also, a symbol satisfies `commandp' if its function definition does so.
  17657. + (commandp FUNCTION)Fautoload
  17658. + Define FUNCTION to autoload from FILE.
  17659. + FUNCTION is a symbol; FILE is a file name string to pass to `load'.
  17660. + Third arg DOCSTRING is documentation for the function.
  17661. + Fourth arg INTERACTIVE if non-nil says function can be called interactively.
  17662. + Fifth arg TYPE indicates the type of the object:
  17663. +    nil or omitted says FUNCTION is a function,
  17664. +    `keymap' says FUNCTION is really a keymap, and
  17665. +    `macro' or t says FUNCTION is really a macro.
  17666. + Third through fifth args give info about the real definition.
  17667. + They default to nil.
  17668. + If FUNCTION is already defined other than as an autoload,
  17669. + this does nothing and returns nil.
  17670. + (autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval
  17671. + Evaluate FORM and return its value.
  17672. + (eval FORM)Fapply
  17673. + Call FUNCTION with our remaining args, using our last arg as list of args.
  17674. + Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
  17675. + Call first argument as a function, passing remaining arguments to it.
  17676. + Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug
  17677. + Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
  17678. + The debugger is entered when that frame exits, if the flag is non-nil.
  17679. + (backtrace-debug LEVEL FLAG)Fbacktrace
  17680. + Print a trace of Lisp function calls currently active.
  17681. + Output stream used is value of `standard-output'.
  17682. + (backtrace)Fbacktrace-frame
  17683. + Return the function and arguments N frames up from current execution point.
  17684. + If that frame has not evaluated the arguments yet (or is a special form),
  17685. + the value is (nil FUNCTION ARG-FORMS...).
  17686. + If that frame has evaluated its arguments and called its function already,
  17687. + the value is (t FUNCTION ARG-VALUES...).
  17688. + A &rest arg is represented as the tail of the list ARG-VALUES.
  17689. + FUNCTION is whatever was supplied as car of evaluated list,
  17690. + or a lambda expression for macro calls.
  17691. + If N is more than the number of frames, the value is nil.
  17692. + (backtrace-frame NFRAMES)Vmax-specpdl-size
  17693. + Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
  17694. + Limit on depth in `eval', `apply' and `funcall' before error.
  17695. + This limit is to catch infinite recursions for you before they cause
  17696. + actual stack overflow in C, which would be fatal for Emacs.
  17697. + You can safely make it considerably larger than its default value,
  17698. + if that proves inconveniently small.Vquit-flag
  17699. + Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil.
  17700. + Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit
  17701. + Non-nil inhibits C-g quitting from happening immediately.
  17702. + Note that `quit-flag' will still be set by typing C-g,
  17703. + so a quit will be signalled as soon as `inhibit-quit' is nil.
  17704. + To prevent this happening, set `quit-flag' to nil
  17705. + before making `inhibit-quit' nil.Vstack-trace-on-error
  17706. + *Non-nil means automatically display a backtrace buffer
  17707. + after any error that is handled by the editor command loop.
  17708. + If the value is a list, an error only means to display a backtrace
  17709. + if one of its condition symbols appears in the list.Vdebug-on-error
  17710. + *Non-nil means enter debugger if an error is signaled.
  17711. + Does not apply to errors handled by `condition-case'.
  17712. + If the value is a list, an error only means to enter the debugger
  17713. + if one of its condition symbols appears in the list.
  17714. + See also variable `debug-on-quit'.Vdebug-on-quit
  17715. + *Non-nil means enter debugger if quit is signaled (C-g, for example).
  17716. + Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call
  17717. + Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger
  17718. + Function to call to invoke debugger.
  17719. + If due to frame exit, args are `exit' and the value being returned;
  17720. +  this function's value will be returned instead of that.
  17721. + If due to error, args are `error' and a list of the args to `signal'.
  17722. + If due to `apply' or `funcall' entry, one arg, `lambda'.
  17723. + If due to `eval' entry, one arg, t.Vmocklisp-arguments
  17724. + While in a mocklisp function, the list of its unevaluated args.Vrun-hooks
  17725. + Set to the function `run-hooks', if that function has been defined.
  17726. + Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos
  17727. + Return the inverse cosine of ARG.
  17728. + (acos ARG)Fasin
  17729. + Return the inverse sine of ARG.
  17730. + (asin ARG)Fatan
  17731. + Return the inverse tangent of ARG.
  17732. + (atan ARG)Fcos
  17733. + Return the cosine of ARG.
  17734. + (cos ARG)Fsin
  17735. + Return the sine of ARG.
  17736. + (sin ARG)Ftan
  17737. + Return the tangent of ARG.
  17738. + (tan ARG)Fbessel-j0
  17739. + Return the bessel function j0 of ARG.
  17740. + (bessel-j0 ARG)Fbessel-j1
  17741. + Return the bessel function j1 of ARG.
  17742. + (bessel-j1 ARG)Fbessel-jn
  17743. + Return the order N bessel function output jn of ARG.
  17744. + The first arg (the order) is truncated to an integer.
  17745. + (bessel-jn ARG1 ARG2)Fbessel-y0
  17746. + Return the bessel function y0 of ARG.
  17747. + (bessel-y0 ARG)Fbessel-y1
  17748. + Return the bessel function y1 of ARG.
  17749. + (bessel-y1 ARG)Fbessel-yn
  17750. + Return the order N bessel function output yn of ARG.
  17751. + The first arg (the order) is truncated to an integer.
  17752. + (bessel-yn ARG1 ARG2)Ferf
  17753. + Return the mathematical error function of ARG.
  17754. + (erf ARG)Ferfc
  17755. + Return the complementary error function of ARG.
  17756. + (erfc ARG)Flog-gamma
  17757. + Return the log gamma of ARG.
  17758. + (log-gamma ARG)Fcube-root
  17759. + Return the cube root of ARG.
  17760. + (cube-root ARG)Fexp
  17761. + Return the exponential base e of ARG.
  17762. + (exp ARG)Fexpt
  17763. + Return the exponential X ** Y.
  17764. + (expt ARG1 ARG2)Flog
  17765. + Return the natural logarithm of ARG.
  17766. + If second optional argument BASE is given, return log ARG using that base.
  17767. + (log ARG &optional BASE)Flog10
  17768. + Return the logarithm base 10 of ARG.
  17769. + (log10 ARG)Fsqrt
  17770. + Return the square root of ARG.
  17771. + (sqrt ARG)Facosh
  17772. + Return the inverse hyperbolic cosine of ARG.
  17773. + (acosh ARG)Fasinh
  17774. + Return the inverse hyperbolic sine of ARG.
  17775. + (asinh ARG)Fatanh
  17776. + Return the inverse hyperbolic tangent of ARG.
  17777. + (atanh ARG)Fcosh
  17778. + Return the hyperbolic cosine of ARG.
  17779. + (cosh ARG)Fsinh
  17780. + Return the hyperbolic sine of ARG.
  17781. + (sinh ARG)Ftanh
  17782. + Return the hyperbolic tangent of ARG.
  17783. + (tanh ARG)Fabs
  17784. + Return the absolute value of ARG.
  17785. + (abs ARG)Ffloat
  17786. + Return the floating point number equal to ARG.
  17787. + (float ARG)Flogb
  17788. + Returns largest integer <= the base 2 log of the magnitude of ARG.
  17789. + This is the same as the exponent of a float.
  17790. + (logb ARG)Fceiling
  17791. + Return the smallest integer no less than ARG.  (Round toward +inf.)
  17792. + (ceiling ARG)Ffloor
  17793. + Return the largest integer no greater than ARG.  (Round towards -inf.)
  17794. + With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR.
  17795. + (floor ARG &optional DIVISOR)Fround
  17796. + Return the nearest integer to ARG.
  17797. + (round ARG)Ftruncate
  17798. + Truncate a floating point number to an int.
  17799. + Rounds the value toward zero.
  17800. + (truncate ARG)Ffceiling
  17801. + Return the smallest integer no less than ARG, as a float.
  17802. + (Round toward +inf.)
  17803. + (fceiling ARG)Fffloor
  17804. + Return the largest integer no greater than ARG, as a float.
  17805. + (Round towards -inf.)
  17806. + (ffloor ARG)Ffround
  17807. + Return the nearest integer to ARG, as a float.
  17808. + (fround ARG)Fftruncate
  17809. + Truncate a floating point number to an integral float value.
  17810. + Rounds the value toward zero.
  17811. + (ftruncate ARG)Fidentity
  17812. + Return the argument unchanged.
  17813. + (identity ARG)Frandom
  17814. + Return a pseudo-random number.
  17815. + On most systems all integers representable in Lisp are equally likely.
  17816. +   This is 24 bits' worth.
  17817. + With argument N, return random number in interval [0,N).
  17818. + With argument t, set the random number seed from the current time and pid.
  17819. + (random &optional LIMIT)Flength
  17820. + Return the length of vector, list or string SEQUENCE.
  17821. + A byte-code function object is also allowed.
  17822. + (length OBJ)Fstring-equal
  17823. + T if two strings have identical contents.
  17824. + Case is significant.
  17825. + Symbols are also allowed; their print names are used instead.
  17826. + (string-equal S1 S2)Fstring-lessp
  17827. + T if first arg string is less than second in lexicographic order.
  17828. + Case is significant.
  17829. + Symbols are also allowed; their print names are used instead.
  17830. + (string-lessp S1 S2)Fappend
  17831. + Concatenate all the arguments and make the result a list.
  17832. + The result is a list whose elements are the elements of all the arguments.
  17833. + Each argument may be a list, vector or string.
  17834. + The last argument is not copied, just used as the tail of the new list.Fconcat
  17835. + Concatenate all the arguments and make the result a string.
  17836. + The result is a string whose elements are the elements of all the arguments.
  17837. + Each argument may be a string, a list of characters (integers),
  17838. + or a vector of characters (integers).Fvconcat
  17839. + Concatenate all the arguments and make the result a vector.
  17840. + The result is a vector whose elements are the elements of all the arguments.
  17841. + Each argument may be a list, vector or string.Fcopy-sequence
  17842. + Return a copy of a list, vector or string.
  17843. + The elements of a list or vector are not copied; they are shared
  17844. + with the original.
  17845. + (copy-sequence ARG)Fcopy-alist
  17846. + Return a copy of ALIST.
  17847. + This is an alist which represents the same mapping from objects to objects,
  17848. + but does not share the alist structure with ALIST.
  17849. + The objects mapped (cars and cdrs of elements of the alist)
  17850. + are shared, however.
  17851. + Elements of ALIST that are not conses are also shared.
  17852. + (copy-alist ALIST)Fsubstring
  17853. + Return a substring of STRING, starting at index FROM and ending before TO.
  17854. + TO may be nil or omitted; then the substring runs to the end of STRING.
  17855. + If FROM or TO is negative, it counts from the end.
  17856. + (substring STRING FROM &optional TO)Fnthcdr
  17857. + Take cdr N times on LIST, returns the result.
  17858. + (nthcdr N LIST)Fnth
  17859. + Return the Nth element of LIST.
  17860. + N counts from zero.  If LIST is not that long, nil is returned.
  17861. + (nth N LIST)Felt
  17862. + Return element of SEQUENCE at index N.
  17863. + (elt SEQ N)Fmember
  17864. + Return non-nil if ELT is an element of LIST.  Comparison done with `equal'.
  17865. + The value is actually the tail of LIST whose car is ELT.
  17866. + (member ELT LIST)Fmemq
  17867. + Return non-nil if ELT is an element of LIST.  Comparison done with EQ.
  17868. + The value is actually the tail of LIST whose car is ELT.
  17869. + (memq ELT LIST)Fassq
  17870. + Return non-nil if KEY is `eq' to the car of an element of LIST.
  17871. + The value is actually the element of LIST whose car is KEY.
  17872. + Elements of LIST that are not conses are ignored.
  17873. + (assq KEY LIST)Fassoc
  17874. + Return non-nil if KEY is `equal' to the car of an element of LIST.
  17875. + The value is actually the element of LIST whose car is KEY.
  17876. + (assoc KEY LIST)Frassq
  17877. + Return non-nil if ELT is `eq' to the cdr of an element of LIST.
  17878. + The value is actually the element of LIST whose cdr is ELT.
  17879. + (rassq KEY LIST)Fdelq
  17880. + Delete by side effect any occurrences of ELT as a member of LIST.
  17881. + The modified LIST is returned.  Comparison is done with `eq'.
  17882. + If the first member of LIST is ELT, there is no way to remove it by side effect;
  17883. + therefore, write `(setq foo (delq element foo))'
  17884. + to be sure of changing the value of `foo'.
  17885. + (delq ELT LIST)Fdelete
  17886. + Delete by side effect any occurrences of ELT as a member of LIST.
  17887. + The modified LIST is returned.  Comparison is done with `equal'.
  17888. + If the first member of LIST is ELT, deleting it is not a side effect;
  17889. + it is simply using a different list.
  17890. + Therefore, write `(setq foo (delete element foo))'
  17891. + to be sure of changing the value of `foo'.
  17892. + (delete ELT LIST)Fnreverse
  17893. + Reverse LIST by modifying cdr pointers.
  17894. + Returns the beginning of the reversed list.
  17895. + (nreverse LIST)Freverse
  17896. + Reverse LIST, copying.  Returns the beginning of the reversed list.
  17897. + See also the function `nreverse', which is used more often.
  17898. + (reverse LIST)Fsort
  17899. + Sort LIST, stably, comparing elements using PREDICATE.
  17900. + Returns the sorted list.  LIST is modified by side effects.
  17901. + PREDICATE is called with two elements of LIST, and should return T
  17902. + if the first element is "less" than the second.
  17903. + (sort LIST PRED)Fget
  17904. + Return the value of SYMBOL's PROPNAME property.
  17905. + This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'.
  17906. + (get SYM PROP)Fput
  17907. + Store SYMBOL's PROPNAME property with value VALUE.
  17908. + It can be retrieved with `(get SYMBOL PROPNAME)'.
  17909. + (put SYM PROP VAL)Fequal
  17910. + T if two Lisp objects have similar structure and contents.
  17911. + They must have the same data type.
  17912. + Conses are compared by comparing the cars and the cdrs.
  17913. + Vectors and strings are compared element by element.
  17914. + Numbers are compared by value, but integers cannot equal floats.
  17915. +  (Use `=' if you want integers and floats to be able to be equal.)
  17916. + Symbols must match exactly.
  17917. + (equal O1 O2)Ffillarray
  17918. + Store each element of ARRAY with ITEM.  ARRAY is a vector or string.
  17919. + (fillarray ARRAY ITEM)Fnconc
  17920. + Concatenate any number of lists by altering them.
  17921. + Only the last argument is not altered, and need not be a list.Fmapconcat
  17922. + Apply FN to each element of SEQ, and concat the results as strings.
  17923. + In between each pair of results, stick in SEP.
  17924. + Thus, " " as SEP results in spaces between the values returned by FN.
  17925. + (mapconcat FN SEQ SEP)Fmapcar
  17926. + Apply FUNCTION to each element of SEQUENCE, and make a list of the results.
  17927. + The result is a list just as long as SEQUENCE.
  17928. + SEQUENCE may be a list, a vector or a string.
  17929. + (mapcar FN SEQ)Fy-or-n-p
  17930. + Ask user a "y or n" question.  Return t if answer is "y".
  17931. + Takes one argument, which is the string to display to ask the question.
  17932. + It should end in a space; `y-or-n-p' adds `(y or n) ' to it.
  17933. + No confirmation of the answer is requested; a single character is enough.
  17934. + Also accepts Space to mean yes, or Delete to mean no.
  17935. + (y-or-n-p PROMPT)Fyes-or-no-p
  17936. + Ask user a yes-or-no question.  Return t if answer is yes.
  17937. + Takes one argument, which is the string to display to ask the question.
  17938. + It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.
  17939. + The user must confirm the answer with RET,
  17940. + and can edit it until it as been confirmed.
  17941. + (yes-or-no-p PROMPT)Fload-average
  17942. + Return list of 1 minute, 5 minute and 15 minute load averages.
  17943. + Each of the three load averages is multiplied by 100,
  17944. + then converted to integer.
  17945. + If the 5-minute or 15-minute load averages are not available, return a
  17946. + shortened list, containing only those averages which are available.
  17947. + (load-average)Ffeaturep
  17948. + Returns t if FEATURE is present in this Emacs.
  17949. + Use this to conditionalize execution of lisp code based on the presence or
  17950. + absence of emacs or environment extensions.
  17951. + Use `provide' to declare that a feature is available.
  17952. + This function looks at the value of the variable `features'.
  17953. + (featurep FEATURE)Fprovide
  17954. + Announce that FEATURE is a feature of the current Emacs.
  17955. + (provide FEATURE)Frequire
  17956. + If feature FEATURE is not loaded, load it from FILENAME.
  17957. + If FEATURE is not a member of the list `features', then the feature
  17958. + is not loaded; so load the file FILENAME.
  17959. + If FILENAME is omitted, the printname of FEATURE is used as the file name.
  17960. + (require FEATURE &optional FILE-NAME)Vfeatures
  17961. + A list of symbols which are the features of the executing emacs.
  17962. + Used by `featurep' and `require', and altered by `provide'.Fwrite-char
  17963. + Output character CHAR to stream PRINTCHARFUN.
  17964. + PRINTCHARFUN defaults to the value of `standard-output' (which see).
  17965. + (write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer
  17966. + Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer.
  17967. + The buffer is cleared out initially, and marked as unmodified when done.
  17968. + All output done by BODY is inserted in that buffer by default.
  17969. + The buffer is displayed in another window, but not selected.
  17970. + The value of the last form in BODY is returned.
  17971. + If BODY does not finish normally, the buffer BUFNAME is not displayed.
  17972. + If variable `temp-buffer-show-function' is non-nil, call it at the end
  17973. + to get the buffer displayed.  It gets one argument, the buffer to display.Fterpri
  17974. + Output a newline to stream PRINTCHARFUN.
  17975. + If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used.
  17976. + (terpri &optional PRINTCHARFUN)Fprin1
  17977. + Output the printed representation of OBJECT, any Lisp object.
  17978. + Quoting characters are printed when needed to make output that `read'
  17979. + can handle, whenever this is possible.
  17980. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  17981. + (prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string
  17982. + Return a string containing the printed representation of OBJECT,
  17983. + any Lisp object.  Quoting characters are used when needed to make output
  17984. + that `read' can handle, whenever this is possible, unless the optional
  17985. + second argument NOESCAPE is non-nil.
  17986. + (prin1-to-string OBJ &optional NOESCAPE)Fprinc
  17987. + Output the printed representation of OBJECT, any Lisp object.
  17988. + No quoting characters are used; no delimiters are printed around
  17989. + the contents of strings.
  17990. + Output stream is PRINTCHARFUN, or value of standard-output (which see).
  17991. + (princ OBJ &optional PRINTCHARFUN)Fprint
  17992. + Output the printed representation of OBJECT, with newlines around it.
  17993. + Quoting characters are printed when needed to make output that `read'
  17994. + can handle, whenever this is possible.
  17995. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  17996. + (print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output
  17997. + Write CHARACTER to stderr.
  17998. + You can call print while debugging emacs, and pass it this function
  17999. + to make it write to the debugging output.
  18000. + (external-debugging-output CHARACTER)Vstandard-output
  18001. + Output stream `print' uses by default for outputting a character.
  18002. + This may be any function of one argument.
  18003. + It may also be a buffer (output is inserted before point)
  18004. + or a marker (output is inserted and the marker is advanced)
  18005. + or the symbol t (output appears in the minibuffer line).Vfloat-output-format
  18006. + The format descriptor string used to print floats.
  18007. + This is a %-spec like those accepted by `printf' in C,
  18008. + but with some restrictions.  It must start with the two characters `%.'.
  18009. + After that comes an integer precision specification,
  18010. + and then a letter which controls the format.
  18011. + The letters allowed are `e', `f' and `g'.
  18012. + Use `e' for exponential notation "DIG.DIGITSeEXPT"
  18013. + Use `f' for decimal point notation "DIGITS.DIGITS".
  18014. + Use `g' to choose the shorter of those two formats for the number at hand.
  18015. + The precision in any of these cases is the number of digits following
  18016. + the decimal point.  With `f', a precision of 0 means to omit the
  18017. + decimal point.  0 is not allowed with `e' or `g'.
  18018. + A value of nil means to use `%.17g'.Vprint-length
  18019. + Maximum length of list to print before abbreviating.
  18020. + A value of nil means no limit.Vprint-level
  18021. + Maximum depth of list nesting to print before abbreviating.
  18022. + A value of nil means no limit.Vprint-escape-newlines
  18023. + Non-nil means print newlines in strings as backslash-n.
  18024. + Also print formfeeds as backslash-f.Fread-char
  18025. + Read a character from the command input (keyboard or macro).
  18026. + It is returned as a number.
  18027. + If the user generates an event which is not a character (i.e. a mouse
  18028. + click or function key event), `read-char' signals an error.  As an
  18029. + exception, switch-frame events are put off until non-ASCII events can
  18030. + be read.
  18031. + If you want to read non-character events, or ignore them, call
  18032. + `read-event' or `read-char-exclusive' instead.
  18033. + (read-char)Fread-event
  18034. + Read an event object from the input stream.
  18035. + (read-event)Fread-char-exclusive
  18036. + Read a character from the command input (keyboard or macro).
  18037. + It is returned as a number.  Non character events are ignored.
  18038. + (read-char-exclusive)Fget-file-char
  18039. + Don't use this yourself.
  18040. + (get-file-char)Fload
  18041. + Execute a file of Lisp code named FILE.
  18042. + First try FILE with `.elc' appended, then try with `.el',
  18043. +  then try FILE unmodified.
  18044. + This function searches the directories in `load-path'.
  18045. + If optional second arg NOERROR is non-nil,
  18046. +  report no error if FILE doesn't exist.
  18047. + Print messages at start and end of loading unless
  18048. +  optional third arg NOMESSAGE is non-nil.
  18049. + If optional fourth arg NOSUFFIX is non-nil, don't try adding
  18050. +  suffixes `.elc' or `.el' to the specified name FILE.
  18051. + Return t if file exists.
  18052. + (load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer
  18053. + Execute the current buffer as Lisp code.
  18054. + Programs can pass two arguments, BUFFER and PRINTFLAG.
  18055. + BUFFER is the buffer to evaluate (nil means use current buffer).
  18056. + PRINTFLAG controls printing of output:
  18057. + nil means discard it; anything else is stream for print.
  18058. + If there is no error, point does not move.  If there is an error,
  18059. + point remains at the end of the last character read from the buffer.
  18060. + (eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer
  18061. + Execute the current buffer as Lisp code.
  18062. + Programs can pass argument PRINTFLAG which controls printing of output:
  18063. + nil means discard it; anything else is stream for print.
  18064. + If there is no error, point does not move.  If there is an error,
  18065. + point remains at the end of the last character read from the buffer.
  18066. + (eval-current-buffer &optional PRINTFLAG)Feval-region
  18067. + Execute the region as Lisp code.
  18068. + When called from programs, expects two arguments,
  18069. + giving starting and ending indices in the current buffer
  18070. + of the text to be executed.
  18071. + Programs can pass third argument PRINTFLAG which controls output:
  18072. + nil means discard it; anything else is stream for printing it.
  18073. + If there is no error, point does not move.  If there is an error,
  18074. + point remains at the end of the last character read from the buffer.
  18075. + (eval-region B E &optional PRINTFLAG)Fread
  18076. + Read one Lisp expression as text from STREAM, return as Lisp object.
  18077. + If STREAM is nil, use the value of `standard-input' (which see).
  18078. + STREAM or the value of `standard-input' may be:
  18079. +  a buffer (read from point and advance it)
  18080. +  a marker (read from where it points and advance it)
  18081. +  a function (call it with no arguments for each character,
  18082. +      call it with a char as argument to push a char back)
  18083. +  a string (takes text from string, starting at the beginning)
  18084. +  t (read text line using minibuffer and use it).
  18085. + (read &optional READCHARFUN)Fread-from-string
  18086. + Read one Lisp expression which is represented as text by STRING.
  18087. + Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
  18088. + START and END optionally delimit a substring of STRING from which to read;
  18089. +  they default to 0 and (length STRING) respectively.
  18090. + (read-from-string STRING &optional START END)Fintern
  18091. + Return the canonical symbol whose name is STRING.
  18092. + If there is none, one is created by this function and returned.
  18093. + A second optional argument specifies the obarray to use;
  18094. + it defaults to the value of `obarray'.
  18095. + (intern STR &optional OBARRAY)Fintern-soft
  18096. + Return the canonical symbol whose name is STRING, or nil if none exists.
  18097. + A second optional argument specifies the obarray to use;
  18098. + it defaults to the value of `obarray'.
  18099. + (intern-soft STR &optional OBARRAY)Fmapatoms
  18100. + Call FUNCTION on every symbol in OBARRAY.
  18101. + OBARRAY defaults to the value of `obarray'.
  18102. + (mapatoms FUNCTION &optional OBARRAY)Vobarray
  18103. + Symbol table for use by `intern' and `read'.
  18104. + It is a vector whose length ought to be prime for best results.
  18105. + The vector's contents don't make sense if examined from Lisp programs;
  18106. + to find all the symbols in an obarray, use `mapatoms'.Vvalues
  18107. + List of values of all expressions which were read, evaluated and printed.
  18108. + Order is reverse chronological.Vstandard-input
  18109. + Stream for read to get input from.
  18110. + See documentation of `read' for possible values.Vload-path
  18111. + *List of directories to search for files to load.
  18112. + Each element is a string (directory name) or nil (try default directory).
  18113. + Initialized based on EMACSLOADPATH environment variable, if any,
  18114. + otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress
  18115. + Non-nil iff inside of `load'.Vafter-load-alist
  18116. + An alist of expressions to be evalled when particular files are loaded.
  18117. + Each element looks like (FILENAME FORMS...).
  18118. + When `load' is run and the file-name argument is FILENAME,
  18119. + the FORMS in the corresponding element are executed at the end of loading.
  18120. + FILENAME must match exactly!  Normally FILENAME is the name of a library,
  18121. + with no directory specified, since that is how `load' is normally called.
  18122. + An error in FORMS does not undo the load,
  18123. + but does prevent execution of the rest of the FORMS.Vload-history
  18124. + Alist mapping source file names to symbols and features.
  18125. + Each alist element is a list that starts with a file name,
  18126. + except for one element (optional) that starts with nil and describes
  18127. + definitions evaluated from buffers not visiting files.
  18128. + The remaining elements of each list are symbols defined as functions
  18129. + or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list
  18130. + Used for internal purposes by `load'.Fmake-abbrev-table
  18131. + Create a new, empty abbrev table object.
  18132. + (make-abbrev-table)Fclear-abbrev-table
  18133. + Undefine all abbrevs in abbrev table TABLE, leaving it empty.
  18134. + (clear-abbrev-table TABLE)Fdefine-abbrev
  18135. + Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK.
  18136. + NAME and EXPANSION are strings.
  18137. + To undefine an abbrev, define it with EXPANSION = nil.
  18138. + If HOOK is non-nil, it should be a function of no arguments;
  18139. + it is called after EXPANSION is inserted.
  18140. + (define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev
  18141. + Define ABBREV as a global abbreviation for EXPANSION.
  18142. + (define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev
  18143. + Define ABBREV as a mode-specific abbreviation for EXPANSION.
  18144. + (define-mode-abbrev NAME EXPANSION)Fabbrev-symbol
  18145. + Return the symbol representing abbrev named ABBREV.
  18146. + This symbol's name is ABBREV, but it is not the canonical symbol of that name;
  18147. + it is interned in an abbrev-table rather than the normal obarray.
  18148. + The value is nil if that abbrev is not defined.
  18149. + Optional second arg TABLE is abbrev table to look it up in.
  18150. + The default is to try buffer's mode-specific abbrev table, then global table.
  18151. + (abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion
  18152. + Return the string that ABBREV expands into in the current buffer.
  18153. + Optionally specify an abbrev table as second arg;
  18154. + then ABBREV is looked up in that table only.
  18155. + (abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev
  18156. + Expand the abbrev before point, if there is an abbrev there.
  18157. + Effective when explicitly called even when `abbrev-mode' is nil.
  18158. + Returns t if expansion took place.
  18159. + (expand-abbrev)Funexpand-abbrev
  18160. + Undo the expansion of the last abbrev that expanded.
  18161. + This differs from ordinary undo in that other editing done since then
  18162. + is not undone.
  18163. + (unexpand-abbrev)Finsert-abbrev-table-description
  18164. + Insert before point a full description of abbrev table named NAME.
  18165. + NAME is a symbol whose value is an abbrev table.
  18166. + If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted.
  18167. + Otherwise the description is an expression,
  18168. + a call to `define-abbrev-table', which would
  18169. + define the abbrev table NAME exactly as it is currently defined.
  18170. + (insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table
  18171. + Define TABNAME (a symbol) as an abbrev table name.
  18172. + Define abbrevs in it according to DEFINITIONS, which is a list of elements
  18173. + of the form (ABBREVNAME EXPANSION HOOK USECOUNT).
  18174. + (define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list
  18175. + List of symbols whose values are abbrev tables.Vglobal-abbrev-table
  18176. + The abbrev table whose abbrevs affect all buffers.
  18177. + Each buffer may also have a local abbrev table.
  18178. + If it does, the local table overrides the global one
  18179. + for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
  18180. + The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
  18181. + The abbrev-symbol of the last abbrev expanded.  See `abbrev-symbol'.Vlast-abbrev-text
  18182. + The exact text of the last abbrev expanded.
  18183. + nil if the abbrev has already been unexpanded.Vlast-abbrev-location
  18184. + The location of the start of the last abbrev expanded.Vabbrev-start-location
  18185. + Buffer position for `expand-abbrev' to use as the start of the abbrev.
  18186. + nil means use the word before point as the abbrev.
  18187. + Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer
  18188. + Buffer that `abbrev-start-location' has been set for.
  18189. + Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table
  18190. + Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
  18191. + Set non-nil by defining or altering any word abbrevs.
  18192. + This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps
  18193. + *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook
  18194. + Function or functions to be called before abbrev expansion is done.
  18195. + This is the first thing that `expand-abbrev' does, and so this may change
  18196. + the current abbrev table before abbrev lookup happens.Fsyntax-table-p
  18197. + Return t if ARG is a syntax table.
  18198. + Any vector of 256 elements will do.
  18199. + (syntax-table-p OBJ)Fsyntax-table
  18200. + Return the current syntax table.
  18201. + This is the one specified by the current buffer.
  18202. + (syntax-table)Fstandard-syntax-table
  18203. + Return the standard syntax table.
  18204. + This is the one used for new buffers.
  18205. + (standard-syntax-table)Fcopy-syntax-table
  18206. + Construct a new syntax table and return it.
  18207. + It is a copy of the TABLE, which defaults to the standard syntax table.
  18208. + (copy-syntax-table &optional TABLE)Fset-syntax-table
  18209. + Select a new syntax table for the current buffer.
  18210. + One argument, a syntax table.
  18211. + (set-syntax-table TABLE)Fchar-syntax
  18212. + Return the syntax code of CHAR, described by a character.
  18213. + For example, if CHAR is a word constituent, the character `?w' is returned.
  18214. + The characters that correspond to various syntax codes
  18215. + are listed in the documentation of `modify-syntax-entry'.
  18216. + (char-syntax CH)Fmatching-paren
  18217. + Return the matching parenthesis of CHAR, or nil if none.
  18218. + (matching-paren CH)Fmodify-syntax-entry
  18219. + Set syntax for character CHAR according to string S.
  18220. + The syntax is changed only for table TABLE, which defaults to
  18221. +  the current buffer's syntax table.
  18222. + The first character of S should be one of the following:
  18223. +   Space or -  whitespace syntax.    w   word constituent.
  18224. +   _           symbol constituent.   .   punctuation.
  18225. +   (           open-parenthesis.     )   close-parenthesis.
  18226. +   "           string quote.         \   escape.
  18227. +   $           paired delimiter.     '   expression quote or prefix operator.
  18228. +   <           comment starter.      >   comment ender.
  18229. +   /           character-quote.      @   inherit from `standard-syntax-table'.
  18230. + Only single-character comment start and end sequences are represented thus.
  18231. + Two-character sequences are represented as described below.
  18232. + The second character of S is the matching parenthesis,
  18233. +  used only if the first character is `(' or `)'.
  18234. + Any additional characters are flags.
  18235. + Defined flags are the characters 1, 2, 3, 4, b, and p.
  18236. +  1 means C is the start of a two-char comment start sequence.
  18237. +  2 means C is the second character of such a sequence.
  18238. +  3 means C is the start of a two-char comment end sequence.
  18239. +  4 means C is the second character of such a sequence.
  18240. + There can be up to two orthogonal comment sequences. This is to support
  18241. + language modes such as C++.  By default, all comment sequences are of style
  18242. + a, but you can set the comment sequence style to b (on the second character
  18243. + of a comment-start, or the first character of a comment-end sequence) using
  18244. + this flag:
  18245. +  b means C is part of comment sequence b.
  18246. +  p means C is a prefix character for `backward-prefix-chars';
  18247. +    such characters are treated as whitespace when they occur
  18248. +    between expressions.
  18249. + (modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax
  18250. + Describe the syntax specifications in the syntax table.
  18251. + The descriptions are inserted in a buffer, which is then displayed.
  18252. + (describe-syntax)Fforward-word
  18253. + Move point forward ARG words (backward if ARG is negative).
  18254. + Normally returns t.
  18255. + If an edge of the buffer is reached, point is left there
  18256. + and nil is returned.
  18257. + (forward-word COUNT)Fforward-comment
  18258. + Move forward across up to N comments.  If N is negative, move backward.
  18259. + Stop scanning if we find something other than a comment or whitespace.
  18260. + Set point to where scanning stops.
  18261. + If N comments are found as expected, with nothing except whitespace
  18262. + between them, return t; otherwise return nil.
  18263. + (forward-comment COUNT)Fscan-lists
  18264. + Scan from character number FROM by COUNT lists.
  18265. + Returns the character number of the position thus found.
  18266. + If DEPTH is nonzero, paren depth begins counting from that value,
  18267. + only places where the depth in parentheses becomes zero
  18268. + are candidates for stopping; COUNT such places are counted.
  18269. + Thus, a positive value for DEPTH means go out levels.
  18270. + Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  18271. + If the beginning or end of (the accessible part of) the buffer is reached
  18272. + and the depth is wrong, an error is signaled.
  18273. + If the depth is right but the count is not used up, nil is returned.
  18274. + (scan-lists FROM COUNT DEPTH)Fscan-sexps
  18275. + Scan from character number FROM by COUNT balanced expressions.
  18276. + If COUNT is negative, scan backwards.
  18277. + Returns the character number of the position thus found.
  18278. + Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  18279. + If the beginning or end of (the accessible part of) the buffer is reached
  18280. + in the middle of a parenthetical grouping, an error is signaled.
  18281. + If the beginning or end is reached between groupings
  18282. + but before count is used up, nil is returned.
  18283. + (scan-sexps FROM COUNT)Fbackward-prefix-chars
  18284. + Move point backward over any number of chars with prefix syntax.
  18285. + This includes chars with "quote" or "prefix" syntax (' or p).
  18286. + (backward-prefix-chars)Fparse-partial-sexp
  18287. + Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
  18288. + Parsing stops at TO or when certain criteria are met;
  18289. +  point is set to where parsing stops.
  18290. + If fifth arg STATE is omitted or nil,
  18291. +  parsing assumes that FROM is the beginning of a function.
  18292. + Value is a list of eight elements describing final state of parsing:
  18293. +  0. depth in parens.
  18294. +  1. character address of start of innermost containing list; nil if none.
  18295. +  2. character address of start of last complete sexp terminated.
  18296. +  3. non-nil if inside a string.
  18297. +     (it is the character that will terminate the string.)
  18298. +  4. t if inside a comment.
  18299. +  5. t if following a quote character.
  18300. +  6. the minimum paren-depth encountered during this scan.
  18301. +  7. t if in a comment of style `b'.
  18302. + If third arg TARGETDEPTH is non-nil, parsing stops if the depth
  18303. + in parentheses becomes equal to TARGETDEPTH.
  18304. + Fourth arg STOPBEFORE non-nil means stop when come to
  18305. +  any character that starts a sexp.
  18306. + Fifth arg STATE is an eight-list like what this function returns.
  18307. + It is used to initialize the state of the parse.  Its second and third
  18308. + elements are ignored.
  18309. + Sixth args COMMENTSTOP non-nil means stop at the start of a comment.
  18310. + (parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments
  18311. + Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes
  18312. + Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if
  18313. + Mocklisp version of `if'.Fml-nargs
  18314. + Number of arguments to currently executing mocklisp function.
  18315. + (ml-nargs)Fml-arg
  18316. + Argument number N to currently executing mocklisp function.
  18317. + (ml-arg N &optional PROMPT)Fml-interactive
  18318. + True if currently executing mocklisp function was called interactively.
  18319. + (ml-interactive)Fml-provide-prefix-argument
  18320. + Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
  18321. + Fml-substr
  18322. + Return a substring of STRING, starting at index FROM and of length LENGTH.
  18323. + If either FROM or LENGTH is negative, the length of STRING is added to it.
  18324. + (ml-substr STRING FROM TO)Finsert-string
  18325. + Mocklisp-compatibility insert function.
  18326. + Like the function `insert' except that any argument that is a number
  18327. + is converted into a string by expressing it in decimal.Fbyte-code
  18328. + Function used internally in byte-compiled code.
  18329. + The first argument is a string of byte code; the second, a vector of constants;
  18330. + the third, the maximum stack depth used in this function.
  18331. + If the third argument is incorrect, Emacs may crash.
  18332. + (byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter
  18333. + A vector of vectors which holds a histogram of byte-code usage.
  18334. + (aref (aref byte-code-meter 0) CODE) indicates how many times the byte
  18335. + opcode CODE has been executed.
  18336. + (aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0,
  18337. + indicates how many times the byte opcodes CODE1 and CODE2 have been
  18338. + executed in succession.Vbyte-metering-on
  18339. + If non-nil, keep profiling information on byte code usage.
  18340. + The variable byte-code-meter indicates how often each byte opcode is used.
  18341. + If a symbol has a property named `byte-code-meter' whose value is an
  18342. + integer, it is incremented each time that symbol's function is called.Fprocessp
  18343. + Return t if OBJECT is a process.
  18344. + (processp OBJ)Fget-process
  18345. + Return the process named NAME, or nil if there is none.
  18346. + (get-process NAME)Fget-buffer-process
  18347. + Return the (or, a) process associated with BUFFER.
  18348. + BUFFER may be a buffer or the name of one.
  18349. + (get-buffer-process NAME)Fdelete-process
  18350. + Delete PROCESS: kill it and forget about it immediately.
  18351. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18352. + nil, indicating the current buffer's process.
  18353. + (delete-process PROC)Fprocess-status
  18354. + Return the status of PROCESS: a symbol, one of these:
  18355. + run  -- for a process that is running.
  18356. + stop -- for a process stopped but continuable.
  18357. + exit -- for a process that has exited.
  18358. + signal -- for a process that has got a fatal signal.
  18359. + open -- for a network stream connection that is open.
  18360. + closed -- for a network stream connection that is closed.
  18361. + nil -- if arg is a process name and no such process exists.
  18362. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18363. + nil, indicating the current buffer's process.
  18364. + (process-status PROC)Fprocess-exit-status
  18365. + Return the exit status of PROCESS or the signal number that killed it.
  18366. + If PROCESS has not yet exited or died, return 0.
  18367. + (process-exit-status PROC)Fprocess-id
  18368. + Return the process id of PROCESS.
  18369. + This is the pid of the Unix process which PROCESS uses or talks to.
  18370. + For a network connection, this value is nil.
  18371. + (process-id PROC)Fprocess-name
  18372. + Return the name of PROCESS, as a string.
  18373. + This is the name of the program invoked in PROCESS,
  18374. + possibly modified to make it unique among process names.
  18375. + (process-name PROC)Fprocess-command
  18376. + Return the command that was executed to start PROCESS.
  18377. + This is a list of strings, the first string being the program executed
  18378. + and the rest of the strings being the arguments given to it.
  18379. + For a non-child channel, this is nil.
  18380. + (process-command PROC)Fset-process-buffer
  18381. + Set buffer associated with PROCESS to BUFFER (a buffer, or nil).
  18382. + (set-process-buffer PROC BUFFER)Fprocess-buffer
  18383. + Return the buffer PROCESS is associated with.
  18384. + Output from PROCESS is inserted in this buffer
  18385. + unless PROCESS has a filter.
  18386. + (process-buffer PROC)Fprocess-mark
  18387. + Return the marker for the end of the last output from PROCESS.
  18388. + (process-mark PROC)Fset-process-filter
  18389. + Give PROCESS the filter function FILTER; nil means no filter.
  18390. + t means stop accepting output from the process.
  18391. + When a process has a filter, each time it does output
  18392. + the entire string of output is passed to the filter.
  18393. + The filter gets two arguments: the process and the string of output.
  18394. + If the process has a filter, its buffer is not used for output.
  18395. + (set-process-filter PROC FILTER)Fprocess-filter
  18396. + Returns the filter function of PROCESS; nil if none.
  18397. + See `set-process-filter' for more info on filter functions.
  18398. + (process-filter PROC)Fset-process-sentinel
  18399. + Give PROCESS the sentinel SENTINEL; nil for none.
  18400. + The sentinel is called as a function when the process changes state.
  18401. + It gets two arguments: the process, and a string describing the change.
  18402. + (set-process-sentinel PROC SENTINEL)Fprocess-sentinel
  18403. + Return the sentinel of PROCESS; nil if none.
  18404. + See `set-process-sentinel' for more info on sentinels.
  18405. + (process-sentinel PROC)Fset-process-window-size
  18406. + Tell PROCESS that it has logical window size HEIGHT and WIDTH.
  18407. + (set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query
  18408. + Say no query needed if PROCESS is running when Emacs is exited.
  18409. + Optional second argument if non-nil says to require a query.
  18410. + Value is t if a query was formerly required.
  18411. + (process-kill-without-query PROC &optional VALUE)Fprocess-connection
  18412. + Return the connection type of `PROCESS'.
  18413. + The value is `nil' for a pipe,
  18414. + `t' or `pty' for a pty, or `stream' for a socket connection.
  18415. + (process-connection PROCESS)Flist-processes
  18416. + Display a list of all processes.
  18417. + (Any processes listed as Exited or Signaled are actually eliminated
  18418. + after the listing is made.)
  18419. + (list-processes)Fprocess-list
  18420. + Return a list of all processes.
  18421. + (process-list)Fstart-process
  18422. + Start a program in a subprocess.  Return the process object for it.
  18423. + Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
  18424. + NAME is name for process.  It is modified if necessary to make it unique.
  18425. + BUFFER is the buffer or (buffer-name) to associate with the process.
  18426. +  Process output goes at end of that buffer, unless you specify
  18427. +  an output stream or filter function to handle the output.
  18428. +  BUFFER may be also nil, meaning that this process is not associated
  18429. +  with any buffer
  18430. + Third arg is program file name.  It is searched for as in the shell.
  18431. + Remaining arguments are strings to give program as arguments.Fopen-network-stream
  18432. + Open a TCP connection for a service to a host.
  18433. + Returns a subprocess-object to represent the connection.
  18434. + Input and output work as for subprocesses; `delete-process' closes it.
  18435. + Args are NAME BUFFER HOST SERVICE.
  18436. + NAME is name for process.  It is modified if necessary to make it unique.
  18437. + BUFFER is the buffer (or buffer-name) to associate with the process.
  18438. +  Process output goes at end of that buffer, unless you specify
  18439. +  an output stream or filter function to handle the output.
  18440. +  BUFFER may be also nil, meaning that this process is not associated
  18441. +  with any buffer
  18442. + Third arg is name of the host to connect to, or its IP address.
  18443. + Fourth arg SERVICE is name of the service desired, or an integer
  18444. +  specifying a port number to connect to.
  18445. + (open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output
  18446. + Allow any pending output from subprocesses to be read by Emacs.
  18447. + It is read into the process' buffers or given to their filter functions.
  18448. + Non-nil arg PROCESS means do not return until some output has been received
  18449. + from PROCESS.
  18450. + Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of
  18451. + seconds and microseconds to wait; return after that much time whether
  18452. + or not there is input.
  18453. + Return non-nil iff we received any output before the timeout expired.
  18454. + (accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p
  18455. + Returns non-nil if emacs is waiting for input from the user.
  18456. + This is intended for use by asynchronous process output filters and sentinels.
  18457. + (waiting-for-user-input-p)Fprocess-send-region
  18458. + Send current contents of region as input to PROCESS.
  18459. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18460. + nil, indicating the current buffer's process.
  18461. + Called from program, takes three arguments, PROCESS, START and END.
  18462. + If the region is more than 500 characters long,
  18463. + it is sent in several bunches.  This may happen even for shorter regions.
  18464. + Output from processes can arrive in between bunches.
  18465. + (process-send-region PROCESS START END)Fprocess-send-string
  18466. + Send PROCESS the contents of STRING as input.
  18467. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18468. + nil, indicating the current buffer's process.
  18469. + If STRING is more than 500 characters long,
  18470. + it is sent in several bunches.  This may happen even for shorter strings.
  18471. + Output from processes can arrive in between bunches.
  18472. + (process-send-string PROCESS STRING)Finterrupt-process
  18473. + Interrupt process PROCESS.  May be process or name of one.
  18474. + PROCESS may be a process, a buffer, or the name of a process or buffer.
  18475. + nil or no arg means current buffer's process.
  18476. + Second arg CURRENT-GROUP non-nil means send signal to
  18477. + the current process-group of the process's controlling terminal
  18478. + rather than to the process's own process group.
  18479. + If the process is a shell, this means interrupt current subjob
  18480. + rather than the shell.
  18481. + (interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process
  18482. + Kill process PROCESS.  May be process or name of one.
  18483. + See function `interrupt-process' for more details on usage.
  18484. + (kill-process &optional PROCESS CURRENT-GROUP)Fquit-process
  18485. + Send QUIT signal to process PROCESS.  May be process or name of one.
  18486. + See function `interrupt-process' for more details on usage.
  18487. + (quit-process &optional PROCESS CURRENT-GROUP)Fstop-process
  18488. + Stop process PROCESS.  May be process or name of one.
  18489. + See function `interrupt-process' for more details on usage.
  18490. + (stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process
  18491. + Continue process PROCESS.  May be process or name of one.
  18492. + See function `interrupt-process' for more details on usage.
  18493. + (continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process
  18494. + Send the process with number PID the signal with code CODE.
  18495. + Both PID and CODE are integers.
  18496. + (signal-process PID SIG)Fprocess-send-eof
  18497. + Make PROCESS see end-of-file in its input.
  18498. + Eof comes after any text already sent to it.
  18499. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18500. + nil, indicating the current buffer's process.
  18501. + If PROCESS is a network connection, or is a process communicating
  18502. + through a pipe (as opposed to a pty), then you cannot send any more
  18503. + text to PROCESS after you call this function.
  18504. + (process-send-eof &optional PROCESS)Vdelete-exited-processes
  18505. + *Non-nil means delete processes immediately when they exit.
  18506. + nil means don't delete them until `list-processes' is run.Vprocess-connection-type
  18507. + Control type of device used to communicate with subprocesses.
  18508. + Values are nil to use a pipe, or t or `pty' to use a pty.
  18509. + The value has no effect if the system has no ptys or if all ptys are busy:
  18510. + then a pipe is used in any case.
  18511. + The value takes effect when `start-process' is called.Fcall-process
  18512. + Call PROGRAM synchronously in separate process.
  18513. + The program's input comes from file INFILE (nil means `/dev/null').
  18514. + Insert output in BUFFER before point; t means current buffer;
  18515. +  nil for BUFFER means discard it; 0 means discard and don't wait.
  18516. + Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  18517. + Remaining arguments are strings passed as command arguments to PROGRAM.
  18518. + If BUFFER is 0, returns immediately with value nil.
  18519. + Otherwise waits for PROGRAM to terminate
  18520. + and returns a numeric exit status or a signal description string.
  18521. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region
  18522. + Send text from START to END to a synchronous process running PROGRAM.
  18523. + Delete the text if fourth arg DELETE is non-nil.
  18524. + Insert output in BUFFER before point; t means current buffer;
  18525. +  nil for BUFFER means discard it; 0 means discard and don't wait.
  18526. + Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  18527. + Remaining args are passed to PROGRAM at startup as command args.
  18528. + If BUFFER is nil, returns immediately with value nil.
  18529. + Otherwise waits for PROGRAM to terminate
  18530. + and returns a numeric exit status or a signal description string.
  18531. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv
  18532. + Return the value of environment variable VAR, as a string.
  18533. + VAR should be a string.  Value is nil if VAR is undefined in the environment.
  18534. + This function consults the variable ``process-environment'' for its value.
  18535. + (getenv VAR)Vbinary-process-input
  18536. + *If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output
  18537. + *If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name
  18538. + *File name to load inferior shells from.
  18539. + Initialized from the SHELL environment variable.Vexec-path
  18540. + *List of directories to search programs to run in subprocesses.
  18541. + Each element is a string (directory name) or nil (try default directory).Vexec-directory
  18542. + Directory of architecture-dependent files that come with GNU Emacs,
  18543. + especially executable programs intended for Emacs to invoke.Vdata-directory
  18544. + Directory of architecture-independent files that come with GNU Emacs,
  18545. + intended for Emacs to use.Vdoc-directory
  18546. + Directory containing the DOC file that comes with GNU Emacs.
  18547. + This is usually the same as data-directory.Vconfigure-info-directory
  18548. + For internal use by the build procedure only.
  18549. + This is the name of the directory in which the build procedure installed
  18550. + Emacs's info files; the default value for Info-default-directory-list
  18551. + includes this.Vprocess-environment
  18552. + List of environment variables for subprocesses to inherit.
  18553. + Each element should be a string of the form ENVVARNAME=VALUE.
  18554. + The environment which Emacs inherits is placed in this variable
  18555. + when Emacs starts.Famiga-cut
  18556. + Copy string into Amiga clipboard.
  18557. + (amiga-cut ARG)Famiga-paste
  18558. + Returns text currently in the Amiga clipboard, or NIL if there is none.
  18559. + (amiga-paste)Vamiga-new-clip
  18560. + Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon
  18561. + Create an icon for FILE.
  18562. + If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist.
  18563. + Returns t if an icon was created, nil otherwise.
  18564. + (amiga-put-icon FILE FORCE)Vamiga-initialized
  18565. + Vamiga-malloc-bytes-used
  18566. + Number of malloc bytes used when emacs was dumpedVamiga-create-icons
  18567. + If non-nil, create icons when saving files.Vamiga-process-stack-size
  18568. + Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events
  18569. + Return number of pending mouse events from Intuition.
  18570. + (amiga-mouse-events)Famiga-proc-mouse-event
  18571. + Pulls a mouse event out of the mouse event buffer and dispatches
  18572. + the appropriate function to act upon this event.
  18573. + (amiga-proc-mouse-event)Famiga-get-mouse-event
  18574. + Get next mouse event out of mouse event buffer (com-letter (x y)).
  18575. + ARG non-nil means return nil immediately if no pending event;
  18576. + otherwise, wait for an event.
  18577. + (amiga-get-mouse-event ARG)Famiga-get-wb-event
  18578. + Get next Workbench event out of workbench event buffer (a file name).
  18579. + ARG non-nil means return nil immediately if no pending event;
  18580. + otherwise, wait for an event.
  18581. + (amiga-get-wb-event ARG)Famiga-set-foreground-color
  18582. + Use PEN as foreground color
  18583. + (amiga-set-foreground-color PEN)Famiga-set-background-color
  18584. + Use PEN as background color
  18585. + (amiga-set-background-color PEN)Famiga-set-inverse-fill-pen
  18586. + Use PEN's color for inverse fills (0-7 or 8 for reverse)
  18587. + (amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen
  18588. + Use PEN's color for inverse fills (0-7 or 8 for reverse)
  18589. + (amiga-set-inverse-text-pen PEN)Famiga-set-font
  18590. + Set font used for window to FONT with given HEIGHT.
  18591. + The font used must be non-proportional.
  18592. + (amiga-set-font WFONT HEIGHT)Famiga-set-geometry
  18593. + Set Emacs window geometry and screen.
  18594. + First 4 parameters are the (X,Y) position of the top-left corner of the window
  18595. + and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window.
  18596. + If nil is given for any of these, that means to keep the same value as before.
  18597. + The optional argument SCREEN specifies which screen to use, nil stands for the
  18598. + same screen as the window is on, t stands for the default public screen (normally
  18599. + the Workbench), a string specifies a given public screen.
  18600. + If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry
  18601. + Get Emacs window geometry.
  18602. + a list returned is of the form:  (iconified x y width height backdrop)
  18603. + where x, y, width, height are integers, backdrop is t or nil and iconified
  18604. + is t if the window is iconified and nil otherwise
  18605. + (amiga-get-window-geometry)Famiga-get-screen-geometry
  18606. + Get geometry of the screen emacs window resides on.
  18607. + a list returned is of the form:  (name x y width height)
  18608. + where name is a string, x, y, width, height are integers.
  18609. + Only the public screen name is returned if the window is not currently open.
  18610. + In this last case, the name may be nil if the window will be opened on the
  18611. + default public screen.
  18612. + (amiga-get-screen-geometry)Famiga-iconify
  18613. + Toggle the emacs iconification state.
  18614. + (amiga-iconify)Famiga-set-icon-pos
  18615. + Set the X Y position of the icon for emacs when iconified.
  18616. + (amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window
  18617. + Makes emacs window the currently active one.
  18618. + (amiga-activate-window)Famiga-window-to-front
  18619. + Pulls the emacs window to the front (including screen)
  18620. + (amiga-window-to-front)Famiga-window-to-back
  18621. + Pushes the emacs window to the back (including screen)
  18622. + (amiga-window-to-back)Famiga-popup-font-request
  18623. + Open an ASL Font Requester and return the value as cons of font name and font size.
  18624. + (amiga-popup-font-request)Vamiga-mouse-item
  18625. + Encoded representation of last mouse click, corresponding to
  18626. + numerical entries in amiga-mouse-map.Vamiga-mouse-pos
  18627. + Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel
  18628. + *If true, map DEL to Ctrl-D and Backspace to DEL. 
  18629. + This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad
  18630. + *If true, numeric keypad keys are prefixed with C-x C-^ K.
  18631. + This enables you to remap them, but causes problems with functions like
  18632. + isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized
  18633. + Set to true once lisp has been setup to process mouse commands.
  18634. + No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized
  18635. + Set to true once lisp has been setup to process workbench commands.
  18636. + No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait
  18637. + Wait for an ARexx event (command or reply) before proceeding.
  18638. + (amiga-arexx-wait)Famiga-arexx-check-command
  18639. + Return t if command ID has finished, nil otherwise.
  18640. + (amiga-arexx-check-command ID)Famiga-arexx-get-next-msg
  18641. + Returns the oldest arexx msg sent to emacs rexx port.
  18642. + When you are through with this message call (amiga-arexx-reply).
  18643. + if the msg is not replied this function will continue to
  18644. + return that msg until it has been replied to.
  18645. + (amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results
  18646. + Returns the results from MSGID. will be a list of the form:
  18647. +   (msgid resultcode secondary)
  18648. + If resultcode is 0 then secondary will be a string or nil.
  18649. + else resulcode will be greater than 0 and secondary will be
  18650. + an error-code (int).
  18651. + If MSGID has not yet completed nil is returned.
  18652. + if MSGID has been dealt with or is invalid and error will occur.
  18653. + (amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply
  18654. + Replies to the first arexx message (the one got via amiga-arexx-get-event)
  18655. + with RC as return code.
  18656. + If RC=0, TEXT is the result, otherwise it is the error text. It can be nil.
  18657. + (amiga-arexx-reply RC TEXT)Famiga-arexx-send-command
  18658. + Sends a command to ARexx for execution.
  18659. + If the second arg is non-nil, the command is directly interpreted.
  18660. + Returns an integer that uniquely identifies this message.  This must
  18661. + then be used to get the results from the command.
  18662. + NOTE: this is very different from old way things worked.
  18663. +       earlier versions of emacs discarded successful results
  18664. +       and errors always got replied to becuase they caused failures
  18665. +       Neither of these are true now.This function is also no longer interactive.
  18666. + Use (amiga-arexx-do-command)
  18667. + (amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized
  18668. + Set this to t when Emacs is ready to respond to ARexx messages.
  18669. + Fsun-window-init
  18670. + One time setup for using Sun Windows with mouse.
  18671. + Unless optional argument FORCE is non-nil, is a noop after its first call.
  18672. + Returns a number representing the file descriptor of the open Sun Window,
  18673. + or -1 if can not open it.
  18674. + (sun-window-init &optional FORCE)Fsit-for-millisecs
  18675. + Like sit-for, but ARG is milliseconds. 
  18676. + Perform redisplay, then wait for ARG milliseconds or until
  18677. + input is available.  Returns t if wait completed with no input.
  18678. + Redisplay does not happen if input is available before it starts.
  18679. + (sit-for-millisecs N)Fsleep-for-millisecs
  18680. + Pause, without updating display, for ARG milliseconds.
  18681. + (sleep-for-millisecs N)Fupdate-display
  18682. + Perform redisplay.
  18683. + (update-display)Fsun-change-cursor-icon
  18684. + Change the Sun mouse cursor icon.  ICON is a lisp vector whose 1st element
  18685. + is the X offset of the cursor hot-point, whose 2nd element is the Y offset
  18686. + of the cursor hot-point and whose 3rd element is the cursor pixel data
  18687. + expressed as a string.  If ICON is nil then the original arrow cursor is used
  18688. + (sun-change-cursor-icon ICON)Fsun-set-selection
  18689. + Set the current sunwindow selection to STRING.
  18690. + (sun-set-selection STR)Fsun-get-selection
  18691. + Return the current sunwindows selection as a string.
  18692. + (sun-get-selection)Fsun-menu-internal
  18693. + Set up a SunView pop-up menu and return the user's choice.
  18694. + Arguments WINDOW, X, Y, BUTTON, and MENU.
  18695. + *** User code should generally use sun-menu-evaluate ***
  18696. + Arguments WINDOW, X, Y, BUTTON, and MENU.
  18697. + Put MENU up in WINDOW at position X, Y.
  18698. + The BUTTON argument specifies the button to be released that selects an item:
  18699. +    1 = LEFT BUTTON
  18700. +    2 = MIDDLE BUTTON
  18701. +    4 = RIGHT BUTTON
  18702. + The MENU argument is a vector containing (STRING . VALUE) pairs.
  18703. + The VALUE of the selected item is returned.
  18704. + If the VALUE of the first pair is nil, then the first STRING will be used
  18705. + as a menu label.
  18706. + (sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs
  18707. + *t means user plans to use global abbrevs only.
  18708. + Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode
  18709. + Toggle abbrev mode.
  18710. + With argument ARG, turn abbrev mode on iff ARG is positive.
  18711. + In abbrev mode, inserting an abbreviation causes it to expand
  18712. + and be replaced by its expansion.Vedit-abbrevs-map
  18713. + Keymap used in edit-abbrevs.Fkill-all-abbrevs
  18714. + Undefine all defined abbrevs.Finsert-abbrevs
  18715. + Insert after point a description of all defined abbrevs.
  18716. + Mark is set after the inserted text.Flist-abbrevs
  18717. + Display a list of all defined abbrevs.Fedit-abbrevs-mode
  18718. + Major mode for editing the list of abbrev definitions.
  18719. + \{edit-abbrevs-map}Fedit-abbrevs
  18720. + Alter abbrev definitions by editing a list of them.
  18721. + Selects a buffer containing a list of abbrev definitions.
  18722. + You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs
  18723. + according to your editing.
  18724. + Buffer contains a header line for each abbrev table,
  18725. +  which is the abbrev table name in parentheses.
  18726. + This is followed by one line per abbrev in that table:
  18727. + NAME   USECOUNT   EXPANSION   HOOK
  18728. + where NAME and EXPANSION are strings with quotes,
  18729. + USECOUNT is an integer, and HOOK is any valid function
  18730. + or may be omitted (it is usually omitted).Fedit-abbrevs-redefine
  18731. + Redefine abbrevs according to current buffer contents.Fdefine-abbrevs
  18732. + Define abbrevs according to current visible buffer contents.
  18733. + See documentation of `edit-abbrevs' for info on the format of the
  18734. + text you must have in the buffer.
  18735. + With argument, eliminate all abbrev definitions except
  18736. + the ones defined from the buffer now.Fread-abbrev-file
  18737. + Read abbrev definitions from file written with `write-abbrev-file'.
  18738. + Optional argument FILE is the name of the file to read;
  18739. + it defaults to the value of `abbrev-file-name'.
  18740. + Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file
  18741. + Read abbrev definitions from file written with write-abbrev-file.
  18742. + Optional argument FILE is the name of the file to read;
  18743. + it defaults to the value of `abbrev-file-name'.
  18744. + Does not print anything.Fwrite-abbrev-file
  18745. + Write all abbrev definitions to a file of Lisp code.
  18746. + The file written can be loaded in another session to define the same abbrevs.
  18747. + The argument FILE is the file name to write.Fadd-mode-abbrev
  18748. + Define mode-specific abbrev for last word(s) before point.
  18749. + Argument is how many words before point form the expansion;
  18750. + or zero means the region is the expansion.
  18751. + A negative argument means to undefine the specified abbrev.
  18752. + Reads the abbreviation in the minibuffer.
  18753. + Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev
  18754. + Define global (all modes) abbrev for last word(s) before point.
  18755. + The prefix argument specifies the number of words before point that form the
  18756. + expansion; or zero means the region is the expansion.
  18757. + A negative argument means to undefine the specified abbrev.
  18758. + This command uses the minibuffer to read the abbreviation.
  18759. + Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev
  18760. + Define last word before point as a mode-specific abbrev.
  18761. + With prefix argument N, defines the Nth word before point.
  18762. + This command uses the minibuffer to read the expansion.
  18763. + Expands the abbreviation after defining it.Finverse-add-global-abbrev
  18764. + Define last word before point as a global (mode-independent) abbrev.
  18765. + With prefix argument N, defines the Nth word before point.
  18766. + This command uses the minibuffer to read the expansion.
  18767. + Expands the abbreviation after defining it.Fabbrev-prefix-mark
  18768. + Mark current point as the beginning of an abbrev.
  18769. + Abbrev to be expanded starts here rather than at beginning of word.
  18770. + This way, you can expand an abbrev with a prefix: insert the prefix,
  18771. + use this command, then insert the abbrev.Fexpand-region-abbrevs
  18772. + For abbrev occurrence in the region, offer to expand it.
  18773. + The user is asked to type y or n for each occurrence.
  18774. + A prefix argument means don't query; expand all abbrevs.
  18775. + If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map
  18776. + FBuffer-menu-mode
  18777. + Major mode for editing a list of buffers.
  18778. + Each line describes one of the buffers in Emacs.
  18779. + Letters do not insert themselves; instead, they are commands.
  18780. + \<Buffer-menu-mode-map>
  18781. + \[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu.
  18782. + \[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu.
  18783. + \[Buffer-menu-other-window] -- select that buffer in another window,
  18784. +   so the buffer menu buffer remains visible in its window.
  18785. + \[Buffer-menu-switch-other-window] -- make another window display that buffer.
  18786. + \[Buffer-menu-mark] -- mark current line's buffer to be displayed.
  18787. + \[Buffer-menu-select] -- select current line's buffer.
  18788. +   Also show buffers marked with m, in other window