home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / gnu / src / diffs / emacs-19.28.diffs < prev    next >
Encoding:
Text File  |  1995-01-21  |  3.1 MB  |  82,459 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/Checksums /gnu/src/amiga/emacs-19.28/Checksums
  2. *** emacs-19.28/Checksums    Thu Jan  1 00:00:00 1970
  3. --- /gnu/src/amiga/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/INSTALLATION /gnu/src/amiga/emacs-19.28/INSTALLATION
  1056. *** emacs-19.28/INSTALLATION    Thu Jan  1 00:00:00 1970
  1057. --- /gnu/src/amiga/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/README.1st /gnu/src/amiga/emacs-19.28/README.1st
  1108. *** emacs-19.28/README.1st    Thu Jan  1 00:00:00 1970
  1109. --- /gnu/src/amiga/emacs-19.28/README.1st    Sun Jan  8 11:53:10 1995
  1110. ***************
  1111. *** 0 ****
  1112. --- 1,5 ----
  1113. + OK... this is a BETA release... most things work, but there are some
  1114. + serious *known* bugs.
  1115. + Read announce2.0 and INSTALLATION first !!!
  1116. + This version of emacs requires AmigaDOS V2.04.
  1117. diff -rc --new-file emacs-19.28/amiga.doc /gnu/src/amiga/emacs-19.28/amiga.doc
  1118. *** emacs-19.28/amiga.doc    Thu Jan  1 00:00:00 1970
  1119. --- /gnu/src/amiga/emacs-19.28/amiga.doc    Thu Oct  1 06:56:12 1992
  1120. ***************
  1121. *** 0 ****
  1122. --- 1,565 ----
  1123. + 1. Introduction
  1124. + ---------------
  1125. + Emacs is a powerful, but sometimes cryptic, editor. In this Amiga
  1126. + version, I have tried to make it easier to use with menus, mouse
  1127. + support and arrow key support, but it still requires some getting used
  1128. + to. I would recommend starting with the tutorial, which can be started
  1129. + from the Help menu (if it is missing, you didn't install emacs
  1130. + correctly. Check that the file s:.emacs-menu.el exists) or from the
  1131. + keyboard by typing Control-H and then t.
  1132. + This file only describes the Amiga specific features of emacs, and it
  1133. + assumes a working knowledge of emacs. For more documentation you can
  1134. + consult the emacs help (Information in the Help menu, or C-h i) or
  1135. + read the emacs manual (which is the same document in a printed form).
  1136. + This manual can be bought from the
  1137. +      Free Software Foundation
  1138. +      675 Mass Ave
  1139. +      Cambridge, MA 02139
  1140. +      USA
  1141. + See the file gnuemacs:etc/DISTRIB for more information (you can type
  1142. + C-h C-d to view it).
  1143. + To install emacs, read the file INSTALLATION.
  1144. + 2. Changes since the last version
  1145. + ---------------------------------
  1146. + Several features have been added since v1.25:
  1147. + - workbench support.
  1148. + - asynchronous processes can be run in emacs, so the shell & compile
  1149. +   commands now work.
  1150. + - startup problems (missing libraries, no memory, etc) should now
  1151. +   be reported (there is one exception: if run under any version
  1152. +   before 2.04, emacs will fail silently).
  1153. + - the emacs window can be configured in s:.emacs without causing
  1154. +   nasty visual effects (the window opens directly where you wanted,
  1155. +   with the correct size, fonts, etc).
  1156. + - the numeric keypad keys can now be defined separately from the
  1157. +   equivalent keys on the main keyboard.
  1158. + - the 'ctrl-g' interrupt key now works far better (it can
  1159. +   interrupt run-away lisp code).
  1160. + - the -t startup option has been renamed as -dev.
  1161. + - the keyboard sequences generated for amiga specific features
  1162. +   (eg function & arrow keys) have changed (these used to start
  1163. +   with C-\. This has been replaced by the C-x C-^ sequence, for
  1164. +   very good reasons).
  1165. + - last redisplay bug squashed !
  1166. + Numerous other bugs have also been destroyed ...
  1167. + 3. Using emacs in a window
  1168. + --------------------------
  1169. + Emacs runs in a window on the Workbench (this can be changed). It
  1170. + basically works like just any other version of GNU Emacs, using the
  1171. + same keys, etc. It uses the standard amiga keymap, but with some strange
  1172. + modifications:
  1173. + o The left alt key is stolen as a meta key for emacs. This means you can't use
  1174. + it to enter accents. However, the right alt key remains untouched. Hence
  1175. + 'left alt-f e' moves forward one word and inserts an e, while
  1176. + 'right alt-f e' inserts an e acute. In the rest of the text, the meta key
  1177. + always means the 'left alt' key.
  1178. + o C-space is always mapped to C-@, the set-mark command, for convenience.
  1179. + o The backspace key always sends DEL (delete previous character in emacs),
  1180. + and DEL sends C-d (delete character under cursor). If you don't like this, 
  1181. + add the line
  1182. +     (setq amiga-remap-bsdel nil)
  1183. + to your .emacs file (in s:).
  1184. + o Keypad keys are prefixed with C-x C-^ K (so 0 generates C-x C-^ K 0).
  1185. + Normally, C-x C-^ K is a do-nothing operation, so the keypad keys just
  1186. + insert the usual character. If you want to redefine the keypad keys, you
  1187. + must do the following:
  1188. +   (global-set-key "\C-x\C-^K" (make-sparse-keymap))
  1189. +   (global-set-key "\C-x\C-^K0" '<function for key 0>)
  1190. +   (global-set-key "\C-x\C-^K1" '<function for key 0>)
  1191. +   ...
  1192. + Once you have redefined one key, you must define all of them (as C-x C-^ K
  1193. + is no longer a do-nothing command). If you still want a keypad to insert
  1194. + its usual character, you can use (for +)
  1195. +   (global-set-key "\C-x\C-^K+" 'self-insert-command)
  1196. + o The sequences for function & arrow keys are the standard Amiga ones, 
  1197. + except that the initial character (CSI, code 155) is replaced by
  1198. + C-x C-^. For example, F1 is C-x C-^ 0 ~. You can always find the 
  1199. + characters generated by a key by pressing it, and then executing
  1200. + M-x view-lossage. This displays the last 100 characters seen by emacs. So
  1201. + to define F1 to be view-lossage you would add
  1202. +   (global-set-key "\C-x\C-^0~" 'view-lossage)
  1203. + to s:.emacs (trying to define F1 interactively with M-x global-set-key
  1204. + will fail ...).
  1205. + There are several extra features:
  1206. + a) Mouse support, similar to the X-Windows version.
  1207. + You can position the cursor with the left mouse button. Other possibilites are:
  1208. + action            result
  1209. + ------------------------------
  1210. + shift-left button    set mark at mouse position
  1211. + control-left button    cut between point and mouse position
  1212. + meta-left button    copy between point and mouse position
  1213. + middle button        paste
  1214. + shift-middle button    iconify emacs window (double click to deiconify)
  1215. + Some of the control, meta, etc combinations may be stolen by Intuition or
  1216. + commodities programs, so don't be surprised if they don't all work.
  1217. + All of these actions may be redefined (this is emacs after all!), see the
  1218. + file lisp/amiga-mouse.el for details (you will need to learn lisp if you don't
  1219. + already know it ...) [Note: this file is not included in the binary only
  1220. + distribution, you will need the source code version].
  1221. + b) Clipboard
  1222. + At first glance, emacs uses the Amiga clipboard, ie it cuts to the
  1223. + clipboard and pastes from it (via the menu operations or the C-w
  1224. + (kill-region), M-w (copy-region-as-kill) & C-y (yank) commands).
  1225. + Things are actually complicated by emacs use of a "kill ring" (ie it
  1226. + remembers the last 30 things cut. The M-y (yank-pop, menu command
  1227. + Paste Previous) allows you to recover old cuts):
  1228. + - When you cut (or copy) something in emacs it is placed in the
  1229. + clipboard.
  1230. + - When you paste (yank) something in emacs, it checks the clipboard to
  1231. + see if it contains anything new. If so, it pastes that.
  1232. + [Note: It also checks the clipboard when you cut something, and saves
  1233. + that in the kill-ring if necessary]
  1234. + All this effort is used to make the clipboard appear to operate
  1235. + transparently in emacs.
  1236. + c) Window
  1237. + By default, emacs runs in a window on the workbench screen using the
  1238. + system default font and the standard colours. All this can be changed:
  1239. + o The font can be specified with the -fn <font> <size> option when you
  1240. + run emacs. You can also use the amiga-set-font command interactively,
  1241. + or add a line like
  1242. +    (amiga-set-font "topaz" 11)
  1243. + to your s:.emacs file. The font must be non-proportional.
  1244. + o The window size and screen can be changed with the
  1245. + amiga-set-geometry function. It takes 4 or 5 parameters, the (x,y)
  1246. + position of the window and its (width,height). The last optional
  1247. + parameter specifies the screen: a string gives the name of a public
  1248. + screen, t stands for the default public screen (normally the
  1249. + workbench) and nil means keep the same screen. For example, the lisp code
  1250. +   (amiga-set-geometry 0 0 640 400)
  1251. + resizes the emacs window to 640x400. If the screen would be too small
  1252. + given the current font (there must be room for 11x4 characters), the
  1253. + change is refused.
  1254. + To use a public screen requires an utility to create them ...
  1255. + o The foreground & background colours can be changed with the 
  1256. + amiga-set-foreground-color & amiga-set-background-color commands. You
  1257. + specify the pen and not the actual colour (from 0 to 7 only,
  1258. + because of restrictions in console.device).
  1259. + o The emacs window can be iconified (onto the workbench) with the
  1260. + amiga-iconify command. This is bound to shift-middle button on a 3
  1261. + button mouse, and to C-z (which is normally bound to suspend-emacs,
  1262. + which doesn't work on the Amiga).
  1263. + To deiconify emacs, double click on the icon.
  1264. + [Note: in this version, emacs will continue to answer to ARexx
  1265. + commands while iconified. The variable amiga-emacs-iconfied is
  1266. + set to 't' while emacs is iconified, 'nil' the rest of the time.
  1267. + You can test this, eg to make sure that emacs is not iconified 
  1268. + before reading some user input]
  1269. + If you use the functions described above in s:.emacs, they will take 
  1270. + effect before emacs's window is opened. This will avoid the nasty
  1271. + visual effects of the previous version.
  1272. + d) Menus
  1273. + If you have installed emacs correctly (see the INSTALLATION file), it
  1274. + will startup with some menus containing some useful basic
  1275. + functions (the layout was inspired from that of TurboText, another
  1276. + good editor which has the disadvantage of being more expensive than
  1277. + emacs ...). Alongside each item is the emacs key sequence which
  1278. + invokes that function, if any.
  1279. + Using the Menu Help functionality of AmigaDOS 2.04, you can get help
  1280. + on any menu item by highlighting it with the mouse and pressing the
  1281. + Help key [This is easier if you're left handed :-)].
  1282. + The menus are not fixed, they are defined by the s:.emacs-menu.el file
  1283. + (which isn't human-readable). To modify them, edit s:.emacs-menu.menu.
  1284. + This contains a lisp-like (but quite legible even for lisp-haters)
  1285. + representation of the menus, which you can modify by adding items or
  1286. + menus. The format should be obvious (just make sure that closing
  1287. + brackets correspond to the correct opening ones, emacs always shows
  1288. + the corresponding '(' when you type a ')'. Also the last bracket
  1289. + should correspond with the first).
  1290. + When you have finished your changes, type C-c C-c. This will save your
  1291. + menus, and then generate a .el file from them (this takes several
  1292. + seconds even on an A3000. Be patient). Then save the resulting file.
  1293. + To have the new menus take effect immediately, type M-C-x while in the
  1294. + .el file.
  1295. + Enterprising lisp programmers can customise the menus even more by
  1296. + modifying the functions amiga-menus-dispatch and/or amiga-menus-help
  1297. + in lisp/amiga-mouse.el. This code basically receives a (menu-number
  1298. + menu-item-number) list and must take the appropriate action
  1299. + (currently, execute the command associated with that particular menu
  1300. + item). The lack of comments will surely not deter these audacious
  1301. + pionneers ...
  1302. + e) Command line options
  1303. + Beyond the standard emacs command line options (for which
  1304. + documentation tends to be rather sketchy, not to say missing), you can
  1305. + also use:
  1306. + -prealloc <n>: Reserve n bytes of memory for emacs exclusively. This
  1307. + option *must* be the first on the command line. On the A3000, chip
  1308. + memory can't be used for emacs (the details are complicated ...), so
  1309. + you will run out of memory sooner than expected. This option allows
  1310. + you to reserve some for emacs before it gets eaten by other programs.
  1311. + -fn <font> <size>: Set the font that emacs uses, like the
  1312. + amiga-set-font command (see section c, on windows). Note that there
  1313. + must be enough room for 11x4 characters in the standard 640x200
  1314. + window. So avoid fonts bigger than 40 points ...
  1315. + -nw: Don't use a window, use a serial port. See part 3, Using Emacs
  1316. + over a serial line.
  1317. + f) ARexx
  1318. + Emacs has a full ARexx interface. It can execute scripts and commands
  1319. + synchronously (waiting for the result) or asynchronously, and has an
  1320. + ARexx port from which it accepts commands. 
  1321. + To execute a script, you use the amiga-arexx-do-command (synchronous)
  1322. + or amiga-arexx-send-command (asynchronous) commands. These ask for the
  1323. + script file name (the default extension is .elx). If you just want to
  1324. + execute a simple ARexx command, you can prefix those commands with C-u
  1325. + and specify the string to execute.
  1326. + From lisp, you must use
  1327. +   (amiga-send-command "<file>" nil) for a script, and
  1328. +   (amiga-send-command "<commands>" t) for direct execution.
  1329. + (and the same for amiga-do-command). The result of amiga-send-command
  1330. + is an integer that can be passed to amiga-arexx-wait-command to wait
  1331. + for the completion of the script or command. It can also be used with 
  1332. + amiga-arexx-check-command to check if the script has finished. For
  1333. + example:
  1334. +   (let ((arexx-id (amiga-send-command "start-fun" nil)))
  1335. +     ... do something here ...
  1336. +     ; and wait for arexx script to end
  1337. +     (amiga-arexx-wait-command arexx-id))
  1338. + Emacs's ARexx port accepts commands in lisp, and is usually called
  1339. + EMACS1 (if you run emacs twice simulatenously, the second one will
  1340. + have EMACS2, and so on). For example (from a shell),
  1341. +   rx "address EMACS1 '(beginning-of-buffer)'"
  1342. + will set point to the beginning of the buffer.
  1343. + ARexx commands are only processed at certain times, so be careful how
  1344. + you design your applications. These are:
  1345. + o While waiting for commands from the keyboard (ie when emacs is
  1346. + idle or iconified).
  1347. + o While processing a synchronous (amiga-arexx-do-command) script or
  1348. + waiting for a script to terminate with amiga-arexx-wait-command.
  1349. + o When the amiga-arexx-process function is called.
  1350. + They also affect the user visible state by default (ie calling
  1351. + beginning-of-buffer as above modifies the user's position). Avoid
  1352. + sending random commands at random times, or use save-excursion.
  1353. + As usual, all this behaviour can be modified to some extent. Look in
  1354. + amiga-init.el for details [The source code is the documentation...].
  1355. + I still haven't written any significant examples, so ...
  1356. + g) Workbench support
  1357. + Beyond iconification (see the section on the emacs window), emacs 
  1358. + supports a number of features for Workbench users:
  1359. + - emacs can be run from the Workbench, by all the usual methods
  1360. +   (double clicking on the tool, double clicking on a project which
  1361. +   has temacs as its default tool, etc). All the projects that are
  1362. +   passed to temacs will be loaded (if they are files), or listed 
  1363. +   with dired (if they are directories).
  1364. + - icons can be dropped in emacs's window, the corresponding file
  1365. +   or directory will be loaded or listed.
  1366. + - icons can be created for files that are saved. This is the default
  1367. +   when emacs is run from the workbench. This is controlled by the
  1368. +   amiga-create-icons variable: if you always want icons to be
  1369. +   created, add
  1370. +     (setq amiga-create-icons t)
  1371. +   to s:.emacs, or
  1372. +     (setq amiga-create-icons nil)
  1373. +   if you never want them.
  1374. + h) external processes
  1375. + This version of emacs fully supports synchronous (used to get the
  1376. + result of ls for dired, for instance) and asynchronous (as in the
  1377. + 'shell' command) processes. However, it requires Matt Dillon's
  1378. + 'fifo.device' and 'fifo:' devices to function. See the INSTALLATION
  1379. + file for details.
  1380. + This allows full support for all emacs functions which call external
  1381. + programs, providing that said programs exist on the Amiga. The
  1382. + following work:
  1383. +   compile (for SAS C 5.10b, with a few occasional problems)
  1384. +   grep
  1385. +   shell (but see the discussions below)
  1386. +   display-time
  1387. +   dired
  1388. +   list-directory
  1389. +   sort-...
  1390. + The compile command sometimes has problems finding file names in the
  1391. + error messages, and tries to read the current directory instead. If
  1392. + you are patient, it moves on to the next file.
  1393. + Because of differences between AmigaDOS & Unix, sending signals (eg
  1394. + interrupt, kill) to processes is not very reliable. The following
  1395. + points must be kept in mind:
  1396. + - In some unlikely cases, the appropriate process to signal won't be 
  1397. +   found. 
  1398. + - The stop-process & continue-process functions don't work.
  1399. + - interrupt-process & quit-process send a ctrl-c & ctrl-d to the
  1400. +   process and all its children (probably).
  1401. + - kill-process also sends a ctrl-c & ctrl-d. It then pretends that
  1402. +   the process has died.
  1403. + All input sent to a process after an end-of-file is ignored. The process
  1404. + just sees an endless sequence of end-of-files. This is most visible with
  1405. + the shell command, where if you send an end-of-file to a program (eg type)
  1406. + with C-c C-d, the shell will exit. The bug is in fifo.device, not in emacs.
  1407. + The input & output of processes run inside emacs look like interactive
  1408. + files (which allows, for instance, shells to run correctly). However, this
  1409. + confuses some programs which expect all interactive files to be Amiga
  1410. + consoles and causes them to crash. Several versions of ls suffer from this
  1411. + problem (they run into problems while trying to get the window size).
  1412. + amiga-process-stack-size is the size of the stack for new processes. If it
  1413. + is 0 (the default), emacs's stack size is used.
  1414. + 4. Using emacs over a serial line
  1415. + ---------------------------------
  1416. + To use emacs over a serial port, you must do:
  1417. +   setenv TERM <terminal type> (eg vt100)
  1418. +   emacs -nw
  1419. + The setenv line can be put in your User-Startup, so as to avoid typing
  1420. + it every time.
  1421. + Emacs cannot simply guess how your terminal works from its name, it
  1422. + needs a description of it. This is found in a termcap file, which
  1423. + emacs looks for in s:termcap. If you didn't install this file with emacs,
  1424. + you can do so by typing (in a CLI):
  1425. +   join gnuemacs:etc/termcap.ucb gnuemacs:etc/termcap.amiga as s:termcap
  1426. + [Note: These files only come with the source version]
  1427. + The -nw prevents the use of a window.
  1428. + If you have several serial ports, you can type
  1429. +   emacs -dev ser2.device 2
  1430. + to use port 2 of device ser2.device. Use of the -dev option implies -nw.
  1431. + These options (-dev & -nw) *must* be specified at the start of the
  1432. + command line.
  1433. + The descriptions of the Clipboard, the command line options and the
  1434. + ARexx port in part 2 above also apply to use over a serial port.
  1435. + 5. Redumping emacs [This section for expert users only]
  1436. + -------------------------------------------------------
  1437. + Enterprising users may want to change the lisp files which are loaded
  1438. + into the Emacs dump file. The procedure for doing this is very similar
  1439. + to that with the Unix version, except that the amount of pure storage
  1440. + can be changed without recompiling emacs. This will allow users
  1441. + without SAS C v5.10b to still make such changes.
  1442. + The necessary lisp files are only included in the source distribution,
  1443. + so you will have to get that first. Once that is available, that you
  1444. + have made all your changes (eg adding some extra files to be dumped),
  1445. + use the following sequence to redump emacs:
  1446. +   cd gnuemacs:etc
  1447. +   stack 20000
  1448. +   /temacs -pure <n> -malloc <m> -nl -batch -l loadup dump
  1449. + The -pure <n> and -malloc <m> options should only be necessary if you
  1450. + add extra files to be dumped, see below how to choose values for n &
  1451. + m. The above order for the parameters must be preserved. Specifying
  1452. + dump without -nl & -batch will have unpredicatable consequences.
  1453. + Once all the files are loaded, a new copy of gnuemacs:etc/EMACS-DATA
  1454. + will be saved, and all should work correctly. If you get one of the
  1455. + following messages:
  1456. +   Pure Lisp storage exhausted
  1457. +   Emacs dump: ran out of memory for malloc.
  1458. + read the following description of the -pure & -malloc options:
  1459. + When emacs is dumped, it saves (amongst other things) the copies of
  1460. + two zones of memory, called the pure storage area and the malloc hunk.
  1461. + These contain an internal representation of the lisp code, so the more
  1462. + code you include in a dumped emacs, the bigger these need to be. The
  1463. + default sizes of these are reasonable sizes for the standard lisp code
  1464. + which is dumped, but you will probably need to increase them if you
  1465. + add some more lisp modules. The best way to find the new values for n
  1466. + (size of pure area) and m (size of the malloc hunk), is to run the
  1467. + command
  1468. +   cd gnuemacs:etc
  1469. +   stack 20000
  1470. +   /temacs -pure 200000 -malloc 200000 -nl -batch -l loadup dump
  1471. + (these sizes should be largely sufficient, but if you still get one of
  1472. + the two error messages above, increase them). Then run emacs as usual,
  1473. + and look at the values of the 2 lisp variables
  1474. +      pure-bytes-used
  1475. + and  amiga-malloc-bytes-used
  1476. + pure-bytes used contains the minimum value for n, and
  1477. + amiga-malloc-bytes-used the minimum value for m. Add 1000 to these for
  1478. + luck to get values for n and m, and redump emacs using these.
  1479. + For those who are into modifying the C source, the default values are
  1480. + 130000 for n (see DEF_PURESIZE in s-amiga.h) and 92000 for m (see
  1481. + MALLOC_HUNK_SIZE in amiga.h).
  1482. + 6. Source
  1483. + ---------
  1484. + Source for emacs and all the programs included with it should be
  1485. + obtainable from the same place as this file. If not, please send me
  1486. + mail (if you are on the Internet) and I will provide the missing
  1487. + pieces. Specifically, there should be:
  1488. + - The emacs sources
  1489. + - Sources for the 'unix library' needed to compile emacs
  1490. + - Source for the programs in the c directory (ls, sort, rmdir, grep).
  1491. + This consists of the GNU fileutils, textutils and grep packages.
  1492. + Distributing the binary without these packages is a violation of
  1493. + the GNU General Public License (see the file COPYRIGHT in the etc
  1494. + directory) under which emacs is distributed.
  1495. + 7. Thanks & Problems
  1496. + --------------------
  1497. + I would like to thank the following people for their help while debugging
  1498. + emacs:
  1499. + - Philippe Morel & Jean-Marc Vandel for early and late testing respectively.
  1500. + - Jukka Partanen, Alan Bair, Michael Witbrock, Hugh D. Gamble and several
  1501. + others for beta-testing.
  1502. + Please send any bug reports, enhancement requests, etc to:
  1503. + Post:                E-mail:
  1504. + David Gay            dgay@di.epfl.ch
  1505. + 19 Chemin de la Source
  1506. + CH-1296 Coppet
  1507. + Vaud
  1508. + Switzerland
  1509. + 8. Ordering Information
  1510. + -----------------------
  1511. + I can provide a complete copy of my development directory, which
  1512. + includes:
  1513. + o the standard emacs-18.58 files
  1514. + o modified and new lisp files
  1515. + o Amiga-specific source, as text and in RCS format (highlighting the
  1516. + changes from a standard unix distribution, and the different versions).
  1517. + o assorted lisp packages hacked for the Amiga (I will be posting some
  1518. + of these in due course):
  1519. +   - a tags-like access to the 2.0 autodocs (you must already have a
  1520. +     copy of these ...)
  1521. +   - gnus (a news reader) for use with Matt Dillon's uucp package. 
  1522. +   - getris, a tetris clone for emacs
  1523. + All these as a tar file on a QIC-150 tape, for $200 (the same price as
  1524. + the FSF, so as not to undercut them), or 300SF. This price is valid
  1525. + until the 31st December 1993, and includes shipping by surface mail.
  1526. + Please send all orders, by postal mail, to
  1527. +   David Gay
  1528. +   19 Chemin de la Source
  1529. +   CH-1296 Coppet
  1530. +   Vaud
  1531. +   Switzerland
  1532. +   Tel: +(41)-22 776 35 81 [Evenings, Central European Time]
  1533. +   Fax: +(41)-22 776 70 58
  1534. + Include with your order:
  1535. + - A cheque, in dollars or Swiss francs.
  1536. + - Your *complete* address (don't forget the country, etc).
  1537. + - A phone or fax number so I can contact you if I have any problems.
  1538. + I will be glad to include, on request, and with full source, some
  1539. + other pieces of software I have written:
  1540. + - An HP11 calculator (this is an update to the version available on
  1541. + fish disks, with some bug fixes and 2.0 specific features).
  1542. + - A scheme compiler for the Amiga, still in an alpha state.
  1543. + - A fortune cookie program, including 1 megabyte of cookies (merged
  1544. + from various sources).
  1545. + Dvaid Gay
  1546. + dgay@di.epfl.ch
  1547. + Ecole Polytechnique Federale de Lausanne - Switzerland
  1548. + Laboratoire d'Informatique Technique
  1549. diff -rc --new-file emacs-19.28/announce2.0 /gnu/src/amiga/emacs-19.28/announce2.0
  1550. *** emacs-19.28/announce2.0    Thu Jan  1 00:00:00 1970
  1551. --- /gnu/src/amiga/emacs-19.28/announce2.0    Tue Jan 10 14:56:00 1995
  1552. ***************
  1553. *** 0 ****
  1554. --- 1,157 ----
  1555. + TITLE
  1556. +      GNU Emacs 19.25, Amiga BETA RELEASE 2.0, available for download
  1557. + VERSION
  1558. +      This updates the previous version of emacs (18.58 a1.26) to a
  1559. +      resonably current FSF version.
  1560. + COMPANY
  1561. +      The Free Software Foundation
  1562. +      'n me.
  1563. + AUTHOR
  1564. +      A whole host of people including quite a few Amiga people.  I
  1565. +      don't know who all to thank, but Richard Stallman and David Gay
  1566. +      come to mind.
  1567. + WARNING
  1568. +      Even though, as GNU software, this comes with NO warrenty, this
  1569. +      comes with even less warenty.  This is a BETA version.  It works
  1570. +      on my machine.
  1571. + DESCRIPTION
  1572. +      Emacs is a very powerful, but sometimes cryptic, text editor. Its
  1573. +      basic features are similar to those of the MEmacs editor which
  1574. +      comes with AmigaDOS (in the Tools directory), but has numerous
  1575. +      other facilities:
  1576. +      - unlimited undo.
  1577. +      - language specific editing, with automatic (re)indentation.
  1578. +      - a dialect of lisp as extension language, leading to extreme 
  1579. +        reconfigurability.
  1580. +      - abbreviations for commonly typed words.
  1581. +      - complete on-line manual.
  1582. +      - powerful search & replace facilities (including wildcards).
  1583. +      - direct mail and news reading ability
  1584. +      - everything you could every desire in an editor and some of what
  1585. +        you'd like in a good OS
  1586. + NEW FEATURES
  1587. +      Since the previous release (1.26), the major change has been to
  1588. +      move to emacs-19.25.  Emacs-19 has many new features and
  1589. +      optimizations.  Many of the new lisp packages require Emacs-19.
  1590. + OLD FEATURES
  1591. +      - menus, mouse, clipboard, rexx and workbench support.
  1592. +      - public screen support
  1593. +      - For the most part, it's working "good enough" --- I'm using for most
  1594. +        everything.  I havn't, however, deleted 18 from my disk yet ;).
  1595. + MISSING EMACS-19 FEATURES
  1596. +      - multiple "frames" (what emacs calls windows) support.
  1597. +      - fonts/faces (emacs does support choice of *one* font)
  1598. +      - mouse support isn't completely Emacs-19 compliant.
  1599. + SPECIAL REQUIREMENTS
  1600. +      - AmigaDOS 2.04
  1601. +      - At least 2MB of memory (emacs uses about 750k + memory for the
  1602. +        files being edited).
  1603. +      - 3.5MB of free disk space for the binary version, 11.3MB for the 
  1604. +        source version (but you can remove some of the files once it
  1605. +        has been installed).  If you want to build it, don't even
  1606. +        ask...
  1607. +      - Emacs works with a 68000 (A500,A2000), but is a bit slow. It is
  1608. +        very pleasant to use with a 68030/25MHz ...
  1609. + KNOWN BUGS
  1610. +      - exec-path just doesn't seem to work right.  Some things that
  1611. +        call external programs won't find them.  Sometimes there is a
  1612. +        way around as in vc-path for vc.  However, anything you put in
  1613. +        gnuemacs:etc (an extra assign to gnuemacs-19.25) will be found
  1614. +        as will anything in s: I honestly havn't figured this one out
  1615. +        yet.
  1616. +      - "vm" creates buffers with *huge* filenames.  The format is uses
  1617. +        to generate a buffer name from a "forwarded" buffer puts in a
  1618. +        colon.  This causes a lockup.  This may be true for other
  1619. +        buffer names with a colon.
  1620. +      - I havn't tested menus yet.  I am told someone has munged the
  1621. +        menus to work just like other v19 menus.  Someone should verify
  1622. +        this.
  1623. +      - clipboard interaction doesn't work exactly as expected.  If you
  1624. +        cut from some other app, then use kill-region, then use yank
  1625. +        followed by yank-pop, you don't get what you cut.
  1626. +      - Some issues with env-vars remain.  Emacs keeps internal copy
  1627. +        which may not be appropriate on the Amiga.  I havn't decided
  1628. +        how to hack this up yet.
  1629. +      - It seem inexplicably slightly slower in screen movement from
  1630. +        the 18 port.  May be due to creaping featureism.
  1631. + WHERE TO GET IT
  1632. + The following distributions are available:
  1633. + I will be uploading these to aminet first.  I assume that they will
  1634. + end up in some incoming director first.
  1635. + o binary only:
  1636. +   All the files necessary to use emacs. Has only a subset of the lisp
  1637. +   files, the rest may be got from a standard emacs distribution.
  1638. +   Distribution: ftp:
  1639. +     site: ftp.wustl.edu (aminet)
  1640. +     size: 3M
  1641. +     file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-bin.LHA
  1642. + o full amiga version:
  1643. +   All the files necessary to compile emacs, all the lisp files, etc.
  1644. +   Should be noted that this file is *big* ;)
  1645. +   Distribution: ftp:
  1646. +     site: ftp.wustl.edu (aminet)
  1647. +     size: 14M
  1648. +     file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-src.LHA
  1649. + o Complete distribution, latest version
  1650. +   Distribution: DAT, 8mm, cartridge tape
  1651. +   mail dgilbert@gamiga.guelphnet.dweomer.org for pricing.
  1652. + This port was based extensively on the work of David Gay (a1.26) which
  1653. + was based on that of Mark Henning (gnuemacs v1.10).
  1654. + DISTRIBUTABILITY
  1655. +       This is all GNU software, and is available under the standard
  1656. +       GNU Public licence, V2.x or later.  See file COPYING in the
  1657. +       distribution for more information.
  1658. + ============================================================================
  1659. + |David Gilbert, University Of Guelph, Ontario | Two things can only be     |
  1660. + |Main:  dgilbert@gamiga.guelphnet.dweomer.org |  equal if and only if they |
  1661. + |Backup:    dgilbert@snowhite.cis.uoguelph.ca |   are precisely opposite.  |
  1662. + =========================================================GLO================
  1663. + -----BEGIN PGP PUBLIC KEY BLOCK-----
  1664. + Version: 2.6
  1665. + mQCNAi5r8M0AAAEEAM2rST67nC5DNuwa0ejycmbFzFSeCHuqY3jCvuFSaxKD8Qt6
  1666. + mHk87/nAVzbf8g8euGsloqTE6wH6PIyxIgooYTLofqU0iob6EXHLJI8FS40Ra0mZ
  1667. + uGKHs2JjDbQrHWbuwh9T64hmyEnBOKneA/gwZ6B8bSc1y6i+b+lPL8A93KIlAAUR
  1668. + tDVEYXZpZCBHaWxiZXJ0IDxkZ2lsYmVydEBnYW1pZ2EuZ3VlbHBobmV0LmR3ZW9t
  1669. + ZXIub3JnPokAlQIFEC6ucsDpTy/APdyiJQEBZ+gD/Aq4CDLlo+pD0wi4kz3WrwWC
  1670. + 63Ru1zTmp6JC1p6WXnLuoJUfAbQmJvlwcXfSDohdHQctiWyZBw/9raHM8uE44JU8
  1671. + c+QQTyvN3ID4kBJO8zedszzHvdqznpCIVGLidyK0YR0Said0UfdX3pdvXvJkCskn
  1672. + ER46OGLhbYMeI0CmhgqviQBFAgUQLmveSEJtX8Qjp9cJAQGbsQGAj4TsXAl3kvFs
  1673. + 4r3Dj8GhXztYfbbSZH6DYG9oc0Rzmg0VtEVAVCGTFwT+VHektajn
  1674. + =SoNL
  1675. + -----END PGP PUBLIC KEY BLOCK-----
  1676. diff -rc --new-file emacs-19.28/compile.doc /gnu/src/amiga/emacs-19.28/compile.doc
  1677. *** emacs-19.28/compile.doc    Thu Jan  1 00:00:00 1970
  1678. --- /gnu/src/amiga/emacs-19.28/compile.doc    Sun Jan  8 12:05:08 1995
  1679. ***************
  1680. *** 0 ****
  1681. --- 1,48 ----
  1682. + To compile emacs, you will need SAS C 6.x. I use 6.51. If you try to
  1683. + make it work with Aztec C or gcc, you might run into difficulties with
  1684. + the dumping code:
  1685. + - The "small" data model (A4-relative) is used, to get all the variables
  1686. +   in one hunk.
  1687. + - Some variables are declared with the "far" attribute to get them out
  1688. +   of this hunk (and the dumping code depends on this). Move these to
  1689. +   the amiga_data.c module (which is for variables that shouldn't be
  1690. +   dumped).
  1691. + You will also need dgay's 'unix compatibility' library which should have been
  1692. + distributed alongside emacs.
  1693. + To compile:
  1694. + a) Install the 'unix compatibility' library.
  1695. +     As I recall, this is available on aminet under the name
  1696. +     "unix*.lha" or somesuch.
  1697. + b) Install as usual (see INSTALLATION).
  1698. + c) Compile the C preprocessor (SAS's one has problems ...):
  1699. +      cd gnuemacs:cpp
  1700. +      smake
  1701. +    When the preprocessor is running, it needs to find uncompacted versions
  1702. +    of the include files. If you only installed the compacted include files,
  1703. +    you will have to install the uncompacted ones somewhere.
  1704. +    You can check your type of include files by looking to see if (eg)
  1705. +    include:stdio.h is a readable text file (all is ok) or contains binary 
  1706. +    characters (you have the compacted files).
  1707. +    I've personally had trouble compiling this.  I'll include my copy.
  1708. + e) Compile & dump emacs
  1709. +      stack 100000
  1710. +      cd gnuemacs-19.25:src
  1711. +      smake
  1712. +      copy temacs /
  1713. +    (This takes around 20 minutes from scratch on an A2500/30).
  1714. + If all goes well, you should have a new version of emacs ...
  1715. + [Note: The DOC strings are not remade for some reason. To change this,
  1716. + edit ymakefile and remove the comment from the rule for xemacs]
  1717. diff -rc --new-file emacs-19.28/configure /gnu/src/amiga/emacs-19.28/configure
  1718. *** emacs-19.28/configure    Sun Oct 16 08:17:37 1994
  1719. --- /gnu/src/amiga/emacs-19.28/configure    Wed Jan 18 13:33:33 1995
  1720. ***************
  1721. *** 58,64 ****
  1722.   ### Establish some default values.
  1723.   run_in_place=
  1724.   single_tree=
  1725. ! prefix='/usr/local'
  1726.   exec_prefix='${prefix}'
  1727.   bindir='${exec_prefix}/bin'
  1728.   datadir='${prefix}/lib'
  1729. --- 58,64 ----
  1730.   ### Establish some default values.
  1731.   run_in_place=
  1732.   single_tree=
  1733. ! prefix='/gnu'
  1734.   exec_prefix='${prefix}'
  1735.   bindir='${exec_prefix}/bin'
  1736.   datadir='${prefix}/lib'
  1737. ***************
  1738. *** 256,262 ****
  1739.           ## Get the next argument from the argument list, if there is one.
  1740.               if [ $# = 0 ]; then
  1741.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1742. !     \`--${optname}=/usr/local/X11/include'."
  1743.              echo "${short_usage}") >&2
  1744.             exit 1
  1745.           fi
  1746. --- 256,262 ----
  1747.           ## Get the next argument from the argument list, if there is one.
  1748.               if [ $# = 0 ]; then
  1749.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1750. !     \`--${optname}=/gnu/X11/include'."
  1751.              echo "${short_usage}") >&2
  1752.             exit 1
  1753.           fi
  1754. ***************
  1755. *** 270,276 ****
  1756.           ## Get the next argument from the argument list, if there is one.
  1757.               if [ $# = 0 ]; then
  1758.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1759. !     \`--${optname}=/usr/local/X11/lib'."
  1760.              echo "${short_usage}") >&2
  1761.             exit 1
  1762.           fi
  1763. --- 270,276 ----
  1764.           ## Get the next argument from the argument list, if there is one.
  1765.               if [ $# = 0 ]; then
  1766.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  1767. !     \`--${optname}=/gnu/X11/lib'."
  1768.              echo "${short_usage}") >&2
  1769.             exit 1
  1770.           fi
  1771. ***************
  1772. *** 503,508 ****
  1773. --- 503,520 ----
  1774.       machine=alliant-2800 opsys=bsd4-3
  1775.     ;;
  1776.   
  1777. +   ## Commodore Amiga
  1778. +   m68*-cbm-amigados)
  1779. +     machine=amiga opsys=amigados
  1780. +     ## Convert absolute srcdir to canonical amigados form, which
  1781. +     ## native compilers can understand and gcc can deal with.
  1782. +     case "${srcdir}" in
  1783. +       /* )
  1784. +     srcdir=`/bin/echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'`
  1785. +       ;;
  1786. +     esac
  1787. +   ;;
  1788.     ## Altos 3068
  1789.     m68*-altos-sysv* )
  1790.       machine=altos opsys=usg5-2
  1791. ***************
  1792. *** 1132,1138 ****
  1793.   # confdefs.h avoids OS command line length limits that DEFS can exceed.
  1794.   rm -rf conftest* confdefs.h
  1795.   # AIX cpp loses on an empty file, so make sure it contains at least a newline.
  1796. ! echo > confdefs.h
  1797.   
  1798.   # A filename unique to this package, relative to the directory that
  1799.   # configure is in, which we can look for to find out if srcdir is correct.
  1800. --- 1144,1150 ----
  1801.   # confdefs.h avoids OS command line length limits that DEFS can exceed.
  1802.   rm -rf conftest* confdefs.h
  1803.   # AIX cpp loses on an empty file, so make sure it contains at least a newline.
  1804. ! /bin/echo > confdefs.h
  1805.   
  1806.   # A filename unique to this package, relative to the directory that
  1807.   # configure is in, which we can look for to find out if srcdir is correct.
  1808. ***************
  1809. *** 1143,1149 ****
  1810.     ac_srcdir_defaulted=yes
  1811.     # Try the directory containing this script, then `..'.
  1812.     ac_prog=$0
  1813. !   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
  1814.     test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
  1815.     srcdir=$ac_confdir
  1816.     if test ! -r $srcdir/$ac_unique_file; then
  1817. --- 1155,1161 ----
  1818.     ac_srcdir_defaulted=yes
  1819.     # Try the directory containing this script, then `..'.
  1820.     ac_prog=$0
  1821. !   ac_confdir=`/bin/echo $ac_prog|sed 's%/[^/][^/]*$%%'`
  1822.     test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
  1823.     srcdir=$ac_confdir
  1824.     if test ! -r $srcdir/$ac_unique_file; then
  1825. ***************
  1826. *** 1152,1160 ****
  1827.   fi
  1828.   if test ! -r $srcdir/$ac_unique_file; then
  1829.     if test x$ac_srcdir_defaulted = xyes; then
  1830. !     echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1
  1831.     else
  1832. !     echo "configure: can not find sources in ${srcdir}" >&2; exit 1
  1833.     fi
  1834.   fi
  1835.   ac_ext=c
  1836. --- 1164,1172 ----
  1837.   fi
  1838.   if test ! -r $srcdir/$ac_unique_file; then
  1839.     if test x$ac_srcdir_defaulted = xyes; then
  1840. !     /bin/echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1
  1841.     else
  1842. !     /bin/echo "configure: can not find sources in ${srcdir}" >&2; exit 1
  1843.     fi
  1844.   fi
  1845.   ac_ext=c
  1846. ***************
  1847. *** 1184,1190 ****
  1848.        if test -z "$CC"; then
  1849.     # Extract the first word of `gcc', so it can be a program name with args.
  1850.     set ac_dummy gcc; ac_word=$2
  1851. !   test -n "$silent" || echo "checking for $ac_word"
  1852.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1853.     for ac_dir in $PATH; do
  1854.       test -z "$ac_dir" && ac_dir=.
  1855. --- 1196,1202 ----
  1856.        if test -z "$CC"; then
  1857.     # Extract the first word of `gcc', so it can be a program name with args.
  1858.     set ac_dummy gcc; ac_word=$2
  1859. !   test -n "$silent" || /bin/echo "checking for $ac_word"
  1860.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1861.     for ac_dir in $PATH; do
  1862.       test -z "$ac_dir" && ac_dir=.
  1863. ***************
  1864. *** 1196,1202 ****
  1865.     IFS="$ac_save_ifs"
  1866.   fi
  1867.   test -z "$CC" && CC="cc"
  1868. ! test -n "$CC" && test -n "$verbose" && echo "    setting CC to $CC"
  1869.   
  1870.   # Find out if we are using GNU C, under whatever name.
  1871.   cat > conftest.c <<EOF
  1872. --- 1208,1214 ----
  1873.     IFS="$ac_save_ifs"
  1874.   fi
  1875.   test -z "$CC" && CC="cc"
  1876. ! test -n "$CC" && test -n "$verbose" && /bin/echo "    setting CC to $CC"
  1877.   
  1878.   # Find out if we are using GNU C, under whatever name.
  1879.   cat > conftest.c <<EOF
  1880. ***************
  1881. *** 1208,1214 ****
  1882.   if egrep yes conftest.out >/dev/null 2>&1; then
  1883.     GCC=1 # For later tests.
  1884.   fi
  1885. ! rm -f conftest*
  1886.    
  1887.   esac
  1888.   
  1889. --- 1220,1226 ----
  1890.   if egrep yes conftest.out >/dev/null 2>&1; then
  1891.     GCC=1 # For later tests.
  1892.   fi
  1893. ! rm -rf conftest*
  1894.    
  1895.   esac
  1896.   
  1897. ***************
  1898. *** 1244,1250 ****
  1899.   #### should make an entry in src/config.h, don't forget to add an
  1900.   #### #undef clause to src/config.h.in for autoconf to modify.
  1901.   
  1902. ! test -n "$silent" || echo "checking for ln -s"
  1903.   rm -f conftestdata
  1904.   if ln -s X conftestdata 2>/dev/null
  1905.   then
  1906. --- 1256,1262 ----
  1907.   #### should make an entry in src/config.h, don't forget to add an
  1908.   #### #undef clause to src/config.h.in for autoconf to modify.
  1909.   
  1910. ! test -n "$silent" || /bin/echo "checking for ln -s"
  1911.   rm -f conftestdata
  1912.   if ln -s X conftestdata 2>/dev/null
  1913.   then
  1914. ***************
  1915. *** 1255,1261 ****
  1916.   fi
  1917.   
  1918.   
  1919. ! test -n "$silent" || echo "checking how to run the C preprocessor"
  1920.   if test -z "$CPP"; then
  1921.     # This must be in double quotes, not single quotes, because CPP may get
  1922.     # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  1923. --- 1267,1273 ----
  1924.   fi
  1925.   
  1926.   
  1927. ! test -n "$silent" || /bin/echo "checking how to run the C preprocessor"
  1928.   if test -z "$CPP"; then
  1929.     # This must be in double quotes, not single quotes, because CPP may get
  1930.     # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  1931. ***************
  1932. *** 1292,1298 ****
  1933.   fi
  1934.   rm -f conftest*
  1935.   fi
  1936. ! test -n "$verbose" && echo "    setting CPP to $CPP"
  1937.   
  1938.   # Make sure to not get the incompatible SysV /etc/install and
  1939.   # /usr/sbin/install, which might be in PATH before a BSD-like install,
  1940. --- 1304,1310 ----
  1941.   fi
  1942.   rm -f conftest*
  1943.   fi
  1944. ! test -n "$verbose" && /bin/echo "    setting CPP to $CPP"
  1945.   
  1946.   # Make sure to not get the incompatible SysV /etc/install and
  1947.   # /usr/sbin/install, which might be in PATH before a BSD-like install,
  1948. ***************
  1949. *** 1311,1321 ****
  1950.   # Avoid using ./install, which might have been erroneously created
  1951.   # by make from ./install.sh.
  1952.   if test -z "${INSTALL}"; then
  1953. !   test -n "$silent" || echo "checking for a BSD compatible install"
  1954.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1955.     for ac_dir in $PATH; do
  1956.       case "$ac_dir" in
  1957. !     ''|.|/etc|/sbin|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;;
  1958.       *)
  1959.         # OSF1 and SCO ODT 3.0 have their own names for install.
  1960.         for ac_prog in installbsd scoinst install; do
  1961. --- 1323,1333 ----
  1962.   # Avoid using ./install, which might have been erroneously created
  1963.   # by make from ./install.sh.
  1964.   if test -z "${INSTALL}"; then
  1965. !   test -n "$silent" || /bin/echo "checking for a BSD compatible install"
  1966.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1967.     for ac_dir in $PATH; do
  1968.       case "$ac_dir" in
  1969. !     ''|.|/gnu/etc) ;;
  1970.       *)
  1971.         # OSF1 and SCO ODT 3.0 have their own names for install.
  1972.         for ac_prog in installbsd scoinst install; do
  1973. ***************
  1974. *** 1346,1369 ****
  1975.     done
  1976.   fi
  1977.   if test -z "$INSTALL"; then
  1978. !   echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1
  1979.   fi
  1980. ! test -n "$verbose" && echo "    setting INSTALL to $INSTALL"
  1981.   
  1982.   # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}.
  1983.   # It thinks the first close brace ends the variable substitution.
  1984.   test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
  1985. ! test -n "$verbose" && echo "    setting INSTALL_PROGRAM to $INSTALL_PROGRAM"
  1986.   
  1987.   test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  1988. ! test -n "$verbose" && echo "    setting INSTALL_DATA to $INSTALL_DATA"
  1989.   
  1990.   for ac_prog in 'bison -y' byacc
  1991.   do
  1992.   if test -z "$YACC"; then
  1993.     # Extract the first word of `$ac_prog', so it can be a program name with args.
  1994.     set ac_dummy $ac_prog; ac_word=$2
  1995. !   test -n "$silent" || echo "checking for $ac_word"
  1996.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1997.     for ac_dir in $PATH; do
  1998.       test -z "$ac_dir" && ac_dir=.
  1999. --- 1358,1381 ----
  2000.     done
  2001.   fi
  2002.   if test -z "$INSTALL"; then
  2003. !   /bin/echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1
  2004.   fi
  2005. ! test -n "$verbose" && /bin/echo "    setting INSTALL to $INSTALL"
  2006.   
  2007.   # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}.
  2008.   # It thinks the first close brace ends the variable substitution.
  2009.   test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
  2010. ! test -n "$verbose" && /bin/echo "    setting INSTALL_PROGRAM to $INSTALL_PROGRAM"
  2011.   
  2012.   test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  2013. ! test -n "$verbose" && /bin/echo "    setting INSTALL_DATA to $INSTALL_DATA"
  2014.   
  2015.   for ac_prog in 'bison -y' byacc
  2016.   do
  2017.   if test -z "$YACC"; then
  2018.     # Extract the first word of `$ac_prog', so it can be a program name with args.
  2019.     set ac_dummy $ac_prog; ac_word=$2
  2020. !   test -n "$silent" || /bin/echo "checking for $ac_word"
  2021.     IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2022.     for ac_dir in $PATH; do
  2023.       test -z "$ac_dir" && ac_dir=.
  2024. ***************
  2025. *** 1375,1381 ****
  2026.     IFS="$ac_save_ifs"
  2027.   fi
  2028.   
  2029. ! test -n "$YACC" && test -n "$verbose" && echo "    setting YACC to $YACC"
  2030.   
  2031.   test -n "$YACC" && break
  2032.   done
  2033. --- 1387,1393 ----
  2034.     IFS="$ac_save_ifs"
  2035.   fi
  2036.   
  2037. ! test -n "$YACC" && test -n "$verbose" && /bin/echo "    setting YACC to $YACC"
  2038.   
  2039.   test -n "$YACC" && break
  2040.   done
  2041. ***************
  2042. *** 1385,1392 ****
  2043.   
  2044.   for ac_hdr in sys/timeb.h sys/time.h unistd.h
  2045.   do
  2046. ! ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
  2047. ! test -n "$silent" || echo "checking for ${ac_hdr}"
  2048.   cat > conftest.${ac_ext} <<EOF
  2049.   #include "confdefs.h"
  2050.   #include <${ac_hdr}>
  2051. --- 1397,1404 ----
  2052.   
  2053.   for ac_hdr in sys/timeb.h sys/time.h unistd.h
  2054.   do
  2055. ! ac_tr_hdr=HAVE_`/bin/echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
  2056. ! test -n "$silent" || /bin/echo "checking for ${ac_hdr}"
  2057.   cat > conftest.${ac_ext} <<EOF
  2058.   #include "confdefs.h"
  2059.   #include <${ac_hdr}>
  2060. ***************
  2061. *** 1399,1406 ****
  2062.     
  2063.   {
  2064.   test -n "$verbose" && \
  2065. ! echo "    defining ${ac_tr_hdr}"
  2066. ! echo "#define" ${ac_tr_hdr} "1" >> confdefs.h
  2067.   DEFS="$DEFS -D${ac_tr_hdr}=1"
  2068.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD}
  2069.   \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD}
  2070. --- 1411,1418 ----
  2071.     
  2072.   {
  2073.   test -n "$verbose" && \
  2074. ! /bin/echo "    defining ${ac_tr_hdr}"
  2075. ! /bin/echo "#define" ${ac_tr_hdr} "1" >> confdefs.h
  2076.   DEFS="$DEFS -D${ac_tr_hdr}=1"
  2077.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD}
  2078.   \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD}
  2079. ***************
  2080. *** 1413,1419 ****
  2081.   rm -f conftest*
  2082.   done
  2083.   
  2084. ! test -n "$silent" || echo "checking for ANSI C header files"
  2085.   cat > conftest.${ac_ext} <<EOF
  2086.   #include "confdefs.h"
  2087.   #include <stdlib.h>
  2088. --- 1425,1431 ----
  2089.   rm -f conftest*
  2090.   done
  2091.   
  2092. ! test -n "$silent" || /bin/echo "checking for ANSI C header files"
  2093.   cat > conftest.${ac_ext} <<EOF
  2094.   #include "confdefs.h"
  2095.   #include <stdlib.h>
  2096. ***************
  2097. *** 1427,1433 ****
  2098.   if test -z "$ac_err"; then
  2099.     rm -rf conftest*
  2100.     # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  2101. ! echo '#include "confdefs.h"
  2102.   #include <string.h>' > conftest.${ac_ext}
  2103.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2104.   if egrep "memchr" conftest.out >/dev/null 2>&1; then
  2105. --- 1439,1445 ----
  2106.   if test -z "$ac_err"; then
  2107.     rm -rf conftest*
  2108.     # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  2109. ! /bin/echo '#include "confdefs.h"
  2110.   #include <string.h>' > conftest.${ac_ext}
  2111.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2112.   if egrep "memchr" conftest.out >/dev/null 2>&1; then
  2113. ***************
  2114. *** 1447,1453 ****
  2115.   eval $ac_compile
  2116.   if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2117.     # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  2118. ! echo '#include "confdefs.h"
  2119.   #include <stdlib.h>' > conftest.${ac_ext}
  2120.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2121.   if egrep "free" conftest.out >/dev/null 2>&1; then
  2122. --- 1459,1465 ----
  2123.   eval $ac_compile
  2124.   if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2125.     # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  2126. ! /bin/echo '#include "confdefs.h"
  2127.   #include <stdlib.h>' > conftest.${ac_ext}
  2128.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2129.   if egrep "free" conftest.out >/dev/null 2>&1; then
  2130. ***************
  2131. *** 1455,1462 ****
  2132.     
  2133.   {
  2134.   test -n "$verbose" && \
  2135. ! echo "    defining STDC_HEADERS"
  2136. ! echo "#define" STDC_HEADERS "1" >> confdefs.h
  2137.   DEFS="$DEFS -DSTDC_HEADERS=1"
  2138.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD}
  2139.   \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD}
  2140. --- 1467,1474 ----
  2141.     
  2142.   {
  2143.   test -n "$verbose" && \
  2144. ! /bin/echo "    defining STDC_HEADERS"
  2145. ! /bin/echo "#define" STDC_HEADERS "1" >> confdefs.h
  2146.   DEFS="$DEFS -DSTDC_HEADERS=1"
  2147.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD}
  2148.   \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD}
  2149. ***************
  2150. *** 1479,1485 ****
  2151.   fi
  2152.   rm -f conftest*
  2153.   
  2154. ! test -n "$silent" || echo "checking for whether time.h and sys/time.h may both be included"
  2155.   cat > conftest.${ac_ext} <<EOF
  2156.   #include "confdefs.h"
  2157.   #include <sys/types.h>
  2158. --- 1491,1497 ----
  2159.   fi
  2160.   rm -f conftest*
  2161.   
  2162. ! test -n "$silent" || /bin/echo "checking for whether time.h and sys/time.h may both be included"
  2163.   cat > conftest.${ac_ext} <<EOF
  2164.   #include "confdefs.h"
  2165.   #include <sys/types.h>
  2166. ***************
  2167. *** 1493,1500 ****
  2168.     
  2169.   {
  2170.   test -n "$verbose" && \
  2171. ! echo "    defining TIME_WITH_SYS_TIME"
  2172. ! echo "#define" TIME_WITH_SYS_TIME "1" >> confdefs.h
  2173.   DEFS="$DEFS -DTIME_WITH_SYS_TIME=1"
  2174.   ac_sed_defs="${ac_sed_defs}\${ac_dA}TIME_WITH_SYS_TIME\${ac_dB}TIME_WITH_SYS_TIME\${ac_dC}1\${ac_dD}
  2175.   \${ac_uA}TIME_WITH_SYS_TIME\${ac_uB}TIME_WITH_SYS_TIME\${ac_uC}1\${ac_uD}
  2176. --- 1505,1512 ----
  2177.     
  2178.   {
  2179.   test -n "$verbose" && \
  2180. ! /bin/echo "    defining TIME_WITH_SYS_TIME"
  2181. ! /bin/echo "#define" TIME_WITH_SYS_TIME "1" >> confdefs.h
  2182.   DEFS="$DEFS -DTIME_WITH_SYS_TIME=1"
  2183.   ac_sed_defs="${ac_sed_defs}\${ac_dA}TIME_WITH_SYS_TIME\${ac_dB}TIME_WITH_SYS_TIME\${ac_dC}1\${ac_dD}
  2184.   \${ac_uA}TIME_WITH_SYS_TIME\${ac_uB}TIME_WITH_SYS_TIME\${ac_uC}1\${ac_uD}
  2185. ***************
  2186. *** 1506,1512 ****
  2187.   fi
  2188.   rm -f conftest*
  2189.   
  2190. ! test -n "$silent" || echo "checking for sys_siglist declaration in signal.h or unistd.h"
  2191.   cat > conftest.${ac_ext} <<EOF
  2192.   #include "confdefs.h"
  2193.   #include <signal.h>
  2194. --- 1518,1524 ----
  2195.   fi
  2196.   rm -f conftest*
  2197.   
  2198. ! test -n "$silent" || /bin/echo "checking for sys_siglist declaration in signal.h or unistd.h"
  2199.   cat > conftest.${ac_ext} <<EOF
  2200.   #include "confdefs.h"
  2201.   #include <signal.h>
  2202. ***************
  2203. *** 1522,1529 ****
  2204.     
  2205.   {
  2206.   test -n "$verbose" && \
  2207. ! echo "    defining SYS_SIGLIST_DECLARED"
  2208. ! echo "#define" SYS_SIGLIST_DECLARED "1" >> confdefs.h
  2209.   DEFS="$DEFS -DSYS_SIGLIST_DECLARED=1"
  2210.   ac_sed_defs="${ac_sed_defs}\${ac_dA}SYS_SIGLIST_DECLARED\${ac_dB}SYS_SIGLIST_DECLARED\${ac_dC}1\${ac_dD}
  2211.   \${ac_uA}SYS_SIGLIST_DECLARED\${ac_uB}SYS_SIGLIST_DECLARED\${ac_uC}1\${ac_uD}
  2212. --- 1534,1541 ----
  2213.     
  2214.   {
  2215.   test -n "$verbose" && \
  2216. ! /bin/echo "    defining SYS_SIGLIST_DECLARED"
  2217. ! /bin/echo "#define" SYS_SIGLIST_DECLARED "1" >> confdefs.h
  2218.   DEFS="$DEFS -DSYS_SIGLIST_DECLARED=1"
  2219.   ac_sed_defs="${ac_sed_defs}\${ac_dA}SYS_SIGLIST_DECLARED\${ac_dB}SYS_SIGLIST_DECLARED\${ac_dC}1\${ac_dD}
  2220.   \${ac_uA}SYS_SIGLIST_DECLARED\${ac_uB}SYS_SIGLIST_DECLARED\${ac_uC}1\${ac_uD}
  2221. ***************
  2222. *** 1536,1542 ****
  2223.   rm -f conftest*
  2224.   
  2225.   
  2226. ! test -n "$silent" || echo "checking for return type of signal handlers"
  2227.   cat > conftest.${ac_ext} <<EOF
  2228.   #include "confdefs.h"
  2229.   #include <sys/types.h>
  2230. --- 1548,1554 ----
  2231.   rm -f conftest*
  2232.   
  2233.   
  2234. ! test -n "$silent" || /bin/echo "checking for return type of signal handlers"
  2235.   cat > conftest.${ac_ext} <<EOF
  2236.   #include "confdefs.h"
  2237.   #include <sys/types.h>
  2238. ***************
  2239. *** 1553,1560 ****
  2240.     
  2241.   {
  2242.   test -n "$verbose" && \
  2243. ! echo "    defining" RETSIGTYPE to be "void"
  2244. ! echo "#define" RETSIGTYPE "void" >> confdefs.h
  2245.   DEFS="$DEFS -DRETSIGTYPE=void"
  2246.   ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD}
  2247.   \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD}
  2248. --- 1565,1572 ----
  2249.     
  2250.   {
  2251.   test -n "$verbose" && \
  2252. ! /bin/echo "    defining" RETSIGTYPE to be "void"
  2253. ! /bin/echo "#define" RETSIGTYPE "void" >> confdefs.h
  2254.   DEFS="$DEFS -DRETSIGTYPE=void"
  2255.   ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD}
  2256.   \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD}
  2257. ***************
  2258. *** 1568,1575 ****
  2259.     
  2260.   {
  2261.   test -n "$verbose" && \
  2262. ! echo "    defining" RETSIGTYPE to be "int"
  2263. ! echo "#define" RETSIGTYPE "int" >> confdefs.h
  2264.   DEFS="$DEFS -DRETSIGTYPE=int"
  2265.   ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD}
  2266.   \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD}
  2267. --- 1580,1587 ----
  2268.     
  2269.   {
  2270.   test -n "$verbose" && \
  2271. ! /bin/echo "    defining" RETSIGTYPE to be "int"
  2272. ! /bin/echo "#define" RETSIGTYPE "int" >> confdefs.h
  2273.   DEFS="$DEFS -DRETSIGTYPE=int"
  2274.   ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD}
  2275.   \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD}
  2276. ***************
  2277. *** 1582,1588 ****
  2278.   
  2279.   
  2280.   
  2281. ! test -n "$silent" || echo "checking for struct tm in time.h"
  2282.   cat > conftest.${ac_ext} <<EOF
  2283.   #include "confdefs.h"
  2284.   #include <sys/types.h>
  2285. --- 1594,1600 ----
  2286.   
  2287.   
  2288.   
  2289. ! test -n "$silent" || /bin/echo "checking for struct tm in time.h"
  2290.   cat > conftest.${ac_ext} <<EOF
  2291.   #include "confdefs.h"
  2292.   #include <sys/types.h>
  2293. ***************
  2294. *** 1597,1604 ****
  2295.     
  2296.   {
  2297.   test -n "$verbose" && \
  2298. ! echo "    defining TM_IN_SYS_TIME"
  2299. ! echo "#define" TM_IN_SYS_TIME "1" >> confdefs.h
  2300.   DEFS="$DEFS -DTM_IN_SYS_TIME=1"
  2301.   ac_sed_defs="${ac_sed_defs}\${ac_dA}TM_IN_SYS_TIME\${ac_dB}TM_IN_SYS_TIME\${ac_dC}1\${ac_dD}
  2302.   \${ac_uA}TM_IN_SYS_TIME\${ac_uB}TM_IN_SYS_TIME\${ac_uC}1\${ac_uD}
  2303. --- 1609,1616 ----
  2304.     
  2305.   {
  2306.   test -n "$verbose" && \
  2307. ! /bin/echo "    defining TM_IN_SYS_TIME"
  2308. ! /bin/echo "#define" TM_IN_SYS_TIME "1" >> confdefs.h
  2309.   DEFS="$DEFS -DTM_IN_SYS_TIME=1"
  2310.   ac_sed_defs="${ac_sed_defs}\${ac_dA}TM_IN_SYS_TIME\${ac_dB}TM_IN_SYS_TIME\${ac_dC}1\${ac_dD}
  2311.   \${ac_uA}TM_IN_SYS_TIME\${ac_uB}TM_IN_SYS_TIME\${ac_uC}1\${ac_uD}
  2312. ***************
  2313. *** 1619,1625 ****
  2314.   #include <time.h>
  2315.   " ;;
  2316.   esac
  2317. ! test -n "$silent" || echo "checking for tm_zone in struct tm"
  2318.   cat > conftest.${ac_ext} <<EOF
  2319.   #include "confdefs.h"
  2320.   $ac_decl
  2321. --- 1631,1637 ----
  2322.   #include <time.h>
  2323.   " ;;
  2324.   esac
  2325. ! test -n "$silent" || /bin/echo "checking for tm_zone in struct tm"
  2326.   cat > conftest.${ac_ext} <<EOF
  2327.   #include "confdefs.h"
  2328.   $ac_decl
  2329. ***************
  2330. *** 1631,1638 ****
  2331.     
  2332.   {
  2333.   test -n "$verbose" && \
  2334. ! echo "    defining HAVE_TM_ZONE"
  2335. ! echo "#define" HAVE_TM_ZONE "1" >> confdefs.h
  2336.   DEFS="$DEFS -DHAVE_TM_ZONE=1"
  2337.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TM_ZONE\${ac_dB}HAVE_TM_ZONE\${ac_dC}1\${ac_dD}
  2338.   \${ac_uA}HAVE_TM_ZONE\${ac_uB}HAVE_TM_ZONE\${ac_uC}1\${ac_uD}
  2339. --- 1643,1650 ----
  2340.     
  2341.   {
  2342.   test -n "$verbose" && \
  2343. ! /bin/echo "    defining HAVE_TM_ZONE"
  2344. ! /bin/echo "#define" HAVE_TM_ZONE "1" >> confdefs.h
  2345.   DEFS="$DEFS -DHAVE_TM_ZONE=1"
  2346.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TM_ZONE\${ac_dB}HAVE_TM_ZONE\${ac_dC}1\${ac_dD}
  2347.   \${ac_uA}HAVE_TM_ZONE\${ac_uB}HAVE_TM_ZONE\${ac_uC}1\${ac_uD}
  2348. ***************
  2349. *** 1648,1654 ****
  2350.   rm -f conftest*
  2351.   
  2352.   if test -n "$ac_no_tm_zone"; then
  2353. ! test -n "$silent" || echo "checking for tzname"
  2354.   cat > conftest.${ac_ext} <<EOF
  2355.   #include "confdefs.h"
  2356.   #include <time.h>
  2357. --- 1660,1666 ----
  2358.   rm -f conftest*
  2359.   
  2360.   if test -n "$ac_no_tm_zone"; then
  2361. ! test -n "$silent" || /bin/echo "checking for tzname"
  2362.   cat > conftest.${ac_ext} <<EOF
  2363.   #include "confdefs.h"
  2364.   #include <time.h>
  2365. ***************
  2366. *** 1663,1670 ****
  2367.     
  2368.   {
  2369.   test -n "$verbose" && \
  2370. ! echo "    defining HAVE_TZNAME"
  2371. ! echo "#define" HAVE_TZNAME "1" >> confdefs.h
  2372.   DEFS="$DEFS -DHAVE_TZNAME=1"
  2373.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TZNAME\${ac_dB}HAVE_TZNAME\${ac_dC}1\${ac_dD}
  2374.   \${ac_uA}HAVE_TZNAME\${ac_uB}HAVE_TZNAME\${ac_uC}1\${ac_uD}
  2375. --- 1675,1682 ----
  2376.     
  2377.   {
  2378.   test -n "$verbose" && \
  2379. ! /bin/echo "    defining HAVE_TZNAME"
  2380. ! /bin/echo "#define" HAVE_TZNAME "1" >> confdefs.h
  2381.   DEFS="$DEFS -DHAVE_TZNAME=1"
  2382.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TZNAME\${ac_dB}HAVE_TZNAME\${ac_dC}1\${ac_dD}
  2383.   \${ac_uA}HAVE_TZNAME\${ac_uB}HAVE_TZNAME\${ac_uC}1\${ac_uD}
  2384. ***************
  2385. *** 1717,1723 ****
  2386.   { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
  2387.     const int foo = 10;
  2388.   }'
  2389. ! test -n "$silent" || echo "checking for lack of working const"
  2390.   cat > conftest.${ac_ext} <<EOF
  2391.   #include "confdefs.h"
  2392.   
  2393. --- 1729,1735 ----
  2394.   { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
  2395.     const int foo = 10;
  2396.   }'
  2397. ! test -n "$silent" || /bin/echo "checking for lack of working const"
  2398.   cat > conftest.${ac_ext} <<EOF
  2399.   #include "confdefs.h"
  2400.   
  2401. ***************
  2402. *** 1731,1738 ****
  2403.     
  2404.   {
  2405.   test -n "$verbose" && \
  2406. ! echo "    defining" const to be empty
  2407. ! echo "#define" const "" >> confdefs.h
  2408.   DEFS="$DEFS -Dconst="
  2409.   ac_sed_defs="${ac_sed_defs}\${ac_dA}const\${ac_dB}const\${ac_dC}\${ac_dD}
  2410.   \${ac_uA}const\${ac_uB}const\${ac_uC}\${ac_uD}
  2411. --- 1743,1750 ----
  2412.     
  2413.   {
  2414.   test -n "$verbose" && \
  2415. ! /bin/echo "    defining" const to be empty
  2416. ! /bin/echo "#define" const "" >> confdefs.h
  2417.   DEFS="$DEFS -Dconst="
  2418.   ac_sed_defs="${ac_sed_defs}\${ac_dA}const\${ac_dB}const\${ac_dC}\${ac_dD}
  2419.   \${ac_uA}const\${ac_uB}const\${ac_uC}\${ac_uD}
  2420. ***************
  2421. *** 1746,1752 ****
  2422.   
  2423.   cat > conftestmake <<'EOF'
  2424.   all:
  2425. !     @echo 'ac_maketemp="${MAKE}"'
  2426.   EOF
  2427.   # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  2428.   eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
  2429. --- 1758,1764 ----
  2430.   
  2431.   cat > conftestmake <<'EOF'
  2432.   all:
  2433. !     @/bin/echo 'ac_maketemp="${MAKE}"'
  2434.   EOF
  2435.   # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  2436.   eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
  2437. ***************
  2438. *** 1755,1761 ****
  2439.   rm -f conftestmake
  2440.   
  2441.   
  2442. ! test -n "$silent" || echo "checking for long file names"
  2443.   ac_some_dir_failed=false
  2444.   # Test for long file names in all the places we know might matter:
  2445.   #      .        the current directory, where building will happen
  2446. --- 1767,1773 ----
  2447.   rm -f conftestmake
  2448.   
  2449.   
  2450. ! test -n "$silent" || /bin/echo "checking for long file names"
  2451.   ac_some_dir_failed=false
  2452.   # Test for long file names in all the places we know might matter:
  2453.   #      .        the current directory, where building will happen
  2454. ***************
  2455. *** 1765,1775 ****
  2456.   #      $prefix/lib    where we will be installing things
  2457.   #      $exec_prefix/lib    likewise
  2458.   # eval it to expand exec_prefix.
  2459. ! for ac_dir in `eval echo . /tmp /var/tmp /usr/tmp $prefix/lib $exec_prefix/lib` ; do
  2460.     test -d $ac_dir || continue
  2461.     test -w $ac_dir || continue # It's less confusing to not echo anything here.
  2462. !   (echo 1 > $ac_dir/conftest9012345) 2>/dev/null
  2463. !   (echo 2 > $ac_dir/conftest9012346) 2>/dev/null
  2464.     val=`cat $ac_dir/conftest9012345 2>/dev/null`
  2465.     test -f $ac_dir/conftest9012345 && test "$val" = 1 || ac_some_dir_failed=true
  2466.     rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2> /dev/null
  2467. --- 1777,1787 ----
  2468.   #      $prefix/lib    where we will be installing things
  2469.   #      $exec_prefix/lib    likewise
  2470.   # eval it to expand exec_prefix.
  2471. ! for ac_dir in `eval /bin/echo . /tmp $prefix/lib $exec_prefix/lib` ; do
  2472.     test -d $ac_dir || continue
  2473.     test -w $ac_dir || continue # It's less confusing to not echo anything here.
  2474. !   (/bin/echo 1 > $ac_dir/conftest9012345) 2>/dev/null
  2475. !   (/bin/echo 2 > $ac_dir/conftest9012346) 2>/dev/null
  2476.     val=`cat $ac_dir/conftest9012345 2>/dev/null`
  2477.     test -f $ac_dir/conftest9012345 && test "$val" = 1 || ac_some_dir_failed=true
  2478.     rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2> /dev/null
  2479. ***************
  2480. *** 1777,1784 ****
  2481.   $ac_some_dir_failed || 
  2482.   {
  2483.   test -n "$verbose" && \
  2484. ! echo "    defining HAVE_LONG_FILE_NAMES"
  2485. ! echo "#define" HAVE_LONG_FILE_NAMES "1" >> confdefs.h
  2486.   DEFS="$DEFS -DHAVE_LONG_FILE_NAMES=1"
  2487.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LONG_FILE_NAMES\${ac_dB}HAVE_LONG_FILE_NAMES\${ac_dC}1\${ac_dD}
  2488.   \${ac_uA}HAVE_LONG_FILE_NAMES\${ac_uB}HAVE_LONG_FILE_NAMES\${ac_uC}1\${ac_uD}
  2489. --- 1789,1796 ----
  2490.   $ac_some_dir_failed || 
  2491.   {
  2492.   test -n "$verbose" && \
  2493. ! /bin/echo "    defining HAVE_LONG_FILE_NAMES"
  2494. ! /bin/echo "#define" HAVE_LONG_FILE_NAMES "1" >> confdefs.h
  2495.   DEFS="$DEFS -DHAVE_LONG_FILE_NAMES=1"
  2496.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LONG_FILE_NAMES\${ac_dB}HAVE_LONG_FILE_NAMES\${ac_dC}1\${ac_dD}
  2497.   \${ac_uA}HAVE_LONG_FILE_NAMES\${ac_uB}HAVE_LONG_FILE_NAMES\${ac_uC}1\${ac_uD}
  2498. ***************
  2499. *** 1834,1843 ****
  2500.       else
  2501.         echo "  No window system specified.  Looking for X11."
  2502.         # If the user didn't specify a window system and we found X11, use it.
  2503. !       if [ -r /usr/lib/libX11.a \
  2504. !      -o -d /usr/include/X11 \
  2505. !          -o -d /usr/X386/include \
  2506. !      -o -d ${x_includes}/X11 ]; then
  2507.           window_system=x11
  2508.         fi
  2509.       fi
  2510. --- 1846,1855 ----
  2511.       else
  2512.         echo "  No window system specified.  Looking for X11."
  2513.         # If the user didn't specify a window system and we found X11, use it.
  2514. !       if [ -r /gnu/lib/libX11.a \
  2515. !      -o -d /gnu/include/X11 \
  2516. !          -o -d /gnu/X386/include \
  2517. !      -o -d /gnu/X11 ]; then
  2518.           window_system=x11
  2519.         fi
  2520.       fi
  2521. ***************
  2522. *** 1857,1870 ****
  2523.         # If we find X, set shell vars x_includes and x_libraries to the paths.
  2524.   no_x=true
  2525.   if test "x$with_x" != xno; then
  2526. ! test -n "$silent" || echo "checking for X include and library files with xmkmf"
  2527.   rm -fr conftestdir
  2528.   if mkdir conftestdir; then
  2529.     cd conftestdir
  2530.     # Make sure to not put "make" in the Imakefile rules, since we grep it out.
  2531.     cat > Imakefile <<'EOF'
  2532.   acfindx:
  2533. !     @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
  2534.   EOF
  2535.     if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
  2536.       no_x=
  2537. --- 1869,1882 ----
  2538.         # If we find X, set shell vars x_includes and x_libraries to the paths.
  2539.   no_x=true
  2540.   if test "x$with_x" != xno; then
  2541. ! test -n "$silent" || /bin/echo "checking for X include and library files with xmkmf"
  2542.   rm -fr conftestdir
  2543.   if mkdir conftestdir; then
  2544.     cd conftestdir
  2545.     # Make sure to not put "make" in the Imakefile rules, since we grep it out.
  2546.     cat > Imakefile <<'EOF'
  2547.   acfindx:
  2548. !     @/bin/echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
  2549.   EOF
  2550.     if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
  2551.       no_x=
  2552. ***************
  2553. *** 1876,1882 ****
  2554.         ac_im_usrlibdir=$ac_im_libdir
  2555.       fi
  2556.       case "$ac_im_incroot" in
  2557. !     /usr/include) ;;
  2558.       *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;;
  2559.       esac
  2560.       case "$ac_im_usrlibdir" in
  2561. --- 1888,1894 ----
  2562.         ac_im_usrlibdir=$ac_im_libdir
  2563.       fi
  2564.       case "$ac_im_incroot" in
  2565. !     /gnu/include) ;;
  2566.       *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;;
  2567.       esac
  2568.       case "$ac_im_usrlibdir" in
  2569. ***************
  2570. *** 1889,1895 ****
  2571.   fi
  2572.   
  2573.   if test -z "$ac_im_usrlibdir"; then
  2574. ! test -n "$silent" || echo "checking for X include and library files directly"
  2575.   if test ".$x_direct_test_library" = . ; then
  2576.      x_direct_test_library='Xt'
  2577.   fi
  2578. --- 1901,1907 ----
  2579.   fi
  2580.   
  2581.   if test -z "$ac_im_usrlibdir"; then
  2582. ! test -n "$silent" || /bin/echo "checking for X include and library files directly"
  2583.   if test ".$x_direct_test_library" = . ; then
  2584.      x_direct_test_library='Xt'
  2585.   fi
  2586. ***************
  2587. *** 1910,1949 ****
  2588.   else
  2589.     rm -rf conftest*
  2590.     for ac_dir in               \
  2591. !     /usr/X11R6/include        \
  2592. !     /usr/X11R5/include        \
  2593. !     /usr/X11R4/include        \
  2594.                                 \
  2595. !     /usr/include/X11R6        \
  2596. !     /usr/include/X11R5        \
  2597. !     /usr/include/X11R4        \
  2598.                                 \
  2599. !     /usr/local/X11R6/include  \
  2600. !     /usr/local/X11R5/include  \
  2601. !     /usr/local/X11R4/include  \
  2602.                                 \
  2603. !     /usr/local/include/X11R6  \
  2604. !     /usr/local/include/X11R5  \
  2605. !     /usr/local/include/X11R4  \
  2606.                                 \
  2607. !     /usr/X11/include          \
  2608. !     /usr/include/X11          \
  2609. !     /usr/local/X11/include    \
  2610. !     /usr/local/include/X11    \
  2611.                                 \
  2612. !     /usr/X386/include         \
  2613. !     /usr/x386/include         \
  2614. !     /usr/XFree86/include/X11  \
  2615.                                 \
  2616. !     /usr/include              \
  2617. !     /usr/local/include        \
  2618. !     /usr/unsupported/include  \
  2619. !     /usr/athena/include       \
  2620. !     /usr/local/x11r5/include  \
  2621. !     /usr/lpp/Xamples/include  \
  2622.                                 \
  2623. !     /usr/openwin/include      \
  2624. !     /usr/openwin/share/include \
  2625.       ; \
  2626.     do
  2627.       if test -r "$ac_dir/$x_direct_test_include"; then
  2628. --- 1922,1961 ----
  2629.   else
  2630.     rm -rf conftest*
  2631.     for ac_dir in               \
  2632. !     /gnu/X11R6/include        \
  2633. !     /gnu/X11R5/include        \
  2634. !     /gnu/X11R4/include        \
  2635.                                 \
  2636. !     /gnu/include/X11R6        \
  2637. !     /gnu/include/X11R5        \
  2638. !     /gnu/include/X11R4        \
  2639.                                 \
  2640. !     /gnu/local/X11R6/include  \
  2641. !     /gnu/local/X11R5/include  \
  2642. !     /gnu/local/X11R4/include  \
  2643.                                 \
  2644. !     /gnu/local/include/X11R6  \
  2645. !     /gnu/local/include/X11R5  \
  2646. !     /gnu/local/include/X11R4  \
  2647.                                 \
  2648. !     /gnu/X11/include          \
  2649. !     /gnu/include/X11          \
  2650. !     /gnu/local/X11/include    \
  2651. !     /gnu/local/include/X11    \
  2652.                                 \
  2653. !     /gnu/X386/include         \
  2654. !     /gnu/x386/include         \
  2655. !     /gnu/XFree86/include/X11  \
  2656.                                 \
  2657. !     /gnu/include              \
  2658. !     /gnu/local/include        \
  2659. !     /gnu/unsupported/include  \
  2660. !     /gnu/athena/include       \
  2661. !     /gnu/local/x11r5/include  \
  2662. !     /gnu/lpp/Xamples/include  \
  2663.                                 \
  2664. !     /gnu/openwin/include      \
  2665. !     /gnu/openwin/share/include \
  2666.       ; \
  2667.     do
  2668.       if test -r "$ac_dir/$x_direct_test_include"; then
  2669. ***************
  2670. *** 1960,1966 ****
  2671.   ac_save_LIBS="${LIBS}"
  2672.   LIBS="${LIBS} -l"$x_direct_test_library""
  2673.   ac_have_lib=""
  2674. ! test -n "$silent" || echo "checking for -l"$x_direct_test_library""
  2675.   cat > conftest.${ac_ext} <<EOF
  2676.   #include "confdefs.h"
  2677.   
  2678. --- 1972,1978 ----
  2679.   ac_save_LIBS="${LIBS}"
  2680.   LIBS="${LIBS} -l"$x_direct_test_library""
  2681.   ac_have_lib=""
  2682. ! test -n "$silent" || /bin/echo "checking for -l"$x_direct_test_library""
  2683.   cat > conftest.${ac_ext} <<EOF
  2684.   #include "confdefs.h"
  2685.   
  2686. ***************
  2687. *** 1977,2017 ****
  2688.   if test -n "${ac_have_lib}"; then
  2689.      :; no_x=
  2690.   else
  2691. !    :; for ac_dir in `echo "$x_includes" | sed s/include/lib/` \
  2692. !     /usr/X11R6/lib        \
  2693. !     /usr/X11R5/lib        \
  2694. !     /usr/X11R4/lib        \
  2695.                             \
  2696. !     /usr/lib/X11R6        \
  2697. !     /usr/lib/X11R5        \
  2698. !     /usr/lib/X11R4        \
  2699.                             \
  2700. !     /usr/local/X11R6/lib  \
  2701. !     /usr/local/X11R5/lib  \
  2702. !     /usr/local/X11R4/lib  \
  2703.                             \
  2704. !     /usr/local/lib/X11R6  \
  2705. !     /usr/local/lib/X11R5  \
  2706. !     /usr/local/lib/X11R4  \
  2707.                             \
  2708. !     /usr/X11/lib          \
  2709. !     /usr/lib/X11          \
  2710. !     /usr/local/X11/lib    \
  2711. !     /usr/local/lib/X11    \
  2712.                             \
  2713. !     /usr/X386/lib         \
  2714. !     /usr/x386/lib         \
  2715. !     /usr/XFree86/lib/X11  \
  2716.                             \
  2717. !     /usr/lib              \
  2718. !     /usr/local/lib        \
  2719. !     /usr/unsupported/lib  \
  2720. !     /usr/athena/lib       \
  2721. !     /usr/local/x11r5/lib  \
  2722. !     /usr/lpp/Xamples/lib  \
  2723.                             \
  2724. !     /usr/openwin/lib      \
  2725. !     /usr/openwin/share/lib \
  2726.       ; \
  2727.   do
  2728.     for ac_extension in a so sl; do
  2729. --- 1989,2029 ----
  2730.   if test -n "${ac_have_lib}"; then
  2731.      :; no_x=
  2732.   else
  2733. !    :; for ac_dir in `/bin/echo "$x_includes" | sed s/include/lib/` \
  2734. !     /gnu/X11R6/lib        \
  2735. !     /gnu/X11R5/lib        \
  2736. !     /gnu/X11R4/lib        \
  2737.                             \
  2738. !     /gnu/lib/X11R6        \
  2739. !     /gnu/lib/X11R5        \
  2740. !     /gnu/lib/X11R4        \
  2741.                             \
  2742. !     /gnu/local/X11R6/lib  \
  2743. !     /gnu/local/X11R5/lib  \
  2744. !     /gnu/local/X11R4/lib  \
  2745.                             \
  2746. !     /gnu/local/lib/X11R6  \
  2747. !     /gnu/local/lib/X11R5  \
  2748. !     /gnu/local/lib/X11R4  \
  2749.                             \
  2750. !     /gnu/X11/lib          \
  2751. !     /gnu/lib/X11          \
  2752. !     /gnu/local/X11/lib    \
  2753. !     /gnu/local/lib/X11    \
  2754.                             \
  2755. !     /gnu/X386/lib         \
  2756. !     /gnu/x386/lib         \
  2757. !     /gnu/XFree86/lib/X11  \
  2758.                             \
  2759. !     /gnu/lib              \
  2760. !     /gnu/local/lib        \
  2761. !     /gnu/unsupported/lib  \
  2762. !     /gnu/athena/lib       \
  2763. !     /gnu/local/x11r5/lib  \
  2764. !     /gnu/lpp/Xamples/lib  \
  2765.                             \
  2766. !     /gnu/openwin/lib      \
  2767. !     /gnu/openwin/share/lib \
  2768.       ; \
  2769.   do
  2770.     for ac_extension in a so sl; do
  2771. ***************
  2772. *** 2025,2032 ****
  2773.   fi
  2774.   
  2775.   fi
  2776. ! test -n "$x_includes" && test -n "$verbose" && echo "    X11 headers are in $x_includes"
  2777. ! test -n "$x_libraries" && test -n "$verbose" && echo "    X11 libraries are in $x_libraries"
  2778.   fi
  2779.   
  2780.         
  2781. --- 2037,2044 ----
  2782.   fi
  2783.   
  2784.   fi
  2785. ! test -n "$x_includes" && test -n "$verbose" && /bin/echo "    X11 headers are in $x_includes"
  2786. ! test -n "$x_libraries" && test -n "$verbose" && /bin/echo "    X11 libraries are in $x_libraries"
  2787.   fi
  2788.   
  2789.         
  2790. ***************
  2791. *** 2043,2050 ****
  2792.   [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  2793.   [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  2794.   
  2795. ! # Avoid forcing the search of /usr/include before fixed include files.
  2796. ! if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then
  2797.      C_SWITCH_X_SITE=" "
  2798.   fi
  2799.   
  2800. --- 2055,2062 ----
  2801.   [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  2802.   [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  2803.   
  2804. ! # Avoid forcing the search of /gnu/include before fixed include files.
  2805. ! if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then
  2806.      C_SWITCH_X_SITE=" "
  2807.   fi
  2808.   
  2809. ***************
  2810. *** 2231,2237 ****
  2811.   ac_save_LIBS="${LIBS}"
  2812.   LIBS="${LIBS} -ldnet"
  2813.   ac_have_lib=""
  2814. ! test -n "$silent" || echo "checking for -ldnet"
  2815.   cat > conftest.${ac_ext} <<EOF
  2816.   #include "confdefs.h"
  2817.   
  2818. --- 2243,2249 ----
  2819.   ac_save_LIBS="${LIBS}"
  2820.   LIBS="${LIBS} -ldnet"
  2821.   ac_have_lib=""
  2822. ! test -n "$silent" || /bin/echo "checking for -ldnet"
  2823.   cat > conftest.${ac_ext} <<EOF
  2824.   #include "confdefs.h"
  2825.   
  2826. ***************
  2827. *** 2249,2256 ****
  2828.      
  2829.   {
  2830.   test -n "$verbose" && \
  2831. ! echo "    defining HAVE_LIBDNET"
  2832. ! echo "#define" HAVE_LIBDNET "1" >> confdefs.h
  2833.   DEFS="$DEFS -DHAVE_LIBDNET=1"
  2834.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDNET\${ac_dB}HAVE_LIBDNET\${ac_dC}1\${ac_dD}
  2835.   \${ac_uA}HAVE_LIBDNET\${ac_uB}HAVE_LIBDNET\${ac_uC}1\${ac_uD}
  2836. --- 2261,2268 ----
  2837.      
  2838.   {
  2839.   test -n "$verbose" && \
  2840. ! /bin/echo "    defining HAVE_LIBDNET"
  2841. ! /bin/echo "#define" HAVE_LIBDNET "1" >> confdefs.h
  2842.   DEFS="$DEFS -DHAVE_LIBDNET=1"
  2843.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDNET\${ac_dB}HAVE_LIBDNET\${ac_dC}1\${ac_dD}
  2844.   \${ac_uA}HAVE_LIBDNET\${ac_uB}HAVE_LIBDNET\${ac_uC}1\${ac_uD}
  2845. ***************
  2846. *** 2265,2271 ****
  2847.   ac_save_LIBS="${LIBS}"
  2848.   LIBS="${LIBS} -lXbsd"
  2849.   ac_have_lib=""
  2850. ! test -n "$silent" || echo "checking for -lXbsd"
  2851.   cat > conftest.${ac_ext} <<EOF
  2852.   #include "confdefs.h"
  2853.   
  2854. --- 2277,2283 ----
  2855.   ac_save_LIBS="${LIBS}"
  2856.   LIBS="${LIBS} -lXbsd"
  2857.   ac_have_lib=""
  2858. ! test -n "$silent" || /bin/echo "checking for -lXbsd"
  2859.   cat > conftest.${ac_ext} <<EOF
  2860.   #include "confdefs.h"
  2861.   
  2862. ***************
  2863. *** 2287,2295 ****
  2864.   
  2865.   
  2866.   echo checking for XFree86
  2867. ! if test -d /usr/X386/include; then
  2868.     HAVE_XFREE386=yes
  2869. !   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include"
  2870.   fi
  2871.   
  2872.   # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  2873. --- 2299,2307 ----
  2874.   
  2875.   
  2876.   echo checking for XFree86
  2877. ! if test -d /gnu/X386/include; then
  2878.     HAVE_XFREE386=yes
  2879. !   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include"
  2880.   fi
  2881.   
  2882.   # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  2883. ***************
  2884. *** 2302,2309 ****
  2885.     for ac_func in XrmSetDatabase XScreenResourceString \
  2886.   XScreenNumberOfScreen XSetWMProtocols
  2887.   do
  2888. ! ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  2889. ! test -n "$silent" || echo "checking for ${ac_func}"
  2890.   cat > conftest.${ac_ext} <<EOF
  2891.   #include "confdefs.h"
  2892.   #include <ctype.h>
  2893. --- 2314,2321 ----
  2894.     for ac_func in XrmSetDatabase XScreenResourceString \
  2895.   XScreenNumberOfScreen XSetWMProtocols
  2896.   do
  2897. ! ac_tr_func=HAVE_`/bin/echo $ac_func | tr '[a-z]' '[A-Z]'`
  2898. ! test -n "$silent" || /bin/echo "checking for ${ac_func}"
  2899.   cat > conftest.${ac_ext} <<EOF
  2900.   #include "confdefs.h"
  2901.   #include <ctype.h>
  2902. ***************
  2903. *** 2324,2331 ****
  2904.     rm -rf conftest*
  2905.     {
  2906.   test -n "$verbose" && \
  2907. ! echo "    defining ${ac_tr_func}"
  2908. ! echo "#define" ${ac_tr_func} "1" >> confdefs.h
  2909.   DEFS="$DEFS -D${ac_tr_func}=1"
  2910.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  2911.   \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  2912. --- 2336,2343 ----
  2913.     rm -rf conftest*
  2914.     {
  2915.   test -n "$verbose" && \
  2916. ! /bin/echo "    defining ${ac_tr_func}"
  2917. ! /bin/echo "#define" ${ac_tr_func} "1" >> confdefs.h
  2918.   DEFS="$DEFS -D${ac_tr_func}=1"
  2919.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  2920.   \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  2921. ***************
  2922. *** 2341,2347 ****
  2923.   fi
  2924.   
  2925.   if test "${HAVE_X11}" = "yes"; then
  2926. !   test -n "$silent" || echo "checking for X11 version"
  2927.   cat > conftest.${ac_ext} <<EOF
  2928.   #include "confdefs.h"
  2929.   #include <X11/Xlib.h>
  2930. --- 2353,2359 ----
  2931.   fi
  2932.   
  2933.   if test "${HAVE_X11}" = "yes"; then
  2934. !   test -n "$silent" || /bin/echo "checking for X11 version"
  2935.   cat > conftest.${ac_ext} <<EOF
  2936.   #include "confdefs.h"
  2937.   #include <X11/Xlib.h>
  2938. ***************
  2939. *** 2357,2364 ****
  2940.     
  2941.   {
  2942.   test -n "$verbose" && \
  2943. ! echo "    defining HAVE_X11R6"
  2944. ! echo "#define" HAVE_X11R6 "1" >> confdefs.h
  2945.   DEFS="$DEFS -DHAVE_X11R6=1"
  2946.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11R6\${ac_dB}HAVE_X11R6\${ac_dC}1\${ac_dD}
  2947.   \${ac_uA}HAVE_X11R6\${ac_uB}HAVE_X11R6\${ac_uC}1\${ac_uD}
  2948. --- 2369,2376 ----
  2949.     
  2950.   {
  2951.   test -n "$verbose" && \
  2952. ! /bin/echo "    defining HAVE_X11R6"
  2953. ! /bin/echo "#define" HAVE_X11R6 "1" >> confdefs.h
  2954.   DEFS="$DEFS -DHAVE_X11R6=1"
  2955.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11R6\${ac_dB}HAVE_X11R6\${ac_dC}1\${ac_dD}
  2956.   \${ac_uA}HAVE_X11R6\${ac_uB}HAVE_X11R6\${ac_uC}1\${ac_uD}
  2957. ***************
  2958. *** 2373,2379 ****
  2959.   fi
  2960.   
  2961.   if test "${USE_X_TOOLKIT}" != "none"; then
  2962. !   test -n "$silent" || echo "checking for X11 toolkit version"
  2963.   cat > conftest.${ac_ext} <<EOF
  2964.   #include "confdefs.h"
  2965.   #include <X11/Intrinsic.h>
  2966. --- 2385,2391 ----
  2967.   fi
  2968.   
  2969.   if test "${USE_X_TOOLKIT}" != "none"; then
  2970. !   test -n "$silent" || /bin/echo "checking for X11 toolkit version"
  2971.   cat > conftest.${ac_ext} <<EOF
  2972.   #include "confdefs.h"
  2973.   #include <X11/Intrinsic.h>
  2974. ***************
  2975. *** 2389,2396 ****
  2976.     
  2977.   {
  2978.   test -n "$verbose" && \
  2979. ! echo "    defining HAVE_X11XTR6"
  2980. ! echo "#define" HAVE_X11XTR6 "1" >> confdefs.h
  2981.   DEFS="$DEFS -DHAVE_X11XTR6=1"
  2982.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11XTR6\${ac_dB}HAVE_X11XTR6\${ac_dC}1\${ac_dD}
  2983.   \${ac_uA}HAVE_X11XTR6\${ac_uB}HAVE_X11XTR6\${ac_uC}1\${ac_uD}
  2984. --- 2401,2408 ----
  2985.     
  2986.   {
  2987.   test -n "$verbose" && \
  2988. ! /bin/echo "    defining HAVE_X11XTR6"
  2989. ! /bin/echo "#define" HAVE_X11XTR6 "1" >> confdefs.h
  2990.   DEFS="$DEFS -DHAVE_X11XTR6=1"
  2991.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11XTR6\${ac_dB}HAVE_X11XTR6\${ac_dC}1\${ac_dD}
  2992.   \${ac_uA}HAVE_X11XTR6\${ac_uB}HAVE_X11XTR6\${ac_uC}1\${ac_uD}
  2993. ***************
  2994. *** 2405,2411 ****
  2995.   fi
  2996.   
  2997.   # If netdb.h doesn't declare h_errno, we must declare it by hand.
  2998. ! test -n "$silent" || echo "checking for declaration of h_errno in netdb.h"
  2999.   cat > conftest.${ac_ext} <<EOF
  3000.   #include "confdefs.h"
  3001.   #include <netdb.h>
  3002. --- 2417,2423 ----
  3003.   fi
  3004.   
  3005.   # If netdb.h doesn't declare h_errno, we must declare it by hand.
  3006. ! test -n "$silent" || /bin/echo "checking for declaration of h_errno in netdb.h"
  3007.   cat > conftest.${ac_ext} <<EOF
  3008.   #include "confdefs.h"
  3009.   #include <netdb.h>
  3010. ***************
  3011. *** 2423,2430 ****
  3012.     
  3013.   {
  3014.   test -n "$verbose" && \
  3015. ! echo "    defining HAVE_H_ERRNO"
  3016. ! echo "#define" HAVE_H_ERRNO "1" >> confdefs.h
  3017.   DEFS="$DEFS -DHAVE_H_ERRNO=1"
  3018.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_H_ERRNO\${ac_dB}HAVE_H_ERRNO\${ac_dC}1\${ac_dD}
  3019.   \${ac_uA}HAVE_H_ERRNO\${ac_uB}HAVE_H_ERRNO\${ac_uC}1\${ac_uD}
  3020. --- 2435,2442 ----
  3021.     
  3022.   {
  3023.   test -n "$verbose" && \
  3024. ! /bin/echo "    defining HAVE_H_ERRNO"
  3025. ! /bin/echo "#define" HAVE_H_ERRNO "1" >> confdefs.h
  3026.   DEFS="$DEFS -DHAVE_H_ERRNO=1"
  3027.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_H_ERRNO\${ac_dB}HAVE_H_ERRNO\${ac_dC}1\${ac_dD}
  3028.   \${ac_uA}HAVE_H_ERRNO\${ac_uB}HAVE_H_ERRNO\${ac_uC}1\${ac_uD}
  3029. ***************
  3030. *** 2439,2445 ****
  3031.   
  3032.   # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
  3033.   # for constant arguments.  Useless!
  3034. ! test -n "$silent" || echo "checking for working alloca.h"
  3035.   cat > conftest.${ac_ext} <<EOF
  3036.   #include "confdefs.h"
  3037.   #include <alloca.h>
  3038. --- 2451,2457 ----
  3039.   
  3040.   # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
  3041.   # for constant arguments.  Useless!
  3042. ! test -n "$silent" || /bin/echo "checking for working alloca.h"
  3043.   cat > conftest.${ac_ext} <<EOF
  3044.   #include "confdefs.h"
  3045.   #include <alloca.h>
  3046. ***************
  3047. *** 2451,2458 ****
  3048.     
  3049.   {
  3050.   test -n "$verbose" && \
  3051. ! echo "    defining HAVE_ALLOCA_H"
  3052. ! echo "#define" HAVE_ALLOCA_H "1" >> confdefs.h
  3053.   DEFS="$DEFS -DHAVE_ALLOCA_H=1"
  3054.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA_H\${ac_dB}HAVE_ALLOCA_H\${ac_dC}1\${ac_dD}
  3055.   \${ac_uA}HAVE_ALLOCA_H\${ac_uB}HAVE_ALLOCA_H\${ac_uC}1\${ac_uD}
  3056. --- 2463,2470 ----
  3057.     
  3058.   {
  3059.   test -n "$verbose" && \
  3060. ! /bin/echo "    defining HAVE_ALLOCA_H"
  3061. ! /bin/echo "#define" HAVE_ALLOCA_H "1" >> confdefs.h
  3062.   DEFS="$DEFS -DHAVE_ALLOCA_H=1"
  3063.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA_H\${ac_dB}HAVE_ALLOCA_H\${ac_dC}1\${ac_dD}
  3064.   \${ac_uA}HAVE_ALLOCA_H\${ac_uB}HAVE_ALLOCA_H\${ac_uC}1\${ac_uD}
  3065. ***************
  3066. *** 2478,2484 ****
  3067.   #endif
  3068.   #endif
  3069.   "
  3070. ! test -n "$silent" || echo "checking for alloca"
  3071.   cat > conftest.${ac_ext} <<EOF
  3072.   #include "confdefs.h"
  3073.   $ac_decl
  3074. --- 2490,2496 ----
  3075.   #endif
  3076.   #endif
  3077.   "
  3078. ! test -n "$silent" || /bin/echo "checking for alloca"
  3079.   cat > conftest.${ac_ext} <<EOF
  3080.   #include "confdefs.h"
  3081.   $ac_decl
  3082. ***************
  3083. *** 2490,2497 ****
  3084.     
  3085.   {
  3086.   test -n "$verbose" && \
  3087. ! echo "    defining HAVE_ALLOCA"
  3088. ! echo "#define" HAVE_ALLOCA "1" >> confdefs.h
  3089.   DEFS="$DEFS -DHAVE_ALLOCA=1"
  3090.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA\${ac_dB}HAVE_ALLOCA\${ac_dC}1\${ac_dD}
  3091.   \${ac_uA}HAVE_ALLOCA\${ac_uB}HAVE_ALLOCA\${ac_uC}1\${ac_uD}
  3092. --- 2502,2509 ----
  3093.     
  3094.   {
  3095.   test -n "$verbose" && \
  3096. ! /bin/echo "    defining HAVE_ALLOCA"
  3097. ! /bin/echo "#define" HAVE_ALLOCA "1" >> confdefs.h
  3098.   DEFS="$DEFS -DHAVE_ALLOCA=1"
  3099.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA\${ac_dB}HAVE_ALLOCA\${ac_dC}1\${ac_dD}
  3100.   \${ac_uA}HAVE_ALLOCA\${ac_uB}HAVE_ALLOCA\${ac_uC}1\${ac_uD}
  3101. ***************
  3102. *** 2516,2522 ****
  3103.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  3104.   if egrep "winnitude" conftest.out >/dev/null 2>&1; then
  3105.     rm -rf conftest*
  3106. !   test -n "$silent" || echo "checking for _getb67"
  3107.   cat > conftest.${ac_ext} <<EOF
  3108.   #include "confdefs.h"
  3109.   #include <ctype.h>
  3110. --- 2528,2534 ----
  3111.   eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  3112.   if egrep "winnitude" conftest.out >/dev/null 2>&1; then
  3113.     rm -rf conftest*
  3114. !   test -n "$silent" || /bin/echo "checking for _getb67"
  3115.   cat > conftest.${ac_ext} <<EOF
  3116.   #include "confdefs.h"
  3117.   #include <ctype.h>
  3118. ***************
  3119. *** 2537,2544 ****
  3120.     rm -rf conftest*
  3121.     {
  3122.   test -n "$verbose" && \
  3123. ! echo "    defining" CRAY_STACKSEG_END to be "_getb67"
  3124. ! echo "#define" CRAY_STACKSEG_END "_getb67" >> confdefs.h
  3125.   DEFS="$DEFS -DCRAY_STACKSEG_END=_getb67"
  3126.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}_getb67\${ac_dD}
  3127.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}_getb67\${ac_uD}
  3128. --- 2549,2556 ----
  3129.     rm -rf conftest*
  3130.     {
  3131.   test -n "$verbose" && \
  3132. ! /bin/echo "    defining" CRAY_STACKSEG_END to be "_getb67"
  3133. ! /bin/echo "#define" CRAY_STACKSEG_END "_getb67" >> confdefs.h
  3134.   DEFS="$DEFS -DCRAY_STACKSEG_END=_getb67"
  3135.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}_getb67\${ac_dD}
  3136.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}_getb67\${ac_uD}
  3137. ***************
  3138. *** 2549,2555 ****
  3139.   
  3140.   else
  3141.     rm -rf conftest*
  3142. !   test -n "$silent" || echo "checking for GETB67"
  3143.   cat > conftest.${ac_ext} <<EOF
  3144.   #include "confdefs.h"
  3145.   #include <ctype.h>
  3146. --- 2561,2567 ----
  3147.   
  3148.   else
  3149.     rm -rf conftest*
  3150. !   test -n "$silent" || /bin/echo "checking for GETB67"
  3151.   cat > conftest.${ac_ext} <<EOF
  3152.   #include "confdefs.h"
  3153.   #include <ctype.h>
  3154. ***************
  3155. *** 2570,2577 ****
  3156.     rm -rf conftest*
  3157.     {
  3158.   test -n "$verbose" && \
  3159. ! echo "    defining" CRAY_STACKSEG_END to be "GETB67"
  3160. ! echo "#define" CRAY_STACKSEG_END "GETB67" >> confdefs.h
  3161.   DEFS="$DEFS -DCRAY_STACKSEG_END=GETB67"
  3162.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}GETB67\${ac_dD}
  3163.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}GETB67\${ac_uD}
  3164. --- 2582,2589 ----
  3165.     rm -rf conftest*
  3166.     {
  3167.   test -n "$verbose" && \
  3168. ! /bin/echo "    defining" CRAY_STACKSEG_END to be "GETB67"
  3169. ! /bin/echo "#define" CRAY_STACKSEG_END "GETB67" >> confdefs.h
  3170.   DEFS="$DEFS -DCRAY_STACKSEG_END=GETB67"
  3171.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}GETB67\${ac_dD}
  3172.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}GETB67\${ac_uD}
  3173. ***************
  3174. *** 2582,2588 ****
  3175.   
  3176.   else
  3177.     rm -rf conftest*
  3178. !   test -n "$silent" || echo "checking for getb67"
  3179.   cat > conftest.${ac_ext} <<EOF
  3180.   #include "confdefs.h"
  3181.   #include <ctype.h>
  3182. --- 2594,2600 ----
  3183.   
  3184.   else
  3185.     rm -rf conftest*
  3186. !   test -n "$silent" || /bin/echo "checking for getb67"
  3187.   cat > conftest.${ac_ext} <<EOF
  3188.   #include "confdefs.h"
  3189.   #include <ctype.h>
  3190. ***************
  3191. *** 2603,2610 ****
  3192.     rm -rf conftest*
  3193.     {
  3194.   test -n "$verbose" && \
  3195. ! echo "    defining" CRAY_STACKSEG_END to be "getb67"
  3196. ! echo "#define" CRAY_STACKSEG_END "getb67" >> confdefs.h
  3197.   DEFS="$DEFS -DCRAY_STACKSEG_END=getb67"
  3198.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}getb67\${ac_dD}
  3199.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}getb67\${ac_uD}
  3200. --- 2615,2622 ----
  3201.     rm -rf conftest*
  3202.     {
  3203.   test -n "$verbose" && \
  3204. ! /bin/echo "    defining" CRAY_STACKSEG_END to be "getb67"
  3205. ! /bin/echo "#define" CRAY_STACKSEG_END "getb67" >> confdefs.h
  3206.   DEFS="$DEFS -DCRAY_STACKSEG_END=getb67"
  3207.   ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}getb67\${ac_dD}
  3208.   \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}getb67\${ac_uD}
  3209. ***************
  3210. *** 2639,2646 ****
  3211.     
  3212.   {
  3213.   test -n "$verbose" && \
  3214. ! echo "    defining C_ALLOCA"
  3215. ! echo "#define" C_ALLOCA "1" >> confdefs.h
  3216.   DEFS="$DEFS -DC_ALLOCA=1"
  3217.   ac_sed_defs="${ac_sed_defs}\${ac_dA}C_ALLOCA\${ac_dB}C_ALLOCA\${ac_dC}1\${ac_dD}
  3218.   \${ac_uA}C_ALLOCA\${ac_uB}C_ALLOCA\${ac_uC}1\${ac_uD}
  3219. --- 2651,2658 ----
  3220.     
  3221.   {
  3222.   test -n "$verbose" && \
  3223. ! /bin/echo "    defining C_ALLOCA"
  3224. ! /bin/echo "#define" C_ALLOCA "1" >> confdefs.h
  3225.   DEFS="$DEFS -DC_ALLOCA=1"
  3226.   ac_sed_defs="${ac_sed_defs}\${ac_dA}C_ALLOCA\${ac_dB}C_ALLOCA\${ac_dC}1\${ac_dD}
  3227.   \${ac_uA}C_ALLOCA\${ac_uB}C_ALLOCA\${ac_uC}1\${ac_uD}
  3228. ***************
  3229. *** 2649,2656 ****
  3230.   }
  3231.   
  3232.   
  3233. !   test -n "$silent" || echo "checking stack direction for C alloca"
  3234. !   test -n "$silent" || echo "checking whether cross-compiling"
  3235.   # If we cannot run a trivial program, we must be cross compiling.
  3236.   cat > conftest.${ac_ext} <<EOF
  3237.   #include "confdefs.h"
  3238. --- 2661,2668 ----
  3239.   }
  3240.   
  3241.   
  3242. !   test -n "$silent" || /bin/echo "checking stack direction for C alloca"
  3243. !   test -n "$silent" || /bin/echo "checking whether cross-compiling"
  3244.   # If we cannot run a trivial program, we must be cross compiling.
  3245.   cat > conftest.${ac_ext} <<EOF
  3246.   #include "confdefs.h"
  3247. ***************
  3248. *** 2669,2676 ****
  3249.     
  3250.   {
  3251.   test -n "$verbose" && \
  3252. ! echo "    defining" STACK_DIRECTION to be "0"
  3253. ! echo "#define" STACK_DIRECTION "0" >> confdefs.h
  3254.   DEFS="$DEFS -DSTACK_DIRECTION=0"
  3255.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}0\${ac_dD}
  3256.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}0\${ac_uD}
  3257. --- 2681,2688 ----
  3258.     
  3259.   {
  3260.   test -n "$verbose" && \
  3261. ! /bin/echo "    defining" STACK_DIRECTION to be "0"
  3262. ! /bin/echo "#define" STACK_DIRECTION "0" >> confdefs.h
  3263.   DEFS="$DEFS -DSTACK_DIRECTION=0"
  3264.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}0\${ac_dD}
  3265.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}0\${ac_uD}
  3266. ***************
  3267. *** 2703,2710 ****
  3268.     
  3269.   {
  3270.   test -n "$verbose" && \
  3271. ! echo "    defining" STACK_DIRECTION to be "1"
  3272. ! echo "#define" STACK_DIRECTION "1" >> confdefs.h
  3273.   DEFS="$DEFS -DSTACK_DIRECTION=1"
  3274.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}1\${ac_dD}
  3275.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}1\${ac_uD}
  3276. --- 2715,2722 ----
  3277.     
  3278.   {
  3279.   test -n "$verbose" && \
  3280. ! /bin/echo "    defining" STACK_DIRECTION to be "1"
  3281. ! /bin/echo "#define" STACK_DIRECTION "1" >> confdefs.h
  3282.   DEFS="$DEFS -DSTACK_DIRECTION=1"
  3283.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}1\${ac_dD}
  3284.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}1\${ac_uD}
  3285. ***************
  3286. *** 2717,2724 ****
  3287.     
  3288.   {
  3289.   test -n "$verbose" && \
  3290. ! echo "    defining" STACK_DIRECTION to be "-1"
  3291. ! echo "#define" STACK_DIRECTION "-1" >> confdefs.h
  3292.   DEFS="$DEFS -DSTACK_DIRECTION=-1"
  3293.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}-1\${ac_dD}
  3294.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}-1\${ac_uD}
  3295. --- 2729,2736 ----
  3296.     
  3297.   {
  3298.   test -n "$verbose" && \
  3299. ! /bin/echo "    defining" STACK_DIRECTION to be "-1"
  3300. ! /bin/echo "#define" STACK_DIRECTION "-1" >> confdefs.h
  3301.   DEFS="$DEFS -DSTACK_DIRECTION=-1"
  3302.   ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}-1\${ac_dD}
  3303.   \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}-1\${ac_uD}
  3304. ***************
  3305. *** 2736,2742 ****
  3306.   ac_save_LIBS="${LIBS}"
  3307.   LIBS="${LIBS} -lm"
  3308.   ac_have_lib=""
  3309. ! test -n "$silent" || echo "checking for -lm"
  3310.   cat > conftest.${ac_ext} <<EOF
  3311.   #include "confdefs.h"
  3312.   
  3313. --- 2748,2754 ----
  3314.   ac_save_LIBS="${LIBS}"
  3315.   LIBS="${LIBS} -lm"
  3316.   ac_have_lib=""
  3317. ! test -n "$silent" || /bin/echo "checking for -lm"
  3318.   cat > conftest.${ac_ext} <<EOF
  3319.   #include "confdefs.h"
  3320.   
  3321. ***************
  3322. *** 2754,2761 ****
  3323.      
  3324.   {
  3325.   test -n "$verbose" && \
  3326. ! echo "    defining HAVE_LIBM"
  3327. ! echo "#define" HAVE_LIBM "1" >> confdefs.h
  3328.   DEFS="$DEFS -DHAVE_LIBM=1"
  3329.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD}
  3330.   \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD}
  3331. --- 2766,2773 ----
  3332.      
  3333.   {
  3334.   test -n "$verbose" && \
  3335. ! /bin/echo "    defining HAVE_LIBM"
  3336. ! /bin/echo "#define" HAVE_LIBM "1" >> confdefs.h
  3337.   DEFS="$DEFS -DHAVE_LIBM=1"
  3338.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD}
  3339.   \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD}
  3340. ***************
  3341. *** 2770,2777 ****
  3342.   random lrand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid \
  3343.   strerror fpathconf
  3344.   do
  3345. ! ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  3346. ! test -n "$silent" || echo "checking for ${ac_func}"
  3347.   cat > conftest.${ac_ext} <<EOF
  3348.   #include "confdefs.h"
  3349.   #include <ctype.h>
  3350. --- 2782,2789 ----
  3351.   random lrand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid \
  3352.   strerror fpathconf
  3353.   do
  3354. ! ac_tr_func=HAVE_`/bin/echo $ac_func | tr '[a-z]' '[A-Z]'`
  3355. ! test -n "$silent" || /bin/echo "checking for ${ac_func}"
  3356.   cat > conftest.${ac_ext} <<EOF
  3357.   #include "confdefs.h"
  3358.   #include <ctype.h>
  3359. ***************
  3360. *** 2792,2799 ****
  3361.     rm -rf conftest*
  3362.     {
  3363.   test -n "$verbose" && \
  3364. ! echo "    defining ${ac_tr_func}"
  3365. ! echo "#define" ${ac_tr_func} "1" >> confdefs.h
  3366.   DEFS="$DEFS -D${ac_tr_func}=1"
  3367.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  3368.   \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  3369. --- 2804,2811 ----
  3370.     rm -rf conftest*
  3371.     {
  3372.   test -n "$verbose" && \
  3373. ! /bin/echo "    defining ${ac_tr_func}"
  3374. ! /bin/echo "#define" ${ac_tr_func} "1" >> confdefs.h
  3375.   DEFS="$DEFS -D${ac_tr_func}=1"
  3376.   ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  3377.   \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  3378. ***************
  3379. *** 2808,2814 ****
  3380.   
  3381.   
  3382.   ok_so_far=true
  3383. ! test -n "$silent" || echo "checking for socket"
  3384.   cat > conftest.${ac_ext} <<EOF
  3385.   #include "confdefs.h"
  3386.   #include <ctype.h>
  3387. --- 2820,2826 ----
  3388.   
  3389.   
  3390.   ok_so_far=true
  3391. ! test -n "$silent" || /bin/echo "checking for socket"
  3392.   cat > conftest.${ac_ext} <<EOF
  3393.   #include "confdefs.h"
  3394.   #include <ctype.h>
  3395. ***************
  3396. *** 2834,2840 ****
  3397.   rm -f conftest*
  3398.   
  3399.   if test -n "$ok_so_far"; then
  3400. !   test -n "$silent" || echo "checking for netinet/in.h"
  3401.   cat > conftest.${ac_ext} <<EOF
  3402.   #include "confdefs.h"
  3403.   #include <netinet/in.h>
  3404. --- 2846,2852 ----
  3405.   rm -f conftest*
  3406.   
  3407.   if test -n "$ok_so_far"; then
  3408. !   test -n "$silent" || /bin/echo "checking for netinet/in.h"
  3409.   cat > conftest.${ac_ext} <<EOF
  3410.   #include "confdefs.h"
  3411.   #include <netinet/in.h>
  3412. ***************
  3413. *** 2852,2858 ****
  3414.   
  3415.   fi
  3416.   if test -n "$ok_so_far"; then
  3417. !   test -n "$silent" || echo "checking for arpa/inet.h"
  3418.   cat > conftest.${ac_ext} <<EOF
  3419.   #include "confdefs.h"
  3420.   #include <arpa/inet.h>
  3421. --- 2864,2870 ----
  3422.   
  3423.   fi
  3424.   if test -n "$ok_so_far"; then
  3425. !   test -n "$silent" || /bin/echo "checking for arpa/inet.h"
  3426.   cat > conftest.${ac_ext} <<EOF
  3427.   #include "confdefs.h"
  3428.   #include <arpa/inet.h>
  3429. ***************
  3430. *** 2873,2880 ****
  3431.     
  3432.   {
  3433.   test -n "$verbose" && \
  3434. ! echo "    defining HAVE_INET_SOCKETS"
  3435. ! echo "#define" HAVE_INET_SOCKETS "1" >> confdefs.h
  3436.   DEFS="$DEFS -DHAVE_INET_SOCKETS=1"
  3437.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_INET_SOCKETS\${ac_dB}HAVE_INET_SOCKETS\${ac_dC}1\${ac_dD}
  3438.   \${ac_uA}HAVE_INET_SOCKETS\${ac_uB}HAVE_INET_SOCKETS\${ac_uC}1\${ac_uD}
  3439. --- 2885,2892 ----
  3440.     
  3441.   {
  3442.   test -n "$verbose" && \
  3443. ! /bin/echo "    defining HAVE_INET_SOCKETS"
  3444. ! /bin/echo "#define" HAVE_INET_SOCKETS "1" >> confdefs.h
  3445.   DEFS="$DEFS -DHAVE_INET_SOCKETS=1"
  3446.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_INET_SOCKETS\${ac_dB}HAVE_INET_SOCKETS\${ac_dC}1\${ac_dD}
  3447.   \${ac_uA}HAVE_INET_SOCKETS\${ac_uB}HAVE_INET_SOCKETS\${ac_uC}1\${ac_uD}
  3448. ***************
  3449. *** 2897,2909 ****
  3450.     exit 1
  3451.   fi
  3452.   
  3453. ! if [ -f /usr/lpp/X11/bin/smt.exp ]; then
  3454.     
  3455.     
  3456.   {
  3457.   test -n "$verbose" && \
  3458. ! echo "    defining HAVE_AIX_SMT_EXP"
  3459. ! echo "#define" HAVE_AIX_SMT_EXP "1" >> confdefs.h
  3460.   DEFS="$DEFS -DHAVE_AIX_SMT_EXP=1"
  3461.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_AIX_SMT_EXP\${ac_dB}HAVE_AIX_SMT_EXP\${ac_dC}1\${ac_dD}
  3462.   \${ac_uA}HAVE_AIX_SMT_EXP\${ac_uB}HAVE_AIX_SMT_EXP\${ac_uC}1\${ac_uD}
  3463. --- 2909,2921 ----
  3464.     exit 1
  3465.   fi
  3466.   
  3467. ! if [ -f /gnu/lpp/X11/bin/smt.exp ]; then
  3468.     
  3469.     
  3470.   {
  3471.   test -n "$verbose" && \
  3472. ! /bin/echo "    defining HAVE_AIX_SMT_EXP"
  3473. ! /bin/echo "#define" HAVE_AIX_SMT_EXP "1" >> confdefs.h
  3474.   DEFS="$DEFS -DHAVE_AIX_SMT_EXP=1"
  3475.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_AIX_SMT_EXP\${ac_dB}HAVE_AIX_SMT_EXP\${ac_dC}1\${ac_dD}
  3476.   \${ac_uA}HAVE_AIX_SMT_EXP\${ac_uB}HAVE_AIX_SMT_EXP\${ac_uC}1\${ac_uD}
  3477. ***************
  3478. *** 2948,2955 ****
  3479.   
  3480.   {
  3481.   test -n "$verbose" && \
  3482. ! echo "    defining" EMACS_CONFIGURATION to be ""\"${configuration}\"""
  3483. ! echo "#define" EMACS_CONFIGURATION ""\"${configuration}\""" >> confdefs.h
  3484.   DEFS="$DEFS -DEMACS_CONFIGURATION="\"${configuration}\"""
  3485.   ac_sed_defs="${ac_sed_defs}\${ac_dA}EMACS_CONFIGURATION\${ac_dB}EMACS_CONFIGURATION\${ac_dC}"\"${configuration}\""\${ac_dD}
  3486.   \${ac_uA}EMACS_CONFIGURATION\${ac_uB}EMACS_CONFIGURATION\${ac_uC}"\"${configuration}\""\${ac_uD}
  3487. --- 2960,2967 ----
  3488.   
  3489.   {
  3490.   test -n "$verbose" && \
  3491. ! /bin/echo "    defining" EMACS_CONFIGURATION to be ""\"${configuration}\"""
  3492. ! /bin/echo "#define" EMACS_CONFIGURATION ""\"${configuration}\""" >> confdefs.h
  3493.   DEFS="$DEFS -DEMACS_CONFIGURATION="\"${configuration}\"""
  3494.   ac_sed_defs="${ac_sed_defs}\${ac_dA}EMACS_CONFIGURATION\${ac_dB}EMACS_CONFIGURATION\${ac_dC}"\"${configuration}\""\${ac_dD}
  3495.   \${ac_uA}EMACS_CONFIGURATION\${ac_uB}EMACS_CONFIGURATION\${ac_uC}"\"${configuration}\""\${ac_uD}
  3496. ***************
  3497. *** 2960,2967 ****
  3498.   
  3499.   {
  3500.   test -n "$verbose" && \
  3501. ! echo "    defining" config_machfile to be ""\"${machfile}\"""
  3502. ! echo "#define" config_machfile ""\"${machfile}\""" >> confdefs.h
  3503.   DEFS="$DEFS -Dconfig_machfile="\"${machfile}\"""
  3504.   ac_sed_defs="${ac_sed_defs}\${ac_dA}config_machfile\${ac_dB}config_machfile\${ac_dC}"\"${machfile}\""\${ac_dD}
  3505.   \${ac_uA}config_machfile\${ac_uB}config_machfile\${ac_uC}"\"${machfile}\""\${ac_uD}
  3506. --- 2972,2979 ----
  3507.   
  3508.   {
  3509.   test -n "$verbose" && \
  3510. ! /bin/echo "    defining" config_machfile to be ""\"${machfile}\"""
  3511. ! /bin/echo "#define" config_machfile ""\"${machfile}\""" >> confdefs.h
  3512.   DEFS="$DEFS -Dconfig_machfile="\"${machfile}\"""
  3513.   ac_sed_defs="${ac_sed_defs}\${ac_dA}config_machfile\${ac_dB}config_machfile\${ac_dC}"\"${machfile}\""\${ac_dD}
  3514.   \${ac_uA}config_machfile\${ac_uB}config_machfile\${ac_uC}"\"${machfile}\""\${ac_uD}
  3515. ***************
  3516. *** 2972,2979 ****
  3517.   
  3518.   {
  3519.   test -n "$verbose" && \
  3520. ! echo "    defining" config_opsysfile to be ""\"${opsysfile}\"""
  3521. ! echo "#define" config_opsysfile ""\"${opsysfile}\""" >> confdefs.h
  3522.   DEFS="$DEFS -Dconfig_opsysfile="\"${opsysfile}\"""
  3523.   ac_sed_defs="${ac_sed_defs}\${ac_dA}config_opsysfile\${ac_dB}config_opsysfile\${ac_dC}"\"${opsysfile}\""\${ac_dD}
  3524.   \${ac_uA}config_opsysfile\${ac_uB}config_opsysfile\${ac_uC}"\"${opsysfile}\""\${ac_uD}
  3525. --- 2984,2991 ----
  3526.   
  3527.   {
  3528.   test -n "$verbose" && \
  3529. ! /bin/echo "    defining" config_opsysfile to be ""\"${opsysfile}\"""
  3530. ! /bin/echo "#define" config_opsysfile ""\"${opsysfile}\""" >> confdefs.h
  3531.   DEFS="$DEFS -Dconfig_opsysfile="\"${opsysfile}\"""
  3532.   ac_sed_defs="${ac_sed_defs}\${ac_dA}config_opsysfile\${ac_dB}config_opsysfile\${ac_dC}"\"${opsysfile}\""\${ac_dD}
  3533.   \${ac_uA}config_opsysfile\${ac_uB}config_opsysfile\${ac_uC}"\"${opsysfile}\""\${ac_uD}
  3534. ***************
  3535. *** 2984,2991 ****
  3536.   
  3537.   {
  3538.   test -n "$verbose" && \
  3539. ! echo "    defining" LD_SWITCH_X_SITE to be "${LD_SWITCH_X_SITE}"
  3540. ! echo "#define" LD_SWITCH_X_SITE "${LD_SWITCH_X_SITE}" >> confdefs.h
  3541.   DEFS="$DEFS -DLD_SWITCH_X_SITE=${LD_SWITCH_X_SITE}"
  3542.   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}
  3543.   \${ac_uA}LD_SWITCH_X_SITE\${ac_uB}LD_SWITCH_X_SITE\${ac_uC}${LD_SWITCH_X_SITE}\${ac_uD}
  3544. --- 2996,3003 ----
  3545.   
  3546.   {
  3547.   test -n "$verbose" && \
  3548. ! /bin/echo "    defining" LD_SWITCH_X_SITE to be "${LD_SWITCH_X_SITE}"
  3549. ! /bin/echo "#define" LD_SWITCH_X_SITE "${LD_SWITCH_X_SITE}" >> confdefs.h
  3550.   DEFS="$DEFS -DLD_SWITCH_X_SITE=${LD_SWITCH_X_SITE}"
  3551.   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}
  3552.   \${ac_uA}LD_SWITCH_X_SITE\${ac_uB}LD_SWITCH_X_SITE\${ac_uC}${LD_SWITCH_X_SITE}\${ac_uD}
  3553. ***************
  3554. *** 2996,3003 ****
  3555.   
  3556.   {
  3557.   test -n "$verbose" && \
  3558. ! echo "    defining" LD_SWITCH_X_SITE_AUX to be "${LD_SWITCH_X_SITE_AUX}"
  3559. ! echo "#define" LD_SWITCH_X_SITE_AUX "${LD_SWITCH_X_SITE_AUX}" >> confdefs.h
  3560.   DEFS="$DEFS -DLD_SWITCH_X_SITE_AUX=${LD_SWITCH_X_SITE_AUX}"
  3561.   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}
  3562.   \${ac_uA}LD_SWITCH_X_SITE_AUX\${ac_uB}LD_SWITCH_X_SITE_AUX\${ac_uC}${LD_SWITCH_X_SITE_AUX}\${ac_uD}
  3563. --- 3008,3015 ----
  3564.   
  3565.   {
  3566.   test -n "$verbose" && \
  3567. ! /bin/echo "    defining" LD_SWITCH_X_SITE_AUX to be "${LD_SWITCH_X_SITE_AUX}"
  3568. ! /bin/echo "#define" LD_SWITCH_X_SITE_AUX "${LD_SWITCH_X_SITE_AUX}" >> confdefs.h
  3569.   DEFS="$DEFS -DLD_SWITCH_X_SITE_AUX=${LD_SWITCH_X_SITE_AUX}"
  3570.   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}
  3571.   \${ac_uA}LD_SWITCH_X_SITE_AUX\${ac_uB}LD_SWITCH_X_SITE_AUX\${ac_uC}${LD_SWITCH_X_SITE_AUX}\${ac_uD}
  3572. ***************
  3573. *** 3008,3015 ****
  3574.   
  3575.   {
  3576.   test -n "$verbose" && \
  3577. ! echo "    defining" C_SWITCH_X_SITE to be "${C_SWITCH_X_SITE}"
  3578. ! echo "#define" C_SWITCH_X_SITE "${C_SWITCH_X_SITE}" >> confdefs.h
  3579.   DEFS="$DEFS -DC_SWITCH_X_SITE=${C_SWITCH_X_SITE}"
  3580.   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}
  3581.   \${ac_uA}C_SWITCH_X_SITE\${ac_uB}C_SWITCH_X_SITE\${ac_uC}${C_SWITCH_X_SITE}\${ac_uD}
  3582. --- 3020,3027 ----
  3583.   
  3584.   {
  3585.   test -n "$verbose" && \
  3586. ! /bin/echo "    defining" C_SWITCH_X_SITE to be "${C_SWITCH_X_SITE}"
  3587. ! /bin/echo "#define" C_SWITCH_X_SITE "${C_SWITCH_X_SITE}" >> confdefs.h
  3588.   DEFS="$DEFS -DC_SWITCH_X_SITE=${C_SWITCH_X_SITE}"
  3589.   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}
  3590.   \${ac_uA}C_SWITCH_X_SITE\${ac_uB}C_SWITCH_X_SITE\${ac_uC}${C_SWITCH_X_SITE}\${ac_uD}
  3591. ***************
  3592. *** 3020,3027 ****
  3593.   
  3594.   {
  3595.   test -n "$verbose" && \
  3596. ! echo "    defining" UNEXEC_SRC to be "${UNEXEC_SRC}"
  3597. ! echo "#define" UNEXEC_SRC "${UNEXEC_SRC}" >> confdefs.h
  3598.   DEFS="$DEFS -DUNEXEC_SRC=${UNEXEC_SRC}"
  3599.   ac_sed_defs="${ac_sed_defs}\${ac_dA}UNEXEC_SRC\${ac_dB}UNEXEC_SRC\${ac_dC}${UNEXEC_SRC}\${ac_dD}
  3600.   \${ac_uA}UNEXEC_SRC\${ac_uB}UNEXEC_SRC\${ac_uC}${UNEXEC_SRC}\${ac_uD}
  3601. --- 3032,3039 ----
  3602.   
  3603.   {
  3604.   test -n "$verbose" && \
  3605. ! /bin/echo "    defining" UNEXEC_SRC to be "${UNEXEC_SRC}"
  3606. ! /bin/echo "#define" UNEXEC_SRC "${UNEXEC_SRC}" >> confdefs.h
  3607.   DEFS="$DEFS -DUNEXEC_SRC=${UNEXEC_SRC}"
  3608.   ac_sed_defs="${ac_sed_defs}\${ac_dA}UNEXEC_SRC\${ac_dB}UNEXEC_SRC\${ac_dC}${UNEXEC_SRC}\${ac_dD}
  3609.   \${ac_uA}UNEXEC_SRC\${ac_uB}UNEXEC_SRC\${ac_uC}${UNEXEC_SRC}\${ac_uD}
  3610. ***************
  3611. *** 3035,3042 ****
  3612.      
  3613.   {
  3614.   test -n "$verbose" && \
  3615. ! echo "    defining HAVE_X_WINDOWS"
  3616. ! echo "#define" HAVE_X_WINDOWS "1" >> confdefs.h
  3617.   DEFS="$DEFS -DHAVE_X_WINDOWS=1"
  3618.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_WINDOWS\${ac_dB}HAVE_X_WINDOWS\${ac_dC}1\${ac_dD}
  3619.   \${ac_uA}HAVE_X_WINDOWS\${ac_uB}HAVE_X_WINDOWS\${ac_uC}1\${ac_uD}
  3620. --- 3047,3054 ----
  3621.      
  3622.   {
  3623.   test -n "$verbose" && \
  3624. ! /bin/echo "    defining HAVE_X_WINDOWS"
  3625. ! /bin/echo "#define" HAVE_X_WINDOWS "1" >> confdefs.h
  3626.   DEFS="$DEFS -DHAVE_X_WINDOWS=1"
  3627.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_WINDOWS\${ac_dB}HAVE_X_WINDOWS\${ac_dC}1\${ac_dD}
  3628.   \${ac_uA}HAVE_X_WINDOWS\${ac_uB}HAVE_X_WINDOWS\${ac_uC}1\${ac_uD}
  3629. ***************
  3630. *** 3049,3056 ****
  3631.      
  3632.   {
  3633.   test -n "$verbose" && \
  3634. ! echo "    defining USE_X_TOOLKIT"
  3635. ! echo "#define" USE_X_TOOLKIT "1" >> confdefs.h
  3636.   DEFS="$DEFS -DUSE_X_TOOLKIT=1"
  3637.   ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_X_TOOLKIT\${ac_dB}USE_X_TOOLKIT\${ac_dC}1\${ac_dD}
  3638.   \${ac_uA}USE_X_TOOLKIT\${ac_uB}USE_X_TOOLKIT\${ac_uC}1\${ac_uD}
  3639. --- 3061,3068 ----
  3640.      
  3641.   {
  3642.   test -n "$verbose" && \
  3643. ! /bin/echo "    defining USE_X_TOOLKIT"
  3644. ! /bin/echo "#define" USE_X_TOOLKIT "1" >> confdefs.h
  3645.   DEFS="$DEFS -DUSE_X_TOOLKIT=1"
  3646.   ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_X_TOOLKIT\${ac_dB}USE_X_TOOLKIT\${ac_dC}1\${ac_dD}
  3647.   \${ac_uA}USE_X_TOOLKIT\${ac_uB}USE_X_TOOLKIT\${ac_uC}1\${ac_uD}
  3648. ***************
  3649. *** 3063,3070 ****
  3650.      
  3651.   {
  3652.   test -n "$verbose" && \
  3653. ! echo "    defining HAVE_X11"
  3654. ! echo "#define" HAVE_X11 "1" >> confdefs.h
  3655.   DEFS="$DEFS -DHAVE_X11=1"
  3656.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11\${ac_dB}HAVE_X11\${ac_dC}1\${ac_dD}
  3657.   \${ac_uA}HAVE_X11\${ac_uB}HAVE_X11\${ac_uC}1\${ac_uD}
  3658. --- 3075,3082 ----
  3659.      
  3660.   {
  3661.   test -n "$verbose" && \
  3662. ! /bin/echo "    defining HAVE_X11"
  3663. ! /bin/echo "#define" HAVE_X11 "1" >> confdefs.h
  3664.   DEFS="$DEFS -DHAVE_X11=1"
  3665.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11\${ac_dB}HAVE_X11\${ac_dC}1\${ac_dD}
  3666.   \${ac_uA}HAVE_X11\${ac_uB}HAVE_X11\${ac_uC}1\${ac_uD}
  3667. ***************
  3668. *** 3077,3084 ****
  3669.      
  3670.   {
  3671.   test -n "$verbose" && \
  3672. ! echo "    defining HAVE_XFREE386"
  3673. ! echo "#define" HAVE_XFREE386 "1" >> confdefs.h
  3674.   DEFS="$DEFS -DHAVE_XFREE386=1"
  3675.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFREE386\${ac_dB}HAVE_XFREE386\${ac_dC}1\${ac_dD}
  3676.   \${ac_uA}HAVE_XFREE386\${ac_uB}HAVE_XFREE386\${ac_uC}1\${ac_uD}
  3677. --- 3089,3096 ----
  3678.      
  3679.   {
  3680.   test -n "$verbose" && \
  3681. ! /bin/echo "    defining HAVE_XFREE386"
  3682. ! /bin/echo "#define" HAVE_XFREE386 "1" >> confdefs.h
  3683.   DEFS="$DEFS -DHAVE_XFREE386=1"
  3684.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFREE386\${ac_dB}HAVE_XFREE386\${ac_dC}1\${ac_dD}
  3685.   \${ac_uA}HAVE_XFREE386\${ac_uB}HAVE_XFREE386\${ac_uC}1\${ac_uD}
  3686. ***************
  3687. *** 3091,3098 ****
  3688.      
  3689.   {
  3690.   test -n "$verbose" && \
  3691. ! echo "    defining HAVE_X_MENU"
  3692. ! echo "#define" HAVE_X_MENU "1" >> confdefs.h
  3693.   DEFS="$DEFS -DHAVE_X_MENU=1"
  3694.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_MENU\${ac_dB}HAVE_X_MENU\${ac_dC}1\${ac_dD}
  3695.   \${ac_uA}HAVE_X_MENU\${ac_uB}HAVE_X_MENU\${ac_uC}1\${ac_uD}
  3696. --- 3103,3110 ----
  3697.      
  3698.   {
  3699.   test -n "$verbose" && \
  3700. ! /bin/echo "    defining HAVE_X_MENU"
  3701. ! /bin/echo "#define" HAVE_X_MENU "1" >> confdefs.h
  3702.   DEFS="$DEFS -DHAVE_X_MENU=1"
  3703.   ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_MENU\${ac_dB}HAVE_X_MENU\${ac_dC}1\${ac_dD}
  3704.   \${ac_uA}HAVE_X_MENU\${ac_uB}HAVE_X_MENU\${ac_uC}1\${ac_uD}
  3705. ***************
  3706. *** 3105,3112 ****
  3707.      
  3708.   {
  3709.   test -n "$verbose" && \
  3710. ! echo "    defining GNU_MALLOC"
  3711. ! echo "#define" GNU_MALLOC "1" >> confdefs.h
  3712.   DEFS="$DEFS -DGNU_MALLOC=1"
  3713.   ac_sed_defs="${ac_sed_defs}\${ac_dA}GNU_MALLOC\${ac_dB}GNU_MALLOC\${ac_dC}1\${ac_dD}
  3714.   \${ac_uA}GNU_MALLOC\${ac_uB}GNU_MALLOC\${ac_uC}1\${ac_uD}
  3715. --- 3117,3124 ----
  3716.      
  3717.   {
  3718.   test -n "$verbose" && \
  3719. ! /bin/echo "    defining GNU_MALLOC"
  3720. ! /bin/echo "#define" GNU_MALLOC "1" >> confdefs.h
  3721.   DEFS="$DEFS -DGNU_MALLOC=1"
  3722.   ac_sed_defs="${ac_sed_defs}\${ac_dA}GNU_MALLOC\${ac_dB}GNU_MALLOC\${ac_dC}1\${ac_dD}
  3723.   \${ac_uA}GNU_MALLOC\${ac_uB}GNU_MALLOC\${ac_uC}1\${ac_uD}
  3724. ***************
  3725. *** 3119,3126 ****
  3726.      
  3727.   {
  3728.   test -n "$verbose" && \
  3729. ! echo "    defining REL_ALLOC"
  3730. ! echo "#define" REL_ALLOC "1" >> confdefs.h
  3731.   DEFS="$DEFS -DREL_ALLOC=1"
  3732.   ac_sed_defs="${ac_sed_defs}\${ac_dA}REL_ALLOC\${ac_dB}REL_ALLOC\${ac_dC}1\${ac_dD}
  3733.   \${ac_uA}REL_ALLOC\${ac_uB}REL_ALLOC\${ac_uC}1\${ac_uD}
  3734. --- 3131,3138 ----
  3735.      
  3736.   {
  3737.   test -n "$verbose" && \
  3738. ! /bin/echo "    defining REL_ALLOC"
  3739. ! /bin/echo "#define" REL_ALLOC "1" >> confdefs.h
  3740.   DEFS="$DEFS -DREL_ALLOC=1"
  3741.   ac_sed_defs="${ac_sed_defs}\${ac_dA}REL_ALLOC\${ac_dB}REL_ALLOC\${ac_dC}1\${ac_dD}
  3742.   \${ac_uA}REL_ALLOC\${ac_uB}REL_ALLOC\${ac_uC}1\${ac_uD}
  3743. ***************
  3744. *** 3133,3140 ****
  3745.      
  3746.   {
  3747.   test -n "$verbose" && \
  3748. ! echo "    defining LISP_FLOAT_TYPE"
  3749. ! echo "#define" LISP_FLOAT_TYPE "1" >> confdefs.h
  3750.   DEFS="$DEFS -DLISP_FLOAT_TYPE=1"
  3751.   ac_sed_defs="${ac_sed_defs}\${ac_dA}LISP_FLOAT_TYPE\${ac_dB}LISP_FLOAT_TYPE\${ac_dC}1\${ac_dD}
  3752.   \${ac_uA}LISP_FLOAT_TYPE\${ac_uB}LISP_FLOAT_TYPE\${ac_uC}1\${ac_uD}
  3753. --- 3145,3152 ----
  3754.      
  3755.   {
  3756.   test -n "$verbose" && \
  3757. ! /bin/echo "    defining LISP_FLOAT_TYPE"
  3758. ! /bin/echo "#define" LISP_FLOAT_TYPE "1" >> confdefs.h
  3759.   DEFS="$DEFS -DLISP_FLOAT_TYPE=1"
  3760.   ac_sed_defs="${ac_sed_defs}\${ac_dA}LISP_FLOAT_TYPE\${ac_dB}LISP_FLOAT_TYPE\${ac_dC}1\${ac_dD}
  3761.   \${ac_uA}LISP_FLOAT_TYPE\${ac_uB}LISP_FLOAT_TYPE\${ac_uC}1\${ac_uD}
  3762. ***************
  3763. *** 3253,3260 ****
  3764.   # Substitute for predefined variables.
  3765.   
  3766.   trap 'rm -f config.status; exit 1' 1 2 15
  3767. ! echo creating config.status
  3768. ! rm -f config.status
  3769.   cat > config.status <<EOF
  3770.   #!/bin/sh
  3771.   # Generated automatically by configure.
  3772. --- 3265,3274 ----
  3773.   # Substitute for predefined variables.
  3774.   
  3775.   trap 'rm -f config.status; exit 1' 1 2 15
  3776. ! /bin/echo creating config.status
  3777. ! # Some systems, like AmigaDOS, won't allow you to remove a script that is
  3778. ! # being executed, so just move it out of the way instead.
  3779. ! if test -f config.status; then mv config.status config.status.old; else true; fi
  3780.   cat > config.status <<EOF
  3781.   #!/bin/sh
  3782.   # Generated automatically by configure.
  3783. ***************
  3784. *** 3269,3282 ****
  3785.   do
  3786.     case "\$ac_option" in
  3787.     -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  3788. !     echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create
  3789.       exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;;
  3790.     -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
  3791. !     echo "config.status generated by autoconf version 1.11"
  3792.       exit 0 ;;
  3793.     -help | --help | --hel | --he | --h)
  3794. !     echo "\$ac_cs_usage"; exit 0 ;;
  3795. !   *) echo "\$ac_cs_usage"; exit 1 ;;
  3796.     esac
  3797.   done
  3798.   
  3799. --- 3283,3296 ----
  3800.   do
  3801.     case "\$ac_option" in
  3802.     -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  3803. !     /bin/echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create
  3804.       exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;;
  3805.     -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
  3806. !     /bin/echo "config.status generated by autoconf version 1.11"
  3807.       exit 0 ;;
  3808.     -help | --help | --hel | --he | --h)
  3809. !     /bin/echo "\$ac_cs_usage"; exit 0 ;;
  3810. !   *) /bin/echo "\$ac_cs_usage"; exit 1 ;;
  3811.     esac
  3812.   done
  3813.   
  3814. ***************
  3815. *** 3330,3336 ****
  3816.   CONFIG_FILES=${CONFIG_FILES-"Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in"}
  3817.   for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then
  3818.     # Remove last slash and all that follows it.  Not all systems have dirname.
  3819. !   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  3820.     if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  3821.       # The file is in a subdirectory.
  3822.       test ! -d "$ac_dir" && mkdir "$ac_dir"
  3823. --- 3344,3350 ----
  3824.   CONFIG_FILES=${CONFIG_FILES-"Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in"}
  3825.   for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then
  3826.     # Remove last slash and all that follows it.  Not all systems have dirname.
  3827. !   ac_dir=`/bin/echo $ac_file|sed 's%/[^/][^/]*$%%'`
  3828.     if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  3829.       # The file is in a subdirectory.
  3830.       test ! -d "$ac_dir" && mkdir "$ac_dir"
  3831. ***************
  3832. *** 3340,3362 ****
  3833.     fi
  3834.   
  3835.     # A "../" for each directory in $ac_dir_suffix.
  3836. !   ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  3837.     case "$ac_given_srcdir" in
  3838.     .)  srcdir=.
  3839.         if test -z "$ac_dir_suffix"; then top_srcdir=.
  3840. !       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
  3841. !   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  3842.     *) # Relative path.
  3843.       srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
  3844.       top_srcdir="$ac_dots$ac_given_srcdir" ;;
  3845.     esac
  3846.   
  3847. !   echo creating "$ac_file"
  3848.     rm -f "$ac_file"
  3849. !   comment_str="Generated automatically from `echo $ac_file|sed 's|.*/||'`.in by configure."
  3850.     case "$ac_file" in
  3851. !     *.c | *.h | *.C | *.cc | *.m )  echo "/* $comment_str */" > "$ac_file" ;;
  3852. !     * )          echo "# $comment_str"     > "$ac_file" ;;
  3853.     esac
  3854.     sed -e "
  3855.   $ac_prsub
  3856. --- 3354,3377 ----
  3857.     fi
  3858.   
  3859.     # A "../" for each directory in $ac_dir_suffix.
  3860. !   # Treat paths with ':' in them as absolute under AmigaDOS.
  3861. !   ac_dots=`/bin/echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  3862.     case "$ac_given_srcdir" in
  3863.     .)  srcdir=.
  3864.         if test -z "$ac_dir_suffix"; then top_srcdir=.
  3865. !       else top_srcdir=`/bin/echo $ac_dots|sed 's%/$%%'`; fi ;;
  3866. !   /* | *:* ) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  3867.     *) # Relative path.
  3868.       srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
  3869.       top_srcdir="$ac_dots$ac_given_srcdir" ;;
  3870.     esac
  3871.   
  3872. !   /bin/echo creating "$ac_file"
  3873.     rm -f "$ac_file"
  3874. !   comment_str="Generated automatically from `/bin/echo $ac_file|sed 's|.*/||'`.in by configure."
  3875.     case "$ac_file" in
  3876. !     *.c | *.h | *.C | *.cc | *.m )  /bin/echo "/* $comment_str */" > "$ac_file" ;;
  3877. !     * )          /bin/echo "# $comment_str"     > "$ac_file" ;;
  3878.     esac
  3879.     sed -e "
  3880.   $ac_prsub
  3881. ***************
  3882. *** 3449,3457 ****
  3883.     sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9.
  3884.     sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10.
  3885.     # Write a limited-size here document to append to conftest.sed.
  3886. !   echo 'cat >> conftest.sed <<CONFEOF' >> config.status
  3887.     cat conftest.s1 >> config.status
  3888. !   echo 'CONFEOF' >> config.status
  3889.     rm -f conftest.s1 conftest.sh
  3890.     mv conftest.s2 conftest.sh
  3891.   done
  3892. --- 3464,3472 ----
  3893.     sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9.
  3894.     sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10.
  3895.     # Write a limited-size here document to append to conftest.sed.
  3896. !   /bin/echo 'cat >> conftest.sed <<CONFEOF' >> config.status
  3897.     cat conftest.s1 >> config.status
  3898. !   /bin/echo 'CONFEOF' >> config.status
  3899.     rm -f conftest.s1 conftest.sh
  3900.     mv conftest.s2 conftest.sh
  3901.   done
  3902. ***************
  3903. *** 3472,3478 ****
  3904.   
  3905.   CONFIG_HEADERS=${CONFIG_HEADERS-"src/config.h"}
  3906.   for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then
  3907. !   echo creating $ac_file
  3908.   
  3909.     cp $ac_given_srcdir/$ac_file.in conftest.h1
  3910.     cp conftest.sed conftest.stm
  3911. --- 3487,3493 ----
  3912.   
  3913.   CONFIG_HEADERS=${CONFIG_HEADERS-"src/config.h"}
  3914.   for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then
  3915. !   /bin/echo creating $ac_file
  3916.   
  3917.     cp $ac_given_srcdir/$ac_file.in conftest.h1
  3918.     cp conftest.sed conftest.stm
  3919. ***************
  3920. *** 3489,3500 ****
  3921.       mv conftest.s2 conftest.stm
  3922.     done
  3923.     rm -f conftest.stm conftest.h
  3924. !   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  3925.     cat conftest.h1 >> conftest.h
  3926.     rm -f conftest.h1
  3927.     if cmp -s $ac_file conftest.h 2>/dev/null; then
  3928.       # The file exists and we would not be changing it.
  3929. !     echo "$ac_file is unchanged"
  3930.       rm -f conftest.h
  3931.     else
  3932.       rm -f $ac_file
  3933. --- 3504,3515 ----
  3934.       mv conftest.s2 conftest.stm
  3935.     done
  3936.     rm -f conftest.stm conftest.h
  3937. !   /bin/echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  3938.     cat conftest.h1 >> conftest.h
  3939.     rm -f conftest.h1
  3940.     if cmp -s $ac_file conftest.h 2>/dev/null; then
  3941.       # The file exists and we would not be changing it.
  3942. !     /bin/echo "$ac_file is unchanged"
  3943.       rm -f conftest.h
  3944.     else
  3945.       rm -f $ac_file
  3946. ***************
  3947. *** 3505,3510 ****
  3948. --- 3520,3532 ----
  3949.   
  3950.   
  3951.   
  3952. + # This is an AmigaDOS specific hack that lets us continue to configure with gcc
  3953. + # but then compile with SAS/C ("sc").  It can be removed or suitable modified to
  3954. + # be a NOP when a gcc compiled port is working.
  3955. + echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version."
  3956. + mv src/config.h src/config.h-gcc
  3957. + cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h
  3958.   
  3959.   # Build src/Makefile from ${srcdir}/src/Makefile.in.  This must be done
  3960.   # after src/config.h is built, since we rely on that file.
  3961. diff -rc --new-file emacs-19.28/configure.in /gnu/src/amiga/emacs-19.28/configure.in
  3962. *** emacs-19.28/configure.in    Thu Oct  6 05:09:24 1994
  3963. --- /gnu/src/amiga/emacs-19.28/configure.in    Wed Jan 18 11:45:16 1995
  3964. ***************
  3965. *** 62,68 ****
  3966.   ### Establish some default values.
  3967.   run_in_place=
  3968.   single_tree=
  3969. ! prefix='/usr/local'
  3970.   exec_prefix='${prefix}'
  3971.   bindir='${exec_prefix}/bin'
  3972.   datadir='${prefix}/lib'
  3973. --- 62,68 ----
  3974.   ### Establish some default values.
  3975.   run_in_place=
  3976.   single_tree=
  3977. ! prefix='/gnu'
  3978.   exec_prefix='${prefix}'
  3979.   bindir='${exec_prefix}/bin'
  3980.   datadir='${prefix}/lib'
  3981. ***************
  3982. *** 260,266 ****
  3983.           ## Get the next argument from the argument list, if there is one.
  3984.               if [ $# = 0 ]; then
  3985.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  3986. !     \`--${optname}=/usr/local/X11/include'."
  3987.              echo "${short_usage}") >&2
  3988.             exit 1
  3989.           fi
  3990. --- 260,266 ----
  3991.           ## Get the next argument from the argument list, if there is one.
  3992.               if [ $# = 0 ]; then
  3993.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  3994. !     \`--${optname}=/gnu/X11/include'."
  3995.              echo "${short_usage}") >&2
  3996.             exit 1
  3997.           fi
  3998. ***************
  3999. *** 274,280 ****
  4000.           ## Get the next argument from the argument list, if there is one.
  4001.               if [ $# = 0 ]; then
  4002.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  4003. !     \`--${optname}=/usr/local/X11/lib'."
  4004.              echo "${short_usage}") >&2
  4005.             exit 1
  4006.           fi
  4007. --- 274,280 ----
  4008.           ## Get the next argument from the argument list, if there is one.
  4009.               if [ $# = 0 ]; then
  4010.             (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  4011. !     \`--${optname}=/gnu/X11/lib'."
  4012.              echo "${short_usage}") >&2
  4013.             exit 1
  4014.           fi
  4015. ***************
  4016. *** 507,512 ****
  4017. --- 507,524 ----
  4018.       machine=alliant-2800 opsys=bsd4-3
  4019.     ;;
  4020.   
  4021. +   ## Commodore Amiga
  4022. +   m68*-cbm-amigados)
  4023. +     machine=amiga opsys=amigados
  4024. +     ## Convert absolute srcdir to canonical amigados form, which
  4025. +     ## native compilers can understand and gcc can deal with.
  4026. +     case "${srcdir}" in
  4027. +       /* )
  4028. +     srcdir=`/bin/echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'`
  4029. +       ;;
  4030. +     esac
  4031. +   ;;
  4032.     ## Altos 3068
  4033.     m68*-altos-sysv* )
  4034.       machine=altos opsys=usg5-2
  4035. ***************
  4036. *** 1248,1257 ****
  4037.       else
  4038.         echo "  No window system specified.  Looking for X11."
  4039.         # If the user didn't specify a window system and we found X11, use it.
  4040. !       if [ -r /usr/lib/libX11.a \
  4041. !      -o -d /usr/include/X11 \
  4042. !          -o -d /usr/X386/include \
  4043. !      -o -d ${x_includes}/X11 ]; then
  4044.           window_system=x11
  4045.         fi
  4046.       fi
  4047. --- 1260,1269 ----
  4048.       else
  4049.         echo "  No window system specified.  Looking for X11."
  4050.         # If the user didn't specify a window system and we found X11, use it.
  4051. !       if [ -r /gnu/lib/libX11.a \
  4052. !      -o -d /gnu/include/X11 \
  4053. !          -o -d /gnu/X386/include \
  4054. !      -o -d /gnu/X11 ]; then
  4055.           window_system=x11
  4056.         fi
  4057.       fi
  4058. ***************
  4059. *** 1283,1290 ****
  4060.   [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  4061.   [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  4062.   
  4063. ! # Avoid forcing the search of /usr/include before fixed include files.
  4064. ! if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then
  4065.      C_SWITCH_X_SITE=" "
  4066.   fi
  4067.   
  4068. --- 1295,1302 ----
  4069.   [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  4070.   [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  4071.   
  4072. ! # Avoid forcing the search of /gnu/include before fixed include files.
  4073. ! if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then
  4074.      C_SWITCH_X_SITE=" "
  4075.   fi
  4076.   
  4077. ***************
  4078. *** 1478,1486 ****
  4079.   AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
  4080.   
  4081.   echo checking for XFree86
  4082. ! if test -d /usr/X386/include; then
  4083.     HAVE_XFREE386=yes
  4084. !   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include"
  4085.   fi
  4086.   
  4087.   # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  4088. --- 1490,1498 ----
  4089.   AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
  4090.   
  4091.   echo checking for XFree86
  4092. ! if test -d /gnu/X386/include; then
  4093.     HAVE_XFREE386=yes
  4094. !   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include"
  4095.   fi
  4096.   
  4097.   # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  4098. ***************
  4099. *** 1561,1567 ****
  4100.     exit 1
  4101.   fi
  4102.   
  4103. ! if [ -f /usr/lpp/X11/bin/smt.exp ]; then
  4104.     ]
  4105.     AC_DEFINE(HAVE_AIX_SMT_EXP)
  4106.     [
  4107. --- 1573,1579 ----
  4108.     exit 1
  4109.   fi
  4110.   
  4111. ! if [ -f /gnu/lpp/X11/bin/smt.exp ]; then
  4112.     ]
  4113.     AC_DEFINE(HAVE_AIX_SMT_EXP)
  4114.     [
  4115. ***************
  4116. *** 1711,1716 ****
  4117. --- 1723,1735 ----
  4118.     exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
  4119.   ]
  4120.   AC_OUTPUT(Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in, [
  4121. + # This is an AmigaDOS specific hack that lets us continue to configure with gcc
  4122. + # but then compile with SAS/C ("sc").  It can be removed or suitable modified to
  4123. + # be a NOP when a gcc compiled port is working.
  4124. + echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version."
  4125. + mv src/config.h src/config.h-gcc
  4126. + cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h
  4127.   
  4128.   # Build src/Makefile from ${srcdir}/src/Makefile.in.  This must be done
  4129.   # after src/config.h is built, since we rely on that file.
  4130. diff -rc --new-file emacs-19.28/cpp/SCOPTIONS /gnu/src/amiga/emacs-19.28/cpp/SCOPTIONS
  4131. *** emacs-19.28/cpp/SCOPTIONS    Thu Jan  1 00:00:00 1970
  4132. --- /gnu/src/amiga/emacs-19.28/cpp/SCOPTIONS    Fri Apr 22 19:57:40 1994
  4133. ***************
  4134. *** 0 ****
  4135. --- 1,23 ----
  4136. + MATH=68881
  4137. + CPU=68030
  4138. + ANSI
  4139. + STRINGMERGE
  4140. + UNSIGNEDCHARS
  4141. + NOMULTIPLEINCLUDES
  4142. + SMALLCODE
  4143. + SMALLDATA
  4144. + VERBOSE
  4145. + ADDSYMBOLS
  4146. + NOVERSION
  4147. + STRICT
  4148. + STACKEXTEND
  4149. + NOCONSTLIBBASE
  4150. + COVERAGE
  4151. + NOERRORHIGHLIGHT
  4152. + GENPROTOSTATICS
  4153. + NOGENPROTOTYPEDEFS
  4154. + NOGENPROTODATAITEMS
  4155. + LINKEROPTIONS="bufsize 4096"
  4156. + OPTIMIZERCOMPLEXITY=10
  4157. + OPTIMIZERDEPTH=6
  4158. + OPTIMIZERRECURDEPTH=6
  4159. diff -rc --new-file emacs-19.28/cpp/cccp.c /gnu/src/amiga/emacs-19.28/cpp/cccp.c
  4160. *** emacs-19.28/cpp/cccp.c    Mon Oct 10 04:54:29 1988
  4161. --- /gnu/src/amiga/emacs-19.28/cpp/cccp.c    Tue Jan 17 17:38:18 1995
  4162. ***************
  4163. *** 97,108 ****
  4164. --- 97,120 ----
  4165.   
  4166.   #ifdef EMACS
  4167.   #define NO_SHORTNAMES
  4168. + #ifdef AMIGA
  4169. + #include "/src/config.h"
  4170. + #undef fflush
  4171. + #undef fwrite
  4172. + #undef putchar
  4173. + /* #define fflush(fp) _flsbf(-1,fp) */
  4174. + #undef main
  4175. + #undef AMIGA_DUMP
  4176. + #include <string.h>
  4177. + #else
  4178.   #include "../src/config.h"
  4179. + #endif
  4180.   #ifdef static
  4181.   #undef static
  4182.   #endif
  4183.   #ifdef open
  4184.   #undef open
  4185. + #undef close
  4186.   #undef read
  4187.   #undef write
  4188.   #endif /* open */
  4189. ***************
  4190. *** 114,120 ****
  4191. --- 126,136 ----
  4192.   #include <ctype.h>
  4193.   #include <stdio.h>
  4194.   #ifndef USG
  4195. + #ifdef AMIGA
  4196. + #include <time.h>
  4197. + #else
  4198.   #include <sys/time.h>        /* for __DATE__ and __TIME__ */
  4199. + #endif
  4200.   #else
  4201.   #define index strchr
  4202.   #define rindex strrchr
  4203. ***************
  4204. *** 122,129 ****
  4205. --- 138,147 ----
  4206.   #include <fcntl.h>
  4207.   #endif /* USG */
  4208.   
  4209. + #ifndef AMIGA
  4210.   void bcopy (), bzero ();
  4211.   int bcmp ();
  4212. + #endif
  4213.   
  4214.   char *xmalloc (), *xrealloc (), *xcalloc ();
  4215.   void fatal (), pfatal_with_name (), perror_with_name ();
  4216. ***************
  4217. *** 141,155 ****
  4218. --- 159,187 ----
  4219.   /* #include "file" starts with the first entry in the stack */
  4220.   /* #include <file> starts with the second. */
  4221.   /* -I directories are added after the first */
  4222. + #ifdef AMIGA
  4223. + struct directory_stack default_includes[2] =
  4224. +   {
  4225. +     { &default_includes[1], "" },
  4226. +     { 0, "cpp-include:" }
  4227. +   };
  4228. + #else
  4229.   struct directory_stack default_includes[2] =
  4230.     {
  4231.       { &default_includes[1], "." },
  4232.       { 0, "/usr/include" }
  4233.     };
  4234. + #endif
  4235.   struct directory_stack *include = &default_includes[0];
  4236.   
  4237. + #ifdef AMIGA
  4238.   int max_include_len = 14;    /* strlen (default_include) + 2
  4239.                               (for / and null) */
  4240. + #else
  4241. + int max_include_len = 9;    /* strlen (default_include) + 1
  4242. +                             (for null) */
  4243. + #endif
  4244.   
  4245.   char STDIN_FILE[] = "";        /* Empty, like real cpp */
  4246.   int put_out_comments = 0;    /* JF non-zero means leave comments in the
  4247. ***************
  4248. *** 378,384 ****
  4249.       dirtmp->next = include->next;
  4250.       include->next = dirtmp;
  4251.       dirtmp->fname = argv[i]+2;
  4252. -     include = dirtmp;
  4253.       if (strlen (argv[i]) > max_include_len)
  4254.         max_include_len = strlen (argv[i]);
  4255.       break;
  4256. --- 410,415 ----
  4257. ***************
  4258. *** 404,410 ****
  4259. --- 435,445 ----
  4260.     else if ((f = open (in_fname, O_RDONLY)) < 0)
  4261.       goto perror;
  4262.   
  4263. + #ifdef AMIGA
  4264. +   stat (in_fname, &sbuf);
  4265. + #else
  4266.     fstat (f, &sbuf);
  4267. + #endif
  4268.     fp->fname = in_fname;
  4269.     fp->lineno = 1;
  4270.     /* JF all this is mine about reading pipes and ttys */
  4271. ***************
  4272. *** 651,657 ****
  4273.           register U_CHAR *p = hp->name;
  4274.           register U_CHAR *q = op->bufp - i;
  4275.   
  4276. !         if (c != (U_CHAR) -1)
  4277.             q--;
  4278.   
  4279.           do {        /* all this to avoid a strncmp() */
  4280. --- 686,692 ----
  4281.           register U_CHAR *p = hp->name;
  4282.           register U_CHAR *q = op->bufp - i;
  4283.   
  4284. !         if (c != -1)
  4285.             q--;
  4286.   
  4287.           do {        /* all this to avoid a strncmp() */
  4288. ***************
  4289. *** 662,675 ****
  4290.           save_ibufp = ip->bufp;
  4291.           /* back up over identifier, then expand token */
  4292.           op->bufp -= ident_length;
  4293. !         if (c != (U_CHAR) -1) op->bufp--;
  4294.           macroexpand (hp, ip, op, &excess_newlines);
  4295.   
  4296.           check_expand(op, ip->length - (ip->bufp - ip->buf));
  4297.           
  4298.           /* If we just processed an identifier at end of input,
  4299.              return right away.  */
  4300. !         if (c == (U_CHAR) -1)
  4301.             return;
  4302.   
  4303.           /* if the expansion routine has not moved the input
  4304. --- 697,710 ----
  4305.           save_ibufp = ip->bufp;
  4306.           /* back up over identifier, then expand token */
  4307.           op->bufp -= ident_length;
  4308. !         if (c != -1) op->bufp--;
  4309.           macroexpand (hp, ip, op, &excess_newlines);
  4310.   
  4311.           check_expand(op, ip->length - (ip->bufp - ip->buf));
  4312.           
  4313.           /* If we just processed an identifier at end of input,
  4314.              return right away.  */
  4315. !         if (c == -1)
  4316.             return;
  4317.   
  4318.           /* if the expansion routine has not moved the input
  4319. ***************
  4320. *** 689,695 ****
  4321.           
  4322.         /* If we just processed an identifier at end of input,
  4323.        return right away.  */
  4324. !       if (c == (U_CHAR) -1)
  4325.       return;
  4326.   
  4327.         /* count the newline, if it was one.  The reason this is
  4328. --- 724,730 ----
  4329.           
  4330.         /* If we just processed an identifier at end of input,
  4331.        return right away.  */
  4332. !       if (c == -1)
  4333.       return;
  4334.   
  4335.         /* count the newline, if it was one.  The reason this is
  4336. ***************
  4337. *** 977,983 ****
  4338.     struct stat sbuf;        /* to stat the include file */
  4339.     FILE_BUF *fp;    /* for input stack frame */
  4340.     struct directory_stack *stackp;
  4341. !   int flen;
  4342.   
  4343.     int save_indepth = indepth;
  4344.                   /* in case of errors */
  4345. --- 1012,1018 ----
  4346.     struct stat sbuf;        /* to stat the include file */
  4347.     FILE_BUF *fp;    /* for input stack frame */
  4348.     struct directory_stack *stackp;
  4349. !   int flen, maxlen;
  4350.   
  4351.     int save_indepth = indepth;
  4352.                   /* in case of errors */
  4353. ***************
  4354. *** 1018,1024 ****
  4355. --- 1053,1063 ----
  4356.     if (err)
  4357.       goto nope;
  4358.   
  4359. +   /* DG: This doesn't handle includes of aa:... on the Amiga */
  4360. +   /* It doesn't seem worth it. */
  4361.     other_dir = NULL;
  4362. +   maxlen = max_include_len;
  4363. + #if 0
  4364.     if (stackp == include)
  4365.       {
  4366.         fp = &instack[indepth];
  4367. ***************
  4368. *** 1036,1048 ****
  4369.             other_dir = (char *) alloca (n + 1);
  4370.             strncpy (other_dir, nam, n);
  4371.             other_dir[n] = '\0';
  4372.           }
  4373.             break;
  4374.           }
  4375.       }
  4376.       }
  4377.                 /* JF search directory path */
  4378. !   fname = (char *) alloca (max_include_len + flen);
  4379.     for (; stackp; stackp = stackp->next)
  4380.       {
  4381.         if (other_dir)
  4382. --- 1075,1089 ----
  4383.             other_dir = (char *) alloca (n + 1);
  4384.             strncpy (other_dir, nam, n);
  4385.             other_dir[n] = '\0';
  4386. +                   if (n + 4 > maxlen) maxlen = n + 4;
  4387.           }
  4388.             break;
  4389.           }
  4390.       }
  4391.       }
  4392. + #endif
  4393.                 /* JF search directory path */
  4394. !   fname = (char *) alloca (maxlen + flen);
  4395.     for (; stackp; stackp = stackp->next)
  4396.       {
  4397.         if (other_dir)
  4398. ***************
  4399. *** 1052,1057 ****
  4400. --- 1093,1102 ----
  4401.       }
  4402.         else
  4403.       strcpy (fname, stackp->fname);
  4404. + #ifdef AMIGA
  4405. +       if (fname[0] != 0 && fname[strlen(fname) - 1] != ':')
  4406. +       /* Don't add / after : or empty strings */
  4407. + #endif
  4408.         strcat (fname, "/");
  4409.         strncat (fname, fbeg, flen);
  4410.         if ((f = open (fname, O_RDONLY)) >= 0)
  4411. ***************
  4412. *** 1063,1069 ****
  4413. --- 1108,1118 ----
  4414.         goto nope;
  4415.       }
  4416.   
  4417. + #ifdef AMIGA
  4418. +   if (stat(fname, &sbuf) < 0)
  4419. + #else
  4420.     if (fstat(f, &sbuf) < 0)
  4421. + #endif
  4422.       {
  4423.         perror_with_name (fname);
  4424.         goto nope;        /* impossible? */
  4425. ***************
  4426. *** 1307,1313 ****
  4427.   
  4428.       if (is_idstart[*p] && (p==buf || !is_idchar[*(p-1)])) {
  4429.   
  4430. !       for (id_len = 0; is_idchar[p[id_len]]; id_len++)
  4431.       ;
  4432.         for (arg = arglist; arg != NULL; arg = arg->next) {
  4433.       struct reflist *tpat;
  4434. --- 1356,1362 ----
  4435.   
  4436.       if (is_idstart[*p] && (p==buf || !is_idchar[*(p-1)])) {
  4437.   
  4438. !       for (id_len = 0; p+id_len < buf+size && is_idchar[p[id_len]]; id_len++)
  4439.       ;
  4440.         for (arg = arglist; arg != NULL; arg = arg->next) {
  4441.       struct reflist *tpat;
  4442. ***************
  4443. *** 1464,1469 ****
  4444. --- 1513,1533 ----
  4445.    * the behavior of the #pragma directive is implementation defined.
  4446.    * this implementation defines it as follows.
  4447.    */
  4448. + #ifdef AMIGA
  4449. + do_pragma(buf, limit, op, keyword)
  4450. +      U_CHAR *buf, *limit;
  4451. +      FILE_BUF *op;
  4452. +      struct keyword_table *keyword;
  4453. + {
  4454. +     /* Just copy the pragma directibe back out */
  4455. +     int len2 = limit - buf, len1 = sizeof("#pragma") - 1;
  4456. +     check_expand(op, len1 + len2);
  4457. +     bcopy("#pragma", op->bufp, len1);
  4458. +     bcopy(buf, op->bufp + len1, len2);
  4459. +     op->bufp += len1 + len2;
  4460. + }
  4461. + #else
  4462.   do_pragma()
  4463.   {
  4464.     close (0);
  4465. ***************
  4466. *** 1478,1483 ****
  4467. --- 1542,1548 ----
  4468.   nope:
  4469.     fatal ("You are in a maze of twisty compiler features, all different");
  4470.   }
  4471. + #endif
  4472.   
  4473.   typedef struct if_stack {
  4474.     struct if_stack *next;    /* for chaining to the next stack frame */
  4475. ***************
  4476. *** 2083,2091 ****
  4477.       }
  4478.   
  4479.     if (ip != NULL)
  4480. !     fprintf(stdout, "file %s, offset %d (line %d): ",
  4481.           ip->fname, ip->bufp - ip->buf, ip->lineno);
  4482. !   fprintf(stdout, "%s\n", msg);
  4483.     return 0;
  4484.   }
  4485.   
  4486. --- 2148,2156 ----
  4487.       }
  4488.   
  4489.     if (ip != NULL)
  4490. !     fprintf(stderr, "file %s, offset %d (line %d): ",
  4491.           ip->fname, ip->bufp - ip->buf, ip->lineno);
  4492. !   fprintf(stderr, "%s\n", msg);
  4493.     return 0;
  4494.   }
  4495.   
  4496. diff -rc --new-file emacs-19.28/cpp/cccp.lnk /gnu/src/amiga/emacs-19.28/cpp/cccp.lnk
  4497. *** emacs-19.28/cpp/cccp.lnk    Thu Jan  1 00:00:00 1970
  4498. --- /gnu/src/amiga/emacs-19.28/cpp/cccp.lnk    Wed May 11 22:31:58 1994
  4499. ***************
  4500. *** 0 ****
  4501. --- 1,10 ----
  4502. + FROM LIB:c.o "cccp.o"+"alloca.o"+"cexp.tab.o"
  4503. + TO "cccp"
  4504. + LIB src:unix/src/unix.lib LIB:scm881.lib
  4505. +     LIB:sc.lib LIB:amiga.lib
  4506. + ADDSYM
  4507. + SMALLCODE
  4508. + SMALLDATA
  4509. + VERBOSE
  4510. + bufsize 4096
  4511. diff -rc --new-file emacs-19.28/cpp/lmkfile /gnu/src/amiga/emacs-19.28/cpp/lmkfile
  4512. *** emacs-19.28/cpp/lmkfile    Thu Jan  1 00:00:00 1970
  4513. --- /gnu/src/amiga/emacs-19.28/cpp/lmkfile    Fri Apr 22 20:02:52 1994
  4514. ***************
  4515. *** 0 ****
  4516. --- 1,26 ----
  4517. + # Makefile for cccp in the Emacs distribution only.
  4518. + # Here we assume that you are using SASC
  4519. + # (since cccp is used by Emacs only to deal with long strings in macros.
  4520. + CFLAGS=DEFINE EMACS DEFINE AMIGA INDIRECTORY=src:unix/include/ \
  4521. +      DEFINE STACK_DIRECTION=-1 DEFINE OUTPUT_LINE_COMMANDS\
  4522. +        NOWARNVOIDRETURN
  4523. + cpp: cccp
  4524. +         -delete cpp
  4525. +         makelink cpp cccp
  4526. + cccp: cccp.o cexp.tab.o alloca.o
  4527. +         SC cccp.o alloca.o cexp.tab.o PROGRAMNAME cccp\
  4528. +         LIBRARY=src:unix/src/unix.lib LINK
  4529. + testexp: y.tab.c
  4530. +         cc -g -DTEST_EXP_READER y.tab.c -o testexp
  4531. + cexp.tab.c: cexp.y
  4532. +         echo "expect 40 shift/reduce conflicts"
  4533. +         bin:bison cexp.y >bison.debug
  4534. + cccp.o: cccp.c
  4535. + cexp.tab.o: cexp.tab.c
  4536. + alloca.o: /src/alloca.c
  4537. +         $(CC) $(CFLAGS) OBJECTNAME=alloca.o /src/alloca.c
  4538. diff -rc --new-file emacs-19.28/etc/DOC /gnu/src/amiga/emacs-19.28/etc/DOC
  4539. *** emacs-19.28/etc/DOC    Thu Jan  1 00:00:00 1970
  4540. --- /gnu/src/amiga/emacs-19.28/etc/DOC    Fri Jan 20 14:07:51 1995
  4541. ***************
  4542. *** 0 ****
  4543. --- 1,11272 ----
  4544. + Fredraw-frame
  4545. + Clear frame FRAME and output again what is supposed to appear on it.
  4546. + (redraw-frame FRAME)Fredraw-frame
  4547. + Clear frame FRAME and output again what is supposed to appear on it.
  4548. + (redraw-frame FRAME)Fredraw-display
  4549. + Clear and redisplay all visible frames.
  4550. + (redraw-display)Fframe-or-buffer-changed-p
  4551. + Return non-nil if the frame and buffer state appears to have changed.
  4552. + The state variable is an internal vector containing all frames and buffers,
  4553. + along with the buffers' read-only and modified flags, which allows a fast
  4554. + check to see whether the menu bars might need to be recomputed.
  4555. + If this function returns non-nil, it updates the internal vector to reflect
  4556. + the current state.
  4557. + (frame-or-buffer-changed-p)Fopen-termscript
  4558. + Start writing all terminal output to FILE as well as the terminal.
  4559. + FILE = nil means just close any termscript file currently open.
  4560. + (open-termscript FILE)Fsend-string-to-terminal
  4561. + Send STRING to the terminal without alteration.
  4562. + Control characters in STRING will have terminal-dependent effects.
  4563. + (send-string-to-terminal STR)Fding
  4564. + Beep, or flash the screen.
  4565. + Also, unless an argument is given,
  4566. + terminate any keyboard macro currently executing.
  4567. + (ding &optional ARG)Fsleep-for
  4568. + Pause, without updating display, for SECONDS seconds.
  4569. + SECONDS may be a floating-point value, meaning that you can wait for a
  4570. + fraction of a second.  Optional second arg MILLISECONDS specifies an
  4571. + additional wait period, in milliseconds; this may be useful if your
  4572. + Emacs was built without floating point support.
  4573. + (Not all operating systems support waiting for a fraction of a second.)
  4574. + (sleep-for SECONDS &optional MILLISECONDS)Fsit-for
  4575. + Perform redisplay, then wait for SECONDS seconds or until input is available.
  4576. + SECONDS may be a floating-point value, meaning that you can wait for a
  4577. + fraction of a second.  Optional second arg MILLISECONDS specifies an
  4578. + additional wait period, in milliseconds; this may be useful if your
  4579. + Emacs was built without floating point support.
  4580. + (Not all operating systems support waiting for a fraction of a second.)
  4581. + Optional third arg non-nil means don't redisplay, just wait for input.
  4582. + Redisplay is preempted as always if input arrives, and does not happen
  4583. + if input is available before it starts.
  4584. + Value is t if waited the full time with no input arriving.
  4585. + (sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate
  4586. + *The output baud rate of the terminal.
  4587. + On most systems, changing this value will affect the amount of padding
  4588. + and the other strategic decisions made during redisplay.Vinverse-video
  4589. + *Non-nil means invert the entire frame display.
  4590. + This means everything is in inverse video which otherwise would not be.Vvisible-bell
  4591. + *Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter
  4592. + *Non-nil means no need to redraw entire frame after suspending.
  4593. + A non-nil value is useful if the terminal can automatically preserve
  4594. + Emacs's frame display when you reenter Emacs.
  4595. + It is up to you to set this variable if your terminal can do that.Vwindow-system
  4596. + A symbol naming the window-system under which Emacs is running
  4597. + (such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version
  4598. + The version number of the window system in use.
  4599. + For X windows, this is 10 or 11.Vcursor-in-echo-area
  4600. + Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table
  4601. + Table defining how to output a glyph code to the frame.
  4602. + If not nil, this is a vector indexed by glyph code to define the glyph.
  4603. + Each element can be:
  4604. +  integer: a glyph code which this glyph is an alias for.
  4605. +  string: output this glyph using that string (not impl. in X windows).
  4606. +  nil: this glyph mod 256 is char code to output,
  4607. +     and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table
  4608. + Display table to use for buffers that specify none.
  4609. + See `buffer-display-table' for more information.Fframep
  4610. + Return non-nil if OBJECT is a frame.
  4611. + Value is t for a termcap frame (a character-only terminal),
  4612. + `x' for an Emacs frame that is really an X window.
  4613. + Also see `live-frame-p'.
  4614. + (framep OBJECT)Fframe-live-p
  4615. + Return non-nil if OBJECT is a frame which has not been deleted.
  4616. + Value is nil if OBJECT is not a live frame.  If object is a live
  4617. + frame, the return value indicates what sort of output device it is
  4618. + displayed on.  Value is t for a termcap frame (a character-only
  4619. + terminal), `x' for an Emacs frame being displayed in an X window.
  4620. + (frame-live-p OBJECT)Fselect-frame
  4621. + Select the frame FRAME.
  4622. + Subsequent editing commands apply to its selected window.
  4623. + The selection of FRAME lasts until the next time the user does
  4624. + something to select a different frame, or until the next time this
  4625. + function is called.
  4626. + (select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame
  4627. + Handle a switch-frame event EVENT.
  4628. + Switch-frame events are usually bound to this function.
  4629. + A switch-frame event tells Emacs that the window manager has requested
  4630. + that the user's events be directed to the frame mentioned in the event.
  4631. + This function selects the selected window of the frame of EVENT.
  4632. + If EVENT is frame object, handle it as if it were a switch-frame event
  4633. + to that frame.
  4634. + (handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame
  4635. + Return the frame that is now selected.
  4636. + (selected-frame)Fwindow-frame
  4637. + Return the frame object that window WINDOW is on.
  4638. + (window-frame WINDOW)Fframe-first-window
  4639. + Returns the topmost, leftmost window of FRAME.
  4640. + If omitted, FRAME defaults to the currently selected frame.
  4641. + (frame-first-window &optional FRAME)Fframe-root-window
  4642. + Returns the root-window of FRAME.
  4643. + If omitted, FRAME defaults to the currently selected frame.
  4644. + (frame-root-window &optional FRAME)Fframe-selected-window
  4645. + Return the selected window of frame object FRAME.
  4646. + If omitted, FRAME defaults to the currently selected frame.
  4647. + (frame-selected-window &optional FRAME)Fset-frame-selected-window
  4648. + Set the selected window of frame object FRAME to WINDOW.
  4649. + If FRAME is nil, the selected frame is used.
  4650. + If FRAME is the selected frame, this makes WINDOW the selected window.
  4651. + (set-frame-selected-window FRAME WINDOW)Fframe-list
  4652. + Return a list of all frames.
  4653. + (frame-list)Fnext-frame
  4654. + Return the next frame in the frame list after FRAME.
  4655. + By default, skip minibuffer-only frames.
  4656. + If omitted, FRAME defaults to the selected frame.
  4657. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  4658. + If MINIBUF is a window, include only its own frame
  4659. + and any frame now using that window as the minibuffer.
  4660. + If MINIFRAME is `visible', include all visible frames.
  4661. + If MINIBUF is 0, include all visible and iconified frames.
  4662. + Otherwise, include all frames.
  4663. + (next-frame &optional FRAME MINIFRAME)Fprevious-frame
  4664. + Return the previous frame in the frame list before FRAME.
  4665. + By default, skip minibuffer-only frames.
  4666. + If omitted, FRAME defaults to the selected frame.
  4667. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  4668. + If MINIBUF is a window, include only its own frame
  4669. + and any frame now using that window as the minibuffer.
  4670. + If MINIFRAME is `visible', include all visible frames.
  4671. + If MINIBUF is 0, include all visible and iconified frames.
  4672. + Otherwise, include all frames.
  4673. + (previous-frame &optional FRAME MINIFRAME)Fdelete-frame
  4674. + Delete FRAME, permanently eliminating it from use.
  4675. + If omitted, FRAME defaults to the selected frame.
  4676. + A frame may not be deleted if its minibuffer is used by other frames.
  4677. + Normally, you may not delete a frame if all other frames are invisible,
  4678. + but if the second optional argument FORCE is non-nil, you may do so.
  4679. + (delete-frame &optional FRAME FORCE)Fmouse-position
  4680. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  4681. + The position is given in character cells, where (0, 0) is the
  4682. + upper-left corner.
  4683. + If Emacs is running on a mouseless terminal or hasn't been programmed
  4684. + to read the mouse position, it returns the selected frame for FRAME
  4685. + and nil for X and Y.
  4686. + (mouse-position)Fmouse-pixel-position
  4687. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  4688. + The position is given in pixel units, where (0, 0) is the
  4689. + upper-left corner.
  4690. + If Emacs is running on a mouseless terminal or hasn't been programmed
  4691. + to read the mouse position, it returns the selected frame for FRAME
  4692. + and nil for X and Y.
  4693. + (mouse-pixel-position)Fset-mouse-position
  4694. + Move the mouse pointer to the center of character cell (X,Y) in FRAME.
  4695. + WARNING:  If you use this under X windows,
  4696. + you should call `unfocus-frame' afterwards.
  4697. + (set-mouse-position FRAME X Y)Fset-mouse-pixel-position
  4698. + Move the mouse pointer to pixel position (X,Y) in FRAME.
  4699. + WARNING:  If you use this under X windows,
  4700. + you should call `unfocus-frame' afterwards.
  4701. + (set-mouse-pixel-position FRAME X Y)Fmake-frame-visible
  4702. + Make the frame FRAME visible (assuming it is an X-window).
  4703. + If omitted, FRAME defaults to the currently selected frame.
  4704. + (make-frame-visible &optional FRAME)Fmake-frame-invisible
  4705. + Make the frame FRAME invisible (assuming it is an X-window).
  4706. + If omitted, FRAME defaults to the currently selected frame.
  4707. + Normally you may not make FRAME invisible if all other frames are invisible,
  4708. + but if the second optional argument FORCE is non-nil, you may do so.
  4709. + (make-frame-invisible &optional FRAME FORCE)Ficonify-frame
  4710. + Make the frame FRAME into an icon.
  4711. + If omitted, FRAME defaults to the currently selected frame.
  4712. + (iconify-frame &optional FRAME)Fframe-visible-p
  4713. + Return t if FRAME is now "visible" (actually in use for display).
  4714. + A frame that is not "visible" is not updated and, if it works through
  4715. + a window system, it may not show at all.
  4716. + Return the symbol `icon' if frame is visible only as an icon.
  4717. + (frame-visible-p FRAME)Fvisible-frame-list
  4718. + Return a list of all frames now "visible" (being updated).
  4719. + (visible-frame-list)Fraise-frame
  4720. + Bring FRAME to the front, so it occludes any frames it overlaps.
  4721. + If FRAME is invisible, make it visible.
  4722. + If Emacs is displaying on an ordinary terminal or some other device which
  4723. + doesn't support multiple overlapping frames, this function does nothing.
  4724. + (raise-frame FRAME)Flower-frame
  4725. + Send FRAME to the back, so it is occluded by any frames that overlap it.
  4726. + If Emacs is displaying on an ordinary terminal or some other device which
  4727. + doesn't support multiple overlapping frames, this function does nothing.
  4728. + (lower-frame FRAME)Fredirect-frame-focus
  4729. + Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME.
  4730. + In other words, switch-frame events caused by events in FRAME will
  4731. + request a switch to FOCUS-FRAME, and `last-event-frame' will be
  4732. + FOCUS-FRAME after reading an event typed at FRAME.
  4733. + If FOCUS-FRAME is omitted or nil, any existing redirection is
  4734. + cancelled, and the frame again receives its own keystrokes.
  4735. + Focus redirection is useful for temporarily redirecting keystrokes to
  4736. + a surrogate minibuffer frame when a frame doesn't have its own
  4737. + minibuffer window.
  4738. + A frame's focus redirection can be changed by select-frame.  If frame
  4739. + FOO is selected, and then a different frame BAR is selected, any
  4740. + frames redirecting their focus to FOO are shifted to redirect their
  4741. + focus to BAR.  This allows focus redirection to work properly when the
  4742. + user switches from one frame to another using `select-window'.
  4743. + This means that a frame whose focus is redirected to itself is treated
  4744. + differently from a frame whose focus is redirected to nil; the former
  4745. + is affected by select-frame, while the latter is not.
  4746. + The redirection lasts until `redirect-frame-focus' is called to change it.
  4747. + (redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus
  4748. + Return the frame to which FRAME's keystrokes are currently being sent.
  4749. + This returns nil if FRAME's focus is not redirected.
  4750. + See `redirect-frame-focus'.
  4751. + (frame-focus FRAME)Fframe-parameters
  4752. + Return the parameters-alist of frame FRAME.
  4753. + It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
  4754. + The meaningful PARMs depend on the kind of frame.
  4755. + If FRAME is omitted, return information on the currently selected frame.
  4756. + (frame-parameters &optional FRAME)Fmodify-frame-parameters
  4757. + Modify the parameters of frame FRAME according to ALIST.
  4758. + ALIST is an alist of parameters to change and their new values.
  4759. + Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol.
  4760. + The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored.
  4761. + (modify-frame-parameters FRAME ALIST)Fframe-char-height
  4762. + Height in pixels of a line in the font in frame FRAME.
  4763. + If FRAME is omitted, the selected frame is used.
  4764. + For a terminal frame, the value is always 1.
  4765. + (frame-char-height &optional FRAME)Fframe-char-width
  4766. + Width in pixels of characters in the font in frame FRAME.
  4767. + If FRAME is omitted, the selected frame is used.
  4768. + The width is the same for all characters, because
  4769. + currently Emacs supports only fixed-width fonts.
  4770. + For a terminal screen, the value is always 1.
  4771. + (frame-char-width &optional FRAME)Fframe-pixel-height
  4772. + Return a FRAME's height in pixels.
  4773. + For a terminal frame, the result really gives the height in characters.
  4774. + If FRAME is omitted, the selected frame is used.
  4775. + (frame-pixel-height &optional FRAME)Fframe-pixel-width
  4776. + Return FRAME's width in pixels.
  4777. + For a terminal frame, the result really gives the width in characters.
  4778. + If FRAME is omitted, the selected frame is used.
  4779. + (frame-pixel-width &optional FRAME)Fset-frame-height
  4780. + Specify that the frame FRAME has LINES lines.
  4781. + Optional third arg non-nil means that redisplay should use LINES lines
  4782. + but that the idea of the actual height of the frame should not be changed.
  4783. + (set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width
  4784. + Specify that the frame FRAME has COLS columns.
  4785. + Optional third arg non-nil means that redisplay should use COLS columns
  4786. + but that the idea of the actual width of the frame should not be changed.
  4787. + (set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size
  4788. + Sets size of FRAME to COLS by ROWS, measured in characters.
  4789. + (set-frame-size FRAME COLS ROWS)Fset-frame-position
  4790. + Sets position of FRAME in pixels to XOFFSET by YOFFSET.
  4791. + This is actually the position of the upper left corner of the frame.
  4792. + Negative values for XOFFSET or YOFFSET are interpreted relative to
  4793. + the rightmost or bottommost possible position (that stays within the screen).
  4794. + (set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame
  4795. + The initial frame-object, which represents Emacs's stdout.Vemacs-iconified
  4796. + Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame
  4797. + Minibufferless frames use this frame's minibuffer.
  4798. + Emacs cannot create minibufferless frames unless this is set to an
  4799. + appropriate surrogate.
  4800. + Emacs consults this variable only when creating minibufferless
  4801. + frames; once the frame is created, it sticks with its assigned
  4802. + minibuffer, no matter what this variable is set to.  This means that
  4803. + this variable doesn't necessarily say anything meaningful about the
  4804. + current set of frames, or where the minibuffer is currently being
  4805. + displayed.Vdefault-frame-alist
  4806. + Alist of default values for frame creation.
  4807. + These may be set in your init file, like this:
  4808. +   (setq default-frame-alist '((width . 80) (height . 55)))
  4809. + These override values given in window system configuration data, like
  4810. + X Windows' defaults database.
  4811. + For values specific to the first Emacs frame, see `initial-frame-alist'.
  4812. + For values specific to the separate minibuffer frame, see
  4813. + `minibuffer-frame-alist'.Fframe-height
  4814. + Return number of lines available for display on FRAME.
  4815. + If FRAME is omitted, describe the currently selected frame.
  4816. + (frame-height &optional FRAME)Fframe-width
  4817. + Return number of columns available for display on FRAME.
  4818. + If FRAME is omitted, describe the currently selected frame.
  4819. + (frame-width &optional FRAME)Fset-screen-height
  4820. + Tell redisplay that the screen has LINES lines.
  4821. + Optional second arg non-nil means that redisplay should use LINES lines
  4822. + but that the idea of the actual height of the screen should not be changed.
  4823. + (set-screen-height LINES &optional PRETEND)Fset-screen-width
  4824. + Tell redisplay that the screen has COLS columns.
  4825. + Optional second arg non-nil means that redisplay should use COLS columns
  4826. + but that the idea of the actual width of the screen should not be changed.
  4827. + (set-screen-width COLS &optional PRETEND)Fmouse-pixel-position
  4828. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  4829. + The position is given in pixel units, where (0, 0) is the
  4830. + upper-left corner.
  4831. + If Emacs is running on a mouseless terminal or hasn't been programmed
  4832. + to read the mouse position, it returns the selected frame for FRAME
  4833. + and nil for X and Y.
  4834. + (mouse-pixel-position)Vterminal-frame
  4835. + The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist
  4836. + Alist of default values for frame creation.
  4837. + These may be set in your init file, like this:
  4838. +   (setq default-frame-alist '((width . 80) (height . 55)))
  4839. + These override values given in window system configuration data, like
  4840. + X Windows' defaults database.
  4841. + For values specific to the first Emacs frame, see `initial-frame-alist'.
  4842. + For values specific to the separate minibuffer frame, see
  4843. + `minibuffer-frame-alist'.Vglobal-mode-string
  4844. + String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position
  4845. + Marker for where to display an arrow on top of the buffer text.
  4846. + This must be the beginning of a line in order to work.
  4847. + See also `overlay-arrow-string'.Voverlay-arrow-string
  4848. + String to display as an arrow.  See also `overlay-arrow-position'.Vscroll-step
  4849. + *The number of lines to try scrolling a window by when point moves out.
  4850. + If that fails to bring point back on frame, point is centered instead.
  4851. + If this is zero, point is always centered after it moves off frame.Vdebug-end-pos
  4852. + Don't askVtruncate-partial-width-windows
  4853. + *Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video
  4854. + *Non-nil means use inverse video for the mode line.Vline-number-display-limit
  4855. + *Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows
  4856. + *Non-nil means highlight region even in nonselected windows.Fwindowp
  4857. + Returns t if OBJ is a window.
  4858. + (windowp OBJ)Fwindow-live-p
  4859. + Returns t if OBJ is a window which is currently visible.
  4860. + (window-live-p OBJ)Fselected-window
  4861. + Return the window that the cursor now appears in and commands apply to.
  4862. + (selected-window)Fminibuffer-window
  4863. + Return the window used now for minibuffers.
  4864. + If the optional argument FRAME is specified, return the minibuffer window
  4865. + used by that frame.
  4866. + (minibuffer-window &optional FRAME)Fwindow-minibuffer-p
  4867. + Returns non-nil if WINDOW is a minibuffer window.
  4868. + (window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p
  4869. + Return t if position POS is currently on the frame in WINDOW.
  4870. + Returns nil if that position is scrolled vertically out of view.
  4871. + POS defaults to point; WINDOW, to the selected window.
  4872. + (pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer
  4873. + Return the buffer that WINDOW is displaying.
  4874. + (window-buffer &optional WINDOW)Fwindow-height
  4875. + Return the number of lines in WINDOW (including its mode line).
  4876. + (window-height &optional WINDOW)Fwindow-width
  4877. + Return the number of display columns in WINDOW.
  4878. + This is the width that is usable columns available for text in WINDOW.
  4879. + If you want to find out how many columns WINDOW takes up,
  4880. + use  (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))).
  4881. + (window-width &optional WINDOW)Fwindow-hscroll
  4882. + Return the number of columns by which WINDOW is scrolled from left margin.
  4883. + (window-hscroll &optional WINDOW)Fset-window-hscroll
  4884. + Set number of columns WINDOW is scrolled from left margin to NCOL.
  4885. + NCOL should be zero or positive.
  4886. + (set-window-hscroll WINDOW NCOL)Fwindow-edges
  4887. + Return a list of the edge coordinates of WINDOW.
  4888. + (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame.
  4889. + RIGHT is one more than the rightmost column used by WINDOW,
  4890. + and BOTTOM is one more than the bottommost row used by WINDOW
  4891. +  and its mode-line.
  4892. + (window-edges &optional WINDOW)Fcoordinates-in-window-p
  4893. + Return non-nil if COORDINATES are in WINDOW.
  4894. + COORDINATES is a cons of the form (X . Y), X and Y being distances
  4895. + measured in characters from the upper-left corner of the frame.
  4896. + (0 .  0) denotes the character in the upper left corner of the
  4897. + frame.
  4898. + If COORDINATES are in the text portion of WINDOW,
  4899. +    the coordinates relative to the window are returned.
  4900. + If they are in the mode line of WINDOW, `mode-line' is returned.
  4901. + If they are on the border between WINDOW and its right sibling,
  4902. +    `vertical-line' is returned.
  4903. + (coordinates-in-window-p COORDINATES WINDOW)Fwindow-at
  4904. + Return window containing coordinates X and Y on FRAME.
  4905. + If omitted, FRAME defaults to the currently selected frame.
  4906. + The top left corner of the frame is considered to be row 0,
  4907. + column 0.
  4908. + (window-at X Y &optional FRAME)Fwindow-point
  4909. + Return current value of point in WINDOW.
  4910. + For a nonselected window, this is the value point would have
  4911. + if that window were selected.
  4912. + Note that, when WINDOW is the selected window and its buffer
  4913. + is also currently selected, the value returned is the same as (point).
  4914. + It would be more strictly correct to return the `top-level' value
  4915. + of point, outside of any save-excursion forms.
  4916. + But that is hard to define.
  4917. + (window-point &optional WINDOW)Fwindow-start
  4918. + Return position at which display currently starts in WINDOW.
  4919. + (window-start &optional WINDOW)Fwindow-end
  4920. + Return position at which display currently ends in WINDOW.
  4921. + This is updated by redisplay, when it runs to completion.
  4922. + Simply changing the buffer text or setting `window-start'
  4923. + does not update this value.
  4924. + (window-end &optional WINDOW)Fset-window-point
  4925. + Make point value in WINDOW be at position POS in WINDOW's buffer.
  4926. + (set-window-point WINDOW POS)Fset-window-start
  4927. + Make display in WINDOW start at position POS in WINDOW's buffer.
  4928. + Optional third arg NOFORCE non-nil inhibits next redisplay
  4929. + from overriding motion of point in order to display at this exact start.
  4930. + (set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p
  4931. + Return WINDOW's dedicated object, usually t or nil.
  4932. + See also `set-window-dedicated-p'.
  4933. + (window-dedicated-p WINDOW)Fset-window-dedicated-p
  4934. + Control whether WINDOW is dedicated to the buffer it displays.
  4935. + If it is dedicated, Emacs will not automatically change
  4936. + which buffer appears in it.
  4937. + The second argument is the new value for the dedication flag;
  4938. + non-nil means yes.
  4939. + (set-window-dedicated-p WINDOW ARG)Fwindow-display-table
  4940. + Return the display-table that WINDOW is using.
  4941. + (window-display-table &optional WINDOW)Fset-window-display-table
  4942. + Set WINDOW's display-table to TABLE.
  4943. + (set-window-display-table WINDOW TABLE)Fdelete-window
  4944. + Remove WINDOW from the display.  Default is selected window.
  4945. + (delete-window &optional WINDOW)Fnext-window
  4946. + Return next window after WINDOW in canonical ordering of windows.
  4947. + If omitted, WINDOW defaults to the selected window.
  4948. + Optional second arg MINIBUF t means count the minibuffer window even
  4949. + if not active.  MINIBUF nil or omitted means count the minibuffer iff
  4950. + it is active.  MINIBUF neither t nor nil means not to count the
  4951. + minibuffer even if it is active.
  4952. + Several frames may share a single minibuffer; if the minibuffer
  4953. + counts, all windows on all frames that share that minibuffer count
  4954. + too.  Therefore, `next-window' can be used to iterate through the
  4955. + set of windows even when the minibuffer is on another frame.  If the
  4956. + minibuffer does not count, only windows from WINDOW's frame count.
  4957. + Optional third arg ALL-FRAMES t means include windows on all frames.
  4958. + ALL-FRAMES nil or omitted means cycle within the frames as specified
  4959. + above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  4960. + ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  4961. + Anything else means restrict to WINDOW's frame.
  4962. + If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  4963. + `next-window' to iterate through the entire cycle of acceptable
  4964. + windows, eventually ending up back at the window you started with.
  4965. + `previous-window' traverses the same cycle, in the reverse order.
  4966. + (next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window
  4967. + Return the window preceeding WINDOW in canonical ordering of windows.
  4968. + If omitted, WINDOW defaults to the selected window.
  4969. + Optional second arg MINIBUF t means count the minibuffer window even
  4970. + if not active.  MINIBUF nil or omitted means count the minibuffer iff
  4971. + it is active.  MINIBUF neither t nor nil means not to count the
  4972. + minibuffer even if it is active.
  4973. + Several frames may share a single minibuffer; if the minibuffer
  4974. + counts, all windows on all frames that share that minibuffer count
  4975. + too.  Therefore, `previous-window' can be used to iterate through
  4976. + the set of windows even when the minibuffer is on another frame.  If
  4977. + the minibuffer does not count, only windows from WINDOW's frame count
  4978. + Optional third arg ALL-FRAMES t means include windows on all frames.
  4979. + ALL-FRAMES nil or omitted means cycle within the frames as specified
  4980. + above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  4981. + ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  4982. + Anything else means restrict to WINDOW's frame.
  4983. + If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  4984. + `previous-window' to iterate through the entire cycle of acceptable
  4985. + windows, eventually ending up back at the window you started with.
  4986. + `next-window' traverses the same cycle, in the reverse order.
  4987. + (previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window
  4988. + Select the ARG'th different window on this frame.
  4989. + All windows on current frame are arranged in a cyclic order.
  4990. + This command selects the window ARG steps away in that order.
  4991. + A negative ARG moves in the opposite order.  If the optional second
  4992. + argument ALL_FRAMES is non-nil, cycle through all frames.
  4993. + (other-window N &optional ALL-FRAMES)Fget-lru-window
  4994. + Return the window least recently selected or used for display.
  4995. + If optional argument FRAME is `visible', search all visible frames.
  4996. + If FRAME is 0, search all visible and iconified frames.
  4997. + If FRAME is t, search all frames.
  4998. + If FRAME is nil, search only the selected frame.
  4999. + If FRAME is a frame, search only that frame.
  5000. + (get-lru-window &optional FRAME)Fget-largest-window
  5001. + Return the largest window in area.
  5002. + If optional argument FRAME is `visible', search all visible frames.
  5003. + If FRAME is 0, search all visible and iconified frames.
  5004. + If FRAME is t, search all frames.
  5005. + If FRAME is nil, search only the selected frame.
  5006. + If FRAME is a frame, search only that frame.
  5007. + (get-largest-window &optional FRAME)Fget-buffer-window
  5008. + Return a window currently displaying BUFFER, or nil if none.
  5009. + If optional argument FRAME is `visible', search all visible frames.
  5010. + If optional argument FRAME is 0, search all visible and iconified frames.
  5011. + If FRAME is t, search all frames.
  5012. + If FRAME is nil, search only the selected frame.
  5013. + If FRAME is a frame, search only that frame.
  5014. + (get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows
  5015. + Make WINDOW (or the selected window) fill its frame.
  5016. + Only the frame WINDOW is on is affected.
  5017. + This function tries to reduce display jumps
  5018. + by keeping the text previously visible in WINDOW
  5019. + in the same place on the frame.  Doing this depends on
  5020. + the value of (window-start WINDOW), so if calling this function
  5021. + in a program gives strange scrolling, make sure the window-start
  5022. + value is reasonable when this function is called.
  5023. + (delete-other-windows &optional WINDOW)Fdelete-windows-on
  5024. + Delete all windows showing BUFFER.
  5025. + Optional second argument FRAME controls which frames are affected.
  5026. + If nil or omitted, delete all windows showing BUFFER in any frame.
  5027. + If t, delete only windows showing BUFFER in the selected frame.
  5028. + If `visible', delete all windows showing BUFFER in any visible frame.
  5029. + If a frame, delete only windows showing BUFFER in that frame.
  5030. + (delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows
  5031. + Replace BUFFER with some other buffer in all windows showing it.
  5032. + (replace-buffer-in-windows BUFFER)Fset-window-buffer
  5033. + Make WINDOW display BUFFER as its contents.
  5034. + BUFFER can be a buffer or buffer name.
  5035. + (set-window-buffer WINDOW BUFFER)Fselect-window
  5036. + Select WINDOW.  Most editing will apply to WINDOW's buffer.
  5037. + The main editor command loop selects the buffer of the selected window
  5038. + before each command.
  5039. + (select-window WINDOW)Fdisplay-buffer
  5040. + Make BUFFER appear in some window but don't select it.
  5041. + BUFFER can be a buffer or a buffer name.
  5042. + If BUFFER is shown already in some window, just use that one,
  5043. + unless the window is the selected window and the optional second
  5044. + argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg).
  5045. + If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER.
  5046. + Returns the window displaying BUFFER.
  5047. + (display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window
  5048. + Split WINDOW, putting SIZE lines in the first of the pair.
  5049. + WINDOW defaults to selected one and SIZE to half its size.
  5050. + If optional third arg HOR-FLAG is non-nil, split side by side
  5051. + and put SIZE columns in the first of the pair.
  5052. + (split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window
  5053. + Make current window ARG lines bigger.
  5054. + From program, optional second arg non-nil means grow sideways ARG columns.
  5055. + (enlarge-window N &optional SIDE)Fshrink-window
  5056. + Make current window ARG lines smaller.
  5057. + From program, optional second arg non-nil means shrink sideways ARG columns.
  5058. + (shrink-window N &optional SIDE)Fscroll-up
  5059. + Scroll text of current window upward ARG lines; or near full screen if no ARG.
  5060. + A near full screen is `next-screen-context-lines' less than a full screen.
  5061. + Negative ARG means scroll downward.
  5062. + When calling from a program, supply a number as argument or nil.
  5063. + (scroll-up &optional N)Fscroll-down
  5064. + Scroll text of current window downward ARG lines; or near full screen if no ARG.
  5065. + A near full screen is `next-screen-context-lines' less than a full screen.
  5066. + Negative ARG means scroll upward.
  5067. + When calling from a program, supply a number as argument or nil.
  5068. + (scroll-down &optional N)Fother-window-for-scrolling
  5069. + Return the other window for "other window scroll" commands.
  5070. + If in the minibuffer, `minibuffer-scroll-window' if non-nil
  5071. + specifies the window.
  5072. + If `other-window-scroll-buffer' is non-nil, a window
  5073. + showing that buffer is used.
  5074. + (other-window-for-scrolling)Fscroll-other-window
  5075. + Scroll next window upward ARG lines; or near full screen if no ARG.
  5076. + The next window is the one below the current one; or the one at the top
  5077. + if the current one is at the bottom.  Negative ARG means scroll downward.
  5078. + When calling from a program, supply a number as argument or nil.
  5079. + If in the minibuffer, `minibuffer-scroll-window' if non-nil
  5080. + specifies the window to scroll.
  5081. + If `other-window-scroll-buffer' is non-nil, scroll the window
  5082. + showing that buffer, popping the buffer up if necessary.
  5083. + (scroll-other-window &optional N)Fscroll-left
  5084. + Scroll selected window display ARG columns left.
  5085. + Default for ARG is window width minus 2.
  5086. + (scroll-left &optional ARG)Fscroll-right
  5087. + Scroll selected window display ARG columns right.
  5088. + Default for ARG is window width minus 2.
  5089. + (scroll-right &optional ARG)Frecenter
  5090. + Center point in window and redisplay frame.  With ARG, put point on line ARG.
  5091. + The desired position of point is always relative to the current window.
  5092. + Just C-u as prefix means put point in the center of the window.
  5093. + No arg (i.e., it is nil) erases the entire frame and then
  5094. + redraws with point in the center of the current window.
  5095. + (recenter &optional N)Fmove-to-window-line
  5096. + Position point relative to window.
  5097. + With no argument, position point at center of window.
  5098. + An argument specifies frame line; zero means top of window,
  5099. + negative means relative to bottom of window.
  5100. + (move-to-window-line ARG)Fwindow-configuration-p
  5101. + T if OBJECT is a window-configration object.
  5102. + (window-configuration-p OBJ)Fset-window-configuration
  5103. + Set the configuration of windows and buffers as specified by CONFIGURATION.
  5104. + CONFIGURATION must be a value previously returned
  5105. + by `current-window-configuration' (which see).
  5106. + (set-window-configuration CONFIGURATION)Fcurrent-window-configuration
  5107. + Return an object representing the current window configuration of FRAME.
  5108. + If FRAME is nil or omitted, use the selected frame.
  5109. + This describes the number of windows, their sizes and current buffers,
  5110. + and for each displayed buffer, where display starts, and the positions of
  5111. + point and mark.  An exception is made for point in the current buffer:
  5112. + its value is -not- saved.
  5113. + This also records the currently selected frame, and FRAME's focus
  5114. + redirection (see `redirect-frame-focus').
  5115. + (current-window-configuration &optional FRAME)Fsave-window-excursion
  5116. + Execute body, preserving window sizes and contents.
  5117. + Restore which buffer appears in which window, where display starts,
  5118. + and the value of point and mark for each window.
  5119. + Also restore which buffer is current.
  5120. + But do not preserve point in the current buffer.
  5121. + Does not restore the value of point in current buffer.Vtemp-buffer-show-function
  5122. + Non-nil means call as function to display a help buffer.
  5123. + Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function
  5124. + If non-nil, function to call to handle `display-buffer'.
  5125. + It will receive two args, the buffer and a flag which if non-nil means
  5126. +  that the currently selected window is not acceptable.
  5127. + Commands such as `switch-to-buffer-other-window' and `find-file-other-window'
  5128. + work using this function.Vminibuffer-scroll-window
  5129. + Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer
  5130. + If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames
  5131. + *Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function
  5132. + Function to call to handle automatic new frame creation.
  5133. + It is called with no arguments and should return a newly created frame.
  5134. + A typical value might be `(lambda () (new-frame pop-up-frame-alist))'
  5135. + where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names
  5136. + *List of buffer names that should have their own special frames.
  5137. + Displaying a buffer whose name is in this list makes a special frame for it
  5138. + using `special-display-function'.  See also `special-display-regexps'.Vspecial-display-regexps
  5139. + *List of regexps saying which buffers should have their own special frames.
  5140. + If a buffer name matches one of these regexps, it gets its own frame.
  5141. + Displaying a buffer whose name is in this list makes a special frame for it
  5142. + using `special-display-function'.  See also `special-display-buffer-names'.Vspecial-display-function
  5143. + Function to call to make a new frame for a special buffer.
  5144. + It is called with one argument, the buffer,
  5145. + and should return a window displaying that buffer.
  5146. + The default value makes a separate frame for the buffer,
  5147. + using `special-display-alist' to specify the frame parameters.
  5148. + A buffer is special if its is listed in `special-display-buffer-names'
  5149. + or matches a regexp in `special-display-regexps'.Vpop-up-windows
  5150. + *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
  5151. + *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
  5152. + *display-buffer would prefer to split the largest window if this large.
  5153. + If there is only one window, it is split regardless of this value.Vwindow-min-height
  5154. + *Delete any window less than this tall (including its mode line).Vwindow-min-width
  5155. + *Delete any window less than this wide.Vsystem-uses-terminfo
  5156. + Non-nil means the system uses terminfo rather than termcap.
  5157. + This variable can be used by terminal emulator packages.Finvocation-name
  5158. + Return the program name that was used to run Emacs.
  5159. + Any directory names are omitted.
  5160. + (invocation-name)Finvocation-directory
  5161. + Return the directory name in which the Emacs executable was located
  5162. + (invocation-directory)Fkill-emacs
  5163. + Exit the Emacs job and kill it.
  5164. + If ARG is an integer, return ARG as the exit program code.
  5165. + If ARG is a  string, stuff it as keyboard input.
  5166. + The value of `kill-emacs-hook', if not void,
  5167. + is a list of functions (of no args),
  5168. + all of which are called before Emacs is actually killed.
  5169. + (kill-emacs &optional ARG)Fdump-emacs-data
  5170. + Dump current state of Emacs into data file FILENAME.
  5171. + This function exists on systems that use HAVE_SHM.
  5172. + (dump-emacs-data INTONAME)Fdump-emacs
  5173. + Dump current state of Emacs into executable file FILENAME.
  5174. + Take symbols from SYMFILE (presumably the file you executed to run Emacs).
  5175. + This is used in the file `loadup.el' when building Emacs.
  5176. + Bind `command-line-processed' to nil before dumping,
  5177. + if you want the dumped Emacs to process its command line
  5178. + and announce itself normally when it is run.
  5179. + (dump-emacs INTONAME SYMNAME)Vcommand-line-args
  5180. + Args passed by shell to Emacs, as a list of strings.Vsystem-type
  5181. + Value is symbol indicating type of operating system you are using.Vsystem-configuration
  5182. + Value is string indicating configuration Emacs was built for.Vnoninteractive
  5183. + Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook
  5184. + Hook to be run whenever kill-emacs is called.
  5185. + Since kill-emacs may be invoked when the terminal is disconnected (or
  5186. + in other similar situations), functions placed on this hook should not
  5187. + expect to be able to interact with the user.Vemacs-priority
  5188. + Priority for Emacs to run at.
  5189. + This value is effective only if set before Emacs is dumped,
  5190. + and only if the Emacs executable is installed with setuid to permit
  5191. + it to change priority.  (Emacs sets its uid back to the real uid.)
  5192. + Currently, you need to define SET_EMACS_PRIORITY in `config.h'
  5193. + before you compile Emacs, to enable the code for this feature.Vinvocation-name
  5194. + The program name that was used to run Emacs.
  5195. + Any directory names are omitted.Vinvocation-directory
  5196. + The directory in which the Emacs executable was found, to run it.
  5197. + The value is nil if that directory's name is not known.Vinstallation-directory
  5198. + A directory within which to look for the `lib-src' and `etc' directories.
  5199. + This is non-nil when we can't find those directories in their standard
  5200. + installed locations, but we can find them
  5201. + near where the Emacs executable was found.Frecursive-edit
  5202. + Invoke the editor command loop recursively.
  5203. + To get out of the recursive edit, a command can do `(throw 'exit nil)';
  5204. + that tells this function to return.
  5205. + Alternately, `(throw 'exit t)' makes this function signal an error.
  5206. + This function is called by the editor initialization to begin editing.
  5207. + (recursive-edit)Ftop-level
  5208. + Exit all recursive editing levels.
  5209. + (top-level)Fexit-recursive-edit
  5210. + Exit from the innermost recursive edit or minibuffer.
  5211. + (exit-recursive-edit)Fabort-recursive-edit
  5212. + Abort the command that requested this recursive edit or minibuffer input.
  5213. + (abort-recursive-edit)Ftrack-mouse
  5214. + Evaluate BODY with mouse movement events enabled.
  5215. + Within a `track-mouse' form, mouse motion generates input events that
  5216. + you can read with `read-event'.
  5217. + Normally, mouse motion is ignored.Fread-key-sequence
  5218. + Read a sequence of keystrokes and return as a string or vector.
  5219. + The sequence is sufficient to specify a non-prefix command in the
  5220. + current local and global maps.
  5221. + First arg PROMPT is a prompt string.  If nil, do not prompt specially.
  5222. + Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos
  5223. + as a continuation of the previous key.
  5224. + A C-g typed while in this function is treated like any other character,
  5225. + and `quit-flag' is not set.
  5226. + If the key sequence starts with a mouse click, then the sequence is read
  5227. + using the keymaps of the buffer of the window clicked in, not the buffer
  5228. + of the selected window as normal.
  5229. + `read-key-sequence' drops unbound button-down events, since you normally
  5230. + only care about the click or drag events which follow them.  If a drag
  5231. + or multi-click event is unbound, but the corresponding click event would
  5232. + be bound, `read-key-sequence' turns the event into a click event at the
  5233. + drag's starting position.  This means that you don't have to distinguish
  5234. + between click and drag, double, or triple events unless you want to.
  5235. + `read-key-sequence' prefixes mouse events on mode lines, the vertical
  5236. + lines separating windows, and scroll bars with imaginary keys
  5237. + `mode-line', `vertical-line', and `vertical-scroll-bar'.
  5238. + If the user switches frames in the middle of a key sequence, the
  5239. + frame-switch event is put off until after the current key sequence.
  5240. + `read-key-sequence' checks `function-key-map' for function key
  5241. + sequences, where they wouldn't conflict with ordinary bindings.  See
  5242. + `function-key-map' for more details.
  5243. + (read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute
  5244. + Execute CMD as an editor command.
  5245. + CMD must be a symbol that satisfies the `commandp' predicate.
  5246. + Optional second arg RECORD-FLAG non-nil
  5247. + means unconditionally put this command in `command-history'.
  5248. + Otherwise, that is done only if an arg is read using the minibuffer.
  5249. + (command-execute CMD &optional RECORD)Fexecute-extended-command
  5250. + Read function name, then read its arguments and call it.
  5251. + (execute-extended-command PREFIXARG)Finput-pending-p
  5252. + T if command input is currently available with no waiting.
  5253. + Actually, the value is nil only if we can be sure that no input is available.
  5254. + (input-pending-p)Frecent-keys
  5255. + Return vector of last 100 events, not counting those from keyboard macros.
  5256. + (recent-keys)Fthis-command-keys
  5257. + Return the key sequence that invoked this command.
  5258. + The value is a string or a vector.
  5259. + (this-command-keys)Frecursion-depth
  5260. + Return the current depth in recursive edits.
  5261. + (recursion-depth)Fopen-dribble-file
  5262. + Start writing all keyboard characters to a dribble file called FILE.
  5263. + If FILE is nil, close any open dribble file.
  5264. + (open-dribble-file FILE)Fdiscard-input
  5265. + Discard the contents of the terminal input buffer.
  5266. + Also cancel any kbd macro being defined.
  5267. + (discard-input)Fsuspend-emacs
  5268. + Stop Emacs and return to superior process.  You can resume later.
  5269. + If `cannot-suspend' is non-nil, or if the system doesn't support job
  5270. + control, run a subshell instead.
  5271. + If optional arg STUFFSTRING is non-nil, its characters are stuffed
  5272. + to be read as terminal input by Emacs's parent, after suspension.
  5273. + Before suspending, call the functions in `suspend-hook' with no args.
  5274. + If any of them returns nil, don't call the rest and don't suspend.
  5275. + Otherwise, suspend normally and after resumption run the normal hook
  5276. + `suspend-resume-hook' if that is bound and non-nil.
  5277. + Some operating systems cannot stop the Emacs process and resume it later.
  5278. + On such systems, Emacs starts a subshell instead of suspending.
  5279. + (suspend-emacs &optional STUFFSTRING)Fset-input-mode
  5280. + Set mode of reading keyboard input.
  5281. + First arg INTERRUPT non-nil means use input interrupts;
  5282. +  nil means use CBREAK mode.
  5283. + Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal
  5284. +  (no effect except in CBREAK mode).
  5285. + Third arg META t means accept 8-bit input (for a Meta key).
  5286. +  META nil means ignore the top bit, on the assumption it is parity.
  5287. +  Otherwise, accept 8-bit input and don't use the top bit for Meta.
  5288. + Optional fourth arg QUIT if non-nil specifies character to use for quitting.
  5289. + See also `current-input-mode'.
  5290. + (set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode
  5291. + Return information about the way Emacs currently reads keyboard input.
  5292. + The value is a list of the form (INTERRUPT FLOW META QUIT), where
  5293. +   INTERRUPT is non-nil if Emacs is using interrupt-driven input; if
  5294. +     nil, Emacs is using CBREAK mode.
  5295. +   FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the
  5296. +     terminal; this does not apply if Emacs uses interrupt-driven input.
  5297. +   META is t if accepting 8-bit input with 8th bit as Meta flag.
  5298. +     META nil means ignoring the top bit, on the assumption it is parity.
  5299. +     META is neither t nor nil if accepting 8-bit input and using
  5300. +     all 8 bits as the character code.
  5301. +   QUIT is the character Emacs currently uses to quit.
  5302. + The elements of this list correspond to the arguments of
  5303. + `set-input-mode'.
  5304. + (current-input-mode)Vlast-command-char
  5305. + Last input event that was part of a command.Vlast-command-event
  5306. + Last input event that was part of a command.Vlast-nonmenu-event
  5307. + Last input event in a command, except for mouse menu events.
  5308. + Mouse menus give back keys that don't look like mouse events;
  5309. + this variable holds the actual mouse event that led to the menu,
  5310. + so that you can determine whether the command was run by mouse or not.Vlast-input-char
  5311. + Last input event.Vlast-input-event
  5312. + Last input event.Vunread-command-events
  5313. + List of objects to be read as next command input events.Vunread-command-char
  5314. + If not -1, an object to be read as next command input event.Vmeta-prefix-char
  5315. + Meta-prefix character code.  Meta-foo as command input
  5316. + turns into this character followed by foo.Vlast-command
  5317. + The last command executed.  Normally a symbol with a function definition,
  5318. + but can be whatever was found in the keymap, or whatever the variable
  5319. + `this-command' was set to by that command.Vthis-command
  5320. + The command now being executed.
  5321. + The command can set this variable; whatever is put here
  5322. + will be in `last-command' during the following command.Vauto-save-interval
  5323. + *Number of keyboard input characters between auto-saves.
  5324. + Zero means disable autosaving due to number of characters typed.Vauto-save-timeout
  5325. + *Number of seconds idle time before auto-save.
  5326. + Zero or nil means disable auto-saving due to idleness.
  5327. + After auto-saving due to this many seconds of idle time,
  5328. + Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes
  5329. + *Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period
  5330. + *Interval between polling for input during Lisp execution.
  5331. + The reason for polling is to make C-g work to stop a running program.
  5332. + Polling is needed only when using X windows and SIGIO does not work.
  5333. + Polling is automatically disabled in all other cases.Vdouble-click-time
  5334. + *Maximum time between mouse clicks to make a double-click.
  5335. + Measured in milliseconds.  nil means disable double-click recognition;
  5336. + t means double-clicks have no time limit and are detected
  5337. + by position only.Vnum-input-keys
  5338. + *Number of complete keys read from the keyboard so far.Vlast-event-frame
  5339. + *The frame in which the most recently read event occurred.
  5340. + If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char
  5341. + Character to recognize as meaning Help.
  5342. + When it is read, do `(eval help-form)', and display result if it's a string.
  5343. + If the value of `help-form' is nil, this char can be read normally.Vhelp-form
  5344. + Form to execute when character `help-char' is read.
  5345. + If the form returns a string, that string is displayed.
  5346. + If `help-form' is nil, the help char is not recognized.Vprefix-help-command
  5347. + Command to run when `help-char' character follows a prefix key.
  5348. + This command is used only when there is no actual binding
  5349. + for that character after that prefix key.Vtop-level
  5350. + Form to evaluate when Emacs starts up.
  5351. + Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
  5352. + String used as translate table for keyboard input, or nil.
  5353. + Each character is looked up in this string and the contents used instead.
  5354. + If string is of length N, character codes N and up are untranslated.Vkey-translation-map
  5355. + Keymap of key translations that can override keymaps.
  5356. + This keymap works like `function-key-map', but comes after that,
  5357. + and applies even for keys that have ordinary bindings.Vcannot-suspend
  5358. + Non-nil means to always spawn a subshell instead of suspending,
  5359. + even if the operating system has support for stopping a process.Vmenu-prompting
  5360. + Non-nil means prompt with menus when appropriate.
  5361. + This is done when reading from a keymap that has a prompt string,
  5362. + for elements that have prompt strings.
  5363. + The menu is displayed on the screen
  5364. + if X menus were enabled at configuration
  5365. + time and the previous event was a mouse click prefix key.
  5366. + Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char
  5367. + Character to see next line of menu prompt.
  5368. + Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers
  5369. + A mask of additional modifier keys to use with every keyboard character.
  5370. + Emacs applies the modifiers of the character stored here to each keyboard
  5371. + character it reads.  For example, after evaluating the expression
  5372. +     (setq extra-keyboard-modifiers ?C-x)
  5373. + all input characters will have the control modifier applied to them.
  5374. + Note that the character ?C-@, equivalent to the integer zero, does
  5375. + not count as a control character; rather, it counts as a character
  5376. + with no modifiers; thus, setting `extra-keyboard-modifiers' to zero
  5377. + cancels any modification.Vdeactivate-mark
  5378. + If an editing command sets this to t, deactivate the mark afterward.
  5379. + The command loop sets this to nil before each command,
  5380. + and tests the value when the command returns.
  5381. + Buffer modification stores t in this variable.Vcommand-hook-internal
  5382. + Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook
  5383. + Normal hook run before each command is executed.
  5384. + While the hook is run, its value is temporarily set to nil
  5385. + to avoid an unbreakable infinite loop if a hook function gets an error.
  5386. + As a result, a hook function cannot straightforwardly alter the value of
  5387. + `pre-command-hook'.  See the Emacs Lisp manual for a way of
  5388. + implementing hook functions that alter the set of hook functions.Vpost-command-hook
  5389. + Normal hook run after each command is executed.
  5390. + While the hook is run, its value is temporarily set to nil
  5391. + to avoid an unbreakable infinite loop if a hook function gets an error.
  5392. + As a result, a hook function cannot straightforwardly alter the value of
  5393. + `post-command-hook'.  See the Emacs Lisp manual for a way of
  5394. + implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag
  5395. + t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items
  5396. + List of menu bar items to move to the end of the menu bar.
  5397. + The elements of the list are event types that may have menu bar bindings.Voverriding-local-map
  5398. + Keymap that overrides all other local keymaps.
  5399. + If this variable is non-nil, it is used as a keymap instead of the
  5400. + buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse
  5401. + *Non-nil means generate motion events for mouse motion.Vsystem-key-alist
  5402. + Alist of system-specific X windows key symbols.
  5403. + Each element should have the form (N . SYMBOL) where N is the
  5404. + numeric keysym code (sans the "system-specific" bit 1<<28)
  5405. + and SYMBOL is its name.Vdeferred-action-list
  5406. + List of deferred actions to be performed at a later time.
  5407. + The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function
  5408. + Function to call to handle deferred actions, after each command.
  5409. + This function is called with no arguments after each command
  5410. + whenever `deferred-action-list' is non-nil.Fstart-kbd-macro
  5411. + Record subsequent keyboard input, defining a keyboard macro.
  5412. + The commands are recorded even as they are executed.
  5413. + Use \[end-kbd-macro] to finish recording and make the macro available.
  5414. + Use \[name-last-kbd-macro] to give it a permanent name.
  5415. + Non-nil arg (prefix arg) means append to last macro defined;
  5416. +  This begins by re-executing that macro as if you typed it again.
  5417. + (start-kbd-macro APPEND)Fend-kbd-macro
  5418. + Finish defining a keyboard macro.
  5419. + The definition was started by \[start-kbd-macro].
  5420. + The macro is now available for use via \[call-last-kbd-macro],
  5421. + or it can be given a name with \[name-last-kbd-macro] and then invoked
  5422. + under that name.
  5423. + With numeric arg, repeat macro now that many times,
  5424. + counting the definition just completed as the first repetition.
  5425. + An argument of zero means repeat until error.
  5426. + (end-kbd-macro &optional ARG)Fcall-last-kbd-macro
  5427. + Call the last keyboard macro that you defined with \[start-kbd-macro].
  5428. + A prefix argument serves as a repeat count.  Zero means repeat until error.
  5429. + To make a macro permanent so you can call it even after
  5430. + defining others, use \[name-last-kbd-macro].
  5431. + (call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro
  5432. + Execute MACRO as string of editor command characters.
  5433. + If MACRO is a symbol, its function definition is used.
  5434. + COUNT is a repeat count, or nil for once, or 0 for infinite loop.
  5435. + (execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro
  5436. + Non-nil while a keyboard macro is being defined.  Don't set this!Vexecuting-macro
  5437. + Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
  5438. + Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
  5439. + Last kbd macro defined, as a string; nil if none defined.Fmake-keymap
  5440. + Construct and return a new keymap, of the form (keymap VECTOR . ALIST).
  5441. + VECTOR is a vector which holds the bindings for the ASCII
  5442. + characters.  ALIST is an assoc-list which holds bindings for function keys,
  5443. + mouse events, and any other things that appear in the input stream.
  5444. + All entries in it are initially nil, meaning "command undefined".
  5445. + The optional arg STRING supplies a menu name for the keymap
  5446. + in case you use it as a menu with `x-popup-menu'.
  5447. + (make-keymap &optional STRING)Fmake-sparse-keymap
  5448. + Construct and return a new sparse-keymap list.
  5449. + Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION),
  5450. + which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION),
  5451. + which binds the function key or mouse event SYMBOL to DEFINITION.
  5452. + Initially the alist is nil.
  5453. + The optional arg STRING supplies a menu name for the keymap
  5454. + in case you use it as a menu with `x-popup-menu'.
  5455. + (make-sparse-keymap &optional STRING)Fkeymapp
  5456. + Return t if ARG is a keymap.
  5457. + A keymap is a list (keymap . ALIST),
  5458. + or a symbol whose function definition is itself a keymap.
  5459. + ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN);
  5460. + a vector of densely packed bindings for small character codes
  5461. + is also allowed as an element.
  5462. + (keymapp OBJECT)Fcopy-keymap
  5463. + Return a copy of the keymap KEYMAP.
  5464. + The copy starts out with the same definitions of KEYMAP,
  5465. + but changing either the copy or KEYMAP does not affect the other.
  5466. + Any key definitions that are subkeymaps are recursively copied.
  5467. + However, a key definition which is a symbol whose definition is a keymap
  5468. + is not copied.
  5469. + (copy-keymap KEYMAP)Fdefine-key
  5470. + Args KEYMAP, KEY, DEF.  Define key sequence KEY, in KEYMAP, as DEF.
  5471. + KEYMAP is a keymap.  KEY is a string or a vector of symbols and characters
  5472. + meaning a sequence of keystrokes and events.
  5473. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  5474. + can be included if you use a vector.
  5475. + DEF is anything that can be a key's definition:
  5476. +  nil (means key is undefined in this keymap),
  5477. +  a command (a Lisp function suitable for interactive calling)
  5478. +  a string (treated as a keyboard macro),
  5479. +  a keymap (to define a prefix key),
  5480. +  a symbol.  When the key is looked up, the symbol will stand for its
  5481. +     function definition, which should at that time be one of the above,
  5482. +     or another symbol whose function definition is used, etc.
  5483. +  a cons (STRING . DEFN), meaning that DEFN is the definition
  5484. +     (DEFN should be a valid definition in its own right),
  5485. +  or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP.
  5486. + If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at
  5487. + the front of KEYMAP.
  5488. + (define-key KEYMAP KEY DEF)Flookup-key
  5489. + In keymap KEYMAP, look up key sequence KEY.  Return the definition.
  5490. + nil means undefined.  See doc of `define-key' for kinds of definitions.
  5491. + A number as value means KEY is "too long";
  5492. + that is, characters or symbols in it except for the last one
  5493. + fail to be a valid sequence of prefix characters in KEYMAP.
  5494. + The number is how many characters at the front of KEY
  5495. + it takes to reach a non-prefix command.
  5496. + Normally, `lookup-key' ignores bindings for t, which act as default
  5497. + bindings, used when nothing else in the keymap applies; this makes it
  5498. + useable as a general function for probing keymaps.  However, if the
  5499. + third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will
  5500. + recognize the default bindings, just as `read-key-sequence' does.
  5501. + (lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding
  5502. + Return the binding for command KEY in current keymaps.
  5503. + KEY is a string or vector, a sequence of keystrokes.
  5504. + The binding is probably a symbol with a function definition.
  5505. + Normally, `key-binding' ignores bindings for t, which act as default
  5506. + bindings, used when nothing else in the keymap applies; this makes it
  5507. + usable as a general function for probing keymaps.  However, if the
  5508. + optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does
  5509. + recognize the default bindings, just as `read-key-sequence' does.
  5510. + (key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding
  5511. + Return the binding for command KEYS in current local keymap only.
  5512. + KEYS is a string, a sequence of keystrokes.
  5513. + The binding is probably a symbol with a function definition.
  5514. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  5515. + bindings; see the description of `lookup-key' for more details about this.
  5516. + (local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding
  5517. + Return the binding for command KEYS in current global keymap only.
  5518. + KEYS is a string, a sequence of keystrokes.
  5519. + The binding is probably a symbol with a function definition.
  5520. + This function's return values are the same as those of lookup-key
  5521. + (which see).
  5522. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  5523. + bindings; see the description of `lookup-key' for more details about this.
  5524. + (global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding
  5525. + Find the visible minor mode bindings of KEY.
  5526. + Return an alist of pairs (MODENAME . BINDING), where MODENAME is the
  5527. + the symbol which names the minor mode binding KEY, and BINDING is
  5528. + KEY's definition in that mode.  In particular, if KEY has no
  5529. + minor-mode bindings, return nil.  If the first binding is a
  5530. + non-prefix, all subsequent bindings will be omitted, since they would
  5531. + be ignored.  Similarly, the list doesn't include non-prefix bindings
  5532. + that come after prefix bindings.
  5533. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  5534. + bindings; see the description of `lookup-key' for more details about this.
  5535. + (minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key
  5536. + Give KEY a global binding as COMMAND.
  5537. + COMMAND is a symbol naming an interactively-callable function.
  5538. + KEY is a key sequence (a string or vector of characters or event types).
  5539. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  5540. + can be included if you use a vector.
  5541. + Note that if KEY has a local binding in the current buffer
  5542. + that local binding will continue to shadow any global binding.
  5543. + (global-set-key KEYS FUNCTION)Flocal-set-key
  5544. + Give KEY a local binding as COMMAND.
  5545. + COMMAND is a symbol naming an interactively-callable function.
  5546. + KEY is a key sequence (a string or vector of characters or event types).
  5547. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  5548. + can be included if you use a vector.
  5549. + The binding goes in the current buffer's local map,
  5550. + which in most cases is shared with all other buffers in the same major mode.
  5551. + (local-set-key KEYS FUNCTION)Fglobal-unset-key
  5552. + Remove global binding of KEY.
  5553. + KEY is a string representing a sequence of keystrokes.
  5554. + (global-unset-key KEYS)Flocal-unset-key
  5555. + Remove local binding of KEY.
  5556. + KEY is a string representing a sequence of keystrokes.
  5557. + (local-unset-key KEYS)Fdefine-prefix-command
  5558. + Define COMMAND as a prefix command.  COMMAND should be a symbol.
  5559. + A new sparse keymap is stored as COMMAND's function definition and its value.
  5560. + If a second optional argument MAPVAR is given, the map is stored as
  5561. + its value instead of as COMMAND's value; but COMMAND is still defined
  5562. + as a function.
  5563. + (define-prefix-command NAME &optional MAPVAR)Fuse-global-map
  5564. + Select KEYMAP as the global keymap.
  5565. + (use-global-map KEYMAP)Fuse-local-map
  5566. + Select KEYMAP as the local keymap.
  5567. + If KEYMAP is nil, that means no local keymap.
  5568. + (use-local-map KEYMAP)Fcurrent-local-map
  5569. + Return current buffer's local keymap, or nil if it has none.
  5570. + (current-local-map)Fcurrent-global-map
  5571. + Return the current global keymap.
  5572. + (current-global-map)Fcurrent-minor-mode-maps
  5573. + Return a list of keymaps for the minor modes of the current buffer.
  5574. + (current-minor-mode-maps)Faccessible-keymaps
  5575. + Find all keymaps accessible via prefix characters from KEYMAP.
  5576. + Returns a list of elements of the form (KEYS . MAP), where the sequence
  5577. + KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
  5578. + so that the KEYS increase in length.  The first element is ("" . KEYMAP).
  5579. + An optional argument PREFIX, if non-nil, should be a key sequence;
  5580. + then the value includes only maps for prefixes that start with PREFIX.
  5581. + (accessible-keymaps STARTMAP &optional PREFIX)Fkey-description
  5582. + Return a pretty description of key-sequence KEYS.
  5583. + Control characters turn into "C-foo" sequences, meta into "M-foo"
  5584. + spaces are put between sequence elements, etc.
  5585. + (key-description KEYS)Fsingle-key-description
  5586. + Return a pretty description of command character KEY.
  5587. + Control characters turn into C-whatever, etc.
  5588. + (single-key-description KEY)Ftext-char-description
  5589. + Return a pretty description of file-character CHAR.
  5590. + Control characters turn into "^char", etc.
  5591. + (text-char-description CHR)Fwhere-is-internal
  5592. + Return list of keys that invoke DEFINITION.
  5593. + If KEYMAP is non-nil, search only KEYMAP and the global keymap.
  5594. + If KEYMAP is nil, search all the currently active keymaps.
  5595. + If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found,
  5596. + rather than a list of all possible key sequences.
  5597. + If FIRSTONLY is t, avoid key sequences which use non-ASCII
  5598. + keys and therefore may not be usable on ASCII terminals.  If FIRSTONLY
  5599. + is the symbol `non-ascii', return the first binding found, no matter
  5600. + what its components.
  5601. + If optional 4th arg NOINDIRECT is non-nil, don't follow indirections
  5602. + to other keymaps or slots.  This makes it possible to search for an
  5603. + indirect definition itself.
  5604. + (where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings
  5605. + Show a list of all defined keys, and their definitions.
  5606. + The list is put in a buffer, which is displayed.
  5607. + An optional argument PREFIX, if non-nil, should be a key sequence;
  5608. + then we display only bindings that start with that prefix.
  5609. + (describe-bindings &optional PREFIX)Fdescribe-vector
  5610. + Insert a description of contents of VECTOR.
  5611. + This is text showing the elements of vector matched against indices.
  5612. + (describe-vector VECTOR)Fapropos-internal
  5613. + Show all symbols whose names contain match for REGEXP.
  5614. + If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done
  5615. + for each symbol and a symbol is mentioned only if that returns non-nil.
  5616. + Return list of symbols found.
  5617. + (apropos-internal STRING &optional PRED)Vminibuffer-local-map
  5618. + Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
  5619. + Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map
  5620. + Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map
  5621. + Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist
  5622. + Alist of keymaps to use for minor modes.
  5623. + Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read
  5624. + key sequences and look up bindings iff VARIABLE's value is non-nil.
  5625. + If two active keymaps bind the same key, the keymap appearing earlier
  5626. + in the list takes precedence.Vfunction-key-map
  5627. + Keymap mapping ASCII function key sequences onto their preferred forms.
  5628. + This allows Emacs to recognize function keys sent from ASCII
  5629. + terminals at any point in a key sequence.
  5630. + The `read-key-sequence' function replaces any subsequence bound by
  5631. + `function-key-map' with its binding.  More precisely, when the active
  5632. + keymaps have no binding for the current key sequence but
  5633. + `function-key-map' binds a suffix of the sequence to a vector or string,
  5634. + `read-key-sequence' replaces the matching suffix with its binding, and
  5635. + continues with the new sequence.
  5636. + The events that come from bindings in `function-key-map' are not
  5637. + themselves looked up in `function-key-map'.
  5638. + For example, suppose `function-key-map' binds `ESC O P' to [f1].
  5639. + Typing `ESC O P' to `read-key-sequence' would return [f1].  Typing
  5640. + `C-x ESC O P' would return [?\C-x f1].  If [f1] were a prefix
  5641. + key, typing `ESC O P x' would return [f1 x].Fbuffer-list
  5642. + Return a list of all existing live buffers.
  5643. + (buffer-list)Fget-buffer
  5644. + Return the buffer named NAME (a string).
  5645. + If there is no live buffer named NAME, return nil.
  5646. + NAME may also be a buffer; if so, the value is that buffer.
  5647. + (get-buffer NAME)Fget-file-buffer
  5648. + Return the buffer visiting file FILENAME (a string).
  5649. + The buffer's `buffer-file-name' must match exactly the expansion of FILENAME.
  5650. + If there is no such live buffer, return nil.
  5651. + (get-file-buffer FILENAME)Fget-buffer-create
  5652. + Return the buffer named NAME, or create such a buffer and return it.
  5653. + A new buffer is created if there is no live buffer named NAME.
  5654. + If NAME starts with a space, the new buffer does not keep undo information.
  5655. + If NAME is a buffer instead of a string, then it is the value returned.
  5656. + The value is never nil.
  5657. + (get-buffer-create NAME)Fgenerate-new-buffer-name
  5658. + Return a string that is the name of no existing buffer based on NAME.
  5659. + If there is no live buffer named NAME, then return NAME.
  5660. + Otherwise modify name by appending `<NUMBER>', incrementing NUMBER
  5661. + until an unused name is found, and then return that name.
  5662. + Optional second argument IGNORE specifies a name that is okay to use
  5663. + (if it is in the sequence to be tried)
  5664. + even if a buffer with that name exists.
  5665. + (generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name
  5666. + Return the name of BUFFER, as a string.
  5667. + With no argument or nil as argument, return the name of the current buffer.
  5668. + (buffer-name &optional BUFFER)Fbuffer-file-name
  5669. + Return name of file BUFFER is visiting, or nil if none.
  5670. + No argument or nil as argument means use the current buffer.
  5671. + (buffer-file-name &optional BUFFER)Fbuffer-local-variables
  5672. + Return an alist of variables that are buffer-local in BUFFER.
  5673. + Most elements look like (SYMBOL . VALUE), describing one variable.
  5674. + For a symbol that is locally unbound, just the symbol appears in the value.
  5675. + Note that storing new VALUEs in these elements doesn't change the variables.
  5676. + No argument or nil as argument means use current buffer as BUFFER.
  5677. + (buffer-local-variables &optional BUFFER)Fbuffer-modified-p
  5678. + Return t if BUFFER was modified since its file was last read or saved.
  5679. + No argument or nil as argument means use current buffer as BUFFER.
  5680. + (buffer-modified-p &optional BUFFER)Fset-buffer-modified-p
  5681. + Mark current buffer as modified or unmodified according to FLAG.
  5682. + A non-nil FLAG means mark the buffer modified.
  5683. + (set-buffer-modified-p FLAG)Fbuffer-modified-tick
  5684. + Return BUFFER's tick counter, incremented for each change in text.
  5685. + Each buffer has a tick counter which is incremented each time the text in
  5686. + that buffer is changed.  It wraps around occasionally.
  5687. + No argument or nil as argument means use current buffer as BUFFER.
  5688. + (buffer-modified-tick &optional BUFFER)Frename-buffer
  5689. + Change current buffer's name to NEWNAME (a string).
  5690. + If second arg UNIQUE is nil or omitted, it is an error if a
  5691. + buffer named NEWNAME already exists.
  5692. + If UNIQUE is non-nil, come up with a new name using
  5693. + `generate-new-buffer-name'.
  5694. + Interactively, you can set UNIQUE with a prefix argument.
  5695. + We return the name we actually gave the buffer.
  5696. + This does not change the name of the visited file (if any).
  5697. + (rename-buffer NAME &optional UNIQUE)Fother-buffer
  5698. + Return most recently selected buffer other than BUFFER.
  5699. + Buffers not visible in windows are preferred to visible buffers,
  5700. + unless optional second argument VISIBLE-OK is non-nil.
  5701. + If no other buffer exists, the buffer `*scratch*' is returned.
  5702. + If BUFFER is omitted or nil, some interesting buffer is returned.
  5703. + (other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo
  5704. + Make BUFFER stop keeping undo information.
  5705. + No argument or nil as argument means do this for the current buffer.
  5706. + (buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo
  5707. + Start keeping undo information for buffer BUFFER.
  5708. + No argument or nil as argument means do this for the current buffer.
  5709. + (buffer-enable-undo &optional BUFFER)Vkill-buffer-hook
  5710. + Hook to be run (by `run-hooks', which see) when a buffer is killed.
  5711. + The buffer being killed will be current while the hook is running.
  5712. + See `kill-buffer'.Fkill-buffer
  5713. + Kill the buffer BUFFER.
  5714. + The argument may be a buffer or may be the name of a buffer.
  5715. + An argument of nil means kill the current buffer.
  5716. + Value is t if the buffer is actually killed, nil if user says no.
  5717. + The value of `kill-buffer-hook' (which may be local to that buffer),
  5718. + if not void, is a list of functions to be called, with no arguments,
  5719. + before the buffer is actually killed.  The buffer to be killed is current
  5720. + when the hook functions are called.
  5721. + Any processes that have this buffer as the `process-buffer' are killed
  5722. + with `delete-process'.
  5723. + (kill-buffer BUFNAME)Fswitch-to-buffer
  5724. + Select buffer BUFFER in the current window.
  5725. + BUFFER may be a buffer or a buffer name.
  5726. + Optional second arg NORECORD non-nil means
  5727. + do not put this buffer at the front of the list of recently selected ones.
  5728. + WARNING: This is NOT the way to work on another buffer temporarily
  5729. + within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
  5730. + the window-buffer correspondences.
  5731. + (switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer
  5732. + Select buffer BUFFER in some window, preferably a different one.
  5733. + If BUFFER is nil, then some other buffer is chosen.
  5734. + If `pop-up-windows' is non-nil, windows can be split to do this.
  5735. + If optional second arg OTHER-WINDOW is non-nil, insist on finding another
  5736. + window even if BUFFER is already visible in the selected window.
  5737. + (pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer
  5738. + Return the current buffer as a Lisp object.
  5739. + (current-buffer)Fset-buffer
  5740. + Make the buffer BUFFER current for editing operations.
  5741. + BUFFER may be a buffer or the name of an existing buffer.
  5742. + See also `save-excursion' when you want to make a buffer current temporarily.
  5743. + This function does not display the buffer, so its effect ends
  5744. + when the current command terminates.
  5745. + Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently.
  5746. + (set-buffer BUFNAME)Fbarf-if-buffer-read-only
  5747. + Signal a `buffer-read-only' error if the current buffer is read-only.
  5748. + (barf-if-buffer-read-only)Fbury-buffer
  5749. + Put BUFFER at the end of the list of all buffers.
  5750. + There it is the least likely candidate for `other-buffer' to return;
  5751. + thus, the least likely buffer for \[switch-to-buffer] to select by default.
  5752. + If BUFFER is nil or omitted, bury the current buffer.
  5753. + Also, if BUFFER is nil or omitted, remove the current buffer from the
  5754. + selected window if it is displayed there.
  5755. + (bury-buffer &optional BUF)Ferase-buffer
  5756. + Delete the entire contents of the current buffer.
  5757. + Any narrowing restriction in effect (see `narrow-to-region') is removed,
  5758. + so the buffer is truly empty after this.
  5759. + (erase-buffer)Flist-buffers
  5760. + Display a list of names of existing buffers.
  5761. + The list is displayed in a buffer named `*Buffer List*'.
  5762. + Note that buffers with names starting with spaces are omitted.
  5763. + Non-null optional arg FILES-ONLY means mention only file buffers.
  5764. + The M column contains a * for buffers that are modified.
  5765. + The R column contains a % for buffers that are read-only.
  5766. + (list-buffers &optional FILES)Fkill-all-local-variables
  5767. + Switch to Fundamental mode by killing current buffer's local variables.
  5768. + Most local variable bindings are eliminated so that the default values
  5769. + become effective once more.  Also, the syntax table is set from
  5770. + `standard-syntax-table', the local keymap is set to nil,
  5771. + and the abbrev table from `fundamental-mode-abbrev-table'.
  5772. + This function also forces redisplay of the mode line.
  5773. + Every function to select a new major mode starts by
  5774. + calling this function.
  5775. + As a special exception, local variables whose names have
  5776. + a non-nil `permanent-local' property are not eliminated by this function.
  5777. + The first thing this function does is run
  5778. + the normal hook `change-major-mode-hook'.
  5779. + (kill-all-local-variables)Foverlayp
  5780. + Return t if OBJECT is an overlay.
  5781. + (overlayp OBJECT)Fmake-overlay
  5782. + Create a new overlay with range BEG to END in BUFFER.
  5783. + If omitted, BUFFER defaults to the current buffer.
  5784. + BEG and END may be integers or markers.
  5785. + (make-overlay BEG END &optional BUFFER)Fmove-overlay
  5786. + Set the endpoints of OVERLAY to BEG and END in BUFFER.
  5787. + If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now.
  5788. + If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current
  5789. + buffer.
  5790. + (move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay
  5791. + Delete the overlay OVERLAY from its buffer.
  5792. + (delete-overlay OVERLAY)Foverlay-start
  5793. + Return the position at which OVERLAY starts.
  5794. + (overlay-start OVERLAY)Foverlay-end
  5795. + Return the position at which OVERLAY ends.
  5796. + (overlay-end OVERLAY)Foverlay-buffer
  5797. + Return the buffer OVERLAY belongs to.
  5798. + (overlay-buffer OVERLAY)Foverlay-properties
  5799. + Return a list of the properties on OVERLAY.
  5800. + This is a copy of OVERLAY's plist; modifying its conses has no effect on
  5801. + OVERLAY.
  5802. + (overlay-properties OVERLAY)Foverlays-at
  5803. + Return a list of the overlays that contain position POS.
  5804. + (overlays-at POS)Fnext-overlay-change
  5805. + Return the next position after POS where an overlay starts or ends.
  5806. + If there are no more overlay boundaries after POS, return (point-max).
  5807. + (next-overlay-change POS)Foverlay-lists
  5808. + Return a pair of lists giving all the overlays of the current buffer.
  5809. + The car has all the overlays before the overlay center;
  5810. + the cdr has all the overlays after the overlay center.
  5811. + Recentering overlays moves overlays between these lists.
  5812. + The lists you get are copies, so that changing them has no effect.
  5813. + However, the overlays you get are the real objects that the buffer uses.
  5814. + (overlay-lists)Foverlay-recenter
  5815. + Recenter the overlays of the current buffer around position POS.
  5816. + (overlay-recenter POS)Foverlay-get
  5817. + Get the property of overlay OVERLAY with property name NAME.
  5818. + (overlay-get OVERLAY PROP)Foverlay-put
  5819. + Set one property of overlay OVERLAY: give property PROP value VALUE.
  5820. + (overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format
  5821. + Default value of `mode-line-format' for buffers that don't override it.
  5822. + This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
  5823. + Default value of `abbrev-mode' for buffers that do not override it.
  5824. + This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
  5825. + Default value of `ctl-arrow' for buffers that do not override it.
  5826. + This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
  5827. + Default value of `truncate-lines' for buffers that do not override it.
  5828. + This is the same as (default-value 'truncate-lines).Vdefault-fill-column
  5829. + Default value of `fill-column' for buffers that do not override it.
  5830. + This is the same as (default-value 'fill-column).Vdefault-left-margin
  5831. + Default value of `left-margin' for buffers that do not override it.
  5832. + This is the same as (default-value 'left-margin).Vdefault-tab-width
  5833. + Default value of `tab-width' for buffers that do not override it.
  5834. + This is the same as (default-value 'tab-width).Vdefault-case-fold-search
  5835. + Default value of `case-fold-search' for buffers that don't override it.
  5836. + This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type
  5837. + Default file type for buffers that do not override it.
  5838. + This is the same as (default-value 'buffer-file-type).
  5839. + The file type is nil for text, t for binary.Vmode-line-format
  5840. + Template for displaying mode line for current buffer.
  5841. + Each buffer has its own value of this variable.
  5842. + Value may be a string, a symbol or a list or cons cell.
  5843. + For a symbol, its value is used (but it is ignored if t or nil).
  5844. +  A string appearing directly as the value of a symbol is processed verbatim
  5845. +  in that the %-constructs below are not recognized.
  5846. + For a list whose car is a symbol, the symbol's value is taken,
  5847. +  and if that is non-nil, the cadr of the list is processed recursively.
  5848. +  Otherwise, the caddr of the list (if there is one) is processed.
  5849. + For a list whose car is a string or list, each element is processed
  5850. +  recursively and the results are effectively concatenated.
  5851. + For a list whose car is an integer, the cdr of the list is processed
  5852. +   and padded (if the number is positive) or truncated (if negative)
  5853. +   to the width specified by that number.
  5854. + A string is printed verbatim in the mode line except for %-constructs:
  5855. +   (%-constructs are allowed when the string is the entire mode-line-format
  5856. +    or when it is found in a cons-cell or a list)
  5857. +   %b -- print buffer name.      %f -- print visited file name.
  5858. +   %* -- print %, * or hyphen.   %+ -- print *, % or hyphen.
  5859. +     % means buffer is read-only and * means it is modified.
  5860. +     For a modified read-only buffer, %* gives % and %+ gives *.
  5861. +   %s -- print process status.   %l -- print the current line number.
  5862. +   %p -- print percent of buffer above top of window, or Top, Bot or All.
  5863. +   %P -- print percent of buffer above bottom of window, perhaps plus Top,
  5864. +         or print Bottom or All.
  5865. +   %n -- print Narrow if appropriate.
  5866. +   %t -- print T if files is text, B if binary.
  5867. +   %[ -- print one [ for each recursive editing level.  %] similar.
  5868. +   %% -- print %.   %- -- print infinitely many dashes.
  5869. + Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
  5870. + *Major mode for new buffers.  Defaults to `fundamental-mode'.
  5871. + nil here means use current buffer's major mode.Vmajor-mode
  5872. + Symbol for current buffer's major mode.Vmode-name
  5873. + Pretty name of current buffer's major mode (a string).Vabbrev-mode
  5874. + Non-nil turns on automatic expansion of abbrevs as they are inserted.
  5875. + Automatically becomes buffer-local when set in any fashion.Vcase-fold-search
  5876. + *Non-nil if searches should ignore case.
  5877. + Automatically becomes buffer-local when set in any fashion.Vfill-column
  5878. + *Column beyond which automatic line-wrapping should happen.
  5879. + Automatically becomes buffer-local when set in any fashion.Vleft-margin
  5880. + *Column for the default indent-line-function to indent to.
  5881. + Linefeed indents to this column in Fundamental mode.
  5882. + Automatically becomes buffer-local when set in any fashion.Vtab-width
  5883. + *Distance between tab stops (for display of tab characters), in columns.
  5884. + Automatically becomes buffer-local when set in any fashion.Vctl-arrow
  5885. + *Non-nil means display control chars with uparrow.
  5886. + Nil means use backslash and octal digits.
  5887. + Automatically becomes buffer-local when set in any fashion.
  5888. + This variable does not apply to characters whose display is specified
  5889. + in the current display table (if there is one).Vtruncate-lines
  5890. + *Non-nil means do not display continuation lines;
  5891. + give each line of text one screen line.
  5892. + Automatically becomes buffer-local when set in any fashion.
  5893. + Note that this is overridden by the variable
  5894. + `truncate-partial-width-windows' if that variable is non-nil
  5895. + and this buffer is not full-frame width.Vbuffer-file-type
  5896. + *If visited file is text, nil; otherwise, t.Vdefault-directory
  5897. + Name of default directory of current buffer.  Should end with slash.
  5898. + Each buffer has its own value of this variable.Vauto-fill-function
  5899. + Function called (if non-nil) to perform auto-fill.
  5900. + It is called after self-inserting a space at a column beyond `fill-column'.
  5901. + Each buffer has its own value of this variable.
  5902. + NOTE: This variable is not an ordinary hook;
  5903. + It may not be a list of functions.Vbuffer-file-name
  5904. + Name of file visited in current buffer, or nil if not visiting a file.
  5905. + Each buffer has its own value of this variable.Vbuffer-auto-save-file-name
  5906. + Name of file for auto-saving current buffer,
  5907. + or nil if buffer should not be auto-saved.
  5908. + Each buffer has its own value of this variable.Vbuffer-read-only
  5909. + Non-nil if this buffer is read-only.
  5910. + Each buffer has its own value of this variable.Vbuffer-backed-up
  5911. + Non-nil if this buffer's file has been backed up.
  5912. + Backing up is done before the first time the file is saved.
  5913. + Each buffer has its own value of this variable.Vbuffer-saved-size
  5914. + Length of current buffer when last read in, saved or auto-saved.
  5915. + 0 initially.
  5916. + Each buffer has its own value of this variable.Vselective-display
  5917. + Non-nil enables selective display:
  5918. + Integer N as value means display only lines
  5919. +  that start with less than n columns of space.
  5920. + A value of t means, after a ^M, all the rest of the line is invisible.
  5921. +  Then ^M's in the file are written into files as newlines.
  5922. + Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses
  5923. + t means display ... on previous line when a line is invisible.
  5924. + Automatically becomes buffer-local when set in any fashion.Voverwrite-mode
  5925. + Non-nil if self-insertion should replace existing text.
  5926. + If non-nil and not `overwrite-mode-binary', self-insertion still
  5927. + inserts at the end of a line, and inserts when point is before a tab,
  5928. + until the tab is filled in.
  5929. + If `overwrite-mode-binary', self-insertion replaces newlines and tabs too.
  5930. + Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table
  5931. + Display table that controls display of the contents of current buffer.
  5932. + Automatically becomes buffer-local when set in any fashion.
  5933. + The display table is a vector created with `make-display-table'.
  5934. + The first 256 elements control how to display each possible text character.
  5935. + Each value should be a vector of characters or nil;
  5936. + nil means display the character in the default fashion.
  5937. + The remaining five elements control the display of
  5938. +   the end of a truncated screen line (element 256, a single character);
  5939. +   the end of a continued line (element 257, a single character);
  5940. +   the escape character used to display character codes in octal
  5941. +     (element 258, a single character);
  5942. +   the character used as an arrow for control characters (element 259,
  5943. +     a single character);
  5944. +   the decoration indicating the presence of invisible lines (element 260,
  5945. +     a vector of characters).
  5946. + If this variable is nil, the value of `standard-display-table' is used.
  5947. + Each window can have its own, overriding display table.Vbefore-change-function
  5948. + Function to call before each text change.
  5949. + Two arguments are passed to the function: the positions of
  5950. + the beginning and end of the range of old text to be changed.
  5951. + (For an insertion, the beginning and end are at the same place.)
  5952. + No information is given about the length of the text after the change.
  5953. + Buffer changes made while executing the `before-change-function'
  5954. + don't call any before-change or after-change functions.
  5955. + That's because these variables are temporarily set to nil.
  5956. + As a result, a hook function cannot straightforwardly alter the value of
  5957. + these variables.  See the Emacs Lisp manual for a way of
  5958. + accomplishing an equivalent result by using other variables.Vafter-change-function
  5959. + Function to call after each text change.
  5960. + Three arguments are passed to the function: the positions of
  5961. + the beginning and end of the range of changed text,
  5962. + and the length of the pre-change text replaced by that range.
  5963. + (For an insertion, the pre-change length is zero;
  5964. + for a deletion, that length is the number of characters deleted,
  5965. + and the post-change beginning and end are at the same place.)
  5966. + Buffer changes made while executing the `after-change-function'
  5967. + don't call any before-change or after-change functions.
  5968. + That's because these variables are temporarily set to nil.
  5969. + As a result, a hook function cannot straightforwardly alter the value of
  5970. + these variables.  See the Emacs Lisp manual for a way of
  5971. + accomplishing an equivalent result by using other variables.Vbefore-change-functions
  5972. + List of functions to call before each text change.
  5973. + Two arguments are passed to each function: the positions of
  5974. + the beginning and end of the range of old text to be changed.
  5975. + (For an insertion, the beginning and end are at the same place.)
  5976. + No information is given about the length of the text after the change.
  5977. + Buffer changes made while executing the `before-change-functions'
  5978. + don't call any before-change or after-change functions.
  5979. + That's because these variables are temporarily set to nil.
  5980. + As a result, a hook function cannot straightforwardly alter the value of
  5981. + these variables.  See the Emacs Lisp manual for a way of
  5982. + accomplishing an equivalent result by using other variables.Vafter-change-functions
  5983. + List of function to call after each text change.
  5984. + Three arguments are passed to each function: the positions of
  5985. + the beginning and end of the range of changed text,
  5986. + and the length of the pre-change text replaced by that range.
  5987. + (For an insertion, the pre-change length is zero;
  5988. + for a deletion, that length is the number of characters deleted,
  5989. + and the post-change beginning and end are at the same place.)
  5990. + Buffer changes made while executing the `after-change-functions'
  5991. + don't call any before-change or after-change functions.
  5992. + That's because these variables are temporarily set to nil.
  5993. + As a result, a hook function cannot straightforwardly alter the value of
  5994. + these variables.  See the Emacs Lisp manual for a way of
  5995. + accomplishing an equivalent result by using other variables.Vfirst-change-hook
  5996. + A list of functions to call before changing a buffer which is unmodified.
  5997. + The functions are run using the `run-hooks' function.Vbuffer-undo-list
  5998. + List of undo entries in current buffer.
  5999. + Recent changes come first; older changes follow newer.
  6000. + An entry (START . END) represents an insertion which begins at
  6001. + position START and ends at position END.
  6002. + An entry (TEXT . POSITION) represents the deletion of the string TEXT
  6003. + from (abs POSITION).  If POSITION is positive, point was at the front
  6004. + of the text being deleted; if negative, point was at the end.
  6005. + An entry (t HIGHWORD LOWWORD) indicates that the buffer had been
  6006. + previously unmodified.  HIGHWORD and LOWWORD are the high and low
  6007. + 16-bit words of the buffer's modification count at the time.  If the
  6008. + modification count of the most recent save is different, this entry is
  6009. + obsolete.
  6010. + An entry (nil PROP VAL BEG . END) indicates that a text property
  6011. + was modified between BEG and END.  PROP is the property name,
  6012. + and VAL is the old value.
  6013. + An entry of the form POSITION indicates that point was at the buffer
  6014. + location given by the integer.  Undoing an entry of this form places
  6015. + point at POSITION.
  6016. + nil marks undo boundaries.  The undo command treats the changes
  6017. + between two undo boundaries as a single step to be undone.
  6018. + If the value of the variable is t, undo information is not recorded.Vmark-active
  6019. + Non-nil means the mark and region are currently active in this buffer.
  6020. + Automatically local in all buffers.Vtransient-mark-mode
  6021. + *Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only
  6022. + *Non-nil means disregard read-only status of buffers or characters.
  6023. + If the value is t, disregard `buffer-read-only' and all `read-only'
  6024. + text properties.  If the value is a list, disregard `buffer-read-only'
  6025. + and disregard a `read-only' text property if the property value
  6026. + is a member of the list.Vkill-buffer-query-functions
  6027. + List of functions called with no args to query before killing a buffer.Flock-buffer
  6028. + Lock FILE, if current buffer is modified.
  6029. + FILE defaults to current buffer's visited file,
  6030. + or else nothing is done if current buffer isn't visiting a file.
  6031. + (lock-buffer &optional FN)Funlock-buffer
  6032. + Unlock the file visited in the current buffer,
  6033. + if it should normally be locked.
  6034. + (unlock-buffer)Ffile-locked-p
  6035. + Return nil if the FILENAME is not locked,
  6036. + t if it is locked by you, else a string of the name of the locker.
  6037. + (file-locked-p &optional FN)Fmarker-buffer
  6038. + Return the buffer that MARKER points into, or nil if none.
  6039. + Returns nil if MARKER points into a dead buffer.
  6040. + (marker-buffer MARKER)Fmarker-position
  6041. + Return the position MARKER points at, as a character number.
  6042. + (marker-position MARKER)Fset-marker
  6043. + Position MARKER before character number NUMBER in BUFFER.
  6044. + BUFFER defaults to the current buffer.
  6045. + If NUMBER is nil, makes marker point nowhere.
  6046. + Then it no longer slows down editing in any buffer.
  6047. + Returns MARKER.
  6048. + (set-marker MARKER POS &optional BUFFER)Fcopy-marker
  6049. + Return a new marker pointing at the same place as MARKER.
  6050. + If argument is a number, makes a new marker pointing
  6051. + at that position in the current buffer.
  6052. + (copy-marker MARKER)Ftext-properties-at
  6053. + Return the list of properties held by the character at POSITION
  6054. + in optional argument OBJECT, a string or buffer.  If nil, OBJECT
  6055. + defaults to the current buffer.
  6056. + If POSITION is at the end of OBJECT, the value is nil.
  6057. + (text-properties-at POS &optional OBJECT)Fget-text-property
  6058. + Return the value of position POS's property PROP, in OBJECT.
  6059. + OBJECT is optional and defaults to the current buffer.
  6060. + If POSITION is at the end of OBJECT, the value is nil.
  6061. + (get-text-property POS PROP &optional OBJECT)Fget-char-property
  6062. + Return the value of position POS's property PROP, in OBJECT.
  6063. + OBJECT is optional and defaults to the current buffer.
  6064. + If POS is at the end of OBJECT, the value is nil.
  6065. + If OBJECT is a buffer, then overlay properties are considered as well as
  6066. + text properties.
  6067. + If OBJECT is a window, then that window's buffer is used, but window-specific
  6068. + overlays are considered only if they are associated with OBJECT.
  6069. + (get-char-property POS PROP &optional OBJECT)Fnext-property-change
  6070. + Return the position of next property change.
  6071. + Scans characters forward from POS in OBJECT till it finds
  6072. + a change in some text property, then returns the position of the change.
  6073. + The optional second argument OBJECT is the string or buffer to scan.
  6074. + Return nil if the property is constant all the way to the end of OBJECT.
  6075. + If the value is non-nil, it is a position greater than POS, never equal.
  6076. + If the optional third argument LIMIT is non-nil, don't search
  6077. + past position LIMIT; return LIMIT if nothing is found before LIMIT.
  6078. + (next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change
  6079. + Return the position of next property change for a specific property.
  6080. + Scans characters forward from POS till it finds
  6081. + a change in the PROP property, then returns the position of the change.
  6082. + The optional third argument OBJECT is the string or buffer to scan.
  6083. + The property values are compared with `eq'.
  6084. + Return nil if the property is constant all the way to the end of OBJECT.
  6085. + If the value is non-nil, it is a position greater than POS, never equal.
  6086. + If the optional fourth argument LIMIT is non-nil, don't search
  6087. + past position LIMIT; return LIMIT if nothing is found before LIMIT.
  6088. + (next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change
  6089. + Return the position of previous property change.
  6090. + Scans characters backwards from POS in OBJECT till it finds
  6091. + a change in some text property, then returns the position of the change.
  6092. + The optional second argument OBJECT is the string or buffer to scan.
  6093. + Return nil if the property is constant all the way to the start of OBJECT.
  6094. + If the value is non-nil, it is a position less than POS, never equal.
  6095. + If the optional third argument LIMIT is non-nil, don't search
  6096. + back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  6097. + (previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change
  6098. + Return the position of previous property change for a specific property.
  6099. + Scans characters backward from POS till it finds
  6100. + a change in the PROP property, then returns the position of the change.
  6101. + The optional third argument OBJECT is the string or buffer to scan.
  6102. + The property values are compared with `eq'.
  6103. + Return nil if the property is constant all the way to the start of OBJECT.
  6104. + If the value is non-nil, it is a position less than POS, never equal.
  6105. + If the optional fourth argument LIMIT is non-nil, don't search
  6106. + back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  6107. + (previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties
  6108. + Add properties to the text from START to END.
  6109. + The third argument PROPS is a property list
  6110. + specifying the property values to add.
  6111. + The optional fourth argument, OBJECT,
  6112. + is the string or buffer containing the text.
  6113. + Return t if any property value actually changed, nil otherwise.
  6114. + (add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property
  6115. + Set one property of the text from START to END.
  6116. + The third and fourth arguments PROP and VALUE
  6117. + specify the property to add.
  6118. + The optional fifth argument, OBJECT,
  6119. + is the string or buffer containing the text.
  6120. + (put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties
  6121. + Completely replace properties of text from START to END.
  6122. + The third argument PROPS is the new property list.
  6123. + The optional fourth argument, OBJECT,
  6124. + is the string or buffer containing the text.
  6125. + (set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties
  6126. + Remove some properties from text from START to END.
  6127. + The third argument PROPS is a property list
  6128. + whose property names specify the properties to remove.
  6129. + (The values stored in PROPS are ignored.)
  6130. + The optional fourth argument, OBJECT,
  6131. + is the string or buffer containing the text.
  6132. + Return t if any property was actually removed, nil otherwise.
  6133. + (remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any
  6134. + Check text from START to END to see if PROP is ever `eq' to VALUE.
  6135. + If so, return the position of the first character whose PROP is `eq'
  6136. + to VALUE.  Otherwise return nil.
  6137. + The optional fifth argument, OBJECT, is the string or buffer
  6138. + containing the text.
  6139. + (text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all
  6140. + Check text from START to END to see if PROP is ever not `eq' to VALUE.
  6141. + If so, return the position of the first character whose PROP is not
  6142. + `eq' to VALUE.  Otherwise, return nil.
  6143. + The optional fifth argument, OBJECT, is the string or buffer
  6144. + containing the text.
  6145. + (text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties
  6146. + Remove all properties from the text from START to END.
  6147. + The optional third argument, OBJECT,
  6148. + is the string or buffer containing the text.
  6149. + (erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold
  6150. + Threshold for rebalancing interval trees, expressed as the
  6151. + percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks
  6152. + If non-nil, don't call the text property values of
  6153. + `point-left' and `point-entered'.Fread-from-minibuffer
  6154. + Read a string from the minibuffer, prompting with string PROMPT.
  6155. + If optional second arg INITIAL-CONTENTS is non-nil, it is a string
  6156. +   to be inserted into the minibuffer before reading input.
  6157. +   If INITIAL-CONTENTS is (STRING . POSITION), the initial input
  6158. +   is STRING, but point is placed POSITION characters into the string.
  6159. + Third arg KEYMAP is a keymap to use whilst reading;
  6160. +   if omitted or nil, the default is `minibuffer-local-map'.
  6161. + If fourth arg READ is non-nil, then interpret the result as a lisp object
  6162. +   and return that object:
  6163. +   in other words, do `(car (read-from-string INPUT-STRING))'
  6164. + Fifth arg HIST, if non-nil, specifies a history list
  6165. +   and optionally the initial position in the list.
  6166. +   It can be a symbol, which is the history list variable to use,
  6167. +   or it can be a cons cell (HISTVAR . HISTPOS).
  6168. +   In that case, HISTVAR is the history list variable to use,
  6169. +   and HISTPOS is the initial position (the position in the list
  6170. +   which INITIAL-CONTENTS corresponds to).
  6171. +   Positions are counted starting from 1 at the beginning of the list.
  6172. + (read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer
  6173. + Return a Lisp object read using the minibuffer.
  6174. + Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  6175. + is a string to insert in the minibuffer before reading.
  6176. + (read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer
  6177. + Return value of Lisp expression read using the minibuffer.
  6178. + Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  6179. + is a string to insert in the minibuffer before reading.
  6180. + (eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string
  6181. + Read a string from the minibuffer, prompting with string PROMPT.
  6182. + If non-nil second arg INITIAL-INPUT is a string to insert before reading.
  6183. + (read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input
  6184. + Args PROMPT and INIT, strings.  Read a string from the terminal, not allowing blanks.
  6185. + Prompt with PROMPT, and provide INIT as an initial value of the input string.
  6186. + (read-no-blanks-input PROMPT &optional INIT)Fread-command
  6187. + One arg PROMPT, a string.  Read the name of a command and return as a symbol.
  6188. + Prompts with PROMPT.
  6189. + (read-command PROMPT)Fread-function
  6190. + One arg PROMPT, a string.  Read the name of a function and return as a symbol.
  6191. + Prompts with PROMPT.
  6192. + (read-function PROMPT)Fread-variable
  6193. + One arg PROMPT, a string.  Read the name of a user variable and return
  6194. + it as a symbol.  Prompts with PROMPT.
  6195. + A user variable is one whose documentation starts with a `*' character.
  6196. + (read-variable PROMPT)Fread-buffer
  6197. + One arg PROMPT, a string.  Read the name of a buffer and return as a string.
  6198. + Prompts with PROMPT.
  6199. + Optional second arg is value to return if user enters an empty line.
  6200. + If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.
  6201. + (read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion
  6202. + Return common substring of all completions of STRING in ALIST.
  6203. + Each car of each element of ALIST is tested to see if it begins with STRING.
  6204. + All that match are compared together; the longest initial sequence
  6205. + common to all matches is returned as a string.
  6206. + If there is no match at all, nil is returned.
  6207. + For an exact match, t is returned.
  6208. + ALIST can be an obarray instead of an alist.
  6209. + Then the print names of all symbols in the obarray are the possible matches.
  6210. + ALIST can also be a function to do the completion itself.
  6211. + It receives three arguments: the values STRING, PREDICATE and nil.
  6212. + Whatever it returns becomes the value of `try-completion'.
  6213. + If optional third argument PREDICATE is non-nil,
  6214. + it is used to test each possible match.
  6215. + The match is a candidate only if PREDICATE returns non-nil.
  6216. + The argument given to PREDICATE is the alist element or the symbol from the obarray.
  6217. + (try-completion STRING ALIST &optional PRED)Fall-completions
  6218. + Search for partial matches to STRING in ALIST.
  6219. + Each car of each element of ALIST is tested to see if it begins with STRING.
  6220. + The value is a list of all the strings from ALIST that match.
  6221. + ALIST can be an obarray instead of an alist.
  6222. + Then the print names of all symbols in the obarray are the possible matches.
  6223. + ALIST can also be a function to do the completion itself.
  6224. + It receives three arguments: the values STRING, PREDICATE and t.
  6225. + Whatever it returns becomes the value of `all-completion'.
  6226. + If optional third argument PREDICATE is non-nil,
  6227. + it is used to test each possible match.
  6228. + The match is a candidate only if PREDICATE returns non-nil.
  6229. + The argument given to PREDICATE is the alist element or the symbol from the obarray.
  6230. + (all-completions STRING ALIST &optional PRED)Fcompleting-read
  6231. + Read a string in the minibuffer, with completion.
  6232. + Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST.
  6233. + PROMPT is a string to prompt with; normally it ends in a colon and a space.
  6234. + TABLE is an alist whose elements' cars are strings, or an obarray.
  6235. + PREDICATE limits completion to a subset of TABLE.
  6236. + See `try-completion' for more details on completion, TABLE, and PREDICATE.
  6237. + If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
  6238. +  the input is (or completes to) an element of TABLE or is null.
  6239. +  If it is also not t, Return does not exit if it does non-null completion.
  6240. + If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
  6241. +   If it is (STRING . POSITION), the initial input
  6242. +   is STRING, but point is placed POSITION characters into the string.
  6243. + HIST, if non-nil, specifies a history list
  6244. +   and optionally the initial position in the list.
  6245. +   It can be a symbol, which is the history list variable to use,
  6246. +   or it can be a cons cell (HISTVAR . HISTPOS).
  6247. +   In that case, HISTVAR is the history list variable to use,
  6248. +   and HISTPOS is the initial position (the position in the list
  6249. +   which INITIAL-CONTENTS corresponds to).
  6250. +   Positions are counted starting from 1 at the beginning of the list.
  6251. + Completion ignores case if the ambient value of
  6252. +   `completion-ignore-case' is non-nil.
  6253. + (completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete
  6254. + Complete the minibuffer contents as far as possible.
  6255. + Return nil if there is no valid completion, else t.
  6256. + If no characters can be completed, display a list of possible completions.
  6257. + If you repeat this command after it displayed such a list,
  6258. + scroll the window of possible completions.
  6259. + (minibuffer-complete)Fminibuffer-complete-and-exit
  6260. + Complete the minibuffer contents, and maybe exit.
  6261. + Exit if the name is valid with no completion needed.
  6262. + If name was completed to a valid match,
  6263. + a repetition of this command will exit.
  6264. + (minibuffer-complete-and-exit)Fminibuffer-complete-word
  6265. + Complete the minibuffer contents at most a single word.
  6266. + After one word is completed as much as possible, a space or hyphen
  6267. + is added, provided that matches some possible completion.
  6268. + Return nil if there is no valid completion, else t.
  6269. + (minibuffer-complete-word)Fdisplay-completion-list
  6270. + Display the list of completions, COMPLETIONS, using `standard-output'.
  6271. + Each element may be just a symbol or string
  6272. + or may be a list of two strings to be printed as if concatenated.
  6273. + `standard-output' must be a buffer.
  6274. + At the end, run the normal hook `completion-setup-hook'.
  6275. + It can find the completion buffer in `standard-output'.
  6276. + (display-completion-list COMPLETIONS)Fminibuffer-completion-help
  6277. + Display a list of possible completions of the current minibuffer contents.
  6278. + (minibuffer-completion-help)Fself-insert-and-exit
  6279. + Terminate minibuffer input.
  6280. + (self-insert-and-exit)Fexit-minibuffer
  6281. + Terminate this minibuffer argument.
  6282. + (exit-minibuffer)Fminibuffer-depth
  6283. + Return current depth of activations of minibuffer, a nonnegative integer.
  6284. + (minibuffer-depth)Fminibuffer-prompt
  6285. + Return the prompt string of the currently-active minibuffer.
  6286. + If no minibuffer is active, return nil.
  6287. + (minibuffer-prompt)Fminibuffer-prompt-width
  6288. + Return the display width of the minibuffer prompt.
  6289. + (minibuffer-prompt-width)Vminibuffer-setup-hook
  6290. + Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook
  6291. + Normal hook run just after exit from minibuffer.Vcompletion-auto-help
  6292. + *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
  6293. + Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
  6294. + *Non-nil means to allow minibuffer commands while in the minibuffer.
  6295. + More precisely, this variable makes a difference when the minibuffer window
  6296. + is the selected window.  If you are in some other window, minibuffer commands
  6297. + are allowed even if a minibuffer is active.Vminibuffer-completion-table
  6298. + Alist or obarray used for completion in the minibuffer.
  6299. + This becomes the ALIST argument to `try-completion' and `all-completion'.
  6300. + The value may alternatively be a function, which is given three arguments:
  6301. +   STRING, the current buffer contents;
  6302. +   PREDICATE, the predicate for filtering possible matches;
  6303. +   CODE, which says what kind of things to do.
  6304. + CODE can be nil, t or `lambda'.
  6305. + nil means to return the best completion of STRING, or nil if there is none.
  6306. + t means to return a list of all possible completions of STRING.
  6307. + `lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate
  6308. + Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm
  6309. + Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
  6310. + Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable
  6311. + History list symbol to add minibuffer values to.
  6312. + Each minibuffer output is added with
  6313. +   (set minibuffer-history-variable
  6314. +        (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position
  6315. + Current position of redoing in the history list.Vminibuffer-auto-raise
  6316. + *Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list
  6317. + List of regexps that should restrict possible completions.Ffind-file-name-handler
  6318. + Return FILENAME's handler function for OPERATION, if it has one.
  6319. + Otherwise, return nil.
  6320. + A file name is handled if one of the regular expressions in
  6321. + `file-name-handler-alist' matches it.
  6322. + If OPERATION equals `inhibit-file-name-operation', then we ignore
  6323. + any handlers that are members of `inhibit-file-name-handlers',
  6324. + but we still do run any other handlers.  This lets handlers
  6325. + use the standard functions without calling themselves recursively.
  6326. + (find-file-name-handler FILENAME OPERATION)Ffile-name-directory
  6327. + Return the directory component in file name NAME.
  6328. + Return nil if NAME does not include a directory.
  6329. + Otherwise return a directory spec.
  6330. + Given a Unix syntax file name, returns a string ending in slash;
  6331. + on VMS, perhaps instead a string ending in `:', `]' or `>'.
  6332. + (file-name-directory FILE)Ffile-name-nondirectory
  6333. + Return file name NAME sans its directory.
  6334. + For example, in a Unix-syntax file name,
  6335. + this is everything after the last slash,
  6336. + or the entire name if it contains no slash.
  6337. + (file-name-nondirectory FILE)Funhandled-file-name-directory
  6338. + Return a directly usable directory name somehow associated with FILENAME.
  6339. + A `directly usable' directory name is one that may be used without the
  6340. + intervention of any file handler.
  6341. + If FILENAME is a directly usable file itself, return
  6342. + (file-name-directory FILENAME).
  6343. + The `call-process' and `start-process' functions use this function to
  6344. + get a current directory to run processes in.
  6345. + (unhandled-file-name-directory FILENAME)Ffile-name-as-directory
  6346. + Return a string representing file FILENAME interpreted as a directory.
  6347. + This operation exists because a directory is also a file, but its name as
  6348. + a directory is different from its name as a file.
  6349. + The result can be used as the value of `default-directory'
  6350. + or passed as second argument to `expand-file-name'.
  6351. + For a Unix-syntax file name, just appends a slash.
  6352. + On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.
  6353. + (file-name-as-directory FILE)Fdirectory-file-name
  6354. + Returns the file name of the directory named DIR.
  6355. + This is the name of the file that holds the data for the directory DIR.
  6356. + This operation exists because a directory is also a file, but its name as
  6357. + a directory is different from its name as a file.
  6358. + In Unix-syntax, this function just removes the final slash.
  6359. + On VMS, given a VMS-syntax directory name such as "[X.Y]",
  6360. + it returns a file name such as "[X]Y.DIR.1".
  6361. + (directory-file-name DIRECTORY)Fmake-temp-name
  6362. + Generate temporary file name (string) starting with PREFIX (a string).
  6363. + The Emacs process number forms part of the result,
  6364. + so there is no danger of generating a name being used by another process.
  6365. + (make-temp-name PREFIX)Fexpand-file-name
  6366. + Convert FILENAME to absolute, and canonicalize it.
  6367. + Second arg DEFAULT is directory to start with if FILENAME is relative
  6368. +  (does not start with slash); if DEFAULT is nil or missing,
  6369. + the current buffer's value of default-directory is used.
  6370. + Path components that are `.' are removed, and 
  6371. + path components followed by `..' are removed, along with the `..' itself;
  6372. + note that these simplifications are done without checking the resulting
  6373. + paths in the file system.
  6374. + An initial `~/' expands to your home directory.
  6375. + An initial `~USER/' expands to USER's home directory.
  6376. + See also the function `substitute-in-file-name'.
  6377. + (expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name
  6378. + Substitute environment variables referred to in FILENAME.
  6379. + `$FOO' where FOO is an environment variable name means to substitute
  6380. + the value of that variable.  The variable name should be terminated
  6381. + with a character not a letter, digit or underscore; otherwise, enclose
  6382. + the entire variable name in braces.
  6383. + If `/~' appears, all of FILENAME through that `/' is discarded.
  6384. + On VMS, `$' substitution is not done; this function does little and only
  6385. + duplicates what `expand-file-name' does.
  6386. + (substitute-in-file-name STRING)Fcopy-file
  6387. + Copy FILE to NEWNAME.  Both args must be strings.
  6388. + Signals a `file-already-exists' error if file NEWNAME already exists,
  6389. + unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
  6390. + A number as third arg means request confirmation if NEWNAME already exists.
  6391. + This is what happens in interactive use with M-x.
  6392. + Fourth arg KEEP-TIME non-nil means give the new file the same
  6393. + last-modified time as the old one.  (This works on only some systems.)
  6394. + A prefix arg makes KEEP-TIME non-nil.
  6395. + (copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal
  6396. + Create a directory.  One argument, a file name string.
  6397. + (make-directory-internal DIRNAME)Fdelete-directory
  6398. + Delete a directory.  One argument, a file name or directory name string.
  6399. + (delete-directory DIRNAME)Fdelete-file
  6400. + Delete specified file.  One argument, a file name string.
  6401. + If file has multiple names, it continues to exist with the other names.
  6402. + (delete-file FILENAME)Frename-file
  6403. + Rename FILE as NEWNAME.  Both args strings.
  6404. + If file has names other than FILE, it continues to have those names.
  6405. + Signals a `file-already-exists' error if a file NEWNAME already exists
  6406. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  6407. + A number as third arg means request confirmation if NEWNAME already exists.
  6408. + This is what happens in interactive use with M-x.
  6409. + (rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file
  6410. + Give FILE additional name NEWNAME.  Both args strings.
  6411. + Signals a `file-already-exists' error if a file NEWNAME already exists
  6412. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  6413. + A number as third arg means request confirmation if NEWNAME already exists.
  6414. + This is what happens in interactive use with M-x.
  6415. + (add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link
  6416. + Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
  6417. + Signals a `file-already-exists' error if a file NEWNAME already exists
  6418. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  6419. + A number as third arg means request confirmation if NEWNAME already exists.
  6420. + This happens for interactive use with M-x.
  6421. + (make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name
  6422. + Define the job-wide logical name NAME to have the value STRING.
  6423. + If STRING is nil or a null string, the logical name NAME is deleted.
  6424. + (define-logical-name VARNAME STRING)Fsysnetunam
  6425. + Open a network connection to PATH using LOGIN as the login string.
  6426. + (sysnetunam PATH LOGIN)Ffile-name-absolute-p
  6427. + Return t if file FILENAME specifies an absolute path name.
  6428. + On Unix, this is a name starting with a `/' or a `~'.
  6429. + (file-name-absolute-p FILENAME)Ffile-exists-p
  6430. + Return t if file FILENAME exists.  (This does not mean you can read it.)
  6431. + See also `file-readable-p' and `file-attributes'.
  6432. + (file-exists-p FILENAME)Ffile-executable-p
  6433. + Return t if FILENAME can be executed by you.
  6434. + For a directory, this means you can access files in that directory.
  6435. + (file-executable-p FILENAME)Ffile-readable-p
  6436. + Return t if file FILENAME exists and you can read it.
  6437. + See also `file-exists-p' and `file-attributes'.
  6438. + (file-readable-p FILENAME)Ffile-symlink-p
  6439. + Return non-nil if file FILENAME is the name of a symbolic link.
  6440. + The value is the name of the file to which it is linked.
  6441. + Otherwise returns nil.
  6442. + (file-symlink-p FILENAME)Ffile-writable-p
  6443. + Return t if file FILENAME can be written or created by you.
  6444. + (file-writable-p FILENAME)Ffile-directory-p
  6445. + Return t if file FILENAME is the name of a directory as a file.
  6446. + A directory name spec may be given instead; then the value is t
  6447. + if the directory so specified exists and really is a directory.
  6448. + (file-directory-p FILENAME)Ffile-accessible-directory-p
  6449. + Return t if file FILENAME is the name of a directory as a file,
  6450. + and files in that directory can be opened by you.  In order to use a
  6451. + directory as a buffer's current directory, this predicate must return true.
  6452. + A directory name spec may be given instead; then the value is t
  6453. + if the directory so specified exists and really is a readable and
  6454. + searchable directory.
  6455. + (file-accessible-directory-p FILENAME)Ffile-modes
  6456. + Return mode bits of FILE, as an integer.
  6457. + (file-modes FILENAME)Fset-file-modes
  6458. + Set mode bits of FILE to MODE (an integer).
  6459. + Only the 12 low bits of MODE are used.
  6460. + (set-file-modes FILENAME MODE)Fset-default-file-modes
  6461. + Set the file permission bits for newly created files.
  6462. + The argument MODE should be an integer; only the low 9 bits are used.
  6463. + This setting is inherited by subprocesses.
  6464. + (set-default-file-modes MODE)Fdefault-file-modes
  6465. + Return the default file protection for created files.
  6466. + The value is an integer.
  6467. + (default-file-modes)Funix-sync
  6468. + Tell Unix to finish all pending disk updates.
  6469. + (unix-sync)Ffile-newer-than-file-p
  6470. + Return t if file FILE1 is newer than file FILE2.
  6471. + If FILE1 does not exist, the answer is nil;
  6472. + otherwise, if FILE2 does not exist, the answer is t.
  6473. + (file-newer-than-file-p FILE1 FILE2)Finsert-file-contents
  6474. + Insert contents of file FILENAME after point.
  6475. + Returns list of absolute file name and length of data inserted.
  6476. + If second argument VISIT is non-nil, the buffer's visited filename
  6477. + and last save file modtime are set, and it is marked unmodified.
  6478. + If visiting and the file does not exist, visiting is completed
  6479. + before the error is signaled.
  6480. + The optional third and fourth arguments BEG and END
  6481. + specify what portion of the file to insert.
  6482. + If VISIT is non-nil, BEG and END must be nil.
  6483. + If optional fifth argument REPLACE is non-nil,
  6484. + it means replace the current buffer contents (in the accessible portion)
  6485. + with the file contents.  This is better than simply deleting and inserting
  6486. + the whole thing because (1) it preserves some marker positions
  6487. + and (2) it puts less data in the undo list.
  6488. + (insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region
  6489. + Write current region into specified file.
  6490. + When called from a program, takes three arguments:
  6491. + START, END and FILENAME.  START and END are buffer positions.
  6492. + Optional fourth argument APPEND if non-nil means
  6493. +   append to existing file contents (if any).
  6494. + Optional fifth argument VISIT if t means
  6495. +   set the last-save-file-modtime of buffer to this file's modtime
  6496. +   and mark buffer not modified.
  6497. + If VISIT is a string, it is a second file name;
  6498. +   the output goes to FILENAME, but the buffer is marked as visiting VISIT.
  6499. +   VISIT is also the file name to lock and unlock for clash detection.
  6500. + If VISIT is neither t nor nil nor a string,
  6501. +   that means do not print the "Wrote file" message.
  6502. + Kludgy feature: if START is a string, then that string is written
  6503. + to the file, instead of any buffer contents, and END is ignored.
  6504. + (write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car
  6505. + Return t if (car A) is numerically less than (car B).
  6506. + (car-less-than-car A B)Fverify-visited-file-modtime
  6507. + Return t if last mod time of BUF's visited file matches what BUF records.
  6508. + This means that the file has not been changed since it was visited or saved.
  6509. + (verify-visited-file-modtime BUF)Fclear-visited-file-modtime
  6510. + Clear out records of last mod time of visited file.
  6511. + Next attempt to save will certainly not complain of a discrepancy.
  6512. + (clear-visited-file-modtime)Fvisited-file-modtime
  6513. + Return the current buffer's recorded visited file modification time.
  6514. + The value is a list of the form (HIGH . LOW), like the time values
  6515. + that `file-attributes' returns.
  6516. + (visited-file-modtime)Fset-visited-file-modtime
  6517. + Update buffer's recorded modification time from the visited file's time.
  6518. + Useful if the buffer was not read from the file normally
  6519. + or if the file itself has been changed for some known benign reason.
  6520. + An argument specifies the modification time value to use
  6521. + (instead of that of the visited file), in the form of a list
  6522. + (HIGH . LOW) or (HIGH LOW).
  6523. + (set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save
  6524. + Auto-save all buffers that need it.
  6525. + This is all buffers that have auto-saving enabled
  6526. + and are changed since last auto-saved.
  6527. + Auto-saving writes the buffer into a file
  6528. + so that your editing is not lost if the system crashes.
  6529. + This file is not the file you visited; that changes only when you save.
  6530. + Normally we run the normal hook `auto-save-hook' before saving.
  6531. + Non-nil first argument means do not print any message if successful.
  6532. + Non-nil second argument means save only current buffer.
  6533. + (do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved
  6534. + Mark current buffer as auto-saved with its current text.
  6535. + No auto-save file will be written until the buffer changes again.
  6536. + (set-buffer-auto-saved)Fclear-buffer-auto-save-failure
  6537. + Clear any record of a recent auto-save failure in the current buffer.
  6538. + (clear-buffer-auto-save-failure)Frecent-auto-save-p
  6539. + Return t if buffer has been auto-saved since last read in or saved.
  6540. + (recent-auto-save-p)Fread-file-name-internal
  6541. + Internal subroutine for read-file-name.  Do not call this.
  6542. + (read-file-name-internal STRING DIR ACTION)Fread-file-name
  6543. + Read file name, prompting with PROMPT and completing in directory DIR.
  6544. + Value is not expanded---you must call `expand-file-name' yourself.
  6545. + Default name to DEFAULT if user enters a null string.
  6546. +  (If DEFAULT is omitted, the visited file name is used.)
  6547. + Fourth arg MUSTMATCH non-nil means require existing file's name.
  6548. +  Non-nil and non-t means also require confirmation after completion.
  6549. + Fifth arg INITIAL specifies text to start with.
  6550. + DIR defaults to current buffer's directory default.
  6551. + (read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory
  6552. + *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
  6553. + *Non-nil means write new files with record format `stmlf'.
  6554. + nil means use format `var'.  This variable is meaningful only on VMS.Vfile-name-handler-alist
  6555. + *Alist of elements (REGEXP . HANDLER) for file names handled specially.
  6556. + If a file name matches REGEXP, then all I/O on that file is done by calling
  6557. + HANDLER.
  6558. + The first argument given to HANDLER is the name of the I/O primitive
  6559. + to be handled; the remaining arguments are the arguments that were
  6560. + passed to that primitive.  For example, if you do
  6561. +     (file-exists-p FILENAME)
  6562. + and FILENAME is handled by HANDLER, then HANDLER is called like this:
  6563. +     (funcall HANDLER 'file-exists-p FILENAME)
  6564. + The function `find-file-name-handler' checks this list for a handler
  6565. + for its argument.Vafter-insert-file-functions
  6566. + A list of functions to be called at the end of `insert-file-contents'.
  6567. + Each is passed one argument, the number of bytes inserted.  It should return
  6568. + the new byte count, and leave point the same.  If `insert-file-contents' is
  6569. + intercepted by a handler from `file-name-handler-alist', that handler is
  6570. + responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions
  6571. + A list of functions to be called at the start of `write-region'.
  6572. + Each is passed two arguments, START and END as for `write-region'.  It should
  6573. + return a list of pairs (POSITION . STRING) of strings to be effectively
  6574. + inserted at the specified positions of the file being written (1 means to
  6575. + insert before the first byte written).  The POSITIONs must be sorted into
  6576. + increasing order.  If there are several functions in the list, the several
  6577. + lists are merged destructively.Vwrite-region-annotations-so-far
  6578. + When an annotation function is called, this holds the previous annotations.
  6579. + These are the annotations made by other annotation functions
  6580. + that were already called.  See also `write-region-annotate-functions'.Vinhibit-file-name-handlers
  6581. + A list of file name handlers that temporarily should not be used.
  6582. + This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation
  6583. + The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name
  6584. + File name in which we write a list of all auto save file names.Fdirectory-files
  6585. + Return a list of names of files in DIRECTORY.
  6586. + There are three optional arguments:
  6587. + If FULL is non-nil, absolute pathnames of the files are returned.
  6588. + If MATCH is non-nil, only pathnames containing that regexp are returned.
  6589. + If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
  6590. +  NOSORT is useful if you plan to sort the result yourself.
  6591. + (directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion
  6592. + Complete file name FILE in directory DIR.
  6593. + Returns the longest string
  6594. + common to all filenames in DIR that start with FILE.
  6595. + If there is only one and FILE matches it exactly, returns t.
  6596. + Returns nil if DIR contains no name starting with FILE.
  6597. + (file-name-completion FILE DIRNAME)Ffile-name-all-completions
  6598. + Return a list of all completions of file name FILE in directory DIR.
  6599. + These are all file names in directory DIR which begin with FILE.
  6600. + (file-name-all-completions FILE DIRNAME)Ffile-name-all-versions
  6601. + Return a list of all versions of file name FILE in directory DIR.
  6602. + (file-name-all-versions FILE DIRNAME)Ffile-version-limit
  6603. + Return the maximum number of versions allowed for FILE.
  6604. + Returns nil if the file cannot be opened or if there is no version limit.
  6605. + (file-version-limit FILENAME)Ffile-attributes
  6606. + Return a list of attributes of file FILENAME.
  6607. + Value is nil if specified file cannot be opened.
  6608. + Otherwise, list elements are:
  6609. +  0. t for directory, string (name linked to) for symbolic link, or nil.
  6610. +  1. Number of links to file.
  6611. +  2. File uid.
  6612. +  3. File gid.
  6613. +  4. Last access time, as a list of two integers.
  6614. +   First integer has high-order 16 bits of time, second has low 16 bits.
  6615. +  5. Last modification time, likewise.
  6616. +  6. Last status change time, likewise.
  6617. +  7. Size in bytes (-1, if number is out of range).
  6618. +  8. File modes, as a string of ten letters or dashes as in ls -l.
  6619. +  9. t iff file's gid would change if file were deleted and recreated.
  6620. + 10. inode number.
  6621. + 11. Device number.
  6622. + If file does not exist, returns nil.
  6623. + (file-attributes FILENAME)Vcompletion-ignored-extensions
  6624. + *Completion ignores filenames ending in any string in this list.
  6625. + This variable does not affect lists of possible completions,
  6626. + but does affect the commands that actually do completions.Fforward-char
  6627. + Move point right ARG characters (left if ARG negative).
  6628. + On reaching end of buffer, stop and signal error.
  6629. + (forward-char &optional N)Fbackward-char
  6630. + Move point left ARG characters (right if ARG negative).
  6631. + On attempt to pass beginning or end of buffer, stop and signal error.
  6632. + (backward-char &optional N)Fforward-line
  6633. + Move ARG lines forward (backward if ARG is negative).
  6634. + Precisely, if point is on line I, move to the start of line I + ARG.
  6635. + If there isn't room, go as far as possible (no error).
  6636. + Returns the count of lines left to move.  If moving forward,
  6637. + that is ARG - number of lines moved; if backward, ARG + number moved.
  6638. + With positive ARG, a non-empty line at the end counts as one line
  6639. +   successfully moved (for the return value).
  6640. + (forward-line &optional N)Fbeginning-of-line
  6641. + Move point to beginning of current line.
  6642. + With argument ARG not nil or 1, move forward ARG - 1 lines first.
  6643. + If scan reaches end of buffer, stop there without error.
  6644. + (beginning-of-line &optional N)Fend-of-line
  6645. + Move point to end of current line.
  6646. + With argument ARG not nil or 1, move forward ARG - 1 lines first.
  6647. + If scan reaches end of buffer, stop there without error.
  6648. + (end-of-line &optional N)Fdelete-char
  6649. + Delete the following ARG characters (previous, with negative arg).
  6650. + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  6651. + Interactively, ARG is the prefix arg, and KILLFLAG is set if
  6652. + ARG was explicitly specified.
  6653. + (delete-char N &optional KILLFLAG)Fdelete-backward-char
  6654. + Delete the previous ARG characters (following, with negative ARG).
  6655. + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  6656. + Interactively, ARG is the prefix arg, and KILLFLAG is set if
  6657. + ARG was explicitly specified.
  6658. + (delete-backward-char N &optional KILLFLAG)Fself-insert-command
  6659. + Insert the character you type.
  6660. + Whichever character you type to run this command is inserted.
  6661. + (self-insert-command ARG)Fnewline
  6662. + Insert a newline.  With arg, insert that many newlines.
  6663. + In Auto Fill mode, if no numeric arg, break the preceding line if it's long.
  6664. + (newline &optional ARG1)Vblink-paren-function
  6665. + Function called, if non-nil, whenever a close parenthesis is inserted.
  6666. + More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p
  6667. + Return t iff ARG is a case table.
  6668. + See `set-case-table' for more information on these data structures.
  6669. + (case-table-p TABLE)Fcurrent-case-table
  6670. + Return the case table of the current buffer.
  6671. + (current-case-table)Fstandard-case-table
  6672. + Return the standard case table.
  6673. + This is the one used for new buffers.
  6674. + (standard-case-table)Fset-case-table
  6675. + Select a new case table for the current buffer.
  6676. + A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES)
  6677. +  where each element is either nil or a string of length 256.
  6678. + DOWNCASE maps each character to its lower-case equivalent.
  6679. + UPCASE maps each character to its upper-case equivalent;
  6680. +  if lower and upper case characters are in 1-1 correspondence,
  6681. +  you may use nil and the upcase table will be deduced from DOWNCASE.
  6682. + CANONICALIZE maps each character to a canonical equivalent;
  6683. +  any two characters that are related by case-conversion have the same
  6684. +  canonical equivalent character; it may be nil, in which case it is
  6685. +  deduced from DOWNCASE and UPCASE.
  6686. + EQUIVALENCES is a map that cyclicly permutes each equivalence class
  6687. +  (of characters with the same canonical equivalent); it may be nil,
  6688. +  in which case it is deduced from CANONICALIZE.
  6689. + (set-case-table TABLE)Fset-standard-case-table
  6690. + Select a new standard case table for new buffers.
  6691. + See `set-case-table' for more info on case tables.
  6692. + (set-standard-case-table TABLE)Vascii-downcase-table
  6693. + String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table
  6694. + String mapping ASCII characters to uppercase equivalents.Fupcase
  6695. + Convert argument to upper case and return that.
  6696. + The argument may be a character or string.  The result has the same type.
  6697. + The argument object is not altered.  See also `capitalize'.
  6698. + (upcase OBJ)Fdowncase
  6699. + Convert argument to lower case and return that.
  6700. + The argument may be a character or string.  The result has the same type.
  6701. + The argument object is not altered.
  6702. + (downcase OBJ)Fcapitalize
  6703. + Convert argument to capitalized form and return that.
  6704. + This means that each word's first character is upper case
  6705. + and the rest is lower case.
  6706. + The argument may be a character or string.  The result has the same type.
  6707. + The argument object is not altered.
  6708. + (capitalize OBJ)Fupcase-region
  6709. + Convert the region to upper case.  In programs, wants two arguments.
  6710. + These arguments specify the starting and ending character numbers of
  6711. + the region to operate on.  When used as a command, the text between
  6712. + point and the mark is operated on.
  6713. + See also `capitalize-region'.
  6714. + (upcase-region B E)Fdowncase-region
  6715. + Convert the region to lower case.  In programs, wants two arguments.
  6716. + These arguments specify the starting and ending character numbers of
  6717. + the region to operate on.  When used as a command, the text between
  6718. + point and the mark is operated on.
  6719. + (downcase-region B E)Fcapitalize-region
  6720. + Convert the region to capitalized form.
  6721. + Capitalized form means each word's first character is upper case
  6722. + and the rest of it is lower case.
  6723. + In programs, give two arguments, the starting and ending
  6724. + character positions to operate on.
  6725. + (capitalize-region B E)Fupcase-word
  6726. + Convert following word (or ARG words) to upper case, moving over.
  6727. + With negative argument, convert previous words but do not move.
  6728. + See also `capitalize-word'.
  6729. + (upcase-word ARG)Fdowncase-word
  6730. + Convert following word (or ARG words) to lower case, moving over.
  6731. + With negative argument, convert previous words but do not move.
  6732. + (downcase-word ARG)Fcapitalize-word
  6733. + Capitalize the following word (or ARG words), moving over.
  6734. + This gives the word(s) a first character in upper case
  6735. + and the rest lower case.
  6736. + With negative argument, capitalize previous words but do not move.
  6737. + (capitalize-word ARG)Fcurrent-column
  6738. + Return the horizontal position of point.  Beginning of line is column 0.
  6739. + This is calculated by adding together the widths of all the displayed
  6740. + representations of the character between the start of the previous line
  6741. + and point.  (eg control characters will have a width of 2 or 4, tabs
  6742. + will have a variable width)
  6743. + Ignores finite width of frame, which means that this function may return
  6744. + values greater than (frame-width).
  6745. + Whether the line is visible (if `selective-display' is t) has no effect;
  6746. + however, ^M is treated as end of line when `selective-display' is t.
  6747. + (current-column)Findent-to
  6748. + Indent from point with tabs and spaces until COLUMN is reached.
  6749. + Optional second argument MIN says always do at least MIN spaces
  6750. + even if that goes past COLUMN; by default, MIN is zero.
  6751. + (indent-to COL &optional MINIMUM)Fcurrent-indentation
  6752. + Return the indentation of the current line.
  6753. + This is the horizontal position of the character
  6754. + following any initial whitespace.
  6755. + (current-indentation)Fmove-to-column
  6756. + Move point to column COLUMN in the current line.
  6757. + The column of a character is calculated by adding together the widths
  6758. + as displayed of the previous characters in the line.
  6759. + This function ignores line-continuation;
  6760. + there is no upper limit on the column number a character can have
  6761. + and horizontal scrolling has no effect.
  6762. + If specified column is within a character, point goes after that character.
  6763. + If it's past end of line, point goes to end of line.
  6764. + A non-nil second (optional) argument FORCE means, if the line
  6765. + is too short to reach column COLUMN then add spaces/tabs to get there,
  6766. + and if COLUMN is in the middle of a tab character, change it to spaces.
  6767. + (move-to-column COLUMN &optional FORCE)Fcompute-motion
  6768. + Scan through the current buffer, calculating screen position.
  6769. + Scan the current buffer forward from offset FROM,
  6770. + assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)--
  6771. + to position TO or position TOPOS--another cons of the form (HPOS . VPOS)--
  6772. + and return the ending buffer position and screen location.
  6773. + There are three additional arguments:
  6774. + WIDTH is the number of columns available to display text;
  6775. + this affects handling of continuation lines.
  6776. + This is usually the value returned by `window-width', less one (to allow
  6777. + for the continuation glyph).
  6778. + OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET).
  6779. + HSCROLL is the number of columns not being displayed at the left
  6780. + margin; this is usually taken from a window's hscroll member.
  6781. + TAB-OFFSET is the number of columns of the first tab that aren't
  6782. + being displayed, perhaps because the line was continued within it.
  6783. + If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero.
  6784. + WINDOW is the window to operate on.  Currently this is used only to
  6785. + find the display table.  It does not matter what buffer WINDOW displays;
  6786. + `compute-motion' always operates on the current buffer.
  6787. + The value is a list of five elements:
  6788. +   (POS HPOS VPOS PREVHPOS CONTIN)
  6789. + POS is the buffer position where the scan stopped.
  6790. + VPOS is the vertical position where the scan stopped.
  6791. + HPOS is the horizontal position where the scan stopped.
  6792. + PREVHPOS is the horizontal position one character back from POS.
  6793. + CONTIN is t if a line was continued after (or within) the previous character.
  6794. + For example, to find the buffer position of column COL of line LINE
  6795. + of a certain window, pass the window's starting location as FROM
  6796. + and the window's upper-left coordinates as FROMPOS.
  6797. + Pass the buffer's (point-max) as TO, to limit the scan to the end of the
  6798. + visible section of the buffer, and pass LINE and COL as TOPOS.
  6799. + (compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion
  6800. + Move to start of screen line LINES lines down.
  6801. + If LINES is negative, this is moving up.
  6802. + The optional second argument WINDOW specifies the window to use for
  6803. + parameters such as width, horizontal scrolling, and so on.
  6804. + the default is the selected window.
  6805. + It does not matter what buffer is displayed in WINDOW.
  6806. + `vertical-motion' always uses the current buffer.
  6807. + Sets point to position found; this may be start of line
  6808. + or just the start of a continuation line.
  6809. + Returns number of lines moved; may be closer to zero than LINES
  6810. + if beginning or end of buffer was reached.
  6811. + (vertical-motion LINES &optional WINDOW)Vindent-tabs-mode
  6812. + *Indentation can insert tabs if this is non-nil.
  6813. + Setting this variable automatically makes it local to the current buffer.Flooking-at
  6814. + Return t if text after point matches regular expression PAT.
  6815. + This function modifies the match data that `match-beginning',
  6816. + `match-end' and `match-data' access; save and restore the match
  6817. + data if you want to preserve them.
  6818. + (looking-at STRING)Fstring-match
  6819. + Return index of start of first match for REGEXP in STRING, or nil.
  6820. + If third arg START is non-nil, start search at that index in STRING.
  6821. + For index of first char beyond the match, do (match-end 0).
  6822. + `match-end' and `match-beginning' also give indices of substrings
  6823. + matched by parenthesis constructs in the pattern.
  6824. + (string-match REGEXP STRING &optional START)Fskip-chars-forward
  6825. + Move point forward, stopping before a char not in STRING, or at pos LIM.
  6826. + STRING is like the inside of a `[...]' in a regular expression
  6827. + except that `]' is never special and `\' quotes `^', `-' or `\'.
  6828. + Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
  6829. + With arg "^a-zA-Z", skips nonletters stopping before first letter.
  6830. + Returns the distance traveled, either zero or positive.
  6831. + (skip-chars-forward STRING &optional LIM)Fskip-chars-backward
  6832. + Move point backward, stopping after a char not in STRING, or at pos LIM.
  6833. + See `skip-chars-forward' for details.
  6834. + Returns the distance traveled, either zero or negative.
  6835. + (skip-chars-backward STRING &optional LIM)Fskip-syntax-forward
  6836. + Move point forward across chars in specified syntax classes.
  6837. + SYNTAX is a string of syntax code characters.
  6838. + Stop before a char whose syntax is not in SYNTAX, or at position LIM.
  6839. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  6840. + This function returns the distance traveled, either zero or positive.
  6841. + (skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward
  6842. + Move point backward across chars in specified syntax classes.
  6843. + SYNTAX is a string of syntax code characters.
  6844. + Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM.
  6845. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  6846. + This function returns the distance traveled, either zero or negative.
  6847. + (skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward
  6848. + Search backward from point for STRING.
  6849. + Set point to the beginning of the occurrence found, and return point.
  6850. + An optional second argument bounds the search; it is a buffer position.
  6851. + The match found must not extend before that position.
  6852. + Optional third argument, if t, means if fail just return nil (no error).
  6853. +  If not nil and not t, position at limit of search and return nil.
  6854. + Optional fourth argument is repeat count--search for successive occurrences.
  6855. + See also the functions `match-beginning', `match-end' and `replace-match'.
  6856. + (search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward
  6857. + Search forward from point for STRING.
  6858. + Set point to the end of the occurrence found, and return point.
  6859. + An optional second argument bounds the search; it is a buffer position.
  6860. + The match found must not extend after that position.  nil is equivalent
  6861. +   to (point-max).
  6862. + Optional third argument, if t, means if fail just return nil (no error).
  6863. +   If not nil and not t, move to limit of search and return nil.
  6864. + Optional fourth argument is repeat count--search for successive occurrences.
  6865. + See also the functions `match-beginning', `match-end' and `replace-match'.
  6866. + (search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward
  6867. + Search backward from point for STRING, ignoring differences in punctuation.
  6868. + Set point to the beginning of the occurrence found, and return point.
  6869. + An optional second argument bounds the search; it is a buffer position.
  6870. + The match found must not extend before that position.
  6871. + Optional third argument, if t, means if fail just return nil (no error).
  6872. +   If not nil and not t, move to limit of search and return nil.
  6873. + Optional fourth argument is repeat count--search for successive occurrences.
  6874. + (word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward
  6875. + Search forward from point for STRING, ignoring differences in punctuation.
  6876. + Set point to the end of the occurrence found, and return point.
  6877. + An optional second argument bounds the search; it is a buffer position.
  6878. + The match found must not extend after that position.
  6879. + Optional third argument, if t, means if fail just return nil (no error).
  6880. +   If not nil and not t, move to limit of search and return nil.
  6881. + Optional fourth argument is repeat count--search for successive occurrences.
  6882. + (word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward
  6883. + Search backward from point for match for regular expression REGEXP.
  6884. + Set point to the beginning of the match, and return point.
  6885. + The match found is the one starting last in the buffer
  6886. + and yet ending before the origin of the search.
  6887. + An optional second argument bounds the search; it is a buffer position.
  6888. + The match found must start at or after that position.
  6889. + Optional third argument, if t, means if fail just return nil (no error).
  6890. +   If not nil and not t, move to limit of search and return nil.
  6891. + Optional fourth argument is repeat count--search for successive occurrences.
  6892. + See also the functions `match-beginning', `match-end' and `replace-match'.
  6893. + (re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward
  6894. + Search forward from point for regular expression REGEXP.
  6895. + Set point to the end of the occurrence found, and return point.
  6896. + An optional second argument bounds the search; it is a buffer position.
  6897. + The match found must not extend after that position.
  6898. + Optional third argument, if t, means if fail just return nil (no error).
  6899. +   If not nil and not t, move to limit of search and return nil.
  6900. + Optional fourth argument is repeat count--search for successive occurrences.
  6901. + See also the functions `match-beginning', `match-end' and `replace-match'.
  6902. + (re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match
  6903. + Replace text matched by last search with NEWTEXT.
  6904. + If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
  6905. + Otherwise maybe capitalize the whole text, or maybe just word initials,
  6906. + based on the replaced text.
  6907. + If the replaced text has only capital letters
  6908. + and has at least one multiletter word, convert NEWTEXT to all caps.
  6909. + If the replaced text has at least one word starting with a capital letter,
  6910. + then capitalize each word in NEWTEXT.
  6911. + If third arg LITERAL is non-nil, insert NEWTEXT literally.
  6912. + Otherwise treat `\' as special:
  6913. +   `\&' in NEWTEXT means substitute original matched text.
  6914. +   `\N' means substitute what matched the Nth `\(...\)'.
  6915. +        If Nth parens didn't match, substitute nothing.
  6916. +   `\\' means insert one `\'.
  6917. + FIXEDCASE and LITERAL are optional arguments.
  6918. + Leaves point at end of replacement text.
  6919. + (replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning
  6920. + Return position of start of text matched by last search.
  6921. + NUM specifies which parenthesized expression in the last regexp.
  6922. +  Value is nil if NUMth pair didn't match, or there were less than NUM pairs.
  6923. + Zero means the entire text matched by the whole regexp or whole string.
  6924. + (match-beginning NUM)Fmatch-end
  6925. + Return position of end of text matched by last search.
  6926. + ARG, a number, specifies which parenthesized expression in the last regexp.
  6927. +  Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
  6928. + Zero means the entire text matched by the whole regexp or whole string.
  6929. + (match-end NUM)Fmatch-data
  6930. + Return a list containing all info on what the last search matched.
  6931. + Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'.
  6932. + All the elements are markers or nil (nil if the Nth pair didn't match)
  6933. + if the last match was on a buffer; integers or nil if a string was matched.
  6934. + Use `store-match-data' to reinstate the data in this list.
  6935. + (match-data)Fstore-match-data
  6936. + Set internal data on last search match from elements of LIST.
  6937. + LIST should have been created by calling `match-data' previously.
  6938. + (store-match-data LIST)Fregexp-quote
  6939. + Return a regexp string which matches exactly STRING and nothing else.
  6940. + (regexp-quote STR)Fundo-boundary
  6941. + Mark a boundary between units of undo.
  6942. + An undo command will stop at this point,
  6943. + but another undo command will undo to the previous boundary.
  6944. + (undo-boundary)Fprimitive-undo
  6945. + Undo N records from the front of the list LIST.
  6946. + Return what remains of the list.
  6947. + (primitive-undo N LIST)Fcons
  6948. + Create a new cons, give it CAR and CDR as components, and return it.
  6949. + (cons CAR CDR)Flist
  6950. + Return a newly created list with specified arguments as elements.
  6951. + Any number of arguments, even zero arguments, are allowed.Fmake-list
  6952. + Return a newly created list of length LENGTH, with each element being INIT.
  6953. + (make-list LENGTH INIT)Fmake-vector
  6954. + Return a newly created vector of length LENGTH, with each element being INIT.
  6955. + See also the function `vector'.
  6956. + (make-vector LENGTH INIT)Fvector
  6957. + Return a newly created vector with specified arguments as elements.
  6958. + Any number of arguments, even zero arguments, are allowed.Fmake-byte-code
  6959. + Create a byte-code object with specified arguments as elements.
  6960. + The arguments should be the arglist, bytecode-string, constant vector,
  6961. + stack size, (optional) doc string, and (optional) interactive spec.
  6962. + The first four arguments are required; at most six have any
  6963. + significance.Fmake-symbol
  6964. + Return a newly allocated uninterned symbol whose name is NAME.
  6965. + Its value and function definition are void, and its property list is nil.
  6966. + (make-symbol STR)Fmake-marker
  6967. + Return a newly allocated marker which does not point at any place.
  6968. + (make-marker)Fmake-string
  6969. + Return a newly created string of length LENGTH, with each element being INIT.
  6970. + Both LENGTH and INIT must be numbers.
  6971. + (make-string LENGTH INIT)Fpurecopy
  6972. + Make a copy of OBJECT in pure storage.
  6973. + Recursively copies contents of vectors and cons cells.
  6974. + Does not copy symbols.
  6975. + (purecopy OBJ)Fgarbage-collect
  6976. + Reclaim storage for Lisp objects no longer needed.
  6977. + Returns info on amount of space in use:
  6978. +  ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
  6979. +   (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS
  6980. +   (USED-FLOATS . FREE-FLOATS))
  6981. + Garbage collection happens automatically if you cons more than
  6982. + `gc-cons-threshold' bytes of Lisp data since previous garbage collection.
  6983. + (garbage-collect)Fmemory-limit
  6984. + Return the address of the last byte Emacs has allocated, divided by 1024.
  6985. + This may be helpful in debugging Emacs's memory usage.
  6986. + We divide the value by 1024 to make sure it fits in a Lisp integer.
  6987. + (memory-limit)Vgc-cons-threshold
  6988. + *Number of bytes of consing between garbage collections.
  6989. + Garbage collection can happen automatically once this many bytes have been
  6990. + allocated since the last garbage collection.  All data types count.
  6991. + Garbage collection happens automatically only when `eval' is called.
  6992. + By binding this temporarily to a large number, you can effectively
  6993. + prevent garbage collection during a part of the program.Vpure-bytes-used
  6994. + Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
  6995. + Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
  6996. + Number of bytes of unshared memory remaining available in this session.Vpurify-flag
  6997. + Non-nil means loading Lisp code in order to dump an executable.
  6998. + This means that certain objects should be allocated in shared (pure) space.Vundo-limit
  6999. + Keep no more undo information once it exceeds this size.
  7000. + This limit is applied when garbage collection happens.
  7001. + The size is counted as the number of bytes occupied,
  7002. + which includes both saved text and other data.Vundo-strong-limit
  7003. + Don't keep more than this much size of undo information.
  7004. + A command which pushes past this size is itself forgotten.
  7005. + This limit is applied when garbage collection happens.
  7006. + The size is counted as the number of bytes occupied,
  7007. + which includes both saved text and other data.Feq
  7008. + T if the two args are the same Lisp object.
  7009. + (eq OBJ1 OBJ2)Fnull
  7010. + T if OBJECT is nil.
  7011. + (null OBJ)Fconsp
  7012. + T if OBJECT is a cons cell.
  7013. + (consp OBJ)Fatom
  7014. + T if OBJECT is not a cons cell.  This includes nil.
  7015. + (atom OBJ)Flistp
  7016. + T if OBJECT is a list.  This includes nil.
  7017. + (listp OBJ)Fnlistp
  7018. + T if OBJECT is not a list.  Lists include nil.
  7019. + (nlistp OBJ)Fsymbolp
  7020. + T if OBJECT is a symbol.
  7021. + (symbolp OBJ)Fvectorp
  7022. + T if OBJECT is a vector.
  7023. + (vectorp OBJ)Fstringp
  7024. + T if OBJECT is a string.
  7025. + (stringp OBJ)Farrayp
  7026. + T if OBJECT is an array (string or vector).
  7027. + (arrayp OBJ)Fsequencep
  7028. + T if OBJECT is a sequence (list or array).
  7029. + (sequencep OBJ)Fbufferp
  7030. + T if OBJECT is an editor buffer.
  7031. + (bufferp OBJ)Fmarkerp
  7032. + T if OBJECT is a marker (editor pointer).
  7033. + (markerp OBJ)Fsubrp
  7034. + T if OBJECT is a built-in function.
  7035. + (subrp OBJ)Fbyte-code-function-p
  7036. + T if OBJECT is a byte-compiled function object.
  7037. + (byte-code-function-p OBJ)Fchar-or-string-p
  7038. + T if OBJECT is a character (an integer) or a string.
  7039. + (char-or-string-p OBJ)Fintegerp
  7040. + T if OBJECT is an integer.
  7041. + (integerp OBJ)Finteger-or-marker-p
  7042. + T if OBJECT is an integer or a marker (editor pointer).
  7043. + (integer-or-marker-p OBJ)Fnatnump
  7044. + T if OBJECT is a nonnegative integer.
  7045. + (natnump OBJ)Fnumberp
  7046. + T if OBJECT is a number (floating point or integer).
  7047. + (numberp OBJ)Fnumber-or-marker-p
  7048. + T if OBJECT is a number or a marker.
  7049. + (number-or-marker-p OBJ)Ffloatp
  7050. + T if OBJECT is a floating point number.
  7051. + (floatp OBJ)Fcar
  7052. + Return the car of CONSCELL.  If arg is nil, return nil.
  7053. + Error if arg is not nil and not a cons cell.  See also `car-safe'.
  7054. + (car LIST)Fcar-safe
  7055. + Return the car of OBJECT if it is a cons cell, or else nil.
  7056. + (car-safe OBJECT)Fcdr
  7057. + Return the cdr of CONSCELL.  If arg is nil, return nil.
  7058. + Error if arg is not nil and not a cons cell.  See also `cdr-safe'.
  7059. + (cdr LIST)Fcdr-safe
  7060. + Return the cdr of OBJECT if it is a cons cell, or else  nil.
  7061. + (cdr-safe OBJECT)Fsetcar
  7062. + Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.
  7063. + (setcar CELL NEWCAR)Fsetcdr
  7064. + Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.
  7065. + (setcdr CELL NEWCDR)Fboundp
  7066. + T if SYMBOL's value is not void.
  7067. + (boundp SYM)Ffboundp
  7068. + T if SYMBOL's function definition is not void.
  7069. + (fboundp SYM)Fmakunbound
  7070. + Make SYMBOL's value be void.
  7071. + (makunbound SYM)Ffmakunbound
  7072. + Make SYMBOL's function definition be void.
  7073. + (fmakunbound SYM)Fsymbol-function
  7074. + Return SYMBOL's function definition.  Error if that is void.
  7075. + (symbol-function SYMBOL)Fsymbol-plist
  7076. + Return SYMBOL's property list.
  7077. + (symbol-plist SYM)Fsymbol-name
  7078. + Return SYMBOL's name, a string.
  7079. + (symbol-name SYM)Ffset
  7080. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  7081. + (fset SYM NEWDEF)Fdefalias
  7082. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  7083. + Associates the function with the current load file, if any.
  7084. + (defalias SYM NEWDEF)Fdefine-function
  7085. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  7086. + Associates the function with the current load file, if any.
  7087. + (define-function SYM NEWDEF)Fsetplist
  7088. + Set SYMBOL's property list to NEWVAL, and return NEWVAL.
  7089. + (setplist SYM NEWPLIST)Fsymbol-value
  7090. + Return SYMBOL's value.  Error if that is void.
  7091. + (symbol-value SYM)Fset
  7092. + Set SYMBOL's value to NEWVAL, and return NEWVAL.
  7093. + (set SYM NEWVAL)Fdefault-boundp
  7094. + Return T if SYMBOL has a non-void default value.
  7095. + This is the value that is seen in buffers that do not have their own values
  7096. + for this variable.
  7097. + (default-boundp SYM)Fdefault-value
  7098. + Return SYMBOL's default value.
  7099. + This is the value that is seen in buffers that do not have their own values
  7100. + for this variable.  The default value is meaningful for variables with
  7101. + local bindings in certain buffers.
  7102. + (default-value SYM)Fset-default
  7103. + Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
  7104. + The default value is seen in buffers that do not have their own values
  7105. + for this variable.
  7106. + (set-default SYM VALUE)Fsetq-default
  7107. + Set the default value of variable VAR to VALUE.
  7108. + VAR, the variable name, is literal (not evaluated);
  7109. + VALUE is an expression and it is evaluated.
  7110. + The default value of a variable is seen in buffers
  7111. + that do not have their own values for the variable.
  7112. + More generally, you can use multiple variables and values, as in
  7113. +   (setq-default SYM VALUE SYM VALUE...)
  7114. + This sets each SYM's default value to the corresponding VALUE.
  7115. + The VALUE for the Nth SYM can refer to the new default values
  7116. + of previous SYMs.Fmake-variable-buffer-local
  7117. + Make VARIABLE have a separate value for each buffer.
  7118. + At any time, the value for the current buffer is in effect.
  7119. + There is also a default value which is seen in any buffer which has not yet
  7120. + set its own value.
  7121. + Using `set' or `setq' to set the variable causes it to have a separate value
  7122. + for the current buffer if it was previously using the default value.
  7123. + The function `default-value' gets the default value and `set-default' sets it.
  7124. + (make-variable-buffer-local SYM)Fmake-local-variable
  7125. + Make VARIABLE have a separate value in the current buffer.
  7126. + Other buffers will continue to share a common default value.
  7127. + (The buffer-local value of VARIABLE starts out as the same value
  7128. + VARIABLE previously had.  If VARIABLE was void, it remains void.)
  7129. + See also `make-variable-buffer-local'.
  7130. + If the variable is already arranged to become local when set,
  7131. + this function causes a local value to exist for this buffer,
  7132. + just as if the variable were set.
  7133. + (make-local-variable SYM)Fkill-local-variable
  7134. + Make VARIABLE no longer have a separate value in the current buffer.
  7135. + From now on the default value will apply in this buffer.
  7136. + (kill-local-variable SYM)Findirect-function
  7137. + Return the function at the end of OBJECT's function chain.
  7138. + If OBJECT is a symbol, follow all function indirections and return the final
  7139. + function binding.
  7140. + If OBJECT is not a symbol, just return it.
  7141. + Signal a void-function error if the final symbol is unbound.
  7142. + Signal a cyclic-function-indirection error if there is a loop in the
  7143. + function chain of symbols.
  7144. + (indirect-function OBJECT)Faref
  7145. + Return the element of ARRAY at index INDEX.
  7146. + ARRAY may be a vector or a string, or a byte-code object.  INDEX starts at 0.
  7147. + (aref ARRAY IDX)Faset
  7148. + Store into the element of ARRAY at index IDX the value NEWELT.
  7149. + ARRAY may be a vector or a string.  IDX starts at 0.
  7150. + (aset ARRAY IDX NEWELT)F=
  7151. + T if two args, both numbers or markers, are equal.
  7152. + (= NUM1 NUM2)F<
  7153. + T if first arg is less than second arg.  Both must be numbers or markers.
  7154. + (< NUM1 NUM2)F>
  7155. + T if first arg is greater than second arg.  Both must be numbers or markers.
  7156. + (> NUM1 NUM2)F<=
  7157. + T if first arg is less than or equal to second arg.
  7158. + Both must be numbers or markers.
  7159. + (<= NUM1 NUM2)F>=
  7160. + T if first arg is greater than or equal to second arg.
  7161. + Both must be numbers or markers.
  7162. + (>= NUM1 NUM2)F/=
  7163. + T if first arg is not equal to second arg.  Both must be numbers or markers.
  7164. + (/= NUM1 NUM2)Fzerop
  7165. + T if NUMBER is zero.
  7166. + (zerop NUM)Fnumber-to-string
  7167. + Convert NUM to a string by printing it in decimal.
  7168. + Uses a minus sign if negative.
  7169. + NUM may be an integer or a floating point number.
  7170. + (number-to-string NUM)Fstring-to-number
  7171. + Convert STRING to a number by parsing it as a decimal number.
  7172. + This parses both integers and floating point numbers.
  7173. + It ignores leading spaces and tabs.
  7174. + (string-to-number STR)F+
  7175. + Return sum of any number of arguments, which are numbers or markers.F-
  7176. + Negate number or subtract numbers or markers.
  7177. + With one arg, negates it.  With more than one arg,
  7178. + subtracts all but the first from the first.F*
  7179. + Returns product of any number of arguments, which are numbers or markers.F/
  7180. + Returns first argument divided by all the remaining arguments.
  7181. + The arguments must be numbers or markers.F%
  7182. + Returns remainder of first arg divided by second.
  7183. + Both must be integers or markers.
  7184. + (% NUM1 NUM2)Fmod
  7185. + Returns X modulo Y.
  7186. + The result falls between zero (inclusive) and Y (exclusive).
  7187. + Both X and Y must be numbers or markers.
  7188. + (mod NUM1 NUM2)Fmax
  7189. + Return largest of all the arguments (which must be numbers or markers).
  7190. + The value is always a number; markers are converted to numbers.Fmin
  7191. + Return smallest of all the arguments (which must be numbers or markers).
  7192. + The value is always a number; markers are converted to numbers.Flogand
  7193. + Return bitwise-and of all the arguments.
  7194. + Arguments may be integers, or markers converted to integers.Flogior
  7195. + Return bitwise-or of all the arguments.
  7196. + Arguments may be integers, or markers converted to integers.Flogxor
  7197. + Return bitwise-exclusive-or of all the arguments.
  7198. + Arguments may be integers, or markers converted to integers.Fash
  7199. + Return VALUE with its bits shifted left by COUNT.
  7200. + If COUNT is negative, shifting is actually to the right.
  7201. + In this case, the sign bit is duplicated.
  7202. + (ash NUM1 NUM2)Flsh
  7203. + Return VALUE with its bits shifted left by COUNT.
  7204. + If COUNT is negative, shifting is actually to the right.
  7205. + In this case,  zeros are shifted in on the left.
  7206. + (lsh NUM1 NUM2)F1+
  7207. + Return NUMBER plus one.  NUMBER may be a number or a marker.
  7208. + Markers are converted to integers.
  7209. + (1+ NUM)F1-
  7210. + Return NUMBER minus one.  NUMBER may be a number or a marker.
  7211. + Markers are converted to integers.
  7212. + (1- NUM)Flognot
  7213. + Return the bitwise complement of ARG.  ARG must be an integer.
  7214. + (lognot NUM)Fdocumentation
  7215. + Return the documentation string of FUNCTION.
  7216. + Unless a non-nil second argument is given, the
  7217. + string is passed through `substitute-command-keys'.
  7218. + (documentation FUNCTION &optional RAW)Fdocumentation-property
  7219. + Return the documentation string that is SYMBOL's PROP property.
  7220. + This is like `get', but it can refer to strings stored in the
  7221. + `etc/DOC' file; and if the value is a string, it is passed through
  7222. + `substitute-command-keys'.  A non-nil third argument avoids this
  7223. + translation.
  7224. + (documentation-property SYM PROP &optional RAW)FSnarf-documentation
  7225. + Used during Emacs initialization, before dumping runnable Emacs,
  7226. + to find pointers to doc strings stored in `etc/DOC...' and
  7227. + record them in function definitions.
  7228. + One arg, FILENAME, a string which does not include a directory.
  7229. + The file is found in `../etc' now; found in the `data-directory'
  7230. + when doc strings are referred to later in the dumped Emacs.
  7231. + (Snarf-documentation FILENAME)Fsubstitute-command-keys
  7232. + Substitute key descriptions for command names in STRING.
  7233. + Return a new string which is STRING with substrings of the form \=\[COMMAND]
  7234. + replaced by either:  a keystroke sequence that will invoke COMMAND,
  7235. + or "M-x COMMAND" if COMMAND is not on any keys.
  7236. + Substrings of the form \=\{MAPVAR} are replaced by summaries
  7237. + (made by describe-bindings) of the value of MAPVAR, taken as a keymap.
  7238. + Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
  7239. + as the keymap for future \=\[COMMAND] substrings.
  7240. + \=\= quotes the following character and is discarded;
  7241. + thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.
  7242. + (substitute-command-keys STR)Vinternal-doc-file-name
  7243. + Name of file containing documentation strings of built-in symbols.Fchar-to-string
  7244. + Convert arg CHAR to a one-character string containing that character.
  7245. + (char-to-string N)Fstring-to-char
  7246. + Convert arg STRING to a character, the first character of that string.
  7247. + (string-to-char STR)Fpoint
  7248. + Return value of point, as an integer.
  7249. + Beginning of buffer is position (point-min)
  7250. + (point)Fpoint-marker
  7251. + Return value of point, as a marker object.
  7252. + (point-marker)Fgoto-char
  7253. + Set point to POSITION, a number or marker.
  7254. + Beginning of buffer is position (point-min), end is (point-max).
  7255. + (goto-char N)Fregion-beginning
  7256. + Return position of beginning of region, as an integer.
  7257. + (region-beginning)Fregion-end
  7258. + Return position of end of region, as an integer.
  7259. + (region-end)Fmark
  7260. + Return this buffer's mark value as integer, or nil if no mark.
  7261. + If you are using this in an editing command, you are most likely making
  7262. + a mistake; see the documentation of `set-mark'.
  7263. + (mark)Fmark-marker
  7264. + Return this buffer's mark, as a marker object.
  7265. + Watch out!  Moving this marker changes the mark position.
  7266. + If you set the marker not to point anywhere, the buffer will have no mark.
  7267. + (mark-marker)Fset-mark
  7268. + Set this buffer's mark to POS.  Don't use this function!
  7269. + That is to say, don't use this function unless you want
  7270. + the user to see that the mark has moved, and you want the previous
  7271. + mark position to be lost.
  7272. + Normally, when a new mark is set, the old one should go on the stack.
  7273. + This is why most applications should use push-mark, not set-mark.
  7274. + Novice programmers often try to use the mark for the wrong purposes.
  7275. + The mark saves a location for the user's convenience.
  7276. + Most editing commands should not alter the mark.
  7277. + To remember a location for internal use in the Lisp program,
  7278. + store it in a Lisp variable.  Example:
  7279. +    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).
  7280. + (set-mark POS)Fsave-excursion
  7281. + Save point, mark, and current buffer; execute BODY; restore those things.
  7282. + Executes BODY just like `progn'.
  7283. + The values of point, mark and the current buffer are restored
  7284. + even in case of abnormal exit (throw or error).
  7285. + The state of activation of the mark is also restored.Fbuffer-size
  7286. + Return the number of characters in the current buffer.
  7287. + (buffer-size)Fpoint-min
  7288. + Return the minimum permissible value of point in the current buffer.
  7289. + This is 1, unless narrowing (a buffer restriction) is in effect.
  7290. + (point-min)Fpoint-min-marker
  7291. + Return a marker to the minimum permissible value of point in this buffer.
  7292. + This is the beginning, unless narrowing (a buffer restriction) is in effect.
  7293. + (point-min-marker)Fpoint-max
  7294. + Return the maximum permissible value of point in the current buffer.
  7295. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  7296. + is in effect, in which case it is less.
  7297. + (point-max)Fpoint-max-marker
  7298. + Return a marker to the maximum permissible value of point in this buffer.
  7299. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  7300. + is in effect, in which case it is less.
  7301. + (point-max-marker)Ffollowing-char
  7302. + Return the character following point, as a number.
  7303. + At the end of the buffer or accessible region, return 0.
  7304. + (following-char)Fpreceding-char
  7305. + Return the character preceding point, as a number.
  7306. + At the beginning of the buffer or accessible region, return 0.
  7307. + (preceding-char)Fbobp
  7308. + Return T if point is at the beginning of the buffer.
  7309. + If the buffer is narrowed, this means the beginning of the narrowed part.
  7310. + (bobp)Feobp
  7311. + Return T if point is at the end of the buffer.
  7312. + If the buffer is narrowed, this means the end of the narrowed part.
  7313. + (eobp)Fbolp
  7314. + Return T if point is at the beginning of a line.
  7315. + (bolp)Feolp
  7316. + Return T if point is at the end of a line.
  7317. + `End of a line' includes point being at the end of the buffer.
  7318. + (eolp)Fchar-after
  7319. + Return character in current buffer at position POS.
  7320. + POS is an integer or a buffer pointer.
  7321. + If POS is out of range, the value is nil.
  7322. + (char-after POS)Fuser-login-name
  7323. + Return the name under which the user logged in, as a string.
  7324. + This is based on the effective uid, not the real uid.
  7325. + Also, if the environment variable LOGNAME or USER is set,
  7326. + that determines the value of this function.
  7327. + (user-login-name)Fuser-real-login-name
  7328. + Return the name of the user's real uid, as a string.
  7329. + This ignores the environment variables LOGNAME and USER, so it differs from
  7330. + `user-login-name' when running under `su'.
  7331. + (user-real-login-name)Fuser-uid
  7332. + Return the effective uid of Emacs, as an integer.
  7333. + (user-uid)Fuser-real-uid
  7334. + Return the real uid of Emacs, as an integer.
  7335. + (user-real-uid)Fuser-full-name
  7336. + Return the full name of the user logged in, as a string.
  7337. + (user-full-name)Fsystem-name
  7338. + Return the name of the machine you are running on, as a string.
  7339. + (system-name)Femacs-pid
  7340. + Return the process ID of Emacs, as an integer.
  7341. + (emacs-pid)Fcurrent-time
  7342. + Return the current time, as the number of seconds since 12:00 AM January 1970.
  7343. + The time is returned as a list of three integers.  The first has the
  7344. + most significant 16 bits of the seconds, while the second has the
  7345. + least significant 16 bits.  The third integer gives the microsecond
  7346. + count.
  7347. + The microsecond count is zero on systems that do not provide
  7348. + resolution finer than a second.
  7349. + (current-time)Fcurrent-time-string
  7350. + Return the current time, as a human-readable string.
  7351. + Programs can use this function to decode a time,
  7352. + since the number of columns in each field is fixed.
  7353. + The format is `Sun Sep 16 01:03:52 1973'.
  7354. + If an argument is given, it specifies a time to format
  7355. + instead of the current time.  The argument should have the form:
  7356. +   (HIGH . LOW)
  7357. + or the form:
  7358. +   (HIGH LOW . IGNORED).
  7359. + Thus, you can use times obtained from `current-time'
  7360. + and from `file-attributes'.
  7361. + (current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone
  7362. + Return the offset and name for the local time zone.
  7363. + This returns a list of the form (OFFSET NAME).
  7364. + OFFSET is an integer number of seconds ahead of UTC (east of Greenwich).
  7365. +     A negative value means west of Greenwich.
  7366. + NAME is a string giving the name of the time zone.
  7367. + If an argument is given, it specifies when the time zone offset is determined
  7368. + instead of using the current time.  The argument should have the form:
  7369. +   (HIGH . LOW)
  7370. + or the form:
  7371. +   (HIGH LOW . IGNORED).
  7372. + Thus, you can use times obtained from `current-time'
  7373. + and from `file-attributes'.
  7374. + Some operating systems cannot provide all this information to Emacs;
  7375. + in this case, `current-time-zone' returns a list containing nil for
  7376. + the data it can't find.
  7377. + (current-time-zone &optional SPECIFIED-TIME)Finsert
  7378. + Insert the arguments, either strings or characters, at point.
  7379. + Point moves forward so that it ends up after the inserted text.
  7380. + Any other markers at the point of insertion remain before the text.Finsert-and-inherit
  7381. + Insert the arguments at point, inheriting properties from adjoining text.
  7382. + Point moves forward so that it ends up after the inserted text.
  7383. + Any other markers at the point of insertion remain before the text.Finsert-before-markers
  7384. + Insert strings or characters at point, relocating markers after the text.
  7385. + Point moves forward so that it ends up after the inserted text.
  7386. + Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit
  7387. + Insert text at point, relocating markers and inheriting properties.
  7388. + Point moves forward so that it ends up after the inserted text.
  7389. + Any other markers at the point of insertion also end up after the text.Finsert-char
  7390. + Insert COUNT (second arg) copies of CHAR (first arg).
  7391. + Point and all markers are affected as in the function `insert'.
  7392. + Both arguments are required.
  7393. + The optional third arg INHERIT, if non-nil, says to inherit text properties
  7394. + from adjoining text, if those properties are sticky.
  7395. + (insert-char CHR COUNT &optional INHERIT)Fbuffer-substring
  7396. + Return the contents of part of the current buffer as a string.
  7397. + The two arguments START and END are character positions;
  7398. + they can be in either order.
  7399. + (buffer-substring B E)Fbuffer-string
  7400. + Return the contents of the current buffer as a string.
  7401. + (buffer-string)Finsert-buffer-substring
  7402. + Insert before point a substring of the contents of buffer BUFFER.
  7403. + BUFFER may be a buffer or a buffer name.
  7404. + Arguments START and END are character numbers specifying the substring.
  7405. + They default to the beginning and the end of BUFFER.
  7406. + (insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings
  7407. + Compare two substrings of two buffers; return result as number.
  7408. + the value is -N if first string is less after N-1 chars,
  7409. + +N if first string is greater after N-1 chars, or 0 if strings match.
  7410. + Each substring is represented as three arguments: BUFFER, START and END.
  7411. + That makes six args in all, three for each substring.
  7412. + The value of `case-fold-search' in the current buffer
  7413. + determines whether case is significant or ignored.
  7414. + (compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region
  7415. + From START to END, replace FROMCHAR with TOCHAR each time it occurs.
  7416. + If optional arg NOUNDO is non-nil, don't record this change for undo
  7417. + and don't mark the buffer as really changed.
  7418. + (subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region
  7419. + From START to END, translate characters according to TABLE.
  7420. + TABLE is a string; the Nth character in it is the mapping
  7421. + for the character with code N.  Returns the number of characters changed.
  7422. + (translate-region START END TABLE)Fdelete-region
  7423. + Delete the text between point and mark.
  7424. + When called from a program, expects two arguments,
  7425. + positions (integers or markers) specifying the stretch to be deleted.
  7426. + (delete-region B E)Fwiden
  7427. + Remove restrictions (narrowing) from current buffer.
  7428. + This allows the buffer's full text to be seen and edited.
  7429. + (widen)Fnarrow-to-region
  7430. + Restrict editing in this buffer to the current region.
  7431. + The rest of the text becomes temporarily invisible and untouchable
  7432. + but is not deleted; if you save the buffer in a file, the invisible
  7433. + text is included in the file.  \[widen] makes all visible again.
  7434. + See also `save-restriction'.
  7435. + When calling from a program, pass two arguments; positions (integers
  7436. + or markers) bounding the text that should remain visible.
  7437. + (narrow-to-region B E)Fsave-restriction
  7438. + Execute BODY, saving and restoring current buffer's restrictions.
  7439. + The buffer's restrictions make parts of the beginning and end invisible.
  7440. + (They are set up with `narrow-to-region' and eliminated with `widen'.)
  7441. + This special form, `save-restriction', saves the current buffer's restrictions
  7442. + when it is entered, and restores them when it is exited.
  7443. + So any `narrow-to-region' within BODY lasts only until the end of the form.
  7444. + The old restrictions settings are restored
  7445. + even in case of abnormal exit (throw or error).
  7446. + The value returned is the value of the last form in BODY.
  7447. + `save-restriction' can get confused if, within the BODY, you widen
  7448. + and then make changes outside the area within the saved restrictions.
  7449. + Note: if you are using both `save-excursion' and `save-restriction',
  7450. + use `save-excursion' outermost:
  7451. +     (save-excursion (save-restriction ...))Fmessage
  7452. + Print a one-line message at the bottom of the screen.
  7453. + The first argument is a control string.
  7454. + It may contain %s or %d or %c to print successive following arguments.
  7455. + %s means print an argument as a string, %d means print as number in decimal,
  7456. + %c means print a number as a single character.
  7457. + The argument used by %s must be a string or a symbol;
  7458. + the argument used by %d or %c must be a number.
  7459. + If the first argument is nil, clear any existing message; let the
  7460. + minibuffer contents show.Fformat
  7461. + Format a string out of a control-string and arguments.
  7462. + The first argument is a control string.
  7463. + The other arguments are substituted into it to make the result, a string.
  7464. + It may contain %-sequences meaning to substitute the next argument.
  7465. + %s means print a string argument.  Actually, prints any object, with `princ'.
  7466. + %d means print as number in decimal (%o octal, %x hex).
  7467. + %c means print a number as a single character.
  7468. + %S means print any object as an s-expression (using prin1).
  7469. +   The argument used for %d, %o, %x or %c must be a number.
  7470. + Use %% to put a single % into the output.Fchar-equal
  7471. + Return t if two characters match, optionally ignoring case.
  7472. + Both arguments must be characters (i.e. integers).
  7473. + Case is ignored if `case-fold-search' is non-nil in the current buffer.
  7474. + (char-equal C1 C2)Ftranspose-regions
  7475. + Transpose region START1 to END1 with START2 to END2.
  7476. + The regions may not be overlapping, because the size of the buffer is
  7477. + never changed in a transposition.
  7478. + Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose
  7479. + any markers that happen to be located in the regions.
  7480. + Transposing beyond buffer boundaries is an error.
  7481. + (transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive
  7482. + Specify a way of parsing arguments for interactive use of a function.
  7483. + For example, write
  7484. +   (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
  7485. + to make ARG be the prefix argument when `foo' is called as a command.
  7486. + The "call" to `interactive' is actually a declaration rather than a function;
  7487. +  it tells `call-interactively' how to read arguments
  7488. +  to pass to the function.
  7489. + When actually called, `interactive' just returns nil.
  7490. + The argument of `interactive' is usually a string containing a code letter
  7491. +  followed by a prompt.  (Some code letters do not use I/O to get
  7492. +  the argument and do not need prompts.)  To prompt for multiple arguments,
  7493. +  give a code letter, its prompt, a newline, and another code letter, etc.
  7494. +  Prompts are passed to format, and may use % escapes to print the
  7495. +  arguments that have already been read.
  7496. + If the argument is not a string, it is evaluated to get a list of
  7497. +  arguments to pass to the function.
  7498. + Just `(interactive)' means pass no args when calling interactively.
  7499. + Code letters available are:
  7500. + a -- Function name: symbol with a function definition.
  7501. + b -- Name of existing buffer.
  7502. + B -- Name of buffer, possibly nonexistent.
  7503. + c -- Character.
  7504. + C -- Command name: symbol with interactive function definition.
  7505. + d -- Value of point as number.  Does not do I/O.
  7506. + D -- Directory name.
  7507. + e -- Parametrized event (i.e., one that's a list) that invoked this command.
  7508. +      If used more than once, the Nth `e' returns the Nth parameterized event.
  7509. +      This skips events that are integers or symbols.
  7510. + f -- Existing file name.
  7511. + F -- Possibly nonexistent file name.
  7512. + k -- Key sequence (string).
  7513. + m -- Value of mark as number.  Does not do I/O.
  7514. + n -- Number read using minibuffer.
  7515. + N -- Prefix arg converted to number, or if none, do like code `n'.
  7516. + p -- Prefix arg converted to number.  Does not do I/O.
  7517. + P -- Prefix arg in raw form.  Does not do I/O.
  7518. + r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
  7519. + s -- Any string.
  7520. + S -- Any symbol.
  7521. + v -- Variable name: symbol that is user-variable-p.
  7522. + x -- Lisp expression read but not evaluated.
  7523. + X -- Lisp expression read and evaluated.
  7524. + In addition, if the string begins with `*'
  7525. +  then an error is signaled if the buffer is read-only.
  7526. +  This happens before reading any arguments.
  7527. + If the string begins with `@', then Emacs searches the key sequence
  7528. +  which invoked the command for its first mouse click (or any other
  7529. +  event which specifies a window), and selects that window before
  7530. +  reading any arguments.  You may use both `@' and `*'; they are
  7531. +  processed in the order that they appear.
  7532. + (interactive ARGS)Fcall-interactively
  7533. + Call FUNCTION, reading args according to its interactive calling specs.
  7534. + The function contains a specification of how to do the argument reading.
  7535. + In the case of user-defined functions, this is specified by placing a call
  7536. + to the function `interactive' at the top level of the function body.
  7537. + See `interactive'.
  7538. + Optional second arg RECORD-FLAG non-nil
  7539. + means unconditionally put this command in the command-history.
  7540. + Otherwise, this is done only if an arg is read using the minibuffer.
  7541. + (call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value
  7542. + Return numeric meaning of raw prefix argument ARG.
  7543. + A raw prefix argument is what you get from `(interactive "P")'.
  7544. + Its numeric meaning is what you would get from `(interactive "p")'.
  7545. + (prefix-numeric-value RAW)Vprefix-arg
  7546. + The value of the prefix argument for the next editing command.
  7547. + It may be a number, or the symbol `-' for just a minus sign as arg,
  7548. + or a list whose car is a number for just one or more C-U's
  7549. + or nil if no argument has been specified.
  7550. + You cannot examine this variable to find the argument for this command
  7551. + since it has been set to nil by the time you can look.
  7552. + Instead, you should use the variable `current-prefix-arg', although
  7553. + normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
  7554. + The value of the prefix argument for this editing command.
  7555. + It may be a number, or the symbol `-' for just a minus sign as arg,
  7556. + or a list whose car is a number for just one or more C-U's
  7557. + or nil if no argument has been specified.
  7558. + This is what `(interactive "P")' returns.Vcommand-history
  7559. + List of recent commands that read arguments from terminal.
  7560. + Each command is represented as a form to evaluate.Vcommand-debug-status
  7561. + Debugging status of current interactive command.
  7562. + Bound each time `call-interactively' is called;
  7563. + may be set by the debugger as a reminder for itself.Vmark-even-if-inactive
  7564. + *Non-nil means you can use the mark even when inactive.
  7565. + This option makes a difference in Transient Mark mode.
  7566. + When the option is non-nil, deactivation of the mark
  7567. + turns off region highlighting, but commands that use the mark
  7568. + behave as if the mark were still active.For
  7569. + Eval args until one of them yields non-nil, then return that value.
  7570. + The remaining args are not evalled at all.
  7571. + If all args return nil, return nil.Fand
  7572. + Eval args until one of them yields nil, then return nil.
  7573. + The remaining args are not evalled at all.
  7574. + If no arg yields nil, return the last arg's value.Fif
  7575. + (if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE...
  7576. + Returns the value of THEN or the value of the last of the ELSE's.
  7577. + THEN must be one expression, but ELSE... can be zero or more expressions.
  7578. + If COND yields nil, and there are no ELSE's, the value is nil.Fcond
  7579. + (cond CLAUSES...): try each clause until one succeeds.
  7580. + Each clause looks like (CONDITION BODY...).  CONDITION is evaluated
  7581. + and, if the value is non-nil, this clause succeeds:
  7582. + then the expressions in BODY are evaluated and the last one's
  7583. + value is the value of the cond-form.
  7584. + If no clause succeeds, cond returns nil.
  7585. + If a clause has one element, as in (CONDITION),
  7586. + CONDITION's value if non-nil is returned from the cond-form.Fprogn
  7587. + (progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1
  7588. + (prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST.
  7589. + The value of FIRST is saved during the evaluation of the remaining args,
  7590. + whose values are discarded.Fprog2
  7591. + (prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y.
  7592. + The value of Y is saved during the evaluation of the remaining args,
  7593. + whose values are discarded.Fsetq
  7594. + (setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL.
  7595. + The symbols SYM are variables; they are literal (not evaluated).
  7596. + The values VAL are expressions; they are evaluated.
  7597. + Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'.
  7598. + The second VAL is not computed until after the first SYM is set, and so on;
  7599. + each VAL can use the new value of variables set earlier in the `setq'.
  7600. + The return value of the `setq' form is the value of the last VAL.Fquote
  7601. + Return the argument, without evaluating it.  `(quote x)' yields `x'.Ffunction
  7602. + Like `quote', but preferred for objects which are functions.
  7603. + In byte compilation, `function' causes its argument to be compiled.
  7604. + `quote' cannot do that.Finteractive-p
  7605. + Return t if function in which this appears was called interactively.
  7606. + This means that the function was called with call-interactively (which
  7607. + includes being called as the binding of a key)
  7608. + and input is currently coming from the keyboard (not in keyboard macro).
  7609. + (interactive-p)Fdefun
  7610. + (defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function.
  7611. + The definition is (lambda ARGLIST [DOCSTRING] BODY...).
  7612. + See also the function `interactive'.Fdefmacro
  7613. + (defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro.
  7614. + The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
  7615. + When the macro is called, as in (NAME ARGS...),
  7616. + the function (lambda ARGLIST BODY...) is applied to
  7617. + the list ARGS... as it appears in the expression,
  7618. + and the result should be a form to be evaluated instead of the original.Fdefvar
  7619. + (defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable.
  7620. + You are not required to define a variable in order to use it,
  7621. + but the definition can supply documentation and an initial value
  7622. + in a way that tags can recognize.
  7623. + INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
  7624. + If SYMBOL is buffer-local, its default value is what is set;
  7625. +  buffer-local values are not affected.
  7626. + INITVALUE and DOCSTRING are optional.
  7627. + If DOCSTRING starts with *, this variable is identified as a user option.
  7628. +  This means that M-x set-variable and M-x edit-options recognize it.
  7629. + If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
  7630. + (defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable.
  7631. + The intent is that programs do not change this value, but users may.
  7632. + Always sets the value of SYMBOL to the result of evalling INITVALUE.
  7633. + If SYMBOL is buffer-local, its default value is what is set;
  7634. +  buffer-local values are not affected.
  7635. + DOCSTRING is optional.
  7636. + If DOCSTRING starts with *, this variable is identified as a user option.
  7637. +  This means that M-x set-variable and M-x edit-options recognize it.
  7638. + Note: do not use `defconst' for user options in libraries that are not
  7639. + normally loaded, since it is useful for users to be able to specify
  7640. + their own values for such variables before loading the library.
  7641. + Since `defconst' unconditionally assigns the variable,
  7642. + it would override the user's choice.Fuser-variable-p
  7643. + Returns t if VARIABLE is intended to be set and modified by users.
  7644. + (The alternative is a variable used internally in a Lisp program.)
  7645. + Determined by whether the first character of the documentation
  7646. + for the variable is "*"
  7647. + (user-variable-p VARIABLE)Flet*
  7648. + (let* VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  7649. + The value of the last form in BODY is returned.
  7650. + Each element of VARLIST is a symbol (which is bound to nil)
  7651. + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  7652. + Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
  7653. + (let VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  7654. + The value of the last form in BODY is returned.
  7655. + Each element of VARLIST is a symbol (which is bound to nil)
  7656. + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  7657. + All the VALUEFORMs are evalled before any symbols are bound.Fwhile
  7658. + (while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat.
  7659. + The order of execution is thus TEST, BODY, TEST, BODY and so on
  7660. + until TEST returns nil.Fmacroexpand
  7661. + Return result of expanding macros at top level of FORM.
  7662. + If FORM is not a macro call, it is returned unchanged.
  7663. + Otherwise, the macro is expanded and the expansion is considered
  7664. + in place of FORM.  When a non-macro-call results, it is returned.
  7665. + The second optional arg ENVIRONMENT species an environment of macro
  7666. + definitions to shadow the loaded ones for use in file byte-compilation.
  7667. + (macroexpand FORM &optional ENV)Fcatch
  7668. + (catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'.
  7669. + TAG is evalled to get the tag to use.  Then the BODY is executed.
  7670. + Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'.
  7671. + If no throw happens, `catch' returns the value of the last BODY form.
  7672. + If a throw happens, it specifies the value to return from `catch'.Fthrow
  7673. + (throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
  7674. + Both TAG and VALUE are evalled.
  7675. + (throw TAG VAL)Funwind-protect
  7676. + Do BODYFORM, protecting with UNWINDFORMS.
  7677. + Usage looks like (unwind-protect BODYFORM UNWINDFORMS...).
  7678. + If BODYFORM completes normally, its value is returned
  7679. + after executing the UNWINDFORMS.
  7680. + If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
  7681. + Regain control when an error is signaled.
  7682. + Usage looks like (condition-case VAR BODYFORM HANDLERS...).
  7683. + executes BODYFORM and returns its value if no error happens.
  7684. + Each element of HANDLERS looks like (CONDITION-NAME BODY...)
  7685. + where the BODY is made of Lisp expressions.
  7686. + A handler is applicable to an error
  7687. + if CONDITION-NAME is one of the error's condition names.
  7688. + If an error happens, the first applicable handler is run.
  7689. + The car of a handler may be a list of condition names
  7690. + instead of a single condition name.
  7691. + When a handler handles an error,
  7692. + control returns to the condition-case and the handler BODY... is executed
  7693. + with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
  7694. + VAR may be nil; then you do not get access to the signal information.
  7695. + The value of the last BODY form is returned from the condition-case.
  7696. + See also the function `signal' for more info.Fsignal
  7697. + Signal an error.  Args are ERROR-SYMBOL and associated DATA.
  7698. + This function does not return.
  7699. + An error symbol is a symbol with an `error-conditions' property
  7700. + that is a list of condition names.
  7701. + A handler for any of those names will get to handle this signal.
  7702. + The symbol `error' should normally be one of them.
  7703. + DATA should be a list.  Its elements are printed as part of the error message.
  7704. + If the signal is handled, DATA is made available to the handler.
  7705. + See also the function `condition-case'.
  7706. + (signal ERROR-SYMBOL DATA)Fcommandp
  7707. + T if FUNCTION makes provisions for interactive calling.
  7708. + This means it contains a description for how to read arguments to give it.
  7709. + The value is nil for an invalid function or a symbol with no function
  7710. + definition.
  7711. + Interactively callable functions include strings and vectors (treated
  7712. + as keyboard macros), lambda-expressions that contain a top-level call
  7713. + to `interactive', autoload definitions made by `autoload' with non-nil
  7714. + fourth argument, and some of the built-in functions of Lisp.
  7715. + Also, a symbol satisfies `commandp' if its function definition does so.
  7716. + (commandp FUNCTION)Fautoload
  7717. + Define FUNCTION to autoload from FILE.
  7718. + FUNCTION is a symbol; FILE is a file name string to pass to `load'.
  7719. + Third arg DOCSTRING is documentation for the function.
  7720. + Fourth arg INTERACTIVE if non-nil says function can be called interactively.
  7721. + Fifth arg TYPE indicates the type of the object:
  7722. +    nil or omitted says FUNCTION is a function,
  7723. +    `keymap' says FUNCTION is really a keymap, and
  7724. +    `macro' or t says FUNCTION is really a macro.
  7725. + Third through fifth args give info about the real definition.
  7726. + They default to nil.
  7727. + If FUNCTION is already defined other than as an autoload,
  7728. + this does nothing and returns nil.
  7729. + (autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval
  7730. + Evaluate FORM and return its value.
  7731. + (eval FORM)Fapply
  7732. + Call FUNCTION with our remaining args, using our last arg as list of args.
  7733. + Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
  7734. + Call first argument as a function, passing remaining arguments to it.
  7735. + Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug
  7736. + Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
  7737. + The debugger is entered when that frame exits, if the flag is non-nil.
  7738. + (backtrace-debug LEVEL FLAG)Fbacktrace
  7739. + Print a trace of Lisp function calls currently active.
  7740. + Output stream used is value of `standard-output'.
  7741. + (backtrace)Fbacktrace-frame
  7742. + Return the function and arguments N frames up from current execution point.
  7743. + If that frame has not evaluated the arguments yet (or is a special form),
  7744. + the value is (nil FUNCTION ARG-FORMS...).
  7745. + If that frame has evaluated its arguments and called its function already,
  7746. + the value is (t FUNCTION ARG-VALUES...).
  7747. + A &rest arg is represented as the tail of the list ARG-VALUES.
  7748. + FUNCTION is whatever was supplied as car of evaluated list,
  7749. + or a lambda expression for macro calls.
  7750. + If N is more than the number of frames, the value is nil.
  7751. + (backtrace-frame NFRAMES)Vmax-specpdl-size
  7752. + Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
  7753. + Limit on depth in `eval', `apply' and `funcall' before error.
  7754. + This limit is to catch infinite recursions for you before they cause
  7755. + actual stack overflow in C, which would be fatal for Emacs.
  7756. + You can safely make it considerably larger than its default value,
  7757. + if that proves inconveniently small.Vquit-flag
  7758. + Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil.
  7759. + Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit
  7760. + Non-nil inhibits C-g quitting from happening immediately.
  7761. + Note that `quit-flag' will still be set by typing C-g,
  7762. + so a quit will be signalled as soon as `inhibit-quit' is nil.
  7763. + To prevent this happening, set `quit-flag' to nil
  7764. + before making `inhibit-quit' nil.Vstack-trace-on-error
  7765. + *Non-nil means automatically display a backtrace buffer
  7766. + after any error that is handled by the editor command loop.
  7767. + If the value is a list, an error only means to display a backtrace
  7768. + if one of its condition symbols appears in the list.Vdebug-on-error
  7769. + *Non-nil means enter debugger if an error is signaled.
  7770. + Does not apply to errors handled by `condition-case'.
  7771. + If the value is a list, an error only means to enter the debugger
  7772. + if one of its condition symbols appears in the list.
  7773. + See also variable `debug-on-quit'.Vdebug-on-quit
  7774. + *Non-nil means enter debugger if quit is signaled (C-g, for example).
  7775. + Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call
  7776. + Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger
  7777. + Function to call to invoke debugger.
  7778. + If due to frame exit, args are `exit' and the value being returned;
  7779. +  this function's value will be returned instead of that.
  7780. + If due to error, args are `error' and a list of the args to `signal'.
  7781. + If due to `apply' or `funcall' entry, one arg, `lambda'.
  7782. + If due to `eval' entry, one arg, t.Vmocklisp-arguments
  7783. + While in a mocklisp function, the list of its unevaluated args.Vrun-hooks
  7784. + Set to the function `run-hooks', if that function has been defined.
  7785. + Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos
  7786. + Return the inverse cosine of ARG.
  7787. + (acos ARG)Fasin
  7788. + Return the inverse sine of ARG.
  7789. + (asin ARG)Fatan
  7790. + Return the inverse tangent of ARG.
  7791. + (atan ARG)Fcos
  7792. + Return the cosine of ARG.
  7793. + (cos ARG)Fsin
  7794. + Return the sine of ARG.
  7795. + (sin ARG)Ftan
  7796. + Return the tangent of ARG.
  7797. + (tan ARG)Fbessel-j0
  7798. + Return the bessel function j0 of ARG.
  7799. + (bessel-j0 ARG)Fbessel-j1
  7800. + Return the bessel function j1 of ARG.
  7801. + (bessel-j1 ARG)Fbessel-jn
  7802. + Return the order N bessel function output jn of ARG.
  7803. + The first arg (the order) is truncated to an integer.
  7804. + (bessel-jn ARG1 ARG2)Fbessel-y0
  7805. + Return the bessel function y0 of ARG.
  7806. + (bessel-y0 ARG)Fbessel-y1
  7807. + Return the bessel function y1 of ARG.
  7808. + (bessel-y1 ARG)Fbessel-yn
  7809. + Return the order N bessel function output yn of ARG.
  7810. + The first arg (the order) is truncated to an integer.
  7811. + (bessel-yn ARG1 ARG2)Ferf
  7812. + Return the mathematical error function of ARG.
  7813. + (erf ARG)Ferfc
  7814. + Return the complementary error function of ARG.
  7815. + (erfc ARG)Flog-gamma
  7816. + Return the log gamma of ARG.
  7817. + (log-gamma ARG)Fcube-root
  7818. + Return the cube root of ARG.
  7819. + (cube-root ARG)Fexp
  7820. + Return the exponential base e of ARG.
  7821. + (exp ARG)Fexpt
  7822. + Return the exponential X ** Y.
  7823. + (expt ARG1 ARG2)Flog
  7824. + Return the natural logarithm of ARG.
  7825. + If second optional argument BASE is given, return log ARG using that base.
  7826. + (log ARG &optional BASE)Flog10
  7827. + Return the logarithm base 10 of ARG.
  7828. + (log10 ARG)Fsqrt
  7829. + Return the square root of ARG.
  7830. + (sqrt ARG)Facosh
  7831. + Return the inverse hyperbolic cosine of ARG.
  7832. + (acosh ARG)Fasinh
  7833. + Return the inverse hyperbolic sine of ARG.
  7834. + (asinh ARG)Fatanh
  7835. + Return the inverse hyperbolic tangent of ARG.
  7836. + (atanh ARG)Fcosh
  7837. + Return the hyperbolic cosine of ARG.
  7838. + (cosh ARG)Fsinh
  7839. + Return the hyperbolic sine of ARG.
  7840. + (sinh ARG)Ftanh
  7841. + Return the hyperbolic tangent of ARG.
  7842. + (tanh ARG)Fabs
  7843. + Return the absolute value of ARG.
  7844. + (abs ARG)Ffloat
  7845. + Return the floating point number equal to ARG.
  7846. + (float ARG)Flogb
  7847. + Returns largest integer <= the base 2 log of the magnitude of ARG.
  7848. + This is the same as the exponent of a float.
  7849. + (logb ARG)Fceiling
  7850. + Return the smallest integer no less than ARG.  (Round toward +inf.)
  7851. + (ceiling ARG)Ffloor
  7852. + Return the largest integer no greater than ARG.  (Round towards -inf.)
  7853. + With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR.
  7854. + (floor ARG &optional DIVISOR)Fround
  7855. + Return the nearest integer to ARG.
  7856. + (round ARG)Ftruncate
  7857. + Truncate a floating point number to an int.
  7858. + Rounds the value toward zero.
  7859. + (truncate ARG)Ffceiling
  7860. + Return the smallest integer no less than ARG, as a float.
  7861. + (Round toward +inf.)
  7862. + (fceiling ARG)Fffloor
  7863. + Return the largest integer no greater than ARG, as a float.
  7864. + (Round towards -inf.)
  7865. + (ffloor ARG)Ffround
  7866. + Return the nearest integer to ARG, as a float.
  7867. + (fround ARG)Fftruncate
  7868. + Truncate a floating point number to an integral float value.
  7869. + Rounds the value toward zero.
  7870. + (ftruncate ARG)Fidentity
  7871. + Return the argument unchanged.
  7872. + (identity ARG)Frandom
  7873. + Return a pseudo-random number.
  7874. + On most systems all integers representable in Lisp are equally likely.
  7875. +   This is 24 bits' worth.
  7876. + With argument N, return random number in interval [0,N).
  7877. + With argument t, set the random number seed from the current time and pid.
  7878. + (random &optional LIMIT)Flength
  7879. + Return the length of vector, list or string SEQUENCE.
  7880. + A byte-code function object is also allowed.
  7881. + (length OBJ)Fstring-equal
  7882. + T if two strings have identical contents.
  7883. + Case is significant.
  7884. + Symbols are also allowed; their print names are used instead.
  7885. + (string-equal S1 S2)Fstring-lessp
  7886. + T if first arg string is less than second in lexicographic order.
  7887. + Case is significant.
  7888. + Symbols are also allowed; their print names are used instead.
  7889. + (string-lessp S1 S2)Fappend
  7890. + Concatenate all the arguments and make the result a list.
  7891. + The result is a list whose elements are the elements of all the arguments.
  7892. + Each argument may be a list, vector or string.
  7893. + The last argument is not copied, just used as the tail of the new list.Fconcat
  7894. + Concatenate all the arguments and make the result a string.
  7895. + The result is a string whose elements are the elements of all the arguments.
  7896. + Each argument may be a string, a list of characters (integers),
  7897. + or a vector of characters (integers).Fvconcat
  7898. + Concatenate all the arguments and make the result a vector.
  7899. + The result is a vector whose elements are the elements of all the arguments.
  7900. + Each argument may be a list, vector or string.Fcopy-sequence
  7901. + Return a copy of a list, vector or string.
  7902. + The elements of a list or vector are not copied; they are shared
  7903. + with the original.
  7904. + (copy-sequence ARG)Fcopy-alist
  7905. + Return a copy of ALIST.
  7906. + This is an alist which represents the same mapping from objects to objects,
  7907. + but does not share the alist structure with ALIST.
  7908. + The objects mapped (cars and cdrs of elements of the alist)
  7909. + are shared, however.
  7910. + Elements of ALIST that are not conses are also shared.
  7911. + (copy-alist ALIST)Fsubstring
  7912. + Return a substring of STRING, starting at index FROM and ending before TO.
  7913. + TO may be nil or omitted; then the substring runs to the end of STRING.
  7914. + If FROM or TO is negative, it counts from the end.
  7915. + (substring STRING FROM &optional TO)Fnthcdr
  7916. + Take cdr N times on LIST, returns the result.
  7917. + (nthcdr N LIST)Fnth
  7918. + Return the Nth element of LIST.
  7919. + N counts from zero.  If LIST is not that long, nil is returned.
  7920. + (nth N LIST)Felt
  7921. + Return element of SEQUENCE at index N.
  7922. + (elt SEQ N)Fmember
  7923. + Return non-nil if ELT is an element of LIST.  Comparison done with `equal'.
  7924. + The value is actually the tail of LIST whose car is ELT.
  7925. + (member ELT LIST)Fmemq
  7926. + Return non-nil if ELT is an element of LIST.  Comparison done with EQ.
  7927. + The value is actually the tail of LIST whose car is ELT.
  7928. + (memq ELT LIST)Fassq
  7929. + Return non-nil if KEY is `eq' to the car of an element of LIST.
  7930. + The value is actually the element of LIST whose car is KEY.
  7931. + Elements of LIST that are not conses are ignored.
  7932. + (assq KEY LIST)Fassoc
  7933. + Return non-nil if KEY is `equal' to the car of an element of LIST.
  7934. + The value is actually the element of LIST whose car is KEY.
  7935. + (assoc KEY LIST)Frassq
  7936. + Return non-nil if ELT is `eq' to the cdr of an element of LIST.
  7937. + The value is actually the element of LIST whose cdr is ELT.
  7938. + (rassq KEY LIST)Fdelq
  7939. + Delete by side effect any occurrences of ELT as a member of LIST.
  7940. + The modified LIST is returned.  Comparison is done with `eq'.
  7941. + If the first member of LIST is ELT, there is no way to remove it by side effect;
  7942. + therefore, write `(setq foo (delq element foo))'
  7943. + to be sure of changing the value of `foo'.
  7944. + (delq ELT LIST)Fdelete
  7945. + Delete by side effect any occurrences of ELT as a member of LIST.
  7946. + The modified LIST is returned.  Comparison is done with `equal'.
  7947. + If the first member of LIST is ELT, deleting it is not a side effect;
  7948. + it is simply using a different list.
  7949. + Therefore, write `(setq foo (delete element foo))'
  7950. + to be sure of changing the value of `foo'.
  7951. + (delete ELT LIST)Fnreverse
  7952. + Reverse LIST by modifying cdr pointers.
  7953. + Returns the beginning of the reversed list.
  7954. + (nreverse LIST)Freverse
  7955. + Reverse LIST, copying.  Returns the beginning of the reversed list.
  7956. + See also the function `nreverse', which is used more often.
  7957. + (reverse LIST)Fsort
  7958. + Sort LIST, stably, comparing elements using PREDICATE.
  7959. + Returns the sorted list.  LIST is modified by side effects.
  7960. + PREDICATE is called with two elements of LIST, and should return T
  7961. + if the first element is "less" than the second.
  7962. + (sort LIST PRED)Fget
  7963. + Return the value of SYMBOL's PROPNAME property.
  7964. + This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'.
  7965. + (get SYM PROP)Fput
  7966. + Store SYMBOL's PROPNAME property with value VALUE.
  7967. + It can be retrieved with `(get SYMBOL PROPNAME)'.
  7968. + (put SYM PROP VAL)Fequal
  7969. + T if two Lisp objects have similar structure and contents.
  7970. + They must have the same data type.
  7971. + Conses are compared by comparing the cars and the cdrs.
  7972. + Vectors and strings are compared element by element.
  7973. + Numbers are compared by value, but integers cannot equal floats.
  7974. +  (Use `=' if you want integers and floats to be able to be equal.)
  7975. + Symbols must match exactly.
  7976. + (equal O1 O2)Ffillarray
  7977. + Store each element of ARRAY with ITEM.  ARRAY is a vector or string.
  7978. + (fillarray ARRAY ITEM)Fnconc
  7979. + Concatenate any number of lists by altering them.
  7980. + Only the last argument is not altered, and need not be a list.Fmapconcat
  7981. + Apply FN to each element of SEQ, and concat the results as strings.
  7982. + In between each pair of results, stick in SEP.
  7983. + Thus, " " as SEP results in spaces between the values returned by FN.
  7984. + (mapconcat FN SEQ SEP)Fmapcar
  7985. + Apply FUNCTION to each element of SEQUENCE, and make a list of the results.
  7986. + The result is a list just as long as SEQUENCE.
  7987. + SEQUENCE may be a list, a vector or a string.
  7988. + (mapcar FN SEQ)Fy-or-n-p
  7989. + Ask user a "y or n" question.  Return t if answer is "y".
  7990. + Takes one argument, which is the string to display to ask the question.
  7991. + It should end in a space; `y-or-n-p' adds `(y or n) ' to it.
  7992. + No confirmation of the answer is requested; a single character is enough.
  7993. + Also accepts Space to mean yes, or Delete to mean no.
  7994. + (y-or-n-p PROMPT)Fyes-or-no-p
  7995. + Ask user a yes-or-no question.  Return t if answer is yes.
  7996. + Takes one argument, which is the string to display to ask the question.
  7997. + It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.
  7998. + The user must confirm the answer with RET,
  7999. + and can edit it until it as been confirmed.
  8000. + (yes-or-no-p PROMPT)Fload-average
  8001. + Return list of 1 minute, 5 minute and 15 minute load averages.
  8002. + Each of the three load averages is multiplied by 100,
  8003. + then converted to integer.
  8004. + If the 5-minute or 15-minute load averages are not available, return a
  8005. + shortened list, containing only those averages which are available.
  8006. + (load-average)Ffeaturep
  8007. + Returns t if FEATURE is present in this Emacs.
  8008. + Use this to conditionalize execution of lisp code based on the presence or
  8009. + absence of emacs or environment extensions.
  8010. + Use `provide' to declare that a feature is available.
  8011. + This function looks at the value of the variable `features'.
  8012. + (featurep FEATURE)Fprovide
  8013. + Announce that FEATURE is a feature of the current Emacs.
  8014. + (provide FEATURE)Frequire
  8015. + If feature FEATURE is not loaded, load it from FILENAME.
  8016. + If FEATURE is not a member of the list `features', then the feature
  8017. + is not loaded; so load the file FILENAME.
  8018. + If FILENAME is omitted, the printname of FEATURE is used as the file name.
  8019. + (require FEATURE &optional FILE-NAME)Vfeatures
  8020. + A list of symbols which are the features of the executing emacs.
  8021. + Used by `featurep' and `require', and altered by `provide'.Fwrite-char
  8022. + Output character CHAR to stream PRINTCHARFUN.
  8023. + PRINTCHARFUN defaults to the value of `standard-output' (which see).
  8024. + (write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer
  8025. + Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer.
  8026. + The buffer is cleared out initially, and marked as unmodified when done.
  8027. + All output done by BODY is inserted in that buffer by default.
  8028. + The buffer is displayed in another window, but not selected.
  8029. + The value of the last form in BODY is returned.
  8030. + If BODY does not finish normally, the buffer BUFNAME is not displayed.
  8031. + If variable `temp-buffer-show-function' is non-nil, call it at the end
  8032. + to get the buffer displayed.  It gets one argument, the buffer to display.Fterpri
  8033. + Output a newline to stream PRINTCHARFUN.
  8034. + If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used.
  8035. + (terpri &optional PRINTCHARFUN)Fprin1
  8036. + Output the printed representation of OBJECT, any Lisp object.
  8037. + Quoting characters are printed when needed to make output that `read'
  8038. + can handle, whenever this is possible.
  8039. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  8040. + (prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string
  8041. + Return a string containing the printed representation of OBJECT,
  8042. + any Lisp object.  Quoting characters are used when needed to make output
  8043. + that `read' can handle, whenever this is possible, unless the optional
  8044. + second argument NOESCAPE is non-nil.
  8045. + (prin1-to-string OBJ &optional NOESCAPE)Fprinc
  8046. + Output the printed representation of OBJECT, any Lisp object.
  8047. + No quoting characters are used; no delimiters are printed around
  8048. + the contents of strings.
  8049. + Output stream is PRINTCHARFUN, or value of standard-output (which see).
  8050. + (princ OBJ &optional PRINTCHARFUN)Fprint
  8051. + Output the printed representation of OBJECT, with newlines around it.
  8052. + Quoting characters are printed when needed to make output that `read'
  8053. + can handle, whenever this is possible.
  8054. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  8055. + (print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output
  8056. + Write CHARACTER to stderr.
  8057. + You can call print while debugging emacs, and pass it this function
  8058. + to make it write to the debugging output.
  8059. + (external-debugging-output CHARACTER)Vstandard-output
  8060. + Output stream `print' uses by default for outputting a character.
  8061. + This may be any function of one argument.
  8062. + It may also be a buffer (output is inserted before point)
  8063. + or a marker (output is inserted and the marker is advanced)
  8064. + or the symbol t (output appears in the minibuffer line).Vfloat-output-format
  8065. + The format descriptor string used to print floats.
  8066. + This is a %-spec like those accepted by `printf' in C,
  8067. + but with some restrictions.  It must start with the two characters `%.'.
  8068. + After that comes an integer precision specification,
  8069. + and then a letter which controls the format.
  8070. + The letters allowed are `e', `f' and `g'.
  8071. + Use `e' for exponential notation "DIG.DIGITSeEXPT"
  8072. + Use `f' for decimal point notation "DIGITS.DIGITS".
  8073. + Use `g' to choose the shorter of those two formats for the number at hand.
  8074. + The precision in any of these cases is the number of digits following
  8075. + the decimal point.  With `f', a precision of 0 means to omit the
  8076. + decimal point.  0 is not allowed with `e' or `g'.
  8077. + A value of nil means to use `%.17g'.Vprint-length
  8078. + Maximum length of list to print before abbreviating.
  8079. + A value of nil means no limit.Vprint-level
  8080. + Maximum depth of list nesting to print before abbreviating.
  8081. + A value of nil means no limit.Vprint-escape-newlines
  8082. + Non-nil means print newlines in strings as backslash-n.
  8083. + Also print formfeeds as backslash-f.Fread-char
  8084. + Read a character from the command input (keyboard or macro).
  8085. + It is returned as a number.
  8086. + If the user generates an event which is not a character (i.e. a mouse
  8087. + click or function key event), `read-char' signals an error.  As an
  8088. + exception, switch-frame events are put off until non-ASCII events can
  8089. + be read.
  8090. + If you want to read non-character events, or ignore them, call
  8091. + `read-event' or `read-char-exclusive' instead.
  8092. + (read-char)Fread-event
  8093. + Read an event object from the input stream.
  8094. + (read-event)Fread-char-exclusive
  8095. + Read a character from the command input (keyboard or macro).
  8096. + It is returned as a number.  Non character events are ignored.
  8097. + (read-char-exclusive)Fget-file-char
  8098. + Don't use this yourself.
  8099. + (get-file-char)Fload
  8100. + Execute a file of Lisp code named FILE.
  8101. + First try FILE with `.elc' appended, then try with `.el',
  8102. +  then try FILE unmodified.
  8103. + This function searches the directories in `load-path'.
  8104. + If optional second arg NOERROR is non-nil,
  8105. +  report no error if FILE doesn't exist.
  8106. + Print messages at start and end of loading unless
  8107. +  optional third arg NOMESSAGE is non-nil.
  8108. + If optional fourth arg NOSUFFIX is non-nil, don't try adding
  8109. +  suffixes `.elc' or `.el' to the specified name FILE.
  8110. + Return t if file exists.
  8111. + (load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer
  8112. + Execute the current buffer as Lisp code.
  8113. + Programs can pass two arguments, BUFFER and PRINTFLAG.
  8114. + BUFFER is the buffer to evaluate (nil means use current buffer).
  8115. + PRINTFLAG controls printing of output:
  8116. + nil means discard it; anything else is stream for print.
  8117. + If there is no error, point does not move.  If there is an error,
  8118. + point remains at the end of the last character read from the buffer.
  8119. + (eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer
  8120. + Execute the current buffer as Lisp code.
  8121. + Programs can pass argument PRINTFLAG which controls printing of output:
  8122. + nil means discard it; anything else is stream for print.
  8123. + If there is no error, point does not move.  If there is an error,
  8124. + point remains at the end of the last character read from the buffer.
  8125. + (eval-current-buffer &optional PRINTFLAG)Feval-region
  8126. + Execute the region as Lisp code.
  8127. + When called from programs, expects two arguments,
  8128. + giving starting and ending indices in the current buffer
  8129. + of the text to be executed.
  8130. + Programs can pass third argument PRINTFLAG which controls output:
  8131. + nil means discard it; anything else is stream for printing it.
  8132. + If there is no error, point does not move.  If there is an error,
  8133. + point remains at the end of the last character read from the buffer.
  8134. + (eval-region B E &optional PRINTFLAG)Fread
  8135. + Read one Lisp expression as text from STREAM, return as Lisp object.
  8136. + If STREAM is nil, use the value of `standard-input' (which see).
  8137. + STREAM or the value of `standard-input' may be:
  8138. +  a buffer (read from point and advance it)
  8139. +  a marker (read from where it points and advance it)
  8140. +  a function (call it with no arguments for each character,
  8141. +      call it with a char as argument to push a char back)
  8142. +  a string (takes text from string, starting at the beginning)
  8143. +  t (read text line using minibuffer and use it).
  8144. + (read &optional READCHARFUN)Fread-from-string
  8145. + Read one Lisp expression which is represented as text by STRING.
  8146. + Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
  8147. + START and END optionally delimit a substring of STRING from which to read;
  8148. +  they default to 0 and (length STRING) respectively.
  8149. + (read-from-string STRING &optional START END)Fintern
  8150. + Return the canonical symbol whose name is STRING.
  8151. + If there is none, one is created by this function and returned.
  8152. + A second optional argument specifies the obarray to use;
  8153. + it defaults to the value of `obarray'.
  8154. + (intern STR &optional OBARRAY)Fintern-soft
  8155. + Return the canonical symbol whose name is STRING, or nil if none exists.
  8156. + A second optional argument specifies the obarray to use;
  8157. + it defaults to the value of `obarray'.
  8158. + (intern-soft STR &optional OBARRAY)Fmapatoms
  8159. + Call FUNCTION on every symbol in OBARRAY.
  8160. + OBARRAY defaults to the value of `obarray'.
  8161. + (mapatoms FUNCTION &optional OBARRAY)Vobarray
  8162. + Symbol table for use by `intern' and `read'.
  8163. + It is a vector whose length ought to be prime for best results.
  8164. + The vector's contents don't make sense if examined from Lisp programs;
  8165. + to find all the symbols in an obarray, use `mapatoms'.Vvalues
  8166. + List of values of all expressions which were read, evaluated and printed.
  8167. + Order is reverse chronological.Vstandard-input
  8168. + Stream for read to get input from.
  8169. + See documentation of `read' for possible values.Vload-path
  8170. + *List of directories to search for files to load.
  8171. + Each element is a string (directory name) or nil (try default directory).
  8172. + Initialized based on EMACSLOADPATH environment variable, if any,
  8173. + otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress
  8174. + Non-nil iff inside of `load'.Vafter-load-alist
  8175. + An alist of expressions to be evalled when particular files are loaded.
  8176. + Each element looks like (FILENAME FORMS...).
  8177. + When `load' is run and the file-name argument is FILENAME,
  8178. + the FORMS in the corresponding element are executed at the end of loading.
  8179. + FILENAME must match exactly!  Normally FILENAME is the name of a library,
  8180. + with no directory specified, since that is how `load' is normally called.
  8181. + An error in FORMS does not undo the load,
  8182. + but does prevent execution of the rest of the FORMS.Vload-history
  8183. + Alist mapping source file names to symbols and features.
  8184. + Each alist element is a list that starts with a file name,
  8185. + except for one element (optional) that starts with nil and describes
  8186. + definitions evaluated from buffers not visiting files.
  8187. + The remaining elements of each list are symbols defined as functions
  8188. + or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list
  8189. + Used for internal purposes by `load'.Fmake-abbrev-table
  8190. + Create a new, empty abbrev table object.
  8191. + (make-abbrev-table)Fclear-abbrev-table
  8192. + Undefine all abbrevs in abbrev table TABLE, leaving it empty.
  8193. + (clear-abbrev-table TABLE)Fdefine-abbrev
  8194. + Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK.
  8195. + NAME and EXPANSION are strings.
  8196. + To undefine an abbrev, define it with EXPANSION = nil.
  8197. + If HOOK is non-nil, it should be a function of no arguments;
  8198. + it is called after EXPANSION is inserted.
  8199. + (define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev
  8200. + Define ABBREV as a global abbreviation for EXPANSION.
  8201. + (define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev
  8202. + Define ABBREV as a mode-specific abbreviation for EXPANSION.
  8203. + (define-mode-abbrev NAME EXPANSION)Fabbrev-symbol
  8204. + Return the symbol representing abbrev named ABBREV.
  8205. + This symbol's name is ABBREV, but it is not the canonical symbol of that name;
  8206. + it is interned in an abbrev-table rather than the normal obarray.
  8207. + The value is nil if that abbrev is not defined.
  8208. + Optional second arg TABLE is abbrev table to look it up in.
  8209. + The default is to try buffer's mode-specific abbrev table, then global table.
  8210. + (abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion
  8211. + Return the string that ABBREV expands into in the current buffer.
  8212. + Optionally specify an abbrev table as second arg;
  8213. + then ABBREV is looked up in that table only.
  8214. + (abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev
  8215. + Expand the abbrev before point, if there is an abbrev there.
  8216. + Effective when explicitly called even when `abbrev-mode' is nil.
  8217. + Returns t if expansion took place.
  8218. + (expand-abbrev)Funexpand-abbrev
  8219. + Undo the expansion of the last abbrev that expanded.
  8220. + This differs from ordinary undo in that other editing done since then
  8221. + is not undone.
  8222. + (unexpand-abbrev)Finsert-abbrev-table-description
  8223. + Insert before point a full description of abbrev table named NAME.
  8224. + NAME is a symbol whose value is an abbrev table.
  8225. + If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted.
  8226. + Otherwise the description is an expression,
  8227. + a call to `define-abbrev-table', which would
  8228. + define the abbrev table NAME exactly as it is currently defined.
  8229. + (insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table
  8230. + Define TABNAME (a symbol) as an abbrev table name.
  8231. + Define abbrevs in it according to DEFINITIONS, which is a list of elements
  8232. + of the form (ABBREVNAME EXPANSION HOOK USECOUNT).
  8233. + (define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list
  8234. + List of symbols whose values are abbrev tables.Vglobal-abbrev-table
  8235. + The abbrev table whose abbrevs affect all buffers.
  8236. + Each buffer may also have a local abbrev table.
  8237. + If it does, the local table overrides the global one
  8238. + for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
  8239. + The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
  8240. + The abbrev-symbol of the last abbrev expanded.  See `abbrev-symbol'.Vlast-abbrev-text
  8241. + The exact text of the last abbrev expanded.
  8242. + nil if the abbrev has already been unexpanded.Vlast-abbrev-location
  8243. + The location of the start of the last abbrev expanded.Vabbrev-start-location
  8244. + Buffer position for `expand-abbrev' to use as the start of the abbrev.
  8245. + nil means use the word before point as the abbrev.
  8246. + Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer
  8247. + Buffer that `abbrev-start-location' has been set for.
  8248. + Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table
  8249. + Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
  8250. + Set non-nil by defining or altering any word abbrevs.
  8251. + This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps
  8252. + *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook
  8253. + Function or functions to be called before abbrev expansion is done.
  8254. + This is the first thing that `expand-abbrev' does, and so this may change
  8255. + the current abbrev table before abbrev lookup happens.Fsyntax-table-p
  8256. + Return t if ARG is a syntax table.
  8257. + Any vector of 256 elements will do.
  8258. + (syntax-table-p OBJ)Fsyntax-table
  8259. + Return the current syntax table.
  8260. + This is the one specified by the current buffer.
  8261. + (syntax-table)Fstandard-syntax-table
  8262. + Return the standard syntax table.
  8263. + This is the one used for new buffers.
  8264. + (standard-syntax-table)Fcopy-syntax-table
  8265. + Construct a new syntax table and return it.
  8266. + It is a copy of the TABLE, which defaults to the standard syntax table.
  8267. + (copy-syntax-table &optional TABLE)Fset-syntax-table
  8268. + Select a new syntax table for the current buffer.
  8269. + One argument, a syntax table.
  8270. + (set-syntax-table TABLE)Fchar-syntax
  8271. + Return the syntax code of CHAR, described by a character.
  8272. + For example, if CHAR is a word constituent, the character `?w' is returned.
  8273. + The characters that correspond to various syntax codes
  8274. + are listed in the documentation of `modify-syntax-entry'.
  8275. + (char-syntax CH)Fmatching-paren
  8276. + Return the matching parenthesis of CHAR, or nil if none.
  8277. + (matching-paren CH)Fmodify-syntax-entry
  8278. + Set syntax for character CHAR according to string S.
  8279. + The syntax is changed only for table TABLE, which defaults to
  8280. +  the current buffer's syntax table.
  8281. + The first character of S should be one of the following:
  8282. +   Space or -  whitespace syntax.    w   word constituent.
  8283. +   _           symbol constituent.   .   punctuation.
  8284. +   (           open-parenthesis.     )   close-parenthesis.
  8285. +   "           string quote.         \   escape.
  8286. +   $           paired delimiter.     '   expression quote or prefix operator.
  8287. +   <           comment starter.      >   comment ender.
  8288. +   /           character-quote.      @   inherit from `standard-syntax-table'.
  8289. + Only single-character comment start and end sequences are represented thus.
  8290. + Two-character sequences are represented as described below.
  8291. + The second character of S is the matching parenthesis,
  8292. +  used only if the first character is `(' or `)'.
  8293. + Any additional characters are flags.
  8294. + Defined flags are the characters 1, 2, 3, 4, b, and p.
  8295. +  1 means C is the start of a two-char comment start sequence.
  8296. +  2 means C is the second character of such a sequence.
  8297. +  3 means C is the start of a two-char comment end sequence.
  8298. +  4 means C is the second character of such a sequence.
  8299. + There can be up to two orthogonal comment sequences. This is to support
  8300. + language modes such as C++.  By default, all comment sequences are of style
  8301. + a, but you can set the comment sequence style to b (on the second character
  8302. + of a comment-start, or the first character of a comment-end sequence) using
  8303. + this flag:
  8304. +  b means C is part of comment sequence b.
  8305. +  p means C is a prefix character for `backward-prefix-chars';
  8306. +    such characters are treated as whitespace when they occur
  8307. +    between expressions.
  8308. + (modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax
  8309. + Describe the syntax specifications in the syntax table.
  8310. + The descriptions are inserted in a buffer, which is then displayed.
  8311. + (describe-syntax)Fforward-word
  8312. + Move point forward ARG words (backward if ARG is negative).
  8313. + Normally returns t.
  8314. + If an edge of the buffer is reached, point is left there
  8315. + and nil is returned.
  8316. + (forward-word COUNT)Fforward-comment
  8317. + Move forward across up to N comments.  If N is negative, move backward.
  8318. + Stop scanning if we find something other than a comment or whitespace.
  8319. + Set point to where scanning stops.
  8320. + If N comments are found as expected, with nothing except whitespace
  8321. + between them, return t; otherwise return nil.
  8322. + (forward-comment COUNT)Fscan-lists
  8323. + Scan from character number FROM by COUNT lists.
  8324. + Returns the character number of the position thus found.
  8325. + If DEPTH is nonzero, paren depth begins counting from that value,
  8326. + only places where the depth in parentheses becomes zero
  8327. + are candidates for stopping; COUNT such places are counted.
  8328. + Thus, a positive value for DEPTH means go out levels.
  8329. + Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  8330. + If the beginning or end of (the accessible part of) the buffer is reached
  8331. + and the depth is wrong, an error is signaled.
  8332. + If the depth is right but the count is not used up, nil is returned.
  8333. + (scan-lists FROM COUNT DEPTH)Fscan-sexps
  8334. + Scan from character number FROM by COUNT balanced expressions.
  8335. + If COUNT is negative, scan backwards.
  8336. + Returns the character number of the position thus found.
  8337. + Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  8338. + If the beginning or end of (the accessible part of) the buffer is reached
  8339. + in the middle of a parenthetical grouping, an error is signaled.
  8340. + If the beginning or end is reached between groupings
  8341. + but before count is used up, nil is returned.
  8342. + (scan-sexps FROM COUNT)Fbackward-prefix-chars
  8343. + Move point backward over any number of chars with prefix syntax.
  8344. + This includes chars with "quote" or "prefix" syntax (' or p).
  8345. + (backward-prefix-chars)Fparse-partial-sexp
  8346. + Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
  8347. + Parsing stops at TO or when certain criteria are met;
  8348. +  point is set to where parsing stops.
  8349. + If fifth arg STATE is omitted or nil,
  8350. +  parsing assumes that FROM is the beginning of a function.
  8351. + Value is a list of eight elements describing final state of parsing:
  8352. +  0. depth in parens.
  8353. +  1. character address of start of innermost containing list; nil if none.
  8354. +  2. character address of start of last complete sexp terminated.
  8355. +  3. non-nil if inside a string.
  8356. +     (it is the character that will terminate the string.)
  8357. +  4. t if inside a comment.
  8358. +  5. t if following a quote character.
  8359. +  6. the minimum paren-depth encountered during this scan.
  8360. +  7. t if in a comment of style `b'.
  8361. + If third arg TARGETDEPTH is non-nil, parsing stops if the depth
  8362. + in parentheses becomes equal to TARGETDEPTH.
  8363. + Fourth arg STOPBEFORE non-nil means stop when come to
  8364. +  any character that starts a sexp.
  8365. + Fifth arg STATE is an eight-list like what this function returns.
  8366. + It is used to initialize the state of the parse.  Its second and third
  8367. + elements are ignored.
  8368. + Sixth args COMMENTSTOP non-nil means stop at the start of a comment.
  8369. + (parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments
  8370. + Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes
  8371. + Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if
  8372. + Mocklisp version of `if'.Fml-nargs
  8373. + Number of arguments to currently executing mocklisp function.
  8374. + (ml-nargs)Fml-arg
  8375. + Argument number N to currently executing mocklisp function.
  8376. + (ml-arg N &optional PROMPT)Fml-interactive
  8377. + True if currently executing mocklisp function was called interactively.
  8378. + (ml-interactive)Fml-provide-prefix-argument
  8379. + Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
  8380. + Fml-substr
  8381. + Return a substring of STRING, starting at index FROM and of length LENGTH.
  8382. + If either FROM or LENGTH is negative, the length of STRING is added to it.
  8383. + (ml-substr STRING FROM TO)Finsert-string
  8384. + Mocklisp-compatibility insert function.
  8385. + Like the function `insert' except that any argument that is a number
  8386. + is converted into a string by expressing it in decimal.Fbyte-code
  8387. + Function used internally in byte-compiled code.
  8388. + The first argument is a string of byte code; the second, a vector of constants;
  8389. + the third, the maximum stack depth used in this function.
  8390. + If the third argument is incorrect, Emacs may crash.
  8391. + (byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter
  8392. + A vector of vectors which holds a histogram of byte-code usage.
  8393. + (aref (aref byte-code-meter 0) CODE) indicates how many times the byte
  8394. + opcode CODE has been executed.
  8395. + (aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0,
  8396. + indicates how many times the byte opcodes CODE1 and CODE2 have been
  8397. + executed in succession.Vbyte-metering-on
  8398. + If non-nil, keep profiling information on byte code usage.
  8399. + The variable byte-code-meter indicates how often each byte opcode is used.
  8400. + If a symbol has a property named `byte-code-meter' whose value is an
  8401. + integer, it is incremented each time that symbol's function is called.Fprocessp
  8402. + Return t if OBJECT is a process.
  8403. + (processp OBJ)Fget-process
  8404. + Return the process named NAME, or nil if there is none.
  8405. + (get-process NAME)Fget-buffer-process
  8406. + Return the (or, a) process associated with BUFFER.
  8407. + BUFFER may be a buffer or the name of one.
  8408. + (get-buffer-process NAME)Fdelete-process
  8409. + Delete PROCESS: kill it and forget about it immediately.
  8410. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8411. + nil, indicating the current buffer's process.
  8412. + (delete-process PROC)Fprocess-status
  8413. + Return the status of PROCESS: a symbol, one of these:
  8414. + run  -- for a process that is running.
  8415. + stop -- for a process stopped but continuable.
  8416. + exit -- for a process that has exited.
  8417. + signal -- for a process that has got a fatal signal.
  8418. + open -- for a network stream connection that is open.
  8419. + closed -- for a network stream connection that is closed.
  8420. + nil -- if arg is a process name and no such process exists.
  8421. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8422. + nil, indicating the current buffer's process.
  8423. + (process-status PROC)Fprocess-exit-status
  8424. + Return the exit status of PROCESS or the signal number that killed it.
  8425. + If PROCESS has not yet exited or died, return 0.
  8426. + (process-exit-status PROC)Fprocess-id
  8427. + Return the process id of PROCESS.
  8428. + This is the pid of the Unix process which PROCESS uses or talks to.
  8429. + For a network connection, this value is nil.
  8430. + (process-id PROC)Fprocess-name
  8431. + Return the name of PROCESS, as a string.
  8432. + This is the name of the program invoked in PROCESS,
  8433. + possibly modified to make it unique among process names.
  8434. + (process-name PROC)Fprocess-command
  8435. + Return the command that was executed to start PROCESS.
  8436. + This is a list of strings, the first string being the program executed
  8437. + and the rest of the strings being the arguments given to it.
  8438. + For a non-child channel, this is nil.
  8439. + (process-command PROC)Fset-process-buffer
  8440. + Set buffer associated with PROCESS to BUFFER (a buffer, or nil).
  8441. + (set-process-buffer PROC BUFFER)Fprocess-buffer
  8442. + Return the buffer PROCESS is associated with.
  8443. + Output from PROCESS is inserted in this buffer
  8444. + unless PROCESS has a filter.
  8445. + (process-buffer PROC)Fprocess-mark
  8446. + Return the marker for the end of the last output from PROCESS.
  8447. + (process-mark PROC)Fset-process-filter
  8448. + Give PROCESS the filter function FILTER; nil means no filter.
  8449. + t means stop accepting output from the process.
  8450. + When a process has a filter, each time it does output
  8451. + the entire string of output is passed to the filter.
  8452. + The filter gets two arguments: the process and the string of output.
  8453. + If the process has a filter, its buffer is not used for output.
  8454. + (set-process-filter PROC FILTER)Fprocess-filter
  8455. + Returns the filter function of PROCESS; nil if none.
  8456. + See `set-process-filter' for more info on filter functions.
  8457. + (process-filter PROC)Fset-process-sentinel
  8458. + Give PROCESS the sentinel SENTINEL; nil for none.
  8459. + The sentinel is called as a function when the process changes state.
  8460. + It gets two arguments: the process, and a string describing the change.
  8461. + (set-process-sentinel PROC SENTINEL)Fprocess-sentinel
  8462. + Return the sentinel of PROCESS; nil if none.
  8463. + See `set-process-sentinel' for more info on sentinels.
  8464. + (process-sentinel PROC)Fset-process-window-size
  8465. + Tell PROCESS that it has logical window size HEIGHT and WIDTH.
  8466. + (set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query
  8467. + Say no query needed if PROCESS is running when Emacs is exited.
  8468. + Optional second argument if non-nil says to require a query.
  8469. + Value is t if a query was formerly required.
  8470. + (process-kill-without-query PROC &optional VALUE)Fprocess-connection
  8471. + Return the connection type of `PROCESS'.
  8472. + The value is `nil' for a pipe,
  8473. + `t' or `pty' for a pty, or `stream' for a socket connection.
  8474. + (process-connection PROCESS)Flist-processes
  8475. + Display a list of all processes.
  8476. + (Any processes listed as Exited or Signaled are actually eliminated
  8477. + after the listing is made.)
  8478. + (list-processes)Fprocess-list
  8479. + Return a list of all processes.
  8480. + (process-list)Fstart-process
  8481. + Start a program in a subprocess.  Return the process object for it.
  8482. + Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
  8483. + NAME is name for process.  It is modified if necessary to make it unique.
  8484. + BUFFER is the buffer or (buffer-name) to associate with the process.
  8485. +  Process output goes at end of that buffer, unless you specify
  8486. +  an output stream or filter function to handle the output.
  8487. +  BUFFER may be also nil, meaning that this process is not associated
  8488. +  with any buffer
  8489. + Third arg is program file name.  It is searched for as in the shell.
  8490. + Remaining arguments are strings to give program as arguments.Fopen-network-stream
  8491. + Open a TCP connection for a service to a host.
  8492. + Returns a subprocess-object to represent the connection.
  8493. + Input and output work as for subprocesses; `delete-process' closes it.
  8494. + Args are NAME BUFFER HOST SERVICE.
  8495. + NAME is name for process.  It is modified if necessary to make it unique.
  8496. + BUFFER is the buffer (or buffer-name) to associate with the process.
  8497. +  Process output goes at end of that buffer, unless you specify
  8498. +  an output stream or filter function to handle the output.
  8499. +  BUFFER may be also nil, meaning that this process is not associated
  8500. +  with any buffer
  8501. + Third arg is name of the host to connect to, or its IP address.
  8502. + Fourth arg SERVICE is name of the service desired, or an integer
  8503. +  specifying a port number to connect to.
  8504. + (open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output
  8505. + Allow any pending output from subprocesses to be read by Emacs.
  8506. + It is read into the process' buffers or given to their filter functions.
  8507. + Non-nil arg PROCESS means do not return until some output has been received
  8508. + from PROCESS.
  8509. + Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of
  8510. + seconds and microseconds to wait; return after that much time whether
  8511. + or not there is input.
  8512. + Return non-nil iff we received any output before the timeout expired.
  8513. + (accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p
  8514. + Returns non-nil if emacs is waiting for input from the user.
  8515. + This is intended for use by asynchronous process output filters and sentinels.
  8516. + (waiting-for-user-input-p)Fprocess-send-region
  8517. + Send current contents of region as input to PROCESS.
  8518. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8519. + nil, indicating the current buffer's process.
  8520. + Called from program, takes three arguments, PROCESS, START and END.
  8521. + If the region is more than 500 characters long,
  8522. + it is sent in several bunches.  This may happen even for shorter regions.
  8523. + Output from processes can arrive in between bunches.
  8524. + (process-send-region PROCESS START END)Fprocess-send-string
  8525. + Send PROCESS the contents of STRING as input.
  8526. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8527. + nil, indicating the current buffer's process.
  8528. + If STRING is more than 500 characters long,
  8529. + it is sent in several bunches.  This may happen even for shorter strings.
  8530. + Output from processes can arrive in between bunches.
  8531. + (process-send-string PROCESS STRING)Finterrupt-process
  8532. + Interrupt process PROCESS.  May be process or name of one.
  8533. + PROCESS may be a process, a buffer, or the name of a process or buffer.
  8534. + nil or no arg means current buffer's process.
  8535. + Second arg CURRENT-GROUP non-nil means send signal to
  8536. + the current process-group of the process's controlling terminal
  8537. + rather than to the process's own process group.
  8538. + If the process is a shell, this means interrupt current subjob
  8539. + rather than the shell.
  8540. + (interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process
  8541. + Kill process PROCESS.  May be process or name of one.
  8542. + See function `interrupt-process' for more details on usage.
  8543. + (kill-process &optional PROCESS CURRENT-GROUP)Fquit-process
  8544. + Send QUIT signal to process PROCESS.  May be process or name of one.
  8545. + See function `interrupt-process' for more details on usage.
  8546. + (quit-process &optional PROCESS CURRENT-GROUP)Fstop-process
  8547. + Stop process PROCESS.  May be process or name of one.
  8548. + See function `interrupt-process' for more details on usage.
  8549. + (stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process
  8550. + Continue process PROCESS.  May be process or name of one.
  8551. + See function `interrupt-process' for more details on usage.
  8552. + (continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process
  8553. + Send the process with number PID the signal with code CODE.
  8554. + Both PID and CODE are integers.
  8555. + (signal-process PID SIG)Fprocess-send-eof
  8556. + Make PROCESS see end-of-file in its input.
  8557. + Eof comes after any text already sent to it.
  8558. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  8559. + nil, indicating the current buffer's process.
  8560. + If PROCESS is a network connection, or is a process communicating
  8561. + through a pipe (as opposed to a pty), then you cannot send any more
  8562. + text to PROCESS after you call this function.
  8563. + (process-send-eof &optional PROCESS)Vdelete-exited-processes
  8564. + *Non-nil means delete processes immediately when they exit.
  8565. + nil means don't delete them until `list-processes' is run.Vprocess-connection-type
  8566. + Control type of device used to communicate with subprocesses.
  8567. + Values are nil to use a pipe, or t or `pty' to use a pty.
  8568. + The value has no effect if the system has no ptys or if all ptys are busy:
  8569. + then a pipe is used in any case.
  8570. + The value takes effect when `start-process' is called.Fcall-process
  8571. + Call PROGRAM synchronously in separate process.
  8572. + The program's input comes from file INFILE (nil means `/dev/null').
  8573. + Insert output in BUFFER before point; t means current buffer;
  8574. +  nil for BUFFER means discard it; 0 means discard and don't wait.
  8575. + Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  8576. + Remaining arguments are strings passed as command arguments to PROGRAM.
  8577. + If BUFFER is 0, returns immediately with value nil.
  8578. + Otherwise waits for PROGRAM to terminate
  8579. + and returns a numeric exit status or a signal description string.
  8580. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region
  8581. + Send text from START to END to a synchronous process running PROGRAM.
  8582. + Delete the text if fourth arg DELETE is non-nil.
  8583. + Insert output in BUFFER before point; t means current buffer;
  8584. +  nil for BUFFER means discard it; 0 means discard and don't wait.
  8585. + Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  8586. + Remaining args are passed to PROGRAM at startup as command args.
  8587. + If BUFFER is nil, returns immediately with value nil.
  8588. + Otherwise waits for PROGRAM to terminate
  8589. + and returns a numeric exit status or a signal description string.
  8590. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv
  8591. + Return the value of environment variable VAR, as a string.
  8592. + VAR should be a string.  Value is nil if VAR is undefined in the environment.
  8593. + This function consults the variable ``process-environment'' for its value.
  8594. + (getenv VAR)Vbinary-process-input
  8595. + *If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output
  8596. + *If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name
  8597. + *File name to load inferior shells from.
  8598. + Initialized from the SHELL environment variable.Vexec-path
  8599. + *List of directories to search programs to run in subprocesses.
  8600. + Each element is a string (directory name) or nil (try default directory).Vexec-directory
  8601. + Directory of architecture-dependent files that come with GNU Emacs,
  8602. + especially executable programs intended for Emacs to invoke.Vdata-directory
  8603. + Directory of architecture-independent files that come with GNU Emacs,
  8604. + intended for Emacs to use.Vdoc-directory
  8605. + Directory containing the DOC file that comes with GNU Emacs.
  8606. + This is usually the same as data-directory.Vconfigure-info-directory
  8607. + For internal use by the build procedure only.
  8608. + This is the name of the directory in which the build procedure installed
  8609. + Emacs's info files; the default value for Info-default-directory-list
  8610. + includes this.Vprocess-environment
  8611. + List of environment variables for subprocesses to inherit.
  8612. + Each element should be a string of the form ENVVARNAME=VALUE.
  8613. + The environment which Emacs inherits is placed in this variable
  8614. + when Emacs starts.Famiga-cut
  8615. + Copy string into Amiga clipboard.
  8616. + (amiga-cut ARG)Famiga-paste
  8617. + Returns text currently in the Amiga clipboard, or NIL if there is none.
  8618. + (amiga-paste)Vamiga-new-clip
  8619. + Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon
  8620. + Create an icon for FILE.
  8621. + If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist.
  8622. + Returns t if an icon was created, nil otherwise.
  8623. + (amiga-put-icon FILE FORCE)Vamiga-initialized
  8624. + Vamiga-malloc-bytes-used
  8625. + Number of malloc bytes used when emacs was dumpedVamiga-create-icons
  8626. + If non-nil, create icons when saving files.Vamiga-process-stack-size
  8627. + Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events
  8628. + Return number of pending mouse events from Intuition.
  8629. + (amiga-mouse-events)Famiga-proc-mouse-event
  8630. + Pulls a mouse event out of the mouse event buffer and dispatches
  8631. + the appropriate function to act upon this event.
  8632. + (amiga-proc-mouse-event)Famiga-get-mouse-event
  8633. + Get next mouse event out of mouse event buffer (com-letter (x y)).
  8634. + ARG non-nil means return nil immediately if no pending event;
  8635. + otherwise, wait for an event.
  8636. + (amiga-get-mouse-event ARG)Famiga-get-wb-event
  8637. + Get next Workbench event out of workbench event buffer (a file name).
  8638. + ARG non-nil means return nil immediately if no pending event;
  8639. + otherwise, wait for an event.
  8640. + (amiga-get-wb-event ARG)Famiga-set-foreground-color
  8641. + Use PEN as foreground color
  8642. + (amiga-set-foreground-color PEN)Famiga-set-background-color
  8643. + Use PEN as background color
  8644. + (amiga-set-background-color PEN)Famiga-set-inverse-fill-pen
  8645. + Use PEN's color for inverse fills (0-7 or 8 for reverse)
  8646. + (amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen
  8647. + Use PEN's color for inverse fills (0-7 or 8 for reverse)
  8648. + (amiga-set-inverse-text-pen PEN)Famiga-set-font
  8649. + Set font used for window to FONT with given HEIGHT.
  8650. + The font used must be non-proportional.
  8651. + (amiga-set-font WFONT HEIGHT)Famiga-set-geometry
  8652. + Set Emacs window geometry and screen.
  8653. + First 4 parameters are the (X,Y) position of the top-left corner of the window
  8654. + and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window.
  8655. + If nil is given for any of these, that means to keep the same value as before.
  8656. + The optional argument SCREEN specifies which screen to use, nil stands for the
  8657. + same screen as the window is on, t stands for the default public screen (normally
  8658. + the Workbench), a string specifies a given public screen.
  8659. + If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry
  8660. + Get Emacs window geometry.
  8661. + a list returned is of the form:  (iconified x y width height backdrop)
  8662. + where x, y, width, height are integers, backdrop is t or nil and iconified
  8663. + is t if the window is iconified and nil otherwise
  8664. + (amiga-get-window-geometry)Famiga-get-screen-geometry
  8665. + Get geometry of the screen emacs window resides on.
  8666. + a list returned is of the form:  (name x y width height)
  8667. + where name is a string, x, y, width, height are integers.
  8668. + Only the public screen name is returned if the window is not currently open.
  8669. + In this last case, the name may be nil if the window will be opened on the
  8670. + default public screen.
  8671. + (amiga-get-screen-geometry)Famiga-iconify
  8672. + Toggle the emacs iconification state.
  8673. + (amiga-iconify)Famiga-set-icon-pos
  8674. + Set the X Y position of the icon for emacs when iconified.
  8675. + (amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window
  8676. + Makes emacs window the currently active one.
  8677. + (amiga-activate-window)Famiga-window-to-front
  8678. + Pulls the emacs window to the front (including screen)
  8679. + (amiga-window-to-front)Famiga-window-to-back
  8680. + Pushes the emacs window to the back (including screen)
  8681. + (amiga-window-to-back)Famiga-popup-font-request
  8682. + Open an ASL Font Requester and return the value as cons of font name and font size.
  8683. + (amiga-popup-font-request)Vamiga-mouse-item
  8684. + Encoded representation of last mouse click, corresponding to
  8685. + numerical entries in amiga-mouse-map.Vamiga-mouse-pos
  8686. + Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel
  8687. + *If true, map DEL to Ctrl-D and Backspace to DEL. 
  8688. + This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad
  8689. + *If true, numeric keypad keys are prefixed with C-x C-^ K.
  8690. + This enables you to remap them, but causes problems with functions like
  8691. + isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized
  8692. + Set to true once lisp has been setup to process mouse commands.
  8693. + No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized
  8694. + Set to true once lisp has been setup to process workbench commands.
  8695. + No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait
  8696. + Wait for an ARexx event (command or reply) before proceeding.
  8697. + (amiga-arexx-wait)Famiga-arexx-check-command
  8698. + Return t if command ID has finished, nil otherwise.
  8699. + (amiga-arexx-check-command ID)Famiga-arexx-get-next-msg
  8700. + Returns the oldest arexx msg sent to emacs rexx port.
  8701. + When you are through with this message call (amiga-arexx-reply).
  8702. + if the msg is not replied this function will continue to
  8703. + return that msg until it has been replied to.
  8704. + (amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results
  8705. + Returns the results from MSGID. will be a list of the form:
  8706. +   (msgid resultcode secondary)
  8707. + If resultcode is 0 then secondary will be a string or nil.
  8708. + else resulcode will be greater than 0 and secondary will be
  8709. + an error-code (int).
  8710. + If MSGID has not yet completed nil is returned.
  8711. + if MSGID has been dealt with or is invalid and error will occur.
  8712. + (amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply
  8713. + Replies to the first arexx message (the one got via amiga-arexx-get-event)
  8714. + with RC as return code.
  8715. + If RC=0, TEXT is the result, otherwise it is the error text. It can be nil.
  8716. + (amiga-arexx-reply RC TEXT)Famiga-arexx-send-command
  8717. + Sends a command to ARexx for execution.
  8718. + If the second arg is non-nil, the command is directly interpreted.
  8719. + Returns an integer that uniquely identifies this message.  This must
  8720. + then be used to get the results from the command.
  8721. + NOTE: this is very different from old way things worked.
  8722. +       earlier versions of emacs discarded successful results
  8723. +       and errors always got replied to becuase they caused failures
  8724. +       Neither of these are true now.This function is also no longer interactive.
  8725. + Use (amiga-arexx-do-command)
  8726. + (amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized
  8727. + Set this to t when Emacs is ready to respond to ARexx messages.
  8728. + Fsun-window-init
  8729. + One time setup for using Sun Windows with mouse.
  8730. + Unless optional argument FORCE is non-nil, is a noop after its first call.
  8731. + Returns a number representing the file descriptor of the open Sun Window,
  8732. + or -1 if can not open it.
  8733. + (sun-window-init &optional FORCE)Fsit-for-millisecs
  8734. + Like sit-for, but ARG is milliseconds. 
  8735. + Perform redisplay, then wait for ARG milliseconds or until
  8736. + input is available.  Returns t if wait completed with no input.
  8737. + Redisplay does not happen if input is available before it starts.
  8738. + (sit-for-millisecs N)Fsleep-for-millisecs
  8739. + Pause, without updating display, for ARG milliseconds.
  8740. + (sleep-for-millisecs N)Fupdate-display
  8741. + Perform redisplay.
  8742. + (update-display)Fsun-change-cursor-icon
  8743. + Change the Sun mouse cursor icon.  ICON is a lisp vector whose 1st element
  8744. + is the X offset of the cursor hot-point, whose 2nd element is the Y offset
  8745. + of the cursor hot-point and whose 3rd element is the cursor pixel data
  8746. + expressed as a string.  If ICON is nil then the original arrow cursor is used
  8747. + (sun-change-cursor-icon ICON)Fsun-set-selection
  8748. + Set the current sunwindow selection to STRING.
  8749. + (sun-set-selection STR)Fsun-get-selection
  8750. + Return the current sunwindows selection as a string.
  8751. + (sun-get-selection)Fsun-menu-internal
  8752. + Set up a SunView pop-up menu and return the user's choice.
  8753. + Arguments WINDOW, X, Y, BUTTON, and MENU.
  8754. + *** User code should generally use sun-menu-evaluate ***
  8755. + Arguments WINDOW, X, Y, BUTTON, and MENU.
  8756. + Put MENU up in WINDOW at position X, Y.
  8757. + The BUTTON argument specifies the button to be released that selects an item:
  8758. +    1 = LEFT BUTTON
  8759. +    2 = MIDDLE BUTTON
  8760. +    4 = RIGHT BUTTON
  8761. + The MENU argument is a vector containing (STRING . VALUE) pairs.
  8762. + The VALUE of the selected item is returned.
  8763. + If the VALUE of the first pair is nil, then the first STRING will be used
  8764. + as a menu label.
  8765. + (sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs
  8766. + *t means user plans to use global abbrevs only.
  8767. + Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode
  8768. + Toggle abbrev mode.
  8769. + With argument ARG, turn abbrev mode on iff ARG is positive.
  8770. + In abbrev mode, inserting an abbreviation causes it to expand
  8771. + and be replaced by its expansion.Vedit-abbrevs-map
  8772. + Keymap used in edit-abbrevs.Fkill-all-abbrevs
  8773. + Undefine all defined abbrevs.Finsert-abbrevs
  8774. + Insert after point a description of all defined abbrevs.
  8775. + Mark is set after the inserted text.Flist-abbrevs
  8776. + Display a list of all defined abbrevs.Fedit-abbrevs-mode
  8777. + Major mode for editing the list of abbrev definitions.
  8778. + \{edit-abbrevs-map}Fedit-abbrevs
  8779. + Alter abbrev definitions by editing a list of them.
  8780. + Selects a buffer containing a list of abbrev definitions.
  8781. + You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs
  8782. + according to your editing.
  8783. + Buffer contains a header line for each abbrev table,
  8784. +  which is the abbrev table name in parentheses.
  8785. + This is followed by one line per abbrev in that table:
  8786. + NAME   USECOUNT   EXPANSION   HOOK
  8787. + where NAME and EXPANSION are strings with quotes,
  8788. + USECOUNT is an integer, and HOOK is any valid function
  8789. + or may be omitted (it is usually omitted).Fedit-abbrevs-redefine
  8790. + Redefine abbrevs according to current buffer contents.Fdefine-abbrevs
  8791. + Define abbrevs according to current visible buffer contents.
  8792. + See documentation of `edit-abbrevs' for info on the format of the
  8793. + text you must have in the buffer.
  8794. + With argument, eliminate all abbrev definitions except
  8795. + the ones defined from the buffer now.Fread-abbrev-file
  8796. + Read abbrev definitions from file written with `write-abbrev-file'.
  8797. + Optional argument FILE is the name of the file to read;
  8798. + it defaults to the value of `abbrev-file-name'.
  8799. + Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file
  8800. + Read abbrev definitions from file written with write-abbrev-file.
  8801. + Optional argument FILE is the name of the file to read;
  8802. + it defaults to the value of `abbrev-file-name'.
  8803. + Does not print anything.Fwrite-abbrev-file
  8804. + Write all abbrev definitions to a file of Lisp code.
  8805. + The file written can be loaded in another session to define the same abbrevs.
  8806. + The argument FILE is the file name to write.Fadd-mode-abbrev
  8807. + Define mode-specific abbrev for last word(s) before point.
  8808. + Argument is how many words before point form the expansion;
  8809. + or zero means the region is the expansion.
  8810. + A negative argument means to undefine the specified abbrev.
  8811. + Reads the abbreviation in the minibuffer.
  8812. + Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev
  8813. + Define global (all modes) abbrev for last word(s) before point.
  8814. + The prefix argument specifies the number of words before point that form the
  8815. + expansion; or zero means the region is the expansion.
  8816. + A negative argument means to undefine the specified abbrev.
  8817. + This command uses the minibuffer to read the abbreviation.
  8818. + Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev
  8819. + Define last word before point as a mode-specific abbrev.
  8820. + With prefix argument N, defines the Nth word before point.
  8821. + This command uses the minibuffer to read the expansion.
  8822. + Expands the abbreviation after defining it.Finverse-add-global-abbrev
  8823. + Define last word before point as a global (mode-independent) abbrev.
  8824. + With prefix argument N, defines the Nth word before point.
  8825. + This command uses the minibuffer to read the expansion.
  8826. + Expands the abbreviation after defining it.Fabbrev-prefix-mark
  8827. + Mark current point as the beginning of an abbrev.
  8828. + Abbrev to be expanded starts here rather than at beginning of word.
  8829. + This way, you can expand an abbrev with a prefix: insert the prefix,
  8830. + use this command, then insert the abbrev.Fexpand-region-abbrevs
  8831. + For abbrev occurrence in the region, offer to expand it.
  8832. + The user is asked to type y or n for each occurrence.
  8833. + A prefix argument means don't query; expand all abbrevs.
  8834. + If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map
  8835. + FBuffer-menu-mode
  8836. + Major mode for editing a list of buffers.
  8837. + Each line describes one of the buffers in Emacs.
  8838. + Letters do not insert themselves; instead, they are commands.
  8839. + \<Buffer-menu-mode-map>
  8840. + \[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu.
  8841. + \[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu.
  8842. + \[Buffer-menu-other-window] -- select that buffer in another window,
  8843. +   so the buffer menu buffer remains visible in its window.
  8844. + \[Buffer-menu-switch-other-window] -- make another window display that buffer.
  8845. + \[Buffer-menu-mark] -- mark current line's buffer to be displayed.
  8846. + \[Buffer-menu-select] -- select current line's buffer.
  8847. +   Also show buffers marked with m, in other windows.
  8848. + \[Buffer-menu-1-window] -- select that buffer in full-frame window.
  8849. + \[Buffer-menu-2-window] -- select that buffer in one window,
  8850. +   together with buffer selected before this one in another window.
  8851. + \[Buffer-menu-visit-tags-table] -- visit-tags-table this buffer.
  8852. + \[Buffer-menu-not-modified] -- clear modified-flag on that buffer.
  8853. + \[Buffer-menu-save] -- mark that buffer to be saved, and move down.
  8854. + \[Buffer-menu-delete] -- mark that buffer to be deleted, and move down.
  8855. + \[Buffer-menu-delete-backwards] -- mark that buffer to be deleted, and move up.
  8856. + \[Buffer-menu-execute] -- delete or save marked buffers.
  8857. + \[Buffer-menu-unmark] -- remove all kinds of marks from current line.
  8858. +   With prefix argument, also move up one line.
  8859. + \[Buffer-menu-backup-unmark] -- back up a line and remove marks.
  8860. + \[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.FBuffer-menu-buffer
  8861. + Return buffer described by this line of buffer menu.Fbuffer-menu
  8862. + Make a menu of buffers so you can save, delete or select them.
  8863. + With argument, show only buffers that are visiting files.
  8864. + Type ? after invocation to get help on commands available.
  8865. + Type q immediately to make the buffer menu go away and to restore
  8866. + previous window configuration.FBuffer-menu-quit
  8867. + Quit the buffer menu.FBuffer-menu-mark
  8868. + Mark buffer on this line for being displayed by \<Buffer-menu-mode-map>\[Buffer-menu-select] command.FBuffer-menu-unmark
  8869. + Cancel all requested operations on buffer on this line and move down.
  8870. + Optional ARG means move up.FBuffer-menu-backup-unmark
  8871. + Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete
  8872. + Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-delete-backwards
  8873. + Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command
  8874. + and then move up one lineFBuffer-menu-save
  8875. + Mark buffer on this line to be saved by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-not-modified
  8876. + Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute
  8877. + 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
  8878. + Select this line's buffer; also display buffers marked with `>'.
  8879. + You can mark buffers with the \<Buffer-menu-mode-map>\[Buffer-menu-mark] command.FBuffer-menu-visit-tags-table
  8880. + Visit the tags table in the buffer on this line.  See `visit-tags-table'.FBuffer-menu-1-window
  8881. + Select this line's buffer, alone, in full frame.FBuffer-menu-mouse-select
  8882. + Select the buffer whose line you click on.FBuffer-menu-this-window
  8883. + Select this line's buffer in this window.FBuffer-menu-other-window
  8884. + Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-switch-other-window
  8885. + Make the other window select this line's buffer.
  8886. + The current window remains selected.FBuffer-menu-2-window
  8887. + Select this line's buffer, with previous buffer in second window.FBuffer-menu-toggle-read-only
  8888. + Toggle read-only status of buffer on this line, perhaps via version control.Fdefsubst
  8889. + Define an inline function.  The syntax is just like that of `defun'.Fmake-obsolete
  8890. + Make the byte-compiler warn that FUNCTION is obsolete.
  8891. + The warning will say that NEW should be used instead.
  8892. + If NEW is a string, that is the `use instead' message.Fmake-obsolete-variable
  8893. + Make the byte-compiler warn that VARIABLE is obsolete,
  8894. + and NEW should be used instead.  If NEW is a string, then that is the
  8895. + `use instead' message.Fdont-compile
  8896. + Like `progn', but the body always runs interpreted (not compiled).
  8897. + If you think you need this, you're probably making a mistake somewhere.Feval-when-compile
  8898. + Like `progn', but evaluates the body at compile time.
  8899. + The result of the body appears to the compiler as a quoted constant.Feval-and-compile
  8900. + Like `progn', but evaluates the body at compile time and at load time.Vc-mode-abbrev-table
  8901. + Abbrev table in use in C mode.Vc-mode-map
  8902. + Keymap used in C mode.Fc-macro-expand
  8903. + Display the result of expanding all C macros occurring in the region.
  8904. + The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table
  8905. + Syntax table in use in C-mode buffers.Vc-indent-level
  8906. + *Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset
  8907. + *Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset
  8908. + *Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent
  8909. + *Indentation level of declarations of C function arguments.Vc-label-offset
  8910. + *Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset
  8911. + *Extra indent for lines not starting new statements.Vc-continued-brace-offset
  8912. + *Extra indent for substatements that start with open-braces.
  8913. + This is in addition to c-continued-statement-offset.Vc-auto-newline
  8914. + *Non-nil means automatically newline before and after braces,
  8915. + and after colons and semicolons, inserted in C code.
  8916. + If you do not want a leading newline before braces then use:
  8917. +   (define-key c-mode-map "{" 'electric-c-semi)Vc-tab-always-indent
  8918. + *Non-nil means TAB in C mode should always reindent the current line,
  8919. + regardless of where in the line point is when the TAB command is used.Fc-mode
  8920. + Major mode for editing C code.
  8921. + Expression and list commands understand all C brackets.
  8922. + Tab indents for C code.
  8923. + Comments are delimited with /* ... */.
  8924. + Paragraphs are separated by blank lines only.
  8925. + Delete converts tabs to spaces as it moves back.
  8926. + \{c-mode-map}
  8927. + Variables controlling indentation style:
  8928. +  c-tab-always-indent
  8929. +     Non-nil means TAB in C mode should always reindent the current line,
  8930. +     regardless of where in the line point is when the TAB command is used.
  8931. +  c-auto-newline
  8932. +     Non-nil means automatically newline before and after braces,
  8933. +     and after colons and semicolons, inserted in C code.
  8934. +  c-indent-level
  8935. +     Indentation of C statements within surrounding block.
  8936. +     The surrounding block's indentation is the indentation
  8937. +     of the line on which the open-brace appears.
  8938. +  c-continued-statement-offset
  8939. +     Extra indentation given to a substatement, such as the
  8940. +     then-clause of an if or body of a while.
  8941. +  c-continued-brace-offset
  8942. +     Extra indentation given to a brace that starts a substatement.
  8943. +     This is in addition to c-continued-statement-offset.
  8944. +  c-brace-offset
  8945. +     Extra indentation for line if it starts with an open brace.
  8946. +  c-brace-imaginary-offset
  8947. +     An open brace following other text is treated as if it were
  8948. +     this far to the right of the start of its line.
  8949. +  c-argdecl-indent
  8950. +     Indentation level of declarations of C function arguments.
  8951. +  c-label-offset
  8952. +     Extra indentation for line that is a label, or case or default.
  8953. + Settings for K&R and BSD indentation styles are
  8954. +   c-indent-level                5    8
  8955. +   c-continued-statement-offset  5    8
  8956. +   c-brace-offset               -5   -8
  8957. +   c-argdecl-indent              0    8
  8958. +   c-label-offset               -5   -8
  8959. + Turning on C mode calls the value of the variable c-mode-hook with no args,
  8960. + if that value is non-nil.Fc-fill-paragraph
  8961. + Like \[fill-paragraph] but handle C comments.
  8962. + If any of the current line is a comment or within a comment,
  8963. + fill the comment or the paragraph of it that point is in,
  8964. + preserving the comment indentation or line-starting decorations.Felectric-c-brace
  8965. + Insert character and correct line's indentation.Felectric-c-sharp-sign
  8966. + Insert character and correct line's indentation.Felectric-c-semi
  8967. + Insert character and correct line's indentation.Felectric-c-terminator
  8968. + Insert character and correct line's indentation.Fc-indent-command
  8969. + Indent current line as C code, or in some cases insert a tab character.
  8970. + If `c-tab-always-indent' is non-nil (the default), always indent current line.
  8971. + Otherwise, indent the current line only if point is at the left margin or
  8972. + in the line's indentation; otherwise insert a tab.
  8973. + A numeric argument, regardless of its value, means indent rigidly all the
  8974. + lines of the expression starting after point so that this line becomes
  8975. + properly indented.  The relative indentation among the lines of the
  8976. + expression are preserved.Fc-indent-line
  8977. + Indent current line as C code.
  8978. + Return the amount the indentation changed by.Fcalculate-c-indent
  8979. + Return appropriate indentation for current line as C code.
  8980. + In usual case returns an integer: the column to indent to.
  8981. + Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment
  8982. + Return the indentation amount for line inside a block comment.
  8983. + Optional arg AFTER-STAR means, if lines in the comment have a leading star,
  8984. + return the indentation of the text that would follow this star.Fc-backward-to-start-of-if
  8985. + Move to the start of the last "unbalanced" `if'.Fc-backward-to-start-of-do
  8986. + If point follows a `do' statement, move to beginning of it and return t.
  8987. + Otherwise return nil and don't move point.Fc-beginning-of-statement
  8988. + Go to the beginning of the innermost C statement.
  8989. + With prefix arg, go back N - 1 statements.  If already at the beginning of a
  8990. + statement then go to the beginning of the preceding one.
  8991. + If within a string or comment, or next to a comment (only whitespace between),
  8992. + move by sentences instead of statements.Fc-end-of-statement
  8993. + Go to the end of the innermost C statement.
  8994. + With prefix arg, go forward N - 1 statements.
  8995. + Move forward to end of the next statement if already at end.
  8996. + If within a string or comment, move by sentences instead of statements.Fmark-c-function
  8997. + Put mark at end of C function, point at beginning.Findent-c-exp
  8998. + Indent each line of the C grouping following point.Fset-c-style
  8999. + Set C-mode variables to use one of several different indentation styles.
  9000. + The arguments are a string representing the desired style
  9001. + and a flag which, if non-nil, means to set the style globally.
  9002. + (Interactively, the flag comes from the prefix argument.)
  9003. + Available styles are GNU, K&R, BSD and Whitesmith.Vc-backslash-column
  9004. + *Minimum column for end-of-line backslashes of macro definitions.Fc-backslash-region
  9005. + Insert, align, or delete end-of-line backslashes on the lines in the region.
  9006. + With no argument, inserts backslashes and aligns existing backslashes.
  9007. + With an argument, deletes the backslashes.
  9008. + This function does not modify the last line of the region if the region ends 
  9009. + right at the start of the following line; it does not modify blank lines
  9010. + at the start of the region.  So you can put the region around an entire macro
  9011. + definition and conveniently use this command.Fc-up-conditional
  9012. + Move back to the containing preprocessor conditional, leaving mark behind.
  9013. + A prefix argument acts as a repeat count.  With a negative argument,
  9014. + move forward to the end of the containing preprocessor conditional.
  9015. + When going backwards, `#elif' is treated like `#else' followed by `#if'.
  9016. + When going forwards, `#elif' is ignored.Fc-backward-conditional
  9017. + Move back across a preprocessor conditional, leaving mark behind.
  9018. + A prefix argument acts as a repeat count.  With a negative argument,
  9019. + move forward across a preprocessor conditional.Fc-forward-conditional
  9020. + Move forward across a preprocessor conditional, leaving mark behind.
  9021. + A prefix argument acts as a repeat count.  With a negative argument,
  9022. + move backward across a preprocessor conditional.Vdelete-auto-save-files
  9023. + *Non-nil means delete auto-save file when a buffer is saved or killed.Vdirectory-abbrev-alist
  9024. + *Alist of abbreviations for file directories.
  9025. + A list of elements of the form (FROM . TO), each meaning to replace
  9026. + FROM with TO when it appears in a directory name.  This replacement is
  9027. + done when setting up the default directory of a newly visited file.
  9028. + *Every* FROM string should start with `^'.
  9029. + Do not use `~' in the TO strings.
  9030. + They should be ordinary absolute directory names.
  9031. + Use this feature when you have directories which you normally refer to
  9032. + via absolute symbolic links.  Make TO the name of the link, and FROM
  9033. + the name it is linked to.Vmake-backup-files
  9034. + *Non-nil means make a backup of a file the first time it is saved.
  9035. + This can be done by renaming the file or by copying.
  9036. + Renaming means that Emacs renames the existing file so that it is a
  9037. + backup file, then writes the buffer into a new file.  Any other names
  9038. + that the old file had will now refer to the backup file.  The new file
  9039. + is owned by you and its group is defaulted.
  9040. + Copying means that Emacs copies the existing file into the backup
  9041. + file, then writes the buffer on top of the existing file.  Any other
  9042. + names that the old file had will now refer to the new (edited) file.
  9043. + The file's owner and group are unchanged.
  9044. + The choice of renaming or copying is controlled by the variables
  9045. + `backup-by-copying', `backup-by-copying-when-linked' and
  9046. + `backup-by-copying-when-mismatch'.  See also `backup-inhibited'.Vbackup-inhibited
  9047. + Non-nil means don't make a backup, regardless of the other parameters.
  9048. + This variable is intended for use by making it local to a buffer.
  9049. + But it is local only if you make it local.Vbackup-by-copying
  9050. + *Non-nil means always use copying to create backup files.
  9051. + See documentation of variable `make-backup-files'.Vbackup-by-copying-when-linked
  9052. + *Non-nil means use copying to create backups for files with multiple names.
  9053. + This causes the alternate names to refer to the latest version as edited.
  9054. + This variable is relevant only if `backup-by-copying' is nil.Vbackup-by-copying-when-mismatch
  9055. + *Non-nil means create backups by copying if this preserves owner or group.
  9056. + Renaming may still be used (subject to control of other variables)
  9057. + when it would not result in changing the owner or group of the file;
  9058. + that is, for files which are owned by you and whose group matches
  9059. + the default for a new file created there by you.
  9060. + This variable is relevant only if `backup-by-copying' is nil.Vbackup-enable-predicate
  9061. + Predicate that looks at a file name and decides whether to make backups.
  9062. + Called with an absolute file name as argument, it returns t to enable backup.Vbuffer-offer-save
  9063. + *Non-nil in a buffer means offer to save the buffer on exit
  9064. + even if the buffer is not visiting a file.
  9065. + Automatically local in all buffers.Vfind-file-existing-other-name
  9066. + *Non-nil means find a file under alternative names, in existing buffers.
  9067. + This means if any existing buffer is visiting the file you want
  9068. + under another name, you get the existing buffer instead of a new buffer.Vfind-file-visit-truename
  9069. + *Non-nil means visit a file under its truename.
  9070. + The truename of a file is found by chasing all links
  9071. + both at the file level and at the levels of the containing directories.Vbuffer-file-truename
  9072. + The abbreviated truename of the file visited in the current buffer.
  9073. + That is, (abbreviated-file-name (file-truename buffer-file-name)).
  9074. + This variable is automatically local in all buffers, when non-nil.Vbuffer-file-number
  9075. + The device number and file number of the file visited in the current buffer.
  9076. + The value is a list of the form (FILENUM DEVNUM).
  9077. + This pair of numbers uniquely identifies the file.
  9078. + If the buffer is visiting a new file, the value is nil.Vfile-precious-flag
  9079. + *Non-nil means protect against I/O errors while saving files.
  9080. + Some modes set this non-nil in particular buffers.Vversion-control
  9081. + *Control use of version numbers for backup files.
  9082. + t means make numeric backup versions unconditionally.
  9083. + nil means make them for files that have some already.
  9084. + `never' means do not make them.Vdired-kept-versions
  9085. + *When cleaning directory, number of versions to keep.Vdelete-old-versions
  9086. + *If t, delete excess backup versions silently.
  9087. + If nil, ask confirmation.  Any other value prevents any trimming.Vkept-old-versions
  9088. + *Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions
  9089. + *Number of newest versions to keep when a new numbered backup is made.
  9090. + Includes the new backup.  Must be > 0Vrequire-final-newline
  9091. + *Value of t says silently ensure a file ends in a newline when it is saved.
  9092. + Non-nil but not t says ask user whether to add a newline when there isn't one.
  9093. + nil means don't add newlines.Vauto-save-default
  9094. + *Non-nil says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name
  9095. + *Non-nil says auto-save a buffer in the file it is visiting, when practical.
  9096. + Normally auto-save files are written under other names.Vsave-abbrevs
  9097. + *Non-nil means save word abbrevs too when files are saved.
  9098. + Loading an abbrev file sets this to t.Vfind-file-run-dired
  9099. + *Non-nil says run dired if `find-file' is given the name of a directory.Vfind-file-not-found-hooks
  9100. + List of functions to be called for `find-file' on nonexistent file.
  9101. + These functions are called as soon as the error is detected.
  9102. + `buffer-file-name' is already set up.
  9103. + The functions are called in the order given until one of them returns non-nil.Vfind-file-hooks
  9104. + List of functions to be called after a buffer is loaded from a file.
  9105. + The buffer's local variables (if any) will have been processed before the
  9106. + functions are called.Vwrite-file-hooks
  9107. + List of functions to be called before writing out a buffer to a file.
  9108. + If one of them returns non-nil, the file is considered already written
  9109. + and the rest are not called.
  9110. + These hooks are considered to pertain to the visited file.
  9111. + So this list is cleared if you change the visited file name.
  9112. + See also `write-contents-hooks'.
  9113. + Don't make this variable buffer-local; instead, use `local-write-file-hooks'.Vlocal-write-file-hooks
  9114. + Just like `write-file-hooks', except intended for per-buffer use.
  9115. + The functions in this list are called before the ones in
  9116. + `write-file-hooks'.Vwrite-contents-hooks
  9117. + List of functions to be called before writing out a buffer to a file.
  9118. + If one of them returns non-nil, the file is considered already written
  9119. + and the rest are not called.
  9120. + These hooks are considered to pertain to the buffer's contents,
  9121. + not to the particular visited file; thus, `set-visited-file-name' does
  9122. + not clear this variable, but changing the major mode does clear it.
  9123. + See also `write-file-hooks'.Venable-local-variables
  9124. + *Control use of local-variables lists in files you visit.
  9125. + The value can be t, nil or something else.
  9126. + A value of t means local-variables lists are obeyed;
  9127. + nil means they are ignored; anything else means query.
  9128. + The command \[normal-mode] always obeys local-variables lists
  9129. + and ignores this variable.Venable-local-eval
  9130. + *Control processing of the "variable" `eval' in a file's local variables.
  9131. + The value can be t, nil or something else.
  9132. + A value of t means obey `eval' variables;
  9133. + nil means ignore them; anything else means query.
  9134. + The command \[normal-mode] always obeys local-variables lists
  9135. + and ignores this variable.Vbackup-char
  9136. + Character to add to file names to make backup names.Vautosave-char
  9137. + Character to add to file names to make autosave names.Vbufferfile-char
  9138. + Character to add to buffer names to make file names.Fpwd
  9139. + Show the current default directory.Vcd-path
  9140. + Value of the CDPATH environment variable, as a list.
  9141. + Not actually set up until the first time you you use it.Fparse-colon-path
  9142. + Explode a colon-separated list of paths into a string list.Fcd-absolute
  9143. + Change current directory to given absolute file name DIR.Fcd
  9144. + Make DIR become the current buffer's default directory.
  9145. + If your environment includes a `CDPATH' variable, try each one of that
  9146. + colon-separated list of directories when resolving a relative directory name.Fload-file
  9147. + Load the Lisp file named FILE.Fload-library
  9148. + Load the library named LIBRARY.
  9149. + This is an interface to the function `load'.Ffile-local-copy
  9150. + Copy the file FILE into a temporary file on this machine.
  9151. + Returns the name of the local copy, or nil, if FILE is directly
  9152. + accessible.Ffile-truename
  9153. + Return the truename of FILENAME, which should be absolute.
  9154. + The truename of a file name is found by chasing symbolic links
  9155. + both at the level of the file and at the level of the directories
  9156. + containing it, until no links are left at any level.
  9157. + The arguments COUNTER and PREV-DIRS are used only in recursive calls.
  9158. + Do not specify them in other calls.Ffile-chase-links
  9159. + Chase links in FILENAME until a name that is not a link.
  9160. + Does not examine containing directories for links,
  9161. + unlike `file-truename'.Fswitch-to-buffer-other-window
  9162. + Select buffer BUFFER in another window.Fswitch-to-buffer-other-frame
  9163. + Switch to buffer BUFFER in another frame.Ffind-file
  9164. + Edit file FILENAME.
  9165. + Switch to a buffer visiting file FILENAME,
  9166. + creating one if none already exists.Ffind-file-other-window
  9167. + Edit file FILENAME, in another window.
  9168. + May create a new window, or reuse an existing one.
  9169. + See the function `display-buffer'.Ffind-file-other-frame
  9170. + Edit file FILENAME, in another frame.
  9171. + May create a new frame, or reuse an existing one.
  9172. + See the function `display-buffer'.Ffind-file-read-only
  9173. + Edit file FILENAME but don't allow changes.
  9174. + Like \[find-file] but marks buffer as read-only.
  9175. + Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-window
  9176. + Edit file FILENAME in another window but don't allow changes.
  9177. + Like \[find-file-other-window] but marks buffer as read-only.
  9178. + Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-frame
  9179. + Edit file FILENAME in another frame but don't allow changes.
  9180. + Like \[find-file-other-frame] but marks buffer as read-only.
  9181. + Use \[toggle-read-only] to permit editing.Ffind-alternate-file
  9182. + Find file FILENAME, select its buffer, kill previous buffer.
  9183. + If the current buffer now contains an empty file that you just visited
  9184. + (presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer
  9185. + Create a suitably named buffer for visiting FILENAME, and return it.
  9186. + FILENAME (sans directory) is used unchanged if that name is free;
  9187. + otherwise a string <2> or <3> or ... is appended to get an unused name.Fgenerate-new-buffer
  9188. + Create and return a buffer with a name based on NAME.
  9189. + Choose the buffer's name using `generate-new-buffer-name'.Vautomount-dir-prefix
  9190. + Regexp to match the automounter prefix in a directory name.Vabbreviated-home-dir
  9191. + The user's homedir abbreviated according to `directory-abbrev-list'.Fabbreviate-file-name
  9192. + Return a version of FILENAME shortened using `directory-abbrev-alist'.
  9193. + This also substitutes "~" for the user's home directory.
  9194. + Type \[describe-variable] directory-abbrev-alist RET for more information.Vfind-file-not-true-dirname-list
  9195. + *List of logical names for which visiting shouldn't save the true dirname.
  9196. + On VMS, when you visit a file using a logical name that searches a path,
  9197. + you may or may not want the visited file name to record the specific
  9198. + directory where the file was found.  If you *do not* want that, add the logical
  9199. + name to this list as a string.Ffind-buffer-visiting
  9200. + Return the buffer visiting file FILENAME (a string).
  9201. + This is like `get-file-buffer', except that it checks for any buffer
  9202. + visiting the same file, possibly under a different name.
  9203. + If there is no such live buffer, return nil.Ffind-file-noselect
  9204. + Read file FILENAME into a buffer and return the buffer.
  9205. + If a buffer exists visiting FILENAME, return that one, but
  9206. + verify that the file has not changed since visited or saved.
  9207. + The buffer is not selected, just returned to the caller.Fafter-find-file
  9208. + Called after finding a file and by the default revert function.
  9209. + Sets buffer mode, parses local variables.
  9210. + Optional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an
  9211. + error in reading the file.  WARN non-nil means warn if there
  9212. + exists an auto-save file more recent than the visited file.
  9213. + NOAUTO means don't mess with auto-save mode.
  9214. + Fourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER non-nil
  9215. +  means this call was from `revert-buffer'.
  9216. + Finishes by calling the functions in `find-file-hooks'.Fnormal-mode
  9217. + Choose the major mode for this buffer automatically.
  9218. + Also sets up any specified local variables of the file.
  9219. + Uses the visited file name, the -*- line, and the local variables spec.
  9220. + This function is called automatically from `find-file'.  In that case,
  9221. + we may set up specified local variables depending on the value of
  9222. + `enable-local-variables': if it is t, we do; if it is nil, we don't;
  9223. + otherwise, we query.  `enable-local-variables' is ignored if you
  9224. + run `normal-mode' explicitly.Vauto-mode-alist
  9225. + Alist of filename patterns vs corresponding major mode functions.
  9226. + Each element looks like (REGEXP . FUNCTION) or (REGEXP FUNCTION).
  9227. + Visiting a file whose name matches REGEXP causes FUNCTION to be called.
  9228. + If the element has the form (REGEXP FUNCTION), then after calling
  9229. + FUNCTION, we delete the suffix that matched REGEXP and search the list
  9230. + again for another match.Vinterpreter-mode-alist
  9231. + Alist mapping interpreter names to major modes.
  9232. + This alist applies to files whose first line starts with `#!'.
  9233. + Each element looks like (INTERPRETER . MODE).
  9234. + The car of each element is compared with
  9235. + the name of the interpreter specified in the first line.
  9236. + If it matches, mode MODE is selected.Vinhibit-first-line-modes-regexps
  9237. + List of regexps; if one matches a file name, don't look for `-*-'.Vuser-init-file
  9238. + File name including directory of user's initialization file.Fset-auto-mode
  9239. + Select major mode appropriate for current buffer.
  9240. + This checks for a -*- mode tag in the buffer's text,
  9241. + compares the filename against the entries in `auto-mode-alist',
  9242. + or checks the interpreter that runs this file against
  9243. + `interpreter-mode-alist'.
  9244. + It does not check for the `mode:' local variable in the
  9245. + Local Variables section of the file; for that, use `hack-local-variables'.
  9246. + If `enable-local-variables' is nil, this function does not check for a
  9247. + -*- mode tag.Fhack-local-variables
  9248. + Parse and put into effect this buffer's local variables spec.Vignored-local-variables
  9249. + Variables to be ignored in a file's local variable spec.Fset-visited-file-name
  9250. + Change name of file visited in current buffer to FILENAME.
  9251. + The next time the buffer is saved it will go in the newly specified file.
  9252. + nil or empty string as argument means make buffer not be visiting any file.
  9253. + Remember to delete the initial contents of the minibuffer
  9254. + if you wish to pass an empty string as the argument.Fwrite-file
  9255. + Write current buffer into file FILENAME.
  9256. + Makes buffer visit that file, and marks it not modified.
  9257. + If the buffer is already visiting a file, you can specify
  9258. + a directory name as FILENAME, to write a file of the same
  9259. + old name in that directory.Fbackup-buffer
  9260. + Make a backup of the disk file visited by the current buffer, if appropriate.
  9261. + This is normally done before saving the buffer the first time.
  9262. + If the value is non-nil, it is the result of `file-modes' on the original
  9263. + file; this means that the caller, after saving the buffer, should change
  9264. + the modes of the new file to agree with the old modes.Ffile-name-sans-versions
  9265. + Return FILENAME sans backup versions or strings.
  9266. + This is a separate procedure so your site-init or startup file can
  9267. + redefine it.
  9268. + If the optional argument KEEP-BACKUP-VERSION is non-nil,
  9269. + we do not remove backup version numbers, only true file version numbers.Fmake-backup-file-name
  9270. + Create the non-numeric backup file name for FILE.
  9271. + This is a separate function so you can redefine it for customization.Fbackup-file-name-p
  9272. + Return non-nil if FILE is a backup file name (numeric or not).
  9273. + This is a separate function so you can redefine it for customization.
  9274. + You may need to redefine `file-name-sans-versions' as well.Fbackup-extract-version
  9275. + Given the name of a numeric backup file, return the backup number.
  9276. + Uses the free variable `bv-length', whose value should be
  9277. + the index in the name where the version number begins.Ffind-backup-file-name
  9278. + Find a file name for a backup file, and suggestions for deletions.
  9279. + Value is a list whose car is the name for the backup file
  9280. +  and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks
  9281. + Return number of names file FILENAME has.Ffile-relative-name
  9282. + Convert FILENAME to be relative to DIRECTORY (default: default-directory).Fsave-buffer
  9283. + Save current buffer in visited file if modified.  Versions described below.
  9284. + By default, makes the previous version into a backup file
  9285. +  if previously requested or if this is the first save.
  9286. + With 1 or 3 \[universal-argument]'s, marks this version
  9287. +  to become a backup when the next save is done.
  9288. + With 2 or 3 \[universal-argument]'s,
  9289. +  unconditionally makes the previous version into a backup file.
  9290. + With argument of 0, never makes the previous version into a backup file.
  9291. + If a file's name is FOO, the names of its numbered backup versions are
  9292. +  FOO.~i~ for various integers i.  A non-numbered backup file is called FOO~.
  9293. + Numeric backups (rather than FOO~) will be made if value of
  9294. +  `version-control' is not the atom `never' and either there are already
  9295. +  numeric versions of the file being backed up, or `version-control' is
  9296. +  non-nil.
  9297. + We don't want excessive versions piling up, so there are variables
  9298. +  `kept-old-versions', which tells Emacs how many oldest versions to keep,
  9299. +  and `kept-new-versions', which tells how many newest versions to keep.
  9300. +  Defaults are 2 old versions and 2 new.
  9301. + `dired-kept-versions' controls dired's clean-directory (.) command.
  9302. + If `delete-old-versions' is nil, system will query user
  9303. +  before trimming versions.  Otherwise it does it silently.Fdelete-auto-save-file-if-necessary
  9304. + Delete auto-save file for current buffer if `delete-auto-save-files' is t.
  9305. + Normally delete only if the file was written by this Emacs since
  9306. + the last real save, but optional arg FORCE non-nil means delete anyway.Fbasic-save-buffer
  9307. + Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers
  9308. + Save some modified file-visiting buffers.  Asks user about each one.
  9309. + Optional argument (the prefix) non-nil means save all with no questions.
  9310. + Optional second argument EXITING means ask about certain non-file buffers
  9311. +  as well as about file buffers.Fnot-modified
  9312. + Mark current buffer as unmodified, not needing to be saved.
  9313. + With prefix arg, mark buffer as modified, so \[save-buffer] will save.Ftoggle-read-only
  9314. + Change whether this buffer is visiting its file read-only.
  9315. + With arg, set read-only iff arg is positive.Finsert-file
  9316. + Insert contents of file FILENAME into buffer after point.
  9317. + Set mark after the inserted text.
  9318. + This function is meant for the user to run interactively.
  9319. + Don't call it from programs!  Use `insert-file-contents' instead.
  9320. + (Its calling sequence is different; see its documentation).Fappend-to-file
  9321. + Append the contents of the region to the end of file FILENAME.
  9322. + When called from a function, expects three arguments,
  9323. + START, END and FILENAME.  START and END are buffer positions
  9324. + saying what text to write.Ffile-newest-backup
  9325. + Return most recent backup file for FILENAME or nil if no backups exist.Frename-uniquely
  9326. + Rename current buffer to a similar name not already taken.
  9327. + This function is useful for creating multiple shell process buffers
  9328. + or multiple mail buffers, etc.Fmake-directory
  9329. + Create the directory DIR and any nonexistent parent dirs.
  9330. + Interactively, the default choice of directory to create
  9331. + is the current default directory for file names.
  9332. + That is useful when you have visited a file in a nonexistint directory.
  9333. + Noninteractively, the second (optional) argument PARENTS says whether
  9334. + to create parent directories if they don't exist.Vrevert-buffer-function
  9335. + Function to use to revert this buffer, or nil to do the default.
  9336. + The function receives two arguments IGNORE-AUTO and NOCONFIRM,
  9337. + which are the arguments that `revert-buffer' received.Vrevert-buffer-insert-file-contents-function
  9338. + Function to use to insert contents when reverting this buffer.
  9339. + Gets two args, first the nominal file name to use,
  9340. + and second, t if reading the auto-save file.Frevert-buffer
  9341. + Replace the buffer text with the text of the visited file on disk.
  9342. + This undoes all changes since the file was visited or saved.
  9343. + With a prefix argument, offer to revert from latest auto-save file, if
  9344. + that is more recent than the visited file.
  9345. + When called from lisp, The first argument is IGNORE-AUTO; only offer
  9346. + to revert from the auto-save file when this is nil.  Note that the
  9347. + sense of this argument is the reverse of the prefix argument, for the
  9348. + sake of backward compatibility.  IGNORE-AUTO is optional, defaulting
  9349. + to nil.
  9350. + Optional second argument NOCONFIRM means don't ask for confirmation at
  9351. + all.
  9352. + If the value of `revert-buffer-function' is non-nil, it is called to
  9353. + do the work.
  9354. + The default revert function runs the hook `before-revert-hook' at the
  9355. + beginning and `after-revert-hook' at the end.Frecover-file
  9356. + Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers
  9357. + For each buffer, ask whether to kill it.Fauto-save-mode
  9358. + Toggle auto-saving of contents of current buffer.
  9359. + With prefix argument ARG, turn auto-saving on if positive, else off.Frename-auto-save-file
  9360. + Adjust current buffer's auto save file name for current conditions.
  9361. + Also rename any existing auto save file, if it was made in this session.Fmake-auto-save-file-name
  9362. + Return file name to use for auto-saves of current buffer.
  9363. + Does not consider `auto-save-visited-file-name' as that variable is checked
  9364. + before calling this function.  You can redefine this for customization.
  9365. + See also `auto-save-file-name-p'.Fauto-save-file-name-p
  9366. + Return non-nil if FILENAME can be yielded by `make-auto-save-file-name'.
  9367. + FILENAME should lack slashes.  You can redefine this for customization.Vlist-directory-brief-switches
  9368. + *Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches
  9369. + *Switches for list-directory to pass to `ls' for verbose listing,Flist-directory
  9370. + Display a list of files in or matching DIRNAME, a la `ls'.
  9371. + DIRNAME is globbed by the shell if necessary.
  9372. + Prefix arg (second arg if noninteractive) means supply -l switch to `ls'.
  9373. + Actions controlled by variables `list-directory-brief-switches'
  9374. + and `list-directory-verbose-switches'.Vinsert-directory-program
  9375. + Absolute or relative name of the `ls' program used by `insert-directory'.Finsert-directory
  9376. + Insert directory listing for FILE, formatted according to SWITCHES.
  9377. + Leaves point after the inserted text.
  9378. + SWITCHES may be a string of options, or a list of strings.
  9379. + Optional third arg WILDCARD means treat FILE as shell wildcard.
  9380. + Optional fourth arg FULL-DIRECTORY-P means file is a directory and
  9381. + switches do not contain `d', so that a full listing is expected.
  9382. + This works by running a directory listing program
  9383. + whose name is in the variable `insert-directory-program'.
  9384. + If WILDCARD, it also runs the shell specified by `shell-file-name'.Vkill-emacs-query-functions
  9385. + Functions to call with no arguments to query about killing Emacs.
  9386. + If any of these functions returns nil, killing Emacs is cancelled.Fsave-buffers-kill-emacs
  9387. + Offer to save each buffer, then kill this Emacs process.
  9388. + With prefix arg, silently save all file-visiting buffers, then kill.Vfill-individual-varying-indent
  9389. + *Controls criterion for a new paragraph in `fill-individual-paragraphs'.
  9390. + Non-nil means changing indent doesn't end a paragraph.
  9391. + That mode can handle paragraphs with extra indentation on the first line,
  9392. + but it requires separator lines between paragraphs.
  9393. + A value of nil means that any change in indentation starts a new paragraph.Vsentence-end-double-space
  9394. + *Non-nil means a single space does not end a sentence.Fset-fill-prefix
  9395. + Set the fill prefix to the current line up to point.
  9396. + Filling expects lines to start with the fill prefix and
  9397. + reinserts the fill prefix in each resulting line.Vadaptive-fill-mode
  9398. + *Non-nil means determine a paragraph's fill prefix from its text.Vadaptive-fill-regexp
  9399. + *Regexp to match text at start of line that constitutes indentation.
  9400. + If Adaptive Fill mode is enabled, whatever text matches this pattern
  9401. + on the second line of a paragraph is used as the standard indentation
  9402. + for the paragraph.Ffill-region-as-paragraph
  9403. + Fill region as one paragraph: break lines to fit `fill-column'.
  9404. + Prefix arg means justify too.
  9405. + If `sentence-end-double-space' is non-nil, then period followed by one
  9406. + space does not end a sentence, so don't break a line there.
  9407. + From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph
  9408. + Fill paragraph at or after point.  Prefix arg means justify as well.
  9409. + If `sentence-end-double-space' is non-nil, then period followed by one
  9410. + space does not end a sentence, so don't break a line there.Ffill-region
  9411. + Fill each of the paragraphs in the region.
  9412. + Prefix arg (non-nil third arg, if called from program) means justify as well.
  9413. + If `sentence-end-double-space' is non-nil, then period followed by one
  9414. + space does not end a sentence, so don't break a line there.Fjustify-current-line
  9415. + Add spaces to line point is in, so it ends at `fill-column'.Ffill-nonuniform-paragraphs
  9416. + Fill paragraphs within the region, allowing varying indentation within each.
  9417. + This command divides the region into "paragraphs",
  9418. + only at paragraph-separator lines, then fills each paragraph
  9419. + using as the fill prefix the smallest indentation of any line
  9420. + in the paragraph.
  9421. + When calling from a program, pass range to fill as first two arguments.
  9422. + Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  9423. + JUSTIFY-FLAG to justify paragraphs (prefix arg),
  9424. + MAIL-FLAG for a mail message, i. e. don't fill header lines.Ffill-individual-paragraphs
  9425. + Fill paragraphs of uniform indentation within the region.
  9426. + This command divides the region into "paragraphs", 
  9427. + treating every change in indentation level as a paragraph boundary,
  9428. + then fills each paragraph using its indentation level as the fill prefix.
  9429. + When calling from a program, pass range to fill as first two arguments.
  9430. + Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG:
  9431. + JUSTIFY-FLAG to justify paragraphs (prefix arg),
  9432. + MAIL-FLAG for a mail message, i. e. don't fill header lines.Vpi
  9433. + The value of Pi (3.1415926...)Ve
  9434. + The value of e (2.7182818...)Vdegrees-to-radians
  9435. + Degrees to radian conversion constantVradians-to-degrees
  9436. + Radian to degree conversion constantFdegrees-to-radians
  9437. + Convert ARG from degrees to radians.Fradians-to-degrees
  9438. + Convert ARG from radians to degrees.Vhelp-map
  9439. + Keymap for characters following the Help key.Ffinder-by-keyword
  9440. + Find packages matching a given keyword.Fhelp-with-tutorial
  9441. + Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly
  9442. + Print the name of the function KEY invokes.  KEY is a string.Fprint-help-return-message
  9443. + Display or return message saying how to restore windows after help command.
  9444. + Computes a message and applies the optional argument FUNCTION to it.
  9445. + If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key
  9446. + Display documentation of the function invoked by KEY.  KEY is a string.Fdescribe-mode
  9447. + Display documentation of current major mode and minor modes.
  9448. + For this to work correctly for a minor mode, the mode's indicator variable
  9449. + (listed in `minor-mode-alist') must also be a function whose documentation
  9450. + describes the minor mode.Fdescribe-distribution
  9451. + Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying
  9452. + Display info on how you may redistribute copies of GNU Emacs.Fdescribe-project
  9453. + Display info on the GNU project.Fdescribe-no-warranty
  9454. + Display info on all the kinds of warranty Emacs does NOT have.Fdescribe-prefix-bindings
  9455. + Describe the bindings of the prefix used to reach this command.
  9456. + The prefix described consists of all but the last event
  9457. + of the key sequence that ran this command.Fview-emacs-news
  9458. + Display info on recent changes to Emacs.Fview-lossage
  9459. + Display last 100 input keystrokes.Fhelp-for-help
  9460. + You have typed \[help-command], the help character.  Type a Help option:
  9461. + (Use \<help-map>\[scroll-up] or \[scroll-down] to scroll through this text.
  9462. + Type \<help-map>\[help-quit] to exit the Help command.)
  9463. + a  command-apropos.  Give a substring, and see a list of commands
  9464. +     (functions interactively callable) that contain
  9465. +     that substring.  See also the  apropos  command.
  9466. + b  describe-bindings.  Display table of all key bindings.
  9467. + c  describe-key-briefly.  Type a command key sequence;
  9468. +     it prints the function name that sequence runs.
  9469. + f  describe-function.  Type a function name and get documentation of it.
  9470. + C-f Info-goto-emacs-command-node.  Type a function name;
  9471. +     it takes you to the Info node for that command.
  9472. + i  info. The  info  documentation reader.
  9473. + k  describe-key.  Type a command key sequence;
  9474. +     it displays the full documentation.
  9475. + C-k Info-goto-emacs-key-command-node.  Type a command key sequence;
  9476. +     it takes you to the Info node for the command bound to that key.
  9477. + l  view-lossage.  Shows last 100 characters you typed.
  9478. + m  describe-mode.  Print documentation of current major mode,
  9479. +     which describes the commands peculiar to it.
  9480. + n  view-emacs-news.  Shows emacs news file.
  9481. + p  finder-by-keyword. Find packages matching a given topic keyword.
  9482. + s  describe-syntax.  Display contents of syntax table, plus explanations
  9483. + t  help-with-tutorial.  Select the Emacs learn-by-doing tutorial.
  9484. + v  describe-variable.  Type name of a variable;
  9485. +     it displays the variable's documentation and value.
  9486. + w  where-is.  Type command name; it prints which keystrokes
  9487. +     invoke that command.
  9488. + C-c print Emacs copying permission (General Public License).
  9489. + C-d print Emacs ordering information.
  9490. + C-n print news of recent Emacs changes.
  9491. + C-p print information about the GNU project.
  9492. + C-w print information on absence of warranty for GNU Emacs.Fdescribe-function
  9493. + Display the full documentation of FUNCTION (a symbol).Fdescribe-variable
  9494. + Display the full documentation of VARIABLE (a symbol).
  9495. + Returns the documentation as a string, also.Fwhere-is
  9496. + Print message listing key sequences that invoke specified command.
  9497. + Argument is a command definition, usually a symbol with a function definition.Fcommand-apropos
  9498. + Like apropos but lists only symbols that are names of commands
  9499. + (interactively callable functions).  Argument REGEXP is a regular expression
  9500. + that is matched against command symbol names.  Returns list of symbols and
  9501. + documentation found.Flocate-library
  9502. + Show the full path name of Emacs library LIBRARY.
  9503. + This command searches the directories in `load-path' like `M-x load-library'
  9504. + to find the file that `M-x load-library RET LIBRARY RET' would load.
  9505. + Optional second arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el'
  9506. + to the specified name LIBRARY (a la calling `load' instead of `load-library').Vindent-line-function
  9507. + Function to indent current line.Findent-according-to-mode
  9508. + Indent line in proper way for current major mode.Findent-for-tab-command
  9509. + Indent line in proper way for current major mode.Findent-rigidly
  9510. + Indent all lines starting in the region sideways by ARG columns.
  9511. + Called from a program, takes three arguments, START, END and ARG.Vindent-region-function
  9512. + Function which is short cut to indent region using indent-according-to-mode.
  9513. + A value of nil means really run indent-according-to-mode on each line.Findent-region
  9514. + Indent each nonblank line in the region.
  9515. + With no argument, indent each line using `indent-according-to-mode',
  9516. + or use `indent-region-function' to do the whole region if that's non-nil.
  9517. + If there is a fill prefix, make each line start with the fill prefix.
  9518. + With argument COLUMN, indent each line to that column.
  9519. + Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe
  9520. + Indent a new line like previous nonblank line.Findent-relative
  9521. + Space out to under next indent point in previous nonblank line.
  9522. + An indent point is a non-whitespace character following whitespace.
  9523. + If the previous nonblank line has no indent points beyond the
  9524. + column point starts at, `tab-to-tab-stop' is done instead.Vtab-stop-list
  9525. + *List of tab stop positions used by `tab-to-tab-stops'.
  9526. + This should be a list of integers, ordered from smallest to largest.Vedit-tab-stops-map
  9527. + Keymap used in `edit-tab-stops'.Vedit-tab-stops-buffer
  9528. + Buffer whose tab stops are being edited--in case
  9529. + the variable `tab-stop-list' is local in that buffer.Fedit-tab-stops
  9530. + Edit the tab stops used by `tab-to-tab-stop'.
  9531. + Creates a buffer *Tab Stops* containing text describing the tab stops.
  9532. + A colon indicates a column where there is a tab stop.
  9533. + 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
  9534. + Put edited tab stops into effect.Ftab-to-tab-stop
  9535. + Insert spaces or tabs to next defined tab-stop column.
  9536. + The variable `tab-stop-list' is a list of columns at which there are tab stops.
  9537. + Use \[edit-tab-stops] to edit them interactively.Fmove-to-tab-stop
  9538. + Move point to next defined tab-stop column.
  9539. + The variable `tab-stop-list' is a list of columns at which there are tab stops.
  9540. + Use \[edit-tab-stops] to edit them interactively.Vsearch-exit-option
  9541. + *Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines
  9542. + *Number of lines in slow search display windows.
  9543. + These are the short windows used during incremental search on slow terminals.
  9544. + Negative means put the slow search window at the top (normally it's at bottom)
  9545. + and the value is minus the number of lines.Vsearch-slow-speed
  9546. + *Highest terminal speed at which to use "slow" style incremental search.
  9547. + This is the style where a one-line window is created to show the line
  9548. + that the search has reached.Vsearch-upper-case
  9549. + *If non-nil, upper case chars disable case fold searching.
  9550. + That is, upper and lower case chars must match exactly.
  9551. + This applies no matter where the chars come from, but does not
  9552. + apply to chars in regexps that are prefixed with `\'.
  9553. + If this value is `not-yanks', yanked text is always downcased.Vsearch-nonincremental-instead
  9554. + *If non-nil, do a nonincremental search instead if exiting immediately.
  9555. + Actually, `isearch-edit-string' is called to let you enter the search
  9556. + string, and RET terminates editing and does a nonincremental search.Vsearch-whitespace-regexp
  9557. + *If non-nil, regular expression to match a sequence of whitespace chars.
  9558. + You might want to use something like "[ \t\r\n]+" instead.Vsearch-highlight
  9559. + *Non-nil means incremental search highlights the current match.Visearch-mode-hook
  9560. + Function(s) to call after starting up an incremental search.Visearch-mode-end-hook
  9561. + Function(s) to call after terminating an incremental search.Vsearch-ring
  9562. + List of search string sequences.Vregexp-search-ring
  9563. + List of regular expression search string sequences.Vsearch-ring-max
  9564. + *Maximum length of search ring before oldest elements are thrown away.Vregexp-search-ring-max
  9565. + *Maximum length of regexp search ring before oldest elements are thrown away.Vsearch-ring-yank-pointer
  9566. + Index in `search-ring' of last string reused.
  9567. + nil if none yet.Vregexp-search-ring-yank-pointer
  9568. + Index in `regexp-search-ring' of last string reused.
  9569. + nil if none yet.Vsearch-ring-update
  9570. + *Non-nil if advancing or retreating in the search ring should cause search.
  9571. + Default value, nil, means edit the string instead.Visearch-mode-map
  9572. + Keymap for isearch-mode.Vminibuffer-local-isearch-map
  9573. + Keymap for editing isearch strings in the minibuffer.Fisearch-forward
  9574. + Do incremental search forward.
  9575. + With a prefix argument, do an incremental regular expression search instead.
  9576. + \<isearch-mode-map>
  9577. + As you type characters, they add to the search string and are found.
  9578. + The following non-printing keys are bound in `isearch-mode-map'.  
  9579. + Type \[isearch-delete-char] to cancel characters from end of search string.
  9580. + Type \[isearch-exit] to exit, leaving point at location found.
  9581. + Type LFD (C-j) to match end of line.
  9582. + Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward.
  9583. + Type \[isearch-yank-word] to yank word from buffer onto end of search string and search for it.
  9584. + Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it.
  9585. + Type \[isearch-quote-char] to quote control character to search for it.
  9586. + \[isearch-abort] while searching or when search has failed cancels input back to what has
  9587. +  been found successfully.
  9588. + \[isearch-abort] when search is successful aborts and moves point to starting point.
  9589. + Also supported is a search ring of the previous 16 search strings.
  9590. + Type \[isearch-ring-advance] to search for the next item in the search ring.
  9591. + Type \[isearch-ring-retreat] to search for the previous item in the search ring.
  9592. + Type \[isearch-complete] to complete the search string using the search ring.
  9593. + The above keys, bound in `isearch-mode-map', are often controlled by 
  9594. +  options; do M-x apropos on search-.* to find them.
  9595. + Other control and meta characters terminate the search
  9596. +  and are then executed normally (depending on `search-exit-option').
  9597. + If this function is called non-interactively, it does not return to
  9598. + the calling function until the search is done.Fisearch-forward-regexp
  9599. + Do incremental search forward for regular expression.
  9600. + With a prefix argument, do a regular string search instead.
  9601. + Like ordinary incremental search except that your input
  9602. + is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-backward
  9603. + Do incremental search backward.
  9604. + With a prefix argument, do a regular expression search instead.
  9605. + See \[isearch-forward] for more information.Fisearch-backward-regexp
  9606. + Do incremental search backward for regular expression.
  9607. + With a prefix argument, do a regular string search instead.
  9608. + Like ordinary incremental search except that your input
  9609. + is treated as a regexp.  See \[isearch-forward] for more info.Fisearch-mode
  9610. + Start isearch minor mode.  Called by isearch-forward, etc.Fisearch-exit
  9611. + Exit search normally.
  9612. + However, if this is the first command after starting incremental
  9613. + search and `search-nonincremental-instead' is non-nil, do a
  9614. + nonincremental search instead via `isearch-edit-string'.Fisearch-edit-string
  9615. + Edit the search string in the minibuffer.
  9616. + The following additional command keys are active while editing.
  9617. + \<minibuffer-local-isearch-map>
  9618. + \[exit-minibuffer] to resume incremental searching with the edited string.
  9619. + \[isearch-nonincremental-exit-minibuffer] to do one nonincremental search.
  9620. + \[isearch-forward-exit-minibuffer] to resume isearching forward.
  9621. + \[isearch-reverse-exit-minibuffer] to resume isearching backward.
  9622. + \[isearch-ring-advance-edit] to replace the search string with the next item in the search ring.
  9623. + \[isearch-ring-retreat-edit] to replace the search string with the previous item in the search ring.
  9624. + \[isearch-complete-edit] to complete the search string using the search ring.
  9625. + \<isearch-mode-map>
  9626. + If first char entered is \[isearch-yank-word], then do word search instead.Fisearch-abort
  9627. + Abort incremental search mode if searching is successful, signalling quit.
  9628. + Otherwise, revert to previous successful search and continue searching.
  9629. + Use `isearch-exit' to quit without signalling.Fisearch-repeat-forward
  9630. + Repeat incremental search forwards.Fisearch-repeat-backward
  9631. + Repeat incremental search backwards.Fisearch-toggle-regexp
  9632. + Toggle regexp searching on or off.Fisearch-toggle-case-fold
  9633. + Toggle case folding in searching on or off.Fisearch-delete-char
  9634. + Discard last input item and move point back.  
  9635. + If no previous match was done, just beep.Fisearch-yank-kill
  9636. + Pull string from kill ring into search string.Fisearch-yank-word
  9637. + Pull next word from buffer into search string.Fisearch-yank-line
  9638. + Pull rest of line from buffer into search string.Fisearch-*-char
  9639. + Handle * and ? specially in regexps.Fisearch-|-char
  9640. + If in regexp search, jump to the barrier.Fisearch-other-meta-char
  9641. + Exit the search normally and reread this key sequence.
  9642. + But only if `search-exit-option' is non-nil, the default.
  9643. + If it is the symbol `edit', the search string is edited in the minibuffer
  9644. + and the meta character is unread so that it applies to editing the string.Fisearch-quote-char
  9645. + Quote special characters for incremental search.Fisearch-return-char
  9646. + Convert return into newline for incremental search.
  9647. + Obsolete.Fisearch-printing-char
  9648. + Add this ordinary printing character to the search string and search.Fisearch-whitespace-chars
  9649. + Match all whitespace chars, if in regexp mode.
  9650. + If you want to search for just a space, type C-q SPC.Fisearch-ring-advance
  9651. + Advance to the next search string in the ring.Fisearch-ring-retreat
  9652. + Retreat to the previous search string in the ring.Fisearch-ring-advance-edit
  9653. + Insert the next element of the search history into the minibuffer.Fisearch-ring-retreat-edit
  9654. + Inserts the previous element of the search history into the minibuffer.Fisearch-complete
  9655. + Complete the search string from the strings on the search ring.
  9656. + The completed string is then editable in the minibuffer.
  9657. + If there is no completion possible, say so and continue searching.Fisearch-complete-edit
  9658. + Same as `isearch-complete' except in the minibuffer.Fisearch-no-upper-case-p
  9659. + Return t if there are no upper case chars in STRING.
  9660. + If REGEXP-FLAG is non-nil, disregard letters preceeded by `\' (but not `\\')
  9661. + since they have special meaning in a regexp.Vlisp-mode-syntax-table
  9662. + Vemacs-lisp-mode-syntax-table
  9663. + Vlisp-mode-abbrev-table
  9664. + Vshared-lisp-mode-map
  9665. + Keymap for commands shared by all sorts of Lisp modes.Vemacs-lisp-mode-map
  9666. + Keymap for Emacs Lisp mode.
  9667. + All commands in shared-lisp-mode-map are inherited by this map.Femacs-lisp-mode
  9668. + Major mode for editing Lisp code to run in Emacs.
  9669. + Commands:
  9670. + Delete converts tabs to spaces as it moves back.
  9671. + Blank lines separate paragraphs.  Semicolons start comments.
  9672. + \{emacs-lisp-mode-map}
  9673. + Entry to this mode calls the value of `emacs-lisp-mode-hook'
  9674. + if that value is non-nil.Vlisp-mode-map
  9675. + Keymap for ordinary Lisp mode.
  9676. + All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-mode
  9677. + Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp.
  9678. + Commands:
  9679. + Delete converts tabs to spaces as it moves back.
  9680. + Blank lines separate paragraphs.  Semicolons start comments.
  9681. + \{lisp-mode-map}
  9682. + Note that `run-lisp' may be used either to start an inferior Lisp job
  9683. + or to switch back to an existing one.
  9684. + Entry to this mode calls the value of `lisp-mode-hook'
  9685. + if that value is non-nil.Flisp-eval-defun
  9686. + Send the current defun to the Lisp process made by \[run-lisp].Vlisp-interaction-mode-map
  9687. + Keymap for Lisp Interaction moe.
  9688. + All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-interaction-mode
  9689. + Major mode for typing and evaluating Lisp forms.
  9690. + Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression
  9691. + before point, and prints its value into the buffer, advancing point.
  9692. + Commands:
  9693. + Delete converts tabs to spaces as it moves back.
  9694. + Paragraphs are separated only by blank lines.
  9695. + Semicolons start comments.
  9696. + \{lisp-interaction-mode-map}
  9697. + Entry to this mode calls the value of `lisp-interaction-mode-hook'
  9698. + if that value is non-nil.Feval-print-last-sexp
  9699. + Evaluate sexp before point; print value into current buffer.Feval-last-sexp
  9700. + Evaluate sexp before point; print value in minibuffer.
  9701. + With argument, print output into current buffer.Feval-defun
  9702. + Evaluate defun that point is in or before.
  9703. + Print value in minibuffer.
  9704. + With argument, insert value in current buffer after the defun.Vlisp-indent-offset
  9705. + Vlisp-indent-function
  9706. + Flisp-indent-line
  9707. + Indent current line as Lisp code.
  9708. + With argument, indent any additional lines of the same expression
  9709. + rigidly along with this one.Fcalculate-lisp-indent
  9710. + Return appropriate indentation for current line as Lisp code.
  9711. + In usual case returns an integer: the column to indent to.
  9712. + Can instead return a list, whose car is the column to indent to.
  9713. + This means that following lines at the same level of indentation
  9714. + should not necessarily be indented the same way.
  9715. + The second element of the list is the buffer position
  9716. + of the start of the containing expression.Vlisp-body-indent
  9717. + Number of columns to indent the second line of a `(def...)' form.Findent-sexp
  9718. + Indent each line of the list starting just after point.
  9719. + If optional arg ENDPOS is given, indent each line, stopping when
  9720. + ENDPOS is encountered.Flisp-fill-paragraph
  9721. + Like \[fill-paragraph], but handle Emacs Lisp comments.
  9722. + If any of the current line is a comment, fill the comment or the
  9723. + paragraph of it that point is in, preserving the comment's indentation
  9724. + and initial semicolons.Findent-code-rigidly
  9725. + Indent all lines of code, starting in the region, sideways by ARG columns.
  9726. + Does not affect lines starting inside comments or strings, assuming that
  9727. + the start of the region is not inside them.
  9728. + Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP.
  9729. + The last is a regexp which, if matched at the beginning of a line,
  9730. + means don't indent that line.Vdefun-prompt-regexp
  9731. + *Non-nil => regexp to ignore, before the character that starts a defun.
  9732. + This is only necessary if the opening paren or brace is not in column 0.
  9733. + See `beginning-of-defun'.Vparens-require-spaces
  9734. + Non-nil => `insert-parentheses' should insert whitespace as needed.Fforward-sexp
  9735. + Move forward across one balanced expression (sexp).
  9736. + With argument, do it that many times.  Negative arg -N means
  9737. + move backward across N balanced expressions.Fbackward-sexp
  9738. + Move backward across one balanced expression (sexp).
  9739. + With argument, do it that many times.  Negative arg -N means
  9740. + move forward across N balanced expressions.Fmark-sexp
  9741. + Set mark ARG sexps from point.
  9742. + The place mark goes is the same place \[forward-sexp] would
  9743. + move to with the same argument.Fforward-list
  9744. + Move forward across one balanced group of parentheses.
  9745. + With argument, do it that many times.
  9746. + Negative arg -N means move backward across N groups of parentheses.Fbackward-list
  9747. + Move backward across one balanced group of parentheses.
  9748. + With argument, do it that many times.
  9749. + Negative arg -N means move forward across N groups of parentheses.Fdown-list
  9750. + Move forward down one level of parentheses.
  9751. + With argument, do this that many times.
  9752. + A negative argument means move backward but still go down a level.
  9753. + In Lisp programs, an argument is required.Fbackward-up-list
  9754. + Move backward out of one level of parentheses.
  9755. + With argument, do this that many times.
  9756. + A negative argument means move forward but still to a less deep spot.
  9757. + In Lisp programs, an argument is required.Fup-list
  9758. + Move forward out of one level of parentheses.
  9759. + With argument, do this that many times.
  9760. + A negative argument means move backward but still to a less deep spot.
  9761. + In Lisp programs, an argument is required.Fkill-sexp
  9762. + Kill the sexp (balanced expression) following the cursor.
  9763. + With argument, kill that many sexps after the cursor.
  9764. + Negative arg -N means kill N sexps before the cursor.Fbackward-kill-sexp
  9765. + Kill the sexp (balanced expression) preceding the cursor.
  9766. + With argument, kill that many sexps before the cursor.
  9767. + Negative arg -N means kill N sexps after the cursor.Fbeginning-of-defun
  9768. + Move backward to the beginning of a defun.
  9769. + With argument, do it that many times.  Negative arg -N
  9770. + means move forward to Nth following beginning of defun.
  9771. + Returns t unless search stops due to beginning or end of buffer.
  9772. + Normally a defun starts when there is an char with open-parenthesis
  9773. + syntax at the beginning of a line.  If `defun-prompt-regexp' is
  9774. + non-nil, then a string which matches that regexp may precede the
  9775. + open-parenthesis, and point ends up at the beginning of the line.Fbeginning-of-defun-raw
  9776. + Move point to the character that starts a defun.
  9777. + This is identical to beginning-of-defun, except that point does not move
  9778. + to the beginning of the line when `defun-prompt-regexp' is non-nil.Fend-of-defun
  9779. + Move forward to next end of defun.  With argument, do it that many times.
  9780. + Negative argument -N means move back to Nth preceding end of defun.
  9781. + An end of a defun occurs right after the close-parenthesis that matches
  9782. + the open-parenthesis that starts a defun; see `beginning-of-defun'.Fmark-defun
  9783. + Put mark at end of this defun, point at beginning.
  9784. + The defun marked is the one that contains point or follows point.Finsert-parentheses
  9785. + Put parentheses around next ARG sexps.  Leave point after open-paren.
  9786. + No argument is equivalent to zero: just insert `()' and leave point between.
  9787. + If `parens-require-spaces' is non-nil, this command also inserts a space
  9788. + before and after, depending on the surrounding characters.Fmove-past-close-and-reindent
  9789. + Move past next `)', delete indentation before it, then indent after it.Flisp-complete-symbol
  9790. + Perform completion on Lisp symbol preceding point.
  9791. + Compare that symbol against the known Lisp symbols.
  9792. + The context determines which symbols are considered.
  9793. + If the symbol starts just after an open-parenthesis, only symbols
  9794. + with function definitions are considered.  Otherwise, all symbols with
  9795. + function definitions, values or properties are considered.Vminor-mode-alist
  9796. + Alist saying how to show minor modes in the mode line.
  9797. + Each element looks like (VARIABLE STRING);
  9798. + STRING is included in the mode line iff VARIABLE's value is non-nil.
  9799. + Actually, STRING need not be a string; any possible mode-line element
  9800. + is okay.  See `mode-line-format'.Fprompt-for-change-log-name
  9801. + Prompt for a change log name.Ffind-change-log
  9802. + Find a change log file for \[add-change-log-entry] and return the name.
  9803. + Optional arg FILE-NAME is a name to try first.
  9804. + If FILE-NAME is nil, use the value of `change-log-default-name' if non-nil.
  9805. + Failing that, use "ChangeLog" in the current directory.
  9806. + If the file does not exist in the named directory, successive parent
  9807. + directories are tried.
  9808. + Once a file is found, `change-log-default-name' is set locally in the
  9809. + current buffer to the complete file name.Fadd-change-log-entry
  9810. + Find change log file and add an entry for today.
  9811. + Optional arg (interactive prefix) non-nil means prompt for user name and site.
  9812. + Second arg is file name of change log.  If nil, uses `change-log-default-name'.
  9813. + Third arg OTHER-WINDOW non-nil means visit in other window.
  9814. + Fourth arg NEW-ENTRY non-nil means always create a new entry at the front;
  9815. + never append to an existing entry.Fadd-change-log-entry-other-window
  9816. + Find change log file in other window and add an entry for today.
  9817. + Optional arg (interactive prefix) non-nil means prompt for user name and site.
  9818. + Second arg is file name of change log.  If nil, uses `change-log-default-name'.Fchange-log-mode
  9819. + Major mode for editing change logs; like Indented Text Mode.
  9820. + Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74.
  9821. + New log entries are usually made with \[add-change-log-entry] or \[add-change-log-entry-other-window].
  9822. + Each entry behaves as a paragraph, and the entries for one day as a page.
  9823. + Runs `change-log-mode-hook'.Fadd-log-current-defun
  9824. + Return name of function definition point is in, or nil.
  9825. + Understands C, Lisp, LaTeX ("functions" are chapters, sections, ...),
  9826. + Texinfo (@node titles), and Fortran.
  9827. + Other modes are handled by a heuristic that looks in the 10K before
  9828. + point for uppercase headings starting in the first column or
  9829. + identifiers followed by `:' or `=', see variable
  9830. + `add-log-current-defun-header-regexp'.
  9831. + Has a preference of looking backwards.Vad-start-advice-on-load
  9832. + *Non-nil will start Advice magic when this file gets loaded.
  9833. + Also see function `ad-start-advice'.Vad-activate-on-definition
  9834. + *Non-nil means automatic advice activation at function definition.
  9835. + Set this variable to t if you want to enable forward advice (which is
  9836. + automatic advice activation of a previously undefined function at the
  9837. + point the function gets defined/loaded/autoloaded).  The value of this
  9838. + variable takes effect only during the execution of `ad-start-advice'. 
  9839. + If non-nil it will enable definition hooks regardless of the value
  9840. + of `ad-enable-definition-hooks'.Vad-redefinition-action
  9841. + *Defines what to do with redefinitions during de/activation.
  9842. + Redefinition occurs if a previously activated function that already has an
  9843. + original definition associated with it gets redefined and then de/activated.
  9844. + In such a case we can either accept the current definition as the new
  9845. + original definition, discard the current definition and replace it with the
  9846. + old original, or keep it and raise an error.  The values `accept', `discard',
  9847. + `error' or `warn' govern what will be done.  `warn' is just like `accept' but
  9848. + it additionally prints a warning message.  All other values will be
  9849. + interpreted as `error'.Vad-definition-hooks
  9850. + *List of hooks to be run after a function definition.
  9851. + The variable `ad-defined-function' will be bound to the name of
  9852. + the currently defined function when the hook function is run.Vad-enable-definition-hooks
  9853. + *Non-nil will enable hooks to be run on function definition.
  9854. + Setting this variable is a noop unless the value of
  9855. + `ad-activate-on-definition' (which see) is nil.Fad-add-advice
  9856. + Adds a piece of ADVICE to FUNCTION's list of advices in CLASS.
  9857. + If FUNCTION already has one or more pieces of advice of the specified
  9858. + CLASS then POSITION determines where the new piece will go.  The value
  9859. + of POSITION can either be `first', `last' or a number where 0 corresponds
  9860. + to `first'.  Numbers outside the range will be mapped to the closest
  9861. + extreme position.  If there was already a piece of ADVICE with the same
  9862. + name, then the position argument will be ignored and the old advice
  9863. + will be overwritten with the new one.
  9864. +     If the FUNCTION was not advised already, then its advice info will be 
  9865. + initialized.  Redefining a piece of advice whose name is part of the cache-id
  9866. + will clear the cache.Fdefadvice
  9867. + Defines a piece of advice for FUNCTION (a symbol).
  9868. + The syntax of `defadvice' is as follows:
  9869. +   (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...)
  9870. +     [DOCSTRING] [INTERACTIVE-FORM]
  9871. +     BODY... )
  9872. + FUNCTION ::= Name of the function to be advised.
  9873. + CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'.
  9874. + NAME ::= Non-nil symbol that names this piece of advice.
  9875. + POSITION ::= `first' | `last' | NUMBER. Optional, defaults to `first',
  9876. +     see also `ad-add-advice'.
  9877. + ARGLIST ::= An optional argument list to be used for the advised function
  9878. +     instead of the argument list of the original.  The first one found in
  9879. +     before/around/after-advices will be used.
  9880. + FLAG ::= `protect'|`disable'|`activate'|`compile'|`preactivate'|`freeze'.
  9881. +     All flags can be specified with unambiguous initial substrings.
  9882. + DOCSTRING ::= Optional documentation for this piece of advice.
  9883. + INTERACTIVE-FORM ::= Optional interactive form to be used for the advised
  9884. +     function.  The first one found in before/around/after-advices will be used.
  9885. + BODY ::= Any s-expression.
  9886. + Semantics of the various flags:
  9887. + `protect': The piece of advice will be protected against non-local exits in
  9888. + any code that precedes it.  If any around-advice of a function is protected
  9889. + then automatically all around-advices will be protected (the complete onion).
  9890. + `activate': All advice of FUNCTION will be activated immediately if
  9891. + FUNCTION has been properly defined prior to this application of `defadvice'.
  9892. + `compile': In conjunction with `activate' specifies that the resulting
  9893. + advised function should be compiled.
  9894. + `disable': The defined advice will be disabled, hence, it will not be used 
  9895. + during activation until somebody enables it.
  9896. + `preactivate': Preactivates the advised FUNCTION at macro-expansion/compile
  9897. + time.  This generates a compiled advised definition according to the current
  9898. + advice state that will be used during activation if appropriate.  Only use
  9899. + this if the `defadvice' gets actually compiled.
  9900. + `freeze': Expands the `defadvice' into a redefining `defun/defmacro' according
  9901. + to the current advice state.  No other advice information will be saved.
  9902. + Frozen advices cannot be undone, they behave like a hard redefinition of
  9903. + the advised function.  `freeze' implies `activate' and `preactivate'.  The
  9904. + documentation of the advised function can be dumped onto the `DOC' file
  9905. + during preloading.
  9906. + Look at the file `advice.el' for comprehensive documentation.Fad-start-advice
  9907. + Redefines some primitives to start the advice magic.
  9908. + If `ad-activate-on-definition' is t then advice information will
  9909. + automatically get activated whenever an advised function gets defined or
  9910. + redefined.  This will enable goodies such as forward advice and
  9911. + automatically enable function definition hooks.  If its value is nil but
  9912. + the value of `ad-enable-definition-hooks' is t then definition hooks
  9913. + will be enabled without having automatic advice activation, otherwise
  9914. + function definition hooks will be disabled too.  If definition hooks are
  9915. + enabled then functions stored in `ad-definition-hooks' are run whenever
  9916. + a function gets defined or redefined.Vappt-issue-message
  9917. + *Non-nil means check for appointments in the diary buffer.
  9918. + To be detected, the diary entry must have the time
  9919. + as the first thing on a line.Vappt-message-warning-time
  9920. + *Time in minutes before an appointment that the warning begins.Vappt-audible
  9921. + *Non-nil means beep to indicate appointment.Vappt-visible
  9922. + *Non-nil means display appointment message in echo area.Vappt-display-mode-line
  9923. + *Non-nil means display minutes to appointment and time on the mode line.Vappt-msg-window
  9924. + *Non-nil means display appointment message in another window.Vappt-display-duration
  9925. + *The number of seconds an appointment message is displayed.Vappt-display-diary
  9926. + *Non-nil means to display the next days diary on the screen. 
  9927. + This will occur at midnight when the appointment list is updated.Fapropos
  9928. + Show all symbols whose names contain matches for REGEXP.
  9929. + If optional argument DO-ALL is non-nil (prefix argument if interactive),
  9930. + or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
  9931. + showing key bindings.  Optional argument PRED is called with each symbol, and
  9932. + if it returns nil, the symbol is not shown.
  9933. + Returns list of symbols and documentation found.Fsuper-apropos
  9934. + Show symbols whose names/documentation contain matches for REGEXP.
  9935. + If optional argument DO-ALL is non-nil (prefix argument if interactive),
  9936. + or if `apropos-do-all' is non-nil, does more (time-consuming) work such as
  9937. + showing key bindings and documentation that is not stored in the documentation
  9938. + file.
  9939. + Returns list of symbols and documentation found.Fasm-mode
  9940. + Major mode for editing typical assembler code.
  9941. + Features a private abbrev table and the following bindings:
  9942. + \[asm-colon]    outdent a preceding label, tab to next tab stop.
  9943. + \[tab-to-tab-stop]    tab to next tab stop.
  9944. + \[asm-newline]    newline, then tab to next tab stop.
  9945. + \[asm-comment]    smart placement of assembler comments.
  9946. + The character used for making comments is set by the variable
  9947. + `asm-comment-char' (which defaults to `?;').
  9948. + Alternatively, you may set this variable in `asm-set-comment-hook', which is
  9949. + called near the beginning of mode initialization.
  9950. + Turning on Asm mode runs the hook `asm-mode-hook' at the end of initialization.
  9951. + Special commands:
  9952. + \{asm-mode-map}
  9953. + Fupdate-file-autoloads
  9954. + Update the autoloads for FILE in `generated-autoload-file'
  9955. + (which FILE might bind in its local variables).Fupdate-autoloads-here
  9956. + Update sections of the current buffer generated by \[update-file-autoloads].Fupdate-directory-autoloads
  9957. + Run \[update-file-autoloads] on each .el file in DIR.Fbatch-update-autoloads
  9958. + Update the autoloads for the files or directories on the command line.
  9959. + Runs \[update-file-autoloads] on files and \[update-directory-autoloads]
  9960. + on directories.  Must be used only with -batch, and kills Emacs on completion.
  9961. + Each file will be processed even if an error occurred previously.
  9962. + For example, invoke `emacs -batch -f batch-update-autoloads *.el'.Fawk-mode
  9963. + Major mode for editing AWK code.
  9964. + This is much like C mode except for the syntax of comments.  It uses
  9965. + the same keymap as C mode and has the same variables for customizing
  9966. + indentation.  It has its own abbrev table and its own syntax table.
  9967. + Turning on AWK mode calls the value of the variable `awk-mode-hook'
  9968. + with no args, if that value is non-nil.Fbackquote
  9969. + Argument STRUCTURE describes a template to build.
  9970. + The whole structure acts as if it were quoted except for certain
  9971. + places where expressions are evaluated and inserted or spliced in.
  9972. + For example:
  9973. + b                 => (ba bb bc)        ; assume b has this value
  9974. + (` (a b c))       => (a b c)        ; backquote acts like quote
  9975. + (` (a (, b) c))   => (a (ba bb bc) c)    ; insert the value of b
  9976. + (` (a (,@ b) c))  => (a ba bb bc c)    ; splice in the value of b
  9977. + Vectors work just like lists.  Nested backquotes are permitted.Fbibtex-mode
  9978. + Major mode for editing bibtex files.
  9979. + \{bibtex-mode-map}
  9980. + A command such as \[bibtex-Book] will outline the fields for a BibTeX book entry.
  9981. + The optional fields start with the string OPT, and thus ignored by BibTeX.
  9982. + The OPT string may be removed from a field with \[bibtex-remove-OPT].
  9983. + \[bibtex-kill-optional-field] kills the current optional field entirely.
  9984. + \[bibtex-remove-double-quotes] removes the double-quotes around the text of
  9985. + the current field.  \[bibtex-empty-field] replaces the text of the current
  9986. + field with the default "".
  9987. + The command \[bibtex-clean-entry] cleans the current entry, i.e. (i) removes
  9988. + double-quotes from entirely numerical fields, (ii) removes OPT from all
  9989. + non-empty optional fields, (iii) removes all empty optional fields, and (iv)
  9990. + checks that no non-optional fields are empty.
  9991. + Use \[bibtex-find-text] to position the dot at the end of the current field.
  9992. + Use \[bibtex-next-field] to move to end of the next field.
  9993. + The following may be of interest as well:
  9994. +   Functions:
  9995. +     find-bibtex-duplicates
  9996. +     find-bibtex-entry-location
  9997. +     hide-bibtex-entry-bodies
  9998. +     sort-bibtex-entries
  9999. +     validate-bibtex-buffer
  10000. +   Variables:
  10001. +     bibtex-clean-entry-zap-empty-opts
  10002. +     bibtex-entry-field-alist
  10003. +     bibtex-include-OPTannote
  10004. +     bibtex-include-OPTcrossref
  10005. +     bibtex-include-OPTkey
  10006. +     bibtex-maintain-sorted-entries
  10007. +     bibtex-mode-user-optional-fields
  10008. + Fields:
  10009. +     address
  10010. +            Publisher's address
  10011. +     annote
  10012. +            Long annotation used for annotated bibliographies (begins sentence)
  10013. +     author
  10014. +            Name(s) of author(s), in BibTeX name format
  10015. +     booktitle
  10016. +            Book title when the thing being referenced isn't the whole book.
  10017. +            For book entries, the title field should be used instead.
  10018. +     chapter
  10019. +            Chapter number
  10020. +     crossref
  10021. +        The database key of the entry being cross referenced.
  10022. +     edition
  10023. +            Edition of a book (e.g., "second")
  10024. +     editor
  10025. +            Name(s) of editor(s), in BibTeX name format.
  10026. +            If there is also an author field, then the editor field should be
  10027. +            for the book or collection that the work appears in
  10028. +     howpublished
  10029. +             How something strange has been published (begins sentence)
  10030. +     institution
  10031. +            Sponsoring institution
  10032. +     journal
  10033. +            Journal name (macros are provided for many)
  10034. +     key
  10035. +            Alphabetizing and labeling key (needed when no author or editor)
  10036. +     month
  10037. +            Month (macros are provided)
  10038. +     note
  10039. +            To help the reader find a reference (begins sentence)
  10040. +     number
  10041. +            Number of a journal or technical report
  10042. +     organization
  10043. +            Organization (sponsoring a conference)
  10044. +     pages
  10045. +            Page number or numbers (use `--' to separate a range)
  10046. +     publisher
  10047. +            Publisher name
  10048. +     school
  10049. +            School name (for theses)
  10050. +     series
  10051. +            The name of a series or set of books.
  10052. +            An individual book will will also have it's own title
  10053. +     title
  10054. +            The title of the thing being referenced
  10055. +     type
  10056. +            Type of a technical report (e.g., "Research Note") to be used
  10057. +            instead of the default "Technical Report"
  10058. +     volume
  10059. +            Volume of a journal or multivolume work
  10060. +     year
  10061. +            Year---should contain only numerals
  10062. + ---------------------------------------------------------
  10063. + Entry to this mode calls the value of bibtex-mode-hook if that value is
  10064. + non-nil.Fblackbox
  10065. + Play blackbox.  Optional prefix argument is the number of balls;
  10066. + the default is 4.
  10067. + What is blackbox?
  10068. + Blackbox is a game of hide and seek played on an 8 by 8 grid (the
  10069. + Blackbox).  Your opponent (Emacs, in this case) has hidden several
  10070. + balls (usually 4) within this box.  By shooting rays into the box and
  10071. + observing where they emerge it is possible to deduce the positions of
  10072. + the hidden balls.  The fewer rays you use to find the balls, the lower
  10073. + your score.
  10074. + Overview of play:
  10075. + \<blackbox-mode-map>To play blackbox, type \[blackbox].  An optional prefix argument
  10076. + specifies the number of balls to be hidden in the box; the default is
  10077. + four.
  10078. + The cursor can be moved around the box with the standard cursor
  10079. + movement keys.
  10080. + To shoot a ray, move the cursor to the edge of the box and press SPC.
  10081. + The result will be determined and the playfield updated.
  10082. + You may place or remove balls in the box by moving the cursor into the
  10083. + box and pressing \[bb-romp].
  10084. + When you think the configuration of balls you have placed is correct,
  10085. + press \[bb-done].  You will be informed whether you are correct or
  10086. + not, and be given your score.  Your score is the number of letters and
  10087. + numbers around the outside of the box plus five for each incorrectly
  10088. + placed ball.  If you placed any balls incorrectly, they will be
  10089. + indicated with `x', and their actual positions indicated with `o'.
  10090. + Details:
  10091. + There are three possible outcomes for each ray you send into the box:
  10092. +     Detour: the ray is deflected and emerges somewhere other than
  10093. +         where you sent it in.  On the playfield, detours are
  10094. +         denoted by matching pairs of numbers -- one where the
  10095. +         ray went in, and the other where it came out.
  10096. +     Reflection: the ray is reflected and emerges in the same place
  10097. +         it was sent in.  On the playfield, reflections are
  10098. +         denoted by the letter `R'.
  10099. +     Hit:    the ray strikes a ball directly and is absorbed.  It does
  10100. +         not emerge from the box.  On the playfield, hits are
  10101. +         denoted by the letter `H'.
  10102. + The rules for how balls deflect rays are simple and are best shown by
  10103. + example.
  10104. + As a ray approaches a ball it is deflected ninety degrees.  Rays can
  10105. + be deflected multiple times.  In the diagrams below, the dashes
  10106. + represent empty box locations and the letter `O' represents a ball.
  10107. + The entrance and exit points of each ray are marked with numbers as
  10108. + described under "Detour" above.  Note that the entrance and exit
  10109. + points are always interchangeable.  `*' denotes the path taken by the
  10110. + ray.
  10111. + Note carefully the relative positions of the ball and the ninety
  10112. + degree deflection it causes.
  10113. +     1                                            
  10114. +   - * - - - - - -         - - - - - - - -         - - - - - - - -       
  10115. +   - * - - - - - -         - - - - - - - -         - - - - - - - -       
  10116. + 1 * * - - - - - -         - - - - - - - -         - O - - - - O -       
  10117. +   - - O - - - - -         - - O - - - - -         - - * * * * - -
  10118. +   - - - - - - - -         - - - * * * * * 2     3 * * * - - * - -
  10119. +   - - - - - - - -         - - - * - - - -         - - - O - * - -      
  10120. +   - - - - - - - -         - - - * - - - -         - - - - * * - -       
  10121. +   - - - - - - - -         - - - * - - - -         - - - - * - O -       
  10122. +                                 2                         3
  10123. + As mentioned above, a reflection occurs when a ray emerges from the same point
  10124. + it was sent in.  This can happen in several ways:
  10125. +                                                                            
  10126. +   - - - - - - - -         - - - - - - - -          - - - - - - - -
  10127. +   - - - - O - - -         - - O - O - - -          - - - - - - - -
  10128. + R * * * * - - - -         - - - * - - - -          O - - - - - - -
  10129. +   - - - - O - - -         - - - * - - - -        R - - - - - - - -
  10130. +   - - - - - - - -         - - - * - - - -          - - - - - - - -
  10131. +   - - - - - - - -         - - - * - - - -          - - - - - - - -
  10132. +   - - - - - - - -       R * * * * - - - -          - - - - - - - -
  10133. +   - - - - - - - -         - - - - O - - -          - - - - - - - -
  10134. + In the first example, the ray is deflected downwards by the upper
  10135. + ball, then left by the lower ball, and finally retraces its path to
  10136. + its point of origin.  The second example is similar.  The third
  10137. + example is a bit anomalous but can be rationalized by realizing the
  10138. + ray never gets a chance to get into the box.  Alternatively, the ray
  10139. + can be thought of as being deflected downwards and immediately
  10140. + emerging from the box.
  10141. + A hit occurs when a ray runs straight into a ball:
  10142. +   - - - - - - - -         - - - - - - - -          - - - - - - - -
  10143. +   - - - - - - - -         - - - - - - - -          - - - - O - - -
  10144. +   - - - - - - - -         - - - - O - - -        H * * * * - - - -
  10145. +   - - - - - - - -       H * * * * O - - -          - - - * - - - -
  10146. +   - - - - - - - -         - - - - O - - -          - - - O - - - -
  10147. + H * * * O - - - -         - - - - - - - -          - - - - - - - -
  10148. +   - - - - - - - -         - - - - - - - -          - - - - - - - -
  10149. +   - - - - - - - -         - - - - - - - -          - - - - - - - -
  10150. + Be sure to compare the second example of a hit with the first example of
  10151. + a reflection.Vbookmark-map
  10152. + Keymap containing bindings to bookmark functions.
  10153. + It is not bound to any key by default: to bind it
  10154. + so that you have a bookmark prefix, just use `global-set-key' and bind a
  10155. + key of your choice to `bookmark-map'.  All interactive bookmark
  10156. + functions have a binding in this keymap.Fbookmark-set
  10157. + Set a bookmark named NAME inside a file.  
  10158. + With prefix arg, will not overwrite a bookmark that has the same name
  10159. + as NAME if such a bookmark already exists, but instead will "push"
  10160. + the new bookmark onto the bookmark alist.  Thus the most recently set
  10161. + bookmark with name NAME would be the one in effect at any given time,
  10162. + but the others are still there, should you decide to delete the most
  10163. + recent one.
  10164. + To yank words from the text of the buffer and use them as part of the
  10165. + bookmark name, type C-w while setting a bookmark.  Successive C-w's
  10166. + yank successive words.
  10167. + Typing C-v inserts the name of the current file being visited. Typing
  10168. + C-u inserts the name of the last bookmark used in the buffer (as an
  10169. + aid in using a single bookmark name to track your progress through a
  10170. + large file).  If no bookmark was used, then C-u behaves like C-v and
  10171. + inserts the name of the file being visited.
  10172. + Use \[bookmark-delete] to remove bookmarks (you give it a name,
  10173. + and it removes only the first instance of a bookmark with that name from
  10174. + the list of bookmarks.)Fbookmark-jump
  10175. + Jump to bookmark BOOKMARK (a point in some file).  
  10176. + You may have a problem using this function if the value of variable
  10177. + `bookmark-alist' is nil.  If that happens, you need to load in some
  10178. + bookmarks.  See help on function `bookmark-load' for more about
  10179. + this.
  10180. + If the file pointed to by BOOKMARK no longer exists, you will be asked
  10181. + if you wish to give the bookmark a new location, and bookmark-jump
  10182. + will then jump to the new location, as well as recording it in place
  10183. + of the old one in the permanent bookmark record.Fbookmark-relocate
  10184. + Relocate BOOKMARK -- prompts for a filename, and makes an already
  10185. + existing bookmark point to that file, instead of the one it used to
  10186. + point at.  Useful when a file has been renamed after a bookmark was
  10187. + set in it.Fbookmark-locate
  10188. + Insert the name of the file associated with BOOKMARK.
  10189. + Optional second arg NO-INSERTION means merely return the filename as a
  10190. + string.Fbookmark-rename
  10191. + Change the name of OLD-BOOKMARK to NEWNAME.  
  10192. + If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME.
  10193. + If called from menubar, OLD-BOOKMARK is selected from a menu, and
  10194. + prompts for NEWNAME. 
  10195. + If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was
  10196. + passed as an argument.  If called with two strings, then no prompting
  10197. + is done.  You must pass at least OLD-BOOKMARK when calling from Lisp.
  10198. + While you are entering the new name, consecutive C-w's insert
  10199. + consectutive words from the text of the buffer into the new bookmark
  10200. + name, and C-v inserts the name of the file.Fbookmark-insert
  10201. + Insert the text of the file pointed to by bookmark BOOKMARK.  
  10202. + You may have a problem using this function if the value of variable
  10203. + `bookmark-alist' is nil.  If that happens, you need to load in some
  10204. + bookmarks.  See help on function `bookmark-load' for more about
  10205. + this.Fbookmark-delete
  10206. + Delete the bookmark named NAME from the bookmark list.  
  10207. + Removes only the first instance of a bookmark with that name.  If
  10208. + there are one or more other bookmarks with the same name, they will
  10209. + not be deleted.  Defaults to the "current" bookmark (that is, the
  10210. + one most recently used in this file, if any).Fbookmark-write
  10211. + Write bookmarks to a file (for which the user will be prompted
  10212. + interactively).  Don't use this in Lisp programs; use bookmark-save
  10213. + instead.Fbookmark-save
  10214. + Save currently defined bookmarks.
  10215. + Saves by default in the file defined by the variable
  10216. + `bookmark-file'.  With a prefix arg, save it in file FILE.
  10217. + If you are calling this from Lisp, the two arguments are PREFIX-ARG
  10218. + and FILE, and if you just want it to write to the default file, then
  10219. + pass no arguments.  Or pass in nil and FILE, and it will save in FILE
  10220. + instead.  If you pass in one argument, and it is non-nil, then the
  10221. + user will be interactively queried for a file to save in.
  10222. + When you want to load in the bookmarks from a file, use
  10223. + `bookmark-load', \[bookmark-load].  That function will prompt you
  10224. + for a file, defaulting to the file defined by variable
  10225. + `bookmark-file'.Fbookmark-load
  10226. + Load bookmarks from FILE (which must be in bookmark format).
  10227. + Appends loaded bookmarks to the front of the list of bookmarks.  If
  10228. + optional second argument REVERT is non-nil, existing bookmarks are
  10229. + destroyed.  Optional third arg NO-MSG means don't display any messages
  10230. + while loading.
  10231. + If you load a file that doesn't contain a proper bookmark alist, you
  10232. + will corrupt Emacs's bookmark list.  Generally, you should only load
  10233. + in files that were created with the bookmark functions in the first
  10234. + place.  Your own personal bookmark file, `~/.emacs-bkmrks', is
  10235. + maintained automatically by Emacs; you shouldn't need to load it
  10236. + explicitly.Flist-bookmarks
  10237. + Display a list of existing bookmarks.
  10238. + The list is displayed in a buffer named `*Bookmark List*'.
  10239. + The leftmost column displays a D if the bookmark is flagged for
  10240. + deletion, or > if it is flagged for displaying.Fbookmark-menu-bar-insert
  10241. + Insert the text of the file pointed to by bookmark BOOKMARK.  
  10242. + You may have a problem using this function if the value of variable
  10243. + `bookmark-alist' is nil.  If that happens, you need to load in some
  10244. + bookmarks.  See help on function `bookmark-load' for more about
  10245. + this.Fbookmark-menu-bar-jump
  10246. + Jump to bookmark BOOKMARK (a point in some file).  
  10247. + You may have a problem using this function if the value of variable
  10248. + `bookmark-alist' is nil.  If that happens, you need to load in some
  10249. + bookmarks.  See help on function `bookmark-load' for more about
  10250. + this.Fbookmark-menu-bar-locate
  10251. + Insert the name of the  file associated with BOOKMARK. 
  10252. + (This is not the same as the contents of that file).Fbookmark-menu-bar-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-menu-bar-delete
  10263. + Delete the bookmark named NAME from the bookmark list.  
  10264. + Removes only the first instance of a bookmark with that name.  If
  10265. + there are one or more other bookmarks with the same name, they will
  10266. + not be deleted.  Defaults to the "current" bookmark (that is, the
  10267. + one most recently used in this file, if any).Fbyte-recompile-directory
  10268. + Recompile every `.el' file in DIRECTORY that needs recompilation.
  10269. + This is if a `.elc' file exists but is older than the `.el' file.
  10270. + Files in subdirectories of DIRECTORY are processed also.
  10271. + If the `.elc' file does not exist, normally the `.el' file is *not* compiled.
  10272. + But a prefix argument (optional second arg) means ask user,
  10273. + for each such `.el' file, whether to compile it.  Prefix argument 0 means
  10274. + don't ask and compile the file anyway.
  10275. + A nonzero prefix argument also means ask about each subdirectory.Fbyte-compile-file
  10276. + Compile a file of Lisp code named FILENAME into a file of byte code.
  10277. + The output file's name is made by appending `c' to the end of FILENAME.
  10278. + With prefix arg (noninteractively: 2nd arg), load the file after compiling.Fcompile-defun
  10279. + Compile and evaluate the current top-level form.
  10280. + Print the result in the minibuffer.
  10281. + With argument, insert value in current buffer after the form.Fbyte-compile
  10282. + If FORM is a symbol, byte-compile its function definition.
  10283. + If FORM is a lambda or a macro, byte-compile it as a function.Fdisplay-call-tree
  10284. + Display a call graph of a specified file.
  10285. + This lists which functions have been called, what functions called
  10286. + them, and what functions they call.  The list includes all functions
  10287. + whose definitions have been compiled in this Emacs session, as well as
  10288. + all functions called by those functions.
  10289. + The call graph does not include macros, inline functions, or
  10290. + primitives that the byte-code interpreter knows about directly (eq,
  10291. + cons, etc.).
  10292. + The call tree also lists those functions which are not known to be called
  10293. + (that is, to which no calls have been compiled), and which cannot be
  10294. + invoked interactively.Fbatch-byte-compile
  10295. + Run `byte-compile-file' on the files remaining on the command line.
  10296. + Use this from the command line, with `-batch';
  10297. + it won't work in an interactive Emacs.
  10298. + Each file is processed even if an error occurred previously.
  10299. + For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"Fbatch-byte-recompile-directory
  10300. + Runs `byte-recompile-directory' on the dirs remaining on the command line.
  10301. + Must be used only with `-batch', and kills Emacs on completion.
  10302. + For example, invoke `emacs -batch -f batch-byte-recompile-directory .'.Vcalendar-week-start-day
  10303. + *The day of the week on which a week in the calendar begins.
  10304. + 0 means Sunday (default), 1 means Monday, and so on.Vview-diary-entries-initially
  10305. + *Non-nil means display current date's diary entries on entry.
  10306. + The diary is displayed in another window when the calendar is first displayed,
  10307. + if the current date is visible.  The number of days of diary entries displayed
  10308. + is governed by the variable `number-of-diary-entries'.Vnumber-of-diary-entries
  10309. + *Specifies how many days of diary entries are to be displayed initially.
  10310. + This variable affects the diary display when the command M-x diary is used,
  10311. + or if the value of the variable `view-diary-entries-initially' is t.  For
  10312. + example, if the default value 1 is used, then only the current day's diary
  10313. + entries will be displayed.  If the value 2 is used, then both the current
  10314. + day's and the next day's entries will be displayed.
  10315. + The value can also be a vector such as [0 2 2 2 2 4 1]; this value
  10316. + says to display no diary entries on Sunday, the display the entries
  10317. + for the current date and the day after on Monday through Thursday,
  10318. + display Friday through Monday's entries on Friday, and display only
  10319. + Saturday's entries on Saturday.
  10320. + This variable does not affect the diary display with the `d' command
  10321. + from the calendar; in that case, the prefix argument controls the
  10322. + number of days of diary entries displayed.Vmark-diary-entries-in-calendar
  10323. + *Non-nil means mark dates with diary entries, in the calendar window.
  10324. + The marking symbol is specified by the variable `diary-entry-marker'.Vview-calendar-holidays-initially
  10325. + *Non-nil means display holidays for current three month period on entry.
  10326. + The holidays are displayed in another window when the calendar is first
  10327. + displayed.Vmark-holidays-in-calendar
  10328. + *Non-nil means mark dates of holidays in the calendar window.
  10329. + The marking symbol is specified by the variable `calendar-holiday-marker'.Vall-hebrew-calendar-holidays
  10330. + *If nil, show only major holidays from the Hebrew calendar.
  10331. + This means only those Jewish holidays that appear on secular calendars.
  10332. + If t, show all the holidays that would appear in a complete Hebrew calendar.Vall-christian-calendar-holidays
  10333. + *If nil, show only major holidays from the Christian calendar.
  10334. + This means only those Christian holidays that appear on secular calendars.
  10335. + If t, show all the holidays that would appear in a complete Christian
  10336. + calendar.Vall-islamic-calendar-holidays
  10337. + *If nil, show only major holidays from the Islamic calendar.
  10338. + This means only those Islamic holidays that appear on secular calendars.
  10339. + If t, show all the holidays that would appear in a complete Islamic
  10340. + calendar.Vcalendar-load-hook
  10341. + *List of functions to be called after the calendar is first loaded.
  10342. + This is the place to add key bindings to `calendar-mode-map'.Vinitial-calendar-window-hook
  10343. + *List of functions to be called when the calendar window is first opened.
  10344. + The functions invoked are called after the calendar window is opened, but
  10345. + once opened is never called again.  Leaving the calendar with the `q' command
  10346. + and reentering it will cause these functions to be called again.Vtoday-visible-calendar-hook
  10347. + *List of functions called whenever the current date is visible.
  10348. + This can be used, for example, to replace today's date with asterisks; a
  10349. + function `calendar-star-date' is included for this purpose:
  10350. +     (setq today-visible-calendar-hook 'calendar-star-date)
  10351. + It can also be used to mark the current date with `calendar-today-marker';
  10352. + a function is also provided for this:
  10353. +     (setq today-visible-calendar-hook 'calendar-mark-today)
  10354. + The corresponding variable `today-invisible-calendar-hook' is the list of
  10355. + functions called when the calendar function was called when the current
  10356. + date is not visible in the window.
  10357. + Other than the use of the provided functions, the changing of any
  10358. + characters in the calendar buffer by the hooks may cause the failure of the
  10359. + functions that move by days and weeks.Vtoday-invisible-calendar-hook
  10360. + *List of functions called whenever the current date is not visible.
  10361. + The corresponding variable `today-visible-calendar-hook' is the list of
  10362. + functions called when the calendar function was called when the current
  10363. + date is visible in the window.
  10364. + Other than the use of the provided functions, the changing of any
  10365. + characters in the calendar buffer by the hooks may cause the failure of the
  10366. + functions that move by days and weeks.Vdiary-file
  10367. + *Name of the file in which one's personal diary of dates is kept.
  10368. + The file's entries are lines in any of the forms
  10369. +             MONTH/DAY
  10370. +             MONTH/DAY/YEAR
  10371. +             MONTHNAME DAY
  10372. +             MONTHNAME DAY, YEAR
  10373. +             DAYNAME
  10374. + at the beginning of the line; the remainder of the line is the diary entry
  10375. + string for that date.  MONTH and DAY are one or two digit numbers, YEAR is
  10376. + a number and may be written in full or abbreviated to the final two digits.
  10377. + If the date does not contain a year, it is generic and applies to any year.
  10378. + DAYNAME entries apply to any date on which is on that day of the week.
  10379. + MONTHNAME and DAYNAME can be spelled in full, abbreviated to three
  10380. + characters (with or without a period), capitalized or not.  Any of DAY,
  10381. + MONTH, or MONTHNAME, YEAR can be `*' which matches any day, month, or year,
  10382. + respectively.
  10383. + The European style (in which the day precedes the month) can be used
  10384. + instead, if you execute `european-calendar' when in the calendar, or set
  10385. + `european-calendar-style' to t in your .emacs file.  The European forms are
  10386. +             DAY/MONTH
  10387. +             DAY/MONTH/YEAR
  10388. +             DAY MONTHNAME
  10389. +             DAY MONTHNAME YEAR
  10390. +             DAYNAME
  10391. + To revert to the default American style from the European style, execute
  10392. + `american-calendar' in the calendar.
  10393. + A diary entry can be preceded by the character
  10394. + `diary-nonmarking-symbol' (ordinarily `&') to make that entry
  10395. + nonmarking--that is, it will not be marked on dates in the calendar
  10396. + window but will appear in a diary window.
  10397. + Multiline diary entries are made by indenting lines after the first with
  10398. + either a TAB or one or more spaces.
  10399. + Lines not in one the above formats are ignored.  Here are some sample diary
  10400. + entries (in the default American style):
  10401. +      12/22/1988 Twentieth wedding anniversary!!
  10402. +      &1/1. Happy New Year!
  10403. +      10/22 Ruth's birthday.
  10404. +      21: Payday
  10405. +      Tuesday--weekly meeting with grad students at 10am
  10406. +               Supowit, Shen, Bitner, and Kapoor to attend.
  10407. +      1/13/89 Friday the thirteenth!!
  10408. +      &thu 4pm squash game with Lloyd.
  10409. +      mar 16 Dad's birthday
  10410. +      April 15, 1989 Income tax due.
  10411. +      &* 15 time cards due.
  10412. + If the first line of a diary entry consists only of the date or day name with
  10413. + no trailing blanks or punctuation, then that line is not displayed in the
  10414. + diary window; only the continuation lines is shown.  For example, the
  10415. + single diary entry
  10416. +      02/11/1989
  10417. +       Bill Blattner visits Princeton today
  10418. +       2pm Cognitive Studies Committee meeting
  10419. +       2:30-5:30 Lizzie at Lawrenceville for `Group Initiative'
  10420. +       4:00pm Jamie Tappenden
  10421. +       7:30pm Dinner at George and Ed's for Alan Ryan
  10422. +       7:30-10:00pm dance at Stewart Country Day School
  10423. + will appear in the diary window without the date line at the beginning.  This
  10424. + facility allows the diary window to look neater, but can cause confusion if
  10425. + used with more than one day's entries displayed.
  10426. + Diary entries can be based on Lisp sexps.  For example, the diary entry
  10427. +       %%(diary-block 11 1 1990 11 10 1990) Vacation
  10428. + causes the diary entry "Vacation" to appear from November 1 through November
  10429. + 10, 1990.  Other functions available are `diary-float', `diary-anniversary',
  10430. + `diary-cyclic', `diary-day-of-year', `diary-iso-date', `diary-french-date',
  10431. + `diary-hebrew-date', `diary-islamic-date', `diary-mayan-date',
  10432. + `diary-yahrzeit', `diary-sunrise-sunset', `diary-phases-of-moon',
  10433. + `diary-parasha', `diary-omer', `diary-rosh-hodesh', and
  10434. + `diary-sabbath-candles'.  See the documentation for the function
  10435. + `list-sexp-diary-entries' for more details.
  10436. + Diary entries based on the Hebrew and/or the Islamic calendar are also
  10437. + possible, but because these are somewhat slow, they are ignored
  10438. + unless you set the `nongregorian-diary-listing-hook' and the
  10439. + `nongregorian-diary-marking-hook' appropriately.  See the documentation
  10440. + for these functions for details.
  10441. + Diary files can contain directives to include the contents of other files; for
  10442. + details, see the documentation for the variable `list-diary-entries-hook'.Vdiary-nonmarking-symbol
  10443. + *Symbol indicating that a diary entry is not to be marked in the calendar.Vhebrew-diary-entry-symbol
  10444. + *Symbol indicating a diary entry according to the Hebrew calendar.Vislamic-diary-entry-symbol
  10445. + *Symbol indicating a diary entry according to the Islamic calendar.Vdiary-include-string
  10446. + *The string indicating inclusion of another file of diary entries.
  10447. + See the documentation for the function `include-other-diary-files'.Vsexp-diary-entry-symbol
  10448. + *The string used to indicate a sexp diary entry in diary-file.
  10449. + See the documentation for the function `list-sexp-diary-entries'.Vabbreviated-calendar-year
  10450. + *Interpret a two-digit year DD in a diary entry as either 19DD or 20DD.
  10451. + For the Gregorian calendar; similarly for the Hebrew and Islamic calendars.
  10452. + If this variable is nil, years must be written in full.Veuropean-calendar-style
  10453. + *Use the European style of dates in the diary and in any displays.
  10454. + If this variable is t, a date 1/2/1990 would be interpreted as February 1,
  10455. + 1990.  The accepted European date styles are
  10456. +             DAY/MONTH
  10457. +             DAY/MONTH/YEAR
  10458. +             DAY MONTHNAME
  10459. +             DAY MONTHNAME YEAR
  10460. +             DAYNAME
  10461. + Names can be capitalized or not, written in full, or abbreviated to three
  10462. + characters with or without a period.Vamerican-date-diary-pattern
  10463. + *List of pseudo-patterns describing the American patterns of date used.
  10464. + See the documentation of `diary-date-forms' for an explanation.Veuropean-date-diary-pattern
  10465. + *List of pseudo-patterns describing the European patterns of date used.
  10466. + See the documentation of `diary-date-forms' for an explanation.Veuropean-calendar-display-form
  10467. + *Pseudo-pattern governing the way a date appears in the European style.
  10468. + See the documentation of calendar-date-display-form for an explanation.Vamerican-calendar-display-form
  10469. + *Pseudo-pattern governing the way a date appears in the American style.
  10470. + See the documentation of `calendar-date-display-form' for an explanation.Vprint-diary-entries-hook
  10471. + *List of functions called after a temporary diary buffer is prepared.
  10472. + The buffer shows only the diary entries currently visible in the diary
  10473. + buffer.  The default just does the printing.  Other uses might include, for
  10474. + example, rearranging the lines into order by day and time, saving the buffer
  10475. + instead of deleting it, or changing the function used to do the printing.Vlist-diary-entries-hook
  10476. + *List of functions called after diary file is culled for relevant entries.
  10477. + It is to be used for diary entries that are not found in the diary file.
  10478. + A function `include-other-diary-files' is provided for use as the value of
  10479. + this hook.  This function enables you to use shared diary files together
  10480. + with your own.  The files included are specified in the diary file by lines
  10481. + of the form
  10482. +         #include "filename"
  10483. + This is recursive; that is, #include directives in files thus included are
  10484. + obeyed.  You can change the "#include" to some other string by changing
  10485. + the variable `diary-include-string'.  When you use `include-other-diary-files'
  10486. + as part of the list-diary-entries-hook, you will probably also want to use the
  10487. + function `mark-included-diary-files' as part of `mark-diary-entries-hook'.
  10488. + For example, you could use
  10489. +      (setq list-diary-entries-hook
  10490. +        '(include-other-diary-files sort-diary-entries))
  10491. +      (setq diary-display-hook 'fancy-diary-display)
  10492. + in your `.emacs' file to cause the fancy diary buffer to be displayed with
  10493. + diary entries from various included files, each day's entries sorted into
  10494. + lexicographic order.Vdiary-hook
  10495. + *List of functions called after the display of the diary.
  10496. + Can be used for appointment notification.Vdiary-display-hook
  10497. + *List of functions that handle the display of the diary.
  10498. + If nil (the default), `simple-diary-display' is used.  Use `ignore' for no
  10499. + diary display.
  10500. + Ordinarily, this just displays the diary buffer (with holidays indicated in
  10501. + the mode line), if there are any relevant entries.  At the time these
  10502. + functions are called, the variable `diary-entries-list' is a list, in order
  10503. + by date, of all relevant diary entries in the form of ((MONTH DAY YEAR)
  10504. + STRING), where string is the diary entry for the given date.  This can be
  10505. + used, for example, a different buffer for display (perhaps combined with
  10506. + holidays), or produce hard copy output.
  10507. + A function `fancy-diary-display' is provided as an alternative
  10508. + choice for this hook; this function prepares a special noneditable diary
  10509. + buffer with the relevant diary entries that has neat day-by-day arrangement
  10510. + with headings.  The fancy diary buffer will show the holidays unless the
  10511. + variable `holidays-in-diary-buffer' is set to nil.  Ordinarily, the fancy
  10512. + diary buffer will not show days for which there are no diary entries, even
  10513. + if that day is a holiday; if you want such days to be shown in the fancy
  10514. + diary buffer, set the variable `diary-list-include-blanks' to t.Vnongregorian-diary-listing-hook
  10515. + *List of functions called for listing diary file and included files.
  10516. + As the files are processed for diary entries, these functions are used to cull
  10517. + relevant entries.  You can use either or both of `list-hebrew-diary-entries'
  10518. + and `list-islamic-diary-entries'.  The documentation for these functions
  10519. + describes the style of such diary entries.Vmark-diary-entries-hook
  10520. + *List of functions called after marking diary entries in the calendar.
  10521. + A function `mark-included-diary-files' is also provided for use as the
  10522. + mark-diary-entries-hook; it enables you to use shared diary files together
  10523. + with your own.  The files included are specified in the diary file by lines
  10524. + of the form
  10525. +         #include "filename"
  10526. + This is recursive; that is, #include directives in files thus included are
  10527. + obeyed.  You can change the "#include" to some other string by changing the
  10528. + variable `diary-include-string'.  When you use `mark-included-diary-files' as
  10529. + part of the mark-diary-entries-hook, you will probably also want to use the
  10530. + function `include-other-diary-files' as part of `list-diary-entries-hook'.Vnongregorian-diary-marking-hook
  10531. + *List of functions called for marking diary file and included files.
  10532. + As the files are processed for diary entries, these functions are used to cull
  10533. + relevant entries.  You can use either or both of `mark-hebrew-diary-entries'
  10534. + and `mark-islamic-diary-entries'.  The documentation for these functions
  10535. + describes the style of such diary entries.Vdiary-list-include-blanks
  10536. + *If nil, do not include days with no diary entry in the list of diary entries.
  10537. + Such days will then not be shown in the the fancy diary buffer, even if they
  10538. + are holidays.Vholidays-in-diary-buffer
  10539. + *Non-nil means include holidays in the diary display.
  10540. + The holidays appear in the mode line of the diary buffer, or in the
  10541. + fancy diary buffer next to the date.  This slows down the diary functions
  10542. + somewhat; setting it to nil makes the diary display faster.Vgeneral-holidays
  10543. + *General holidays.  Default value is for the United States.
  10544. + See the documentation for `calendar-holidays' for details.Vlocal-holidays
  10545. + *Local holidays.
  10546. + See the documentation for `calendar-holidays' for details.Vother-holidays
  10547. + *User defined holidays.
  10548. + See the documentation for `calendar-holidays' for details.Vhebrew-holidays
  10549. + *Jewish holidays.
  10550. + See the documentation for `calendar-holidays' for details.Vchristian-holidays
  10551. + *Christian holidays.
  10552. + See the documentation for `calendar-holidays' for details.Vislamic-holidays
  10553. + *Islamic holidays.
  10554. + See the documentation for `calendar-holidays' for details.Vsolar-holidays
  10555. + *Sun-related holidays.
  10556. + See the documentation for `calendar-holidays' for details.Fcalendar
  10557. + Display a three-month calendar in another window.
  10558. + The three months appear side by side, with the current month in the middle
  10559. + surrounded by the previous and next months.  The cursor is put on today's date.
  10560. + If called with an optional prefix argument, prompts for month and year.
  10561. + This function is suitable for execution in a .emacs file; appropriate setting
  10562. + of the variable `view-diary-entries-initially' will cause the diary entries for
  10563. + the current date to be displayed in another window.  The value of the variable
  10564. + `number-of-diary-entries' controls the number of days of diary entries
  10565. + displayed upon initial display of the calendar.
  10566. + An optional prefix argument ARG causes the calendar displayed to be ARG
  10567. + months in the future if ARG is positive or in the past if ARG is negative;
  10568. + in this case the cursor goes on the first day of the month.
  10569. + Once in the calendar window, future or past months can be moved into view.
  10570. + Arbitrary months can be displayed, or the calendar can be scrolled forward
  10571. + or backward.
  10572. + The cursor can be moved forward or backward by one day, one week, one month,
  10573. + or one year.  All of these commands take prefix arguments which, when negative,
  10574. + cause movement in the opposite direction.  For convenience, the digit keys
  10575. + and the minus sign are automatically prefixes.  The window is replotted as
  10576. + necessary to display the desired date.
  10577. + Diary entries can be marked on the calendar or displayed in another window.
  10578. + Use M-x describe-mode for details of the key bindings in the calendar window.
  10579. + The Gregorian calendar is assumed.
  10580. + After loading the calendar, the hooks given by the variable
  10581. + `calendar-load-hook' are run.  This the place to add key bindings to the
  10582. + calendar-mode-map.
  10583. + After preparing the calendar window initially, the hooks given by the variable
  10584. + `initial-calendar-window-hook' are run.
  10585. + The hooks given by the variable `today-visible-calendar-hook' are run
  10586. + everytime the calendar window gets scrolled, if the current date is visible
  10587. + in the window.  If it is not visible, the hooks given by the variable
  10588. + `today-invisible-calendar-hook' are run.  Thus, for example, setting
  10589. + `today-visible-calendar-hook' to 'calendar-star-date will cause today's date
  10590. + to be replaced by asterisks to highlight it whenever it is in the window.Flist-yahrzeit-dates
  10591. + List Yahrzeit dates for *Gregorian* DEATH-DATE from START-YEAR to END-YEAR.
  10592. + When called interactively from the calendar window, the date of death is taken
  10593. + from the cursor position.Fdescribe-buffer-case-table
  10594. + Describe the case table of the current buffer.Fset-case-syntax-delims
  10595. + Make characters L and R a matching pair of non-case-converting delimiters.
  10596. + This sets the entries for L and R in TABLE, which is a string
  10597. + that will be used as the downcase part of a case table.
  10598. + It also modifies `standard-syntax-table' to
  10599. + indicate left and right delimiters.Fset-case-syntax-pair
  10600. + Make characters UC and LC a pair of inter-case-converting letters.
  10601. + This sets the entries for characters UC and LC in TABLE, which is a string
  10602. + that will be used as the downcase part of a case table.
  10603. + It also modifies `standard-syntax-table' to give them the syntax of
  10604. + word constituents.Fset-case-syntax
  10605. + Make characters C case-invariant with syntax SYNTAX.
  10606. + This sets the entries for character C in TABLE, which is a string
  10607. + that will be used as the downcase part of a case table.
  10608. + It also modifies `standard-syntax-table'.
  10609. + SYNTAX should be " ", "w", "." or "_".Frepeat-matching-complex-command
  10610. + Edit and re-evaluate complex command with name matching PATTERN.
  10611. + Matching occurrences are displayed, most recent first, until you select
  10612. + a form for evaluation.  If PATTERN is empty (or nil), every form in the
  10613. + command history is offered.  The form is placed in the minibuffer for
  10614. + editing and the result is evaluated.Flist-command-history
  10615. + List history of commands typed to minibuffer.
  10616. + The number of commands listed is controlled by `list-command-history-max'.
  10617. + Calls value of `list-command-history-filter' (if non-nil) on each history
  10618. + element to judge if that element should be excluded from the list.
  10619. + The buffer is left in Command History mode.Fcommand-history-mode
  10620. + Major mode for examining commands from `command-history'.
  10621. + The number of commands listed is controlled by `list-command-history-max'.
  10622. + The command history is filtered by `list-command-history-filter' if non-nil.
  10623. + Use \<command-history-map>\[command-history-repeat] to repeat the command on the current line.
  10624. + Otherwise much like Emacs-Lisp Mode except that there is no self-insertion
  10625. + and digits provide prefix arguments.  Tab does not indent.
  10626. + \{command-history-map}
  10627. + Calls the value of `command-history-hook' if that is non-nil.
  10628. + The Command History listing is recomputed each time this mode is invoked.Fmake-comint
  10629. + Make a comint process NAME in a buffer, running PROGRAM.
  10630. + The name of the buffer is made by surrounding NAME with `*'s.
  10631. + If there is already a running process in that buffer, it is not restarted.
  10632. + Optional third arg STARTFILE is the name of a file to send the contents of to 
  10633. + the process.  Any more args are arguments to PROGRAM.Fcomint-run
  10634. + Run PROGRAM in a comint buffer and switch to it.
  10635. + The buffer name is made by surrounding the file name of PROGRAM with `*'s.
  10636. + The file name is used to make a symbol name, such as `comint-sh-hook', and any
  10637. + hooks on this symbol are run in the buffer.
  10638. + See `make-comint' and `comint-exec'.Fcompare-windows
  10639. + Compare text in current window with text in next window.
  10640. + Compares the text starting at point in each window,
  10641. + moving over text in each one as far as they match.
  10642. + A prefix arg means ignore changes in whitespace.
  10643. + The variable `compare-windows-whitespace' controls how whitespace is skipped.
  10644. + If `compare-ignore-case' is non-nil, changes in case are also ignored.Vcompilation-mode-hook
  10645. + *List of hook functions run by `compilation-mode' (see `run-hooks').Vcompilation-window-height
  10646. + *Number of lines in a compilation window.  If nil, use Emacs default.Vcompilation-buffer-name-function
  10647. + Function to compute the name of a compilation buffer.
  10648. + The function receives one argument, the name of the major mode of the
  10649. + compilation buffer.  It should return a string.
  10650. + nil means compute the name with `(concat "*" (downcase major-mode) "*")'.Vcompilation-finish-function
  10651. + *Function to call when a compilation process finishes.
  10652. + It is called with two arguments: the compilation buffer, and a string
  10653. + describing how the process finished.Vcompilation-search-path
  10654. + *List of directories to search for source files named in error messages.
  10655. + Elements should be directory names, not file names of directories.
  10656. + nil as an element means to try the default directory.Fcompile
  10657. + Compile the program including the current buffer.  Default: run `make'.
  10658. + Runs COMMAND, a shell command, in a separate process asynchronously
  10659. + with output going to the buffer `*compilation*'.
  10660. + You can then use the command \[next-error] to find the next error message
  10661. + and move to the source code that caused it.
  10662. + To run more than one compilation at once, start one and rename the
  10663. + `*compilation*' buffer to some other name with \[rename-buffer].
  10664. + Then start the next one.
  10665. + The name used for the buffer is actually whatever is returned by
  10666. + the function in `compilation-buffer-name-function', so you can set that
  10667. + to a function that generates a unique name.Fgrep
  10668. + Run grep, with user-specified args, and collect output in a buffer.
  10669. + While grep runs asynchronously, you can use the \[next-error] command
  10670. + to find the text that grep hits refer to.
  10671. + This command uses a special history list for its arguments, so you can
  10672. + easily repeat a grep command.Fcompilation-minor-mode
  10673. + Toggle compilation minor mode.
  10674. + With arg, turn compilation mode on if and only if arg is positive.
  10675. + See `compilation-mode'.Fnext-error
  10676. + Visit next compilation error message and corresponding source code.
  10677. + This operates on the output from the \[compile] command.
  10678. + If all preparsed error messages have been processed,
  10679. + the error message buffer is checked for new ones.
  10680. + A prefix arg specifies how many error messages to move;
  10681. + negative means move back to previous error messages.
  10682. + Just C-u as a prefix means reparse the error message buffer
  10683. + and start at the first error.
  10684. + \[next-error] normally applies to the most recent compilation started,
  10685. + but as long as you are in the middle of parsing errors from one compilation
  10686. + output buffer, you stay with that compilation output buffer.
  10687. + Use \[next-error] in a compilation output buffer to switch to
  10688. + processing errors from that compilation.
  10689. + See variables `compilation-parse-errors-function' and
  10690. + `compilation-error-regexp-alist' for customization ideas.Fcookie
  10691. + Return a random phrase from PHRASE-FILE.  When the phrase file
  10692. + is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-insert
  10693. + Insert random phrases from PHRASE-FILE; COUNT of them.  When the phrase file
  10694. + is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-snarf
  10695. + Reads in the PHRASE-FILE, returns it as a vector of strings.
  10696. + Emit STARTMSG and ENDMSG before and after.  Caches the result; second
  10697. + and subsequent calls on the same file won't go to disk.Fshuffle-vector
  10698. + Randomly permute the elements of VECTOR (all permutations equally likely)Fc++-mode
  10699. + Major mode for editing C++ code.  Very much like editing C code.
  10700. + Expression and list commands understand all C++ brackets.
  10701. + Tab at left margin indents for C++ code
  10702. + Comments are delimited with /* ... */ {or with // ... <newline>}
  10703. + Paragraphs are separated by blank lines only.
  10704. + Delete converts tabs to spaces as it moves back.
  10705. + \{c++-mode-map}
  10706. + Variables controlling indentation style:
  10707. +  c-tab-always-indent
  10708. +     Non-nil means TAB in C mode should always reindent the current line,
  10709. +     regardless of where in the line point is when the TAB command is used.
  10710. +     Default is t.
  10711. +  c-auto-newline
  10712. +     Non-nil means automatically newline before and after braces,
  10713. +     and after colons and semicolons, inserted in C code.
  10714. +  c-indent-level
  10715. +     Indentation of C statements within surrounding block.
  10716. +     The surrounding block's indentation is the indentation
  10717. +     of the line on which the open-brace appears.
  10718. +  c-continued-statement-offset
  10719. +     Extra indentation given to a substatement, such as the
  10720. +     then-clause of an if or body of a while.
  10721. +  c-continued-brace-offset
  10722. +     Extra indentation given to a brace that starts a substatement.
  10723. +     This is in addition to c-continued-statement-offset.
  10724. +  c-brace-offset
  10725. +     Extra indentation for line if it starts with an open brace.
  10726. +  c-brace-imaginary-offset
  10727. +     An open brace following other text is treated as if it were
  10728. +     this far to the right of the start of its line.
  10729. +  c-argdecl-indent
  10730. +     Indentation level of declarations of C function arguments.
  10731. +  c-label-offset
  10732. +     Extra indentation for line that is a label, or case or ``default:'', or
  10733. +     ``public:'' or ``private:'', or ``protected:''.
  10734. +  c++-electric-colon
  10735. +     If non-nil at invocation of c++-mode (t is the default) colon electricly
  10736. +     indents.
  10737. +  c++-empty-arglist-indent
  10738. +     If non-nil, a function declaration or invocation which ends a line with a
  10739. +     left paren is indented this many extra spaces, instead of flush with the
  10740. +     left paren.
  10741. +  c++-friend-offset
  10742. +     Offset of C++ friend declarations relative to member declarations.
  10743. +  c++-member-init-indent
  10744. +     Indentation level of member initializations in function declarations,
  10745. +     if they are on a separate line beginning with a colon.
  10746. +  c++-continued-member-init-offset
  10747. +     Extra indentation for continuation lines of member initializations; NIL
  10748. +     means to align with previous initializations rather than with the colon.
  10749. + Settings for K&R, BSD, and Stroustrup indentation styles are
  10750. +   c-indent-level                5    8    4
  10751. +   c-continued-statement-offset  5    8    4
  10752. +   c-continued-brace-offset                0
  10753. +   c-brace-offset               -5   -8    0
  10754. +   c-brace-imaginary-offset                0
  10755. +   c-argdecl-indent              0    8    4
  10756. +   c-label-offset               -5   -8   -4
  10757. +   c++-empty-arglist-indent                4
  10758. +   c++-friend-offset                       0
  10759. + Turning on C++ mode calls the value of the variable `c++-mode-hook' with
  10760. + no args if that value is non-nil.Fdabbrev-expand
  10761. + Expand previous word "dynamically".
  10762. + Expands to the most recent, preceding word for which this is a prefix.
  10763. + If no suitable preceding word is found, words following point are considered.
  10764. + If `case-fold-search' and `case-replace' are non-nil (usually true)
  10765. + then the substituted word may be case-adjusted to match the abbreviation
  10766. + that you had typed.  This takes place if the substituted word, as found,
  10767. + is all lower case, or if it is at the beginning of a sentence and only
  10768. + its first letter was upper case.
  10769. + A positive prefix arg N says to take the Nth backward DISTINCT
  10770. + possibility.  A negative argument says search forward.  The variable
  10771. + `dabbrev-backward-only' may be used to limit the direction of search to
  10772. + backward if set non-nil.
  10773. + If the cursor has not moved from the end of the previous expansion and
  10774. + no argument is given, replace the previously-made expansion
  10775. + with the next possible expansion not yet tried.Fdebug
  10776. + Enter debugger.  To return, type \<debugger-mode-map>`\[debugger-continue]'.
  10777. + Arguments are mainly for use when this is called from the internals
  10778. + of the evaluator.
  10779. + You may call with no args, or you may pass nil as the first arg and
  10780. + any other args you like.  In that case, the list of args after the
  10781. + first will be printed into the backtrace buffer.Fdebug-on-entry
  10782. + Request FUNCTION to invoke debugger each time it is called.
  10783. + If you tell the debugger to continue, FUNCTION's execution proceeds.
  10784. + This works by modifying the definition of FUNCTION,
  10785. + which must be written in Lisp, not predefined.
  10786. + Use \[cancel-debug-on-entry] to cancel the effect of this command.
  10787. + Redefining FUNCTION also cancels it.Fcancel-debug-on-entry
  10788. + Undo effect of \[debug-on-entry] on FUNCTION.
  10789. + If argument is nil or an empty string, cancel for all functions.Fdelete-selection-mode
  10790. + Toggle Delete Selection mode.
  10791. + When ON, typed text replaces the selection if the selection is active.
  10792. + When OFF, typed text is just inserted at point.Fdefine-derived-mode
  10793. + Create a new mode as a variant of an existing mode.
  10794. + The arguments to this command are as follow:
  10795. + PARENT:    the name of the command for the parent mode (ie. text-mode).
  10796. + CHILD:     the name of the command for the derived mode.
  10797. + NAME:      a string which will appear in the status line (ie. "Hypertext")
  10798. + DOCSTRING: an optional documentation string--if you do not supply one,
  10799. +            the function will attempt to invent something useful.
  10800. + BODY:      forms to execute just before running the
  10801. +            hooks for the new mode.
  10802. + Here is how you could define LaTeX-Thesis mode as a variant of LaTeX mode:
  10803. +   (define-derived-mode LaTeX-thesis-mode LaTeX-mode "LaTeX-Thesis")
  10804. + You could then make new key bindings for `LaTeX-thesis-mode-map'
  10805. + without changing regular LaTeX mode.  In this example, BODY is empty,
  10806. + and DOCSTRING is generated by default.
  10807. + On a more complicated level, the following command uses sgml-mode as
  10808. + the parent, and then sets the variable `case-fold-search' to nil:
  10809. +   (define-derived-mode article-mode sgml-mode "Article"
  10810. +     "Major mode for editing technical articles."
  10811. +     (setq case-fold-search nil))
  10812. + Note that if the documentation string had been left out, it would have
  10813. + been generated automatically, with a reference to the keymap.Fderived-mode-init-mode-variables
  10814. + Initialise variables for a new mode. 
  10815. + Right now, if they don't already exist, set up a blank keymap, an
  10816. + empty syntax table, and an empty abbrev table -- these will be merged
  10817. + the first time the mode is used.Fdiary
  10818. + Generate the diary window for ARG days starting with the current date.
  10819. + If no argument is provided, the number of days of diary entries is governed
  10820. + by the variable `number-of-diary-entries'.  This function is suitable for
  10821. + execution in a `.emacs' file.Fdiff
  10822. + Find and display the differences between OLD and NEW files.
  10823. + Interactively the current buffer's file name is the default for NEW
  10824. + and a backup file for NEW is the default for OLD.
  10825. + With prefix arg, prompt for diff switches.Fdiff-backup
  10826. + Diff this file with its backup file or vice versa.
  10827. + Uses the latest backup, if there are several numerical backups.
  10828. + If this file is a backup, diff it with its original.
  10829. + The backup file is the first file given to `diff'.Vdired-listing-switches
  10830. + *Switches passed to `ls' for dired.  MUST contain the `l' option.
  10831. + May contain all other options that don't contradict `-l';
  10832. + may contain even `F', `b', `i' and `s'.  See also the variable
  10833. + `dired-ls-F-marks-symlinks' concerning the `F' switch.Vdired-chown-program
  10834. + Name of chown command (usually `chown' or `/etc/chown').Vdired-ls-F-marks-symlinks
  10835. + *Informs dired about how `ls -lF' marks symbolic links.
  10836. + Set this to t if `insert-directory-program' with `-lF' marks the symbolic link
  10837. + itself with a trailing @ (usually the case under Ultrix).
  10838. + Example: if `ln -s foo bar; ls -F bar' gives `bar -> foo', set it to
  10839. + nil (the default), if it gives `bar@ -> foo', set it to t.
  10840. + Dired checks if there is really a @ appended.  Thus, if you have a
  10841. + marking `ls' program on one host and a non-marking on another host, and
  10842. + don't care about symbolic links which really end in a @, you can
  10843. + always set this variable to t.Vdired-trivial-filenames
  10844. + *Regexp of files to skip when finding first file of a directory.
  10845. + A value of nil means move to the subdir line.
  10846. + A value of t means move to first file.Vdired-keep-marker-rename
  10847. + *Controls marking of renamed files.
  10848. + If t, files keep their previous marks when they are renamed.
  10849. + If a character, renamed files (whether previously marked or not)
  10850. + are afterward marked with that character.Vdired-keep-marker-copy
  10851. + *Controls marking of copied files.
  10852. + If t, copied files are marked if and as the corresponding original files were.
  10853. + If a character, copied files are unconditionally marked with that character.Vdired-keep-marker-hardlink
  10854. + *Controls marking of newly made hard links.
  10855. + If t, they are marked if and as the files linked to were marked.
  10856. + If a character, new links are unconditionally marked with that character.Vdired-keep-marker-symlink
  10857. + *Controls marking of newly made symbolic links.
  10858. + If t, they are marked if and as the files linked to were marked.
  10859. + If a character, new links are unconditionally marked with that character.Vdired-dwim-target
  10860. + *If non-nil, dired tries to guess a default target directory.
  10861. + This means: if there is a dired buffer displayed in the next window,
  10862. + use its current subdir, instead of the current subdir of this dired buffer.
  10863. + The target is used in the prompt for file copy, rename etc.Vdired-copy-preserve-time
  10864. + *If non-nil, Dired preserves the last-modified time in a file copy.
  10865. + (This works on only some systems.)Fdired
  10866. + "Edit" directory DIRNAME--delete, rename, print, etc. some files in it.
  10867. + Optional second argument SWITCHES specifies the `ls' options used.
  10868. + (Interactively, use a prefix argument to be able to specify SWITCHES.)
  10869. + Dired displays a list of files in DIRNAME (which may also have
  10870. + shell wildcards appended to select certain files).  If DIRNAME is a cons,
  10871. + its first element is taken as the directory name and the resr as an explicit
  10872. + list of files to make directory entries for.
  10873. + \<dired-mode-map>You can move around in it with the usual commands.
  10874. + You can flag files for deletion with \[dired-flag-file-deletion] and then
  10875. + delete them by typing \[dired-do-flagged-delete].
  10876. + Type \[describe-mode] after entering dired for more info.
  10877. + If DIRNAME is already in a dired buffer, that buffer is used without refresh.Fdired-other-window
  10878. + "Edit" directory DIRNAME.  Like `dired' but selects in another window.Fdired-other-frame
  10879. + "Edit" directory DIRNAME.  Like `dired' but makes a new frame.Fdired-noselect
  10880. + Like `dired' but returns the dired buffer as value, does not select it.Fdired-diff
  10881. + Compare file at point with file FILE using `diff'.
  10882. + FILE defaults to the file at the mark.
  10883. + The prompted-for file is the first file given to `diff'.
  10884. + With prefix arg, prompt for second argument SWITCHES,
  10885. +  which is options for `diff'.Fdired-backup-diff
  10886. + Diff this file with its backup file or vice versa.
  10887. + Uses the latest backup, if there are several numerical backups.
  10888. + If this file is a backup, diff it with its original.
  10889. + The backup file is the first file given to `diff'.
  10890. + With prefix arg, prompt for argument SWITCHES which is options for `diff'.Fdired-do-chmod
  10891. + Change the mode of the marked (or next ARG) files.
  10892. + This calls chmod, thus symbolic modes like `g+w' are allowed.Fdired-do-chgrp
  10893. + Change the group of the marked (or next ARG) files.Fdired-do-chown
  10894. + Change the owner of the marked (or next ARG) files.Fdired-do-print
  10895. + Print the marked (or next ARG) files.
  10896. + Uses the shell command coming from variables `lpr-command' and
  10897. + `lpr-switches' as default.Fdired-do-shell-command
  10898. + Run a shell command COMMAND on the marked files.
  10899. + If no files are marked or a specific numeric prefix arg is given,
  10900. + the next ARG files are used.  Just \[universal-argument] means the current file.
  10901. + The prompt mentions the file(s) or the marker, as appropriate.
  10902. + If there is output, it goes to a separate buffer.
  10903. + Normally the command is run on each file individually.
  10904. + However, if there is a `*' in the command then it is run
  10905. + just once with the entire file list substituted there.
  10906. + No automatic redisplay of dired buffers is attempted, as there's no
  10907. + telling what files the command may have changed.  Type
  10908. + \[dired-do-redisplay] to redisplay the marked files.
  10909. + The shell command has the top level directory as working directory, so
  10910. + output files usually are created there instead of in a subdir.Fdired-do-kill-lines
  10911. + Kill all marked lines (not the files).
  10912. + With a prefix argument, kill that many lines starting with the current line.
  10913. + (A negative argument kills lines before the current line.)
  10914. + To kill an entire subdirectory, go to its directory header line
  10915. + and use this command with a prefix argument (the value does not matter).Fdired-do-compress
  10916. + Compress or uncompress marked (or next ARG) files.Fdired-do-byte-compile
  10917. + Byte compile marked (or next ARG) Emacs Lisp files.Fdired-do-load
  10918. + Load the marked (or next ARG) Emacs Lisp files.Fdired-do-redisplay
  10919. + Redisplay all marked (or next ARG) files.
  10920. + If on a subdir line, redisplay that subdirectory.  In that case,
  10921. + a prefix arg lets you edit the `ls' switches used for the new listing.Fdired-string-replace-match
  10922. + Replace first match of REGEXP in STRING with NEWTEXT.
  10923. + If it does not match, nil is returned instead of the new string.
  10924. + Optional arg LITERAL means to take NEWTEXT literally.
  10925. + Optional arg GLOBAL means to replace all matches.Fdired-create-directory
  10926. + Create a directory called DIRECTORY.Fdired-do-copy
  10927. + Copy all marked (or next ARG) files, or copy the current file.
  10928. + This normally preserves the last-modified date when copying.
  10929. + When operating on just the current file, you specify the new name.
  10930. + When operating on multiple or marked files, you specify a directory
  10931. + and new symbolic links are made in that directory
  10932. + with the same names that the files currently have.Fdired-do-symlink
  10933. + Make symbolic links to current file or all marked (or next ARG) files.
  10934. + When operating on just the current file, you specify the new name.
  10935. + When operating on multiple or marked files, you specify a directory
  10936. + and new symbolic links are made in that directory
  10937. + with the same names that the files currently have.Fdired-do-hardlink
  10938. + Add names (hard links) current file or all marked (or next ARG) files.
  10939. + When operating on just the current file, you specify the new name.
  10940. + When operating on multiple or marked files, you specify a directory
  10941. + and new hard links are made in that directory
  10942. + with the same names that the files currently have.Fdired-do-rename
  10943. + Rename current file or all marked (or next ARG) files.
  10944. + When renaming just the current file, you specify the new name.
  10945. + When renaming multiple or marked files, you specify a directory.Fdired-do-rename-regexp
  10946. + Rename marked files containing REGEXP to NEWNAME.
  10947. + As each match is found, the user must type a character saying
  10948. +   what to do with it.  For directions, type \[help-command] at that time.
  10949. + NEWNAME may contain \=\<n> or \& as in `query-replace-regexp'.
  10950. + REGEXP defaults to the last regexp used.
  10951. + With a zero prefix arg, renaming by regexp affects the complete
  10952. +   pathname - usually only the non-directory part of file names is used
  10953. +   and changed.Fdired-do-copy-regexp
  10954. + Copy all marked files containing REGEXP to NEWNAME.
  10955. + See function `dired-rename-regexp' for more info.Fdired-do-hardlink-regexp
  10956. + Hardlink all marked files containing REGEXP to NEWNAME.
  10957. + See function `dired-rename-regexp' for more info.Fdired-do-symlink-regexp
  10958. + Symlink all marked files containing REGEXP to NEWNAME.
  10959. + See function `dired-rename-regexp' for more info.Fdired-upcase
  10960. + Rename all marked (or next ARG) files to upper case.Fdired-downcase
  10961. + Rename all marked (or next ARG) files to lower case.Fdired-maybe-insert-subdir
  10962. + Insert this subdirectory into the same dired buffer.
  10963. + If it is already present, just move to it (type \[dired-do-redisplay] to refresh),
  10964. +   else inserts it at its natural place (as `ls -lR' would have done).
  10965. + With a prefix arg, you may edit the ls switches used for this listing.
  10966. +   You can add `R' to the switches to expand the whole tree starting at
  10967. +   this subdirectory.
  10968. + This function takes some pains to conform to `ls -lR' output.Fdired-prev-subdir
  10969. + Go to previous subdirectory, regardless of level.
  10970. + When called interactively and not on a subdir line, go to this subdir's line.Fdired-goto-subdir
  10971. + Go to end of header line of DIR in this dired buffer.
  10972. + Return value of point on success, otherwise return nil.
  10973. + The next char is either \n, or \r if DIR is hidden.Fdired-mark-subdir-files
  10974. + Mark all files except `.' and `..'.Fdired-kill-subdir
  10975. + Remove all lines of current subdirectory.
  10976. + Lower levels are unaffected.Fdired-tree-up
  10977. + Go up ARG levels in the dired tree.Fdired-tree-down
  10978. + Go down in the dired tree.Fdired-hide-subdir
  10979. + Hide or unhide the current subdirectory and move to next directory.
  10980. + Optional prefix arg is a repeat factor.
  10981. + Use \[dired-hide-all] to (un)hide all directories.Fdired-hide-all
  10982. + Hide all subdirectories, leaving only their header lines.
  10983. + If there is already something hidden, make everything visible again.
  10984. + Use \[dired-hide-subdir] to (un)hide a particular subdirectory.Fdired-jump
  10985. + Jump to dired buffer corresponding to current buffer.
  10986. + If in a file, dired the current directory and move to file's line.
  10987. + If in dired already, pop up a level and goto old directory's line.
  10988. + In case the proper dired file line cannot be found, refresh the dired
  10989. + buffer and try again.Fdisassemble
  10990. + Print disassembled code for OBJECT in (optional) BUFFER.
  10991. + OBJECT can be a symbol defined as a function, or a function itself
  10992. + (a lambda expression or a compiled-function object).
  10993. + If OBJECT is not already compiled, we compile it, but do not
  10994. + redefine OBJECT if it is a symbol.Fdescribe-current-display-table
  10995. + Describe the display table in use in the selected window and buffer.Fmake-display-table
  10996. + Return a new, empty display table.Fstandard-display-8bit
  10997. + Display characters in the range L to H literally.Fstandard-display-default
  10998. + Display characters in the range L to H using the default notation.Fstandard-display-ascii
  10999. + Display character C using string S.
  11000. + S is usually a terminal-dependent escape sequence.
  11001. + This function is meaningless for an X frame.Fstandard-display-g1
  11002. + Display character C as character SC in the g1 character set.
  11003. + This function assumes that your terminal uses the SO/SI characters;
  11004. + it is meaningless for an X frame.Fstandard-display-graphic
  11005. + Display character C as character GC in graphics character set.
  11006. + This function assumes VT100-compatible escapes; it is meaningless for an
  11007. + X frame.Fstandard-display-underline
  11008. + Display character C as character UC plus underlining.Fstandard-display-european
  11009. + Toggle display of European characters encoded with ISO 8859.
  11010. + When enabled, characters in the range of 160 to 255 display not
  11011. + as octal escapes, but as accented characters.
  11012. + With prefix argument, enable European character display iff arg is positive.Fdissociated-press
  11013. + Dissociate the text of the current buffer.
  11014. + Output goes in buffer named *Dissociation*,
  11015. + which is redisplayed each time text is added to it.
  11016. + Every so often the user must say whether to continue.
  11017. + If ARG is positive, require ARG chars of continuity.
  11018. + If ARG is negative, require -ARG words of continuity.
  11019. + Default is 2.Fdoctor
  11020. + Switch to *doctor* buffer and start giving psychotherapy.Fdouble-mode
  11021. + Toggle double mode.
  11022. + With prefix arg, turn double mode on iff arg is positive.
  11023. + When double mode is on, some keys will insert will insert different
  11024. + strings when pressed twice.  See variable `double-map' for details.Fdunnet
  11025. + Switch to *dungeon* buffer and start game.Feasy-menu-define
  11026. + Define a menu bar submenu in maps MAPS, according to MENU.
  11027. + The arguments SYMBOL and DOC are ignored; they are present for
  11028. + compatibility only.  SYMBOL is not evaluated.  In other Emacs versions
  11029. + these arguments may be used as a variable to hold the menu data, and a
  11030. + doc string for that variable.
  11031. + The first element of MENU must be a string.  It is the menu bar item name.
  11032. + The rest of the elements are menu items.
  11033. + A menu item is usually a vector of three elements:  [NAME CALLBACK ENABLE]
  11034. + NAME is a string--the menu item name.
  11035. + CALLBACK is a command to run when the item is chosen,
  11036. + or a list to evaluate when the item is chosen.
  11037. + ENABLE is a symbol; if its value is non-nil, the item is enabled
  11038. + for selection.
  11039. + A menu item can be a string.  Then that string appears in the menu as
  11040. + unselectable text.  A string consisting solely of hyphens is displayed
  11041. + as a solid horizontal line.
  11042. + A menu item can be a list.  It is treated as a submenu.
  11043. + The first element should be the submenu name.  That's used as the
  11044. + menu item in the top-level menu.  The cdr of the submenu list
  11045. + is a list of menu items, as above.Felectric-buffer-list
  11046. + Pops up a buffer describing the set of Emacs buffers.
  11047. + Vaguely like ITS lunar select buffer; combining typeoutoid buffer
  11048. + listing with menuoid buffer selection.
  11049. + If the very next character typed is a space then the buffer list
  11050. + window disappears.  Otherwise, one may move around in the buffer list
  11051. + window, marking buffers to be selected, saved or deleted.
  11052. + To exit and select a new buffer, type a space when the cursor is on
  11053. + the appropriate line of the buffer-list window.  Other commands are
  11054. + much like those of buffer-menu-mode.
  11055. + Calls value of `electric-buffer-menu-mode-hook' on entry if non-nil.
  11056. + \{electric-buffer-menu-mode-map}FElectric-command-history-redo-expression
  11057. + Edit current history line in minibuffer and execute result.
  11058. + With prefix arg NOCONFIRM, execute current line as-is without editing.Fdef-edebug-spec
  11059. + Set the edebug-form-spec property of SYMBOL according to SPEC.
  11060. + Both SYMBOL and SPEC are unevaluated. The SPEC can be 0, t, a symbol
  11061. + (naming a function), or a list.Fedebug-eval-top-level-form
  11062. + Evaluate a top level form, such as a defun or defmacro.
  11063. + This is like `eval-defun', but the code is always instrumented for Edebug.
  11064. + Print its name in the minibuffer and leave point where it is,
  11065. + or if an error occurs, leave point after it with mark at the original
  11066. + point.Fediff-patch-file
  11067. + Run Ediff by patching FILE-TP-PATCH.Fediff-files
  11068. + Run Ediff on a pair files, FILE-A and FILE-B.Fediff-buffers
  11069. + Run Ediff on a pair of buffers, BUFFER-A and BUFFER-B.Fediff-patch-buffer
  11070. + Run Ediff by patching BUFFER-NAME.Fvc-ediff
  11071. + Run ediff on version REV of the current buffer in another window.
  11072. + If the current buffer is named `F', the version is named `F.~REV~'.
  11073. + If `F.~REV~' already exists, it is used instead of being re-created.Frcs-ediff
  11074. + Run Ediff on the current buffer, comparing it with previous RCS revision.  
  11075. + With prefix argument, prompts for revision name.Vedmacro-eight-bits
  11076. + *Non-nil if edit-kbd-macro should leave 8-bit characters intact.
  11077. + Default nil means to write characters above \177 in octal notation.Fedit-kbd-macro
  11078. + Edit a keyboard macro.
  11079. + At the prompt, type any key sequence which is bound to a keyboard macro.
  11080. + Or, type `C-x e' or RET to edit the last keyboard macro, `C-h l' to edit
  11081. + the last 100 keystrokes as a keyboard macro, or `M-x' to edit a macro by
  11082. + its command name.
  11083. + With a prefix argument, format the macro in a more concise way.Fedit-last-kbd-macro
  11084. + Edit the most recently defined keyboard macro.Fedit-named-kbd-macro
  11085. + Edit a keyboard macro which has been given a name by `name-last-kbd-macro'.Fread-kbd-macro
  11086. + Read the region as a keyboard macro definition.
  11087. + The region is interpreted as spelled-out keystrokes, e.g., "M-x abc RET".
  11088. + See documentation for `edmacro-mode' for details.
  11089. + Leading/trailing "C-x (" and "C-x )" in the text are allowed and ignored.
  11090. + The resulting macro is installed as the "current" keyboard macro.
  11091. + In Lisp, may also be called with a single STRING argument in which case
  11092. + the result is returned rather than being installed as the current macro.
  11093. + The result will be a string if possible, otherwise an event vector.
  11094. + Second argument NEED-VECTOR means to return an event vector always.Fformat-kbd-macro
  11095. + Return the keyboard macro MACRO as a human-readable string.
  11096. + This string is suitable for passing to `read-kbd-macro'.
  11097. + Second argument VERBOSE means to put one command per line with comments.
  11098. + If VERBOSE is `1', put everything on one line.  If VERBOSE is omitted
  11099. + or nil, use a compact 80-column format.Finsert-kbd-macro
  11100. + Insert in buffer the definition of kbd macro NAME, as Lisp code.
  11101. + Optional second arg KEYS means also record the keys it is on
  11102. + (this is the prefix argument, when calling interactively).
  11103. + This Lisp code will, when executed, define the kbd macro with the same
  11104. + definition it has now.  If you say to record the keys, the Lisp code
  11105. + will also rebind those keys to the macro.  Only global key bindings
  11106. + are recorded since executing this Lisp code always makes global
  11107. + bindings.
  11108. + To save a kbd macro, visit a file of Lisp code such as your `~/.emacs',
  11109. + use this command, and then save the file.Fedt-emulation-on
  11110. + Emulate DEC's EDT editor.
  11111. + Note that many keys are rebound; including nearly all keypad keys.
  11112. + Use \[edt-emulation-off] to undo all rebindings except the keypad keys.Freport-emacs-bug
  11113. + Report a bug in GNU Emacs.
  11114. + Prompts for bug subject.  Leaves you in a mail buffer.Femerge-files
  11115. + Run Emerge on two files.Femerge-files-with-ancestor
  11116. + Run Emerge on two files, giving another file as the ancestor.Femerge-buffers
  11117. + Run Emerge on two buffers.Femerge-buffers-with-ancestor
  11118. + Run Emerge on two buffers, giving another buffer as the ancestor.Femerge-revisions
  11119. + Emerge two RCS revisions of a file.Femerge-revisions-with-ancestor
  11120. + Emerge two RCS revisions of a file, with another revision as ancestor.Fsetenv
  11121. + Set the value of the environment variable named VARIABLE to VALUE.
  11122. + VARIABLE should be a string.  VALUE is optional; if not provided or is
  11123. + `nil', the environment variable VARIABLE will be removed.  
  11124. + This function works by modifying `process-environment'.Vtags-file-name
  11125. + *File name of tags table.
  11126. + To switch to a new tags table, setting this variable is sufficient.
  11127. + If you set this variable, do not also set `tags-table-list'.
  11128. + Use the `etags' program to make a tags table file.Vtags-table-list
  11129. + *List of file names of tags tables to search.
  11130. + An element that is a directory means the file "TAGS" in that directory.
  11131. + To switch to a new list of tags tables, setting this variable is sufficient.
  11132. + If you set this variable, do not also set `tags-file-name'.
  11133. + Use the `etags' program to make a tags table file.Vtags-add-tables
  11134. + *Control whether to add a new tags table to the current list.
  11135. + t means do; nil means don't (always start a new list).
  11136. + Any other value means ask the user whether to add a new tags table
  11137. + to the current list (as opposed to starting a new list).Vfind-tag-hook
  11138. + *Hook to be run by \[find-tag] after finding a tag.  See `run-hooks'.
  11139. + The value in the buffer in which \[find-tag] is done is used,
  11140. + not the value in the buffer \[find-tag] goes to.Vfind-tag-default-function
  11141. + *A function of no arguments used by \[find-tag] to pick a default tag.
  11142. + If nil, and the symbol that is the value of `major-mode'
  11143. + has a `find-tag-default-function' property (see `put'), that is used.
  11144. + Otherwise, `find-tag-default' is used.Fvisit-tags-table
  11145. + Tell tags commands to use tags table file FILE.
  11146. + FILE should be the name of a file created with the `etags' program.
  11147. + A directory name is ok too; it means file TAGS in that directory.
  11148. + Normally \[visit-tags-table] sets the global value of `tags-file-name'.
  11149. + With a prefix arg, set the buffer-local value instead.
  11150. + When you find a tag with \[find-tag], the buffer it finds the tag
  11151. + in is given a local value of this variable which is the name of the tags
  11152. + file the tag was in.Ftags-table-files
  11153. + Return a list of files in the current tags table.
  11154. + Assumes the tags table is the current buffer.
  11155. + File names returned are absolute.Ffind-tag-noselect
  11156. + Find tag (in current tags table) whose name contains TAGNAME.
  11157. + Returns the buffer containing the tag's definition and moves its point there,
  11158. + but does not select the buffer.
  11159. + The default for TAGNAME is the expression in the buffer near point.
  11160. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11161. + another tag that matches the last tagname or regexp used.  When there are
  11162. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11163. + is the atom `-' (interactively, with prefix arg that is a negative number
  11164. + or just \[negative-argument]), pop back to the previous tag gone to.
  11165. + If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp.
  11166. + See documentation of variable `tags-file-name'.Ffind-tag
  11167. + Find tag (in current tags table) whose name contains TAGNAME.
  11168. + Select the buffer containing the tag's definition, and move point there.
  11169. + The default for TAGNAME is the expression in the buffer around or before point.
  11170. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11171. + another tag that matches the last tagname or regexp used.  When there are
  11172. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11173. + is the atom `-' (interactively, with prefix arg that is a negative number
  11174. + or just \[negative-argument]), pop back to the previous tag gone to.
  11175. + See documentation of variable `tags-file-name'.Ffind-tag-other-window
  11176. + Find tag (in current tags table) whose name contains TAGNAME.
  11177. + Select the buffer containing the tag's definition in another window, and
  11178. + move point there.  The default for TAGNAME is the expression in the buffer
  11179. + around or before point.
  11180. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11181. + another tag that matches the last tagname or regexp used.  When there are
  11182. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11183. + is negative (interactively, with prefix arg that is a negative number or
  11184. + just \[negative-argument]), pop back to the previous tag gone to.
  11185. + See documentation of variable `tags-file-name'.Ffind-tag-other-frame
  11186. + Find tag (in current tags table) whose name contains TAGNAME.
  11187. + Select the buffer containing the tag's definition in another frame, and
  11188. + move point there.  The default for TAGNAME is the expression in the buffer
  11189. + around or before point.
  11190. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11191. + another tag that matches the last tagname or regexp used.  When there are
  11192. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11193. + is negative (interactively, with prefix arg that is a negative number or
  11194. + just \[negative-argument]), pop back to the previous tag gone to.
  11195. + See documentation of variable `tags-file-name'.Ffind-tag-regexp
  11196. + Find tag (in current tags table) whose name matches REGEXP.
  11197. + Select the buffer containing the tag's definition and move point there.
  11198. + If second arg NEXT-P is t (interactively, with prefix arg), search for
  11199. + another tag that matches the last tagname or regexp used.  When there are
  11200. + multiple matches for a tag, more exact matches are found first.  If NEXT-P
  11201. + is negative (interactively, with prefix arg that is a negative number or
  11202. + just \[negative-argument]), pop back to the previous tag gone to.
  11203. + If third arg OTHER-WINDOW is non-nil, select the buffer in another window.
  11204. + See documentation of variable `tags-file-name'.Fnext-file
  11205. + Select next file among files in current tags table.
  11206. + A first argument of t (prefix arg, if interactive) initializes to the
  11207. + beginning of the list of files in the tags table.  If the argument is
  11208. + neither nil nor t, it is evalled to initialize the list of files.
  11209. + Non-nil second argument NOVISIT means use a temporary buffer
  11210. +  to save time and avoid uninteresting warnings.
  11211. + Value is nil if the file was already visited;
  11212. + if the file was newly read in, the value is the filename.Ftags-loop-continue
  11213. + Continue last \[tags-search] or \[tags-query-replace] command.
  11214. + Used noninteractively with non-nil argument to begin such a command (the
  11215. + argument is passed to `next-file', which see).
  11216. + Two variables control the processing we do on each file:
  11217. + the value of `tags-loop-scan' is a form to be executed on each file
  11218. + to see if it is interesting (it returns non-nil if so)
  11219. + and `tags-loop-operate' is a form to execute to operate on an interesting file
  11220. + If the latter returns non-nil, we exit; otherwise we scan the next file.Ftags-search
  11221. + Search through all files listed in tags table for match for REGEXP.
  11222. + Stops when a match is found.
  11223. + To continue searching for next match, use command \[tags-loop-continue].
  11224. + See documentation of variable `tags-file-name'.Ftags-query-replace
  11225. + Query-replace-regexp FROM with TO through all files listed in tags table.
  11226. + Third arg DELIMITED (prefix arg) means replace only word-delimited matches.
  11227. + If you exit (\[keyboard-quit] or ESC), you can resume the query-replace
  11228. + with the command \[tags-loop-continue].
  11229. + See documentation of variable `tags-file-name'.Flist-tags
  11230. + Display list of tags in file FILE.
  11231. + FILE should not contain a directory specification.Ftags-apropos
  11232. + Display list of all tags in tags table REGEXP matches.Fselect-tags-table
  11233. + Select a tags table file from a menu of those you have already used.
  11234. + The list of tags tables to select from is stored in `tags-table-file-list';
  11235. + see the doc of that variable if you want to add names to the list.Fcomplete-tag
  11236. + Perform tags completion on the text around point.
  11237. + Completes to the set of names listed in the current tags table.  
  11238. + The string to complete is chosen in the same way as the default
  11239. + for \[find-tag] (which see).Vfind-ls-option
  11240. + *Option to `find' to produce an `ls -l'-type listing.Vfind-grep-options
  11241. + *Option to grep to be as silent as possible.
  11242. + On Berkeley systems, this is `-s', for others it seems impossible to
  11243. + suppress all output, so `-l' is used to print nothing more than the
  11244. + file name.Ffind-dired
  11245. + Run `find' and go into dired-mode on a buffer of the output.
  11246. + The command run (after changing into DIR) is
  11247. +     find . \( ARGS \) -lsFfind-name-dired
  11248. + Search DIR recursively for files matching the globbing pattern PATTERN,
  11249. + and run dired on those files.
  11250. + PATTERN is a shell wildcard (not an Emacs regexp) and need not be quoted.
  11251. + The command run (after changing into DIR) is
  11252. +     find . -name 'PATTERN' -lsFfind-grep-dired
  11253. + Find files in DIR containing a regexp ARG and start Dired on output.
  11254. + The command run (after changing into DIR) is
  11255. +     find . -exec grep -s ARG {} \; -ls
  11256. + Thus ARG can also contain additional grep options.Fenable-flow-control
  11257. + Toggle flow control handling.
  11258. + When handling is enabled, user can type C-s as C-\, and C-q as C-^.
  11259. + With arg, enable flow control mode if arg is positive, otherwise disable.Fenable-flow-control-on
  11260. + Enable flow control if using one of a specified set of terminal types.
  11261. + Use `(enable-flow-control-on "vt100" "h19")' to enable flow control
  11262. + on VT-100 and H19 terminals.  When flow control is enabled,
  11263. + you must type C-\ to get the effect of a C-s, and type C-^
  11264. + to get the effect of a C-q.Vfont-lock-mode-hook
  11265. + Function or functions to run on entry to Font Lock mode.Ffont-lock-mode
  11266. + Toggle Font Lock mode.
  11267. + With arg, turn Font Lock mode on if and only if arg is positive.
  11268. + When Font Lock mode is enabled, text is fontified as you type it:
  11269. +  - comments are displayed in `font-lock-comment-face';
  11270. +      (That is a variable whose value should be a face name.)
  11271. +  - strings are displayed in `font-lock-string-face';
  11272. +  - documentation strings are displayed in `font-lock-doc-string-face';
  11273. +  - function and variable names in their defining forms are displayed
  11274. +    in `font-lock-function-name-face';
  11275. +  - and certain other expressions are displayed in other faces
  11276. +    according to the value of the variable `font-lock-keywords'.
  11277. + When you turn Font Lock mode on/off, the buffer is fontified/defontified.
  11278. + To fontify a buffer without having newly typed text become fontified, you
  11279. + can use \[font-lock-fontify-buffer].Fforms-mode
  11280. + Major mode to visit files in a field-structured manner using a form.
  11281. + Commands:                        Equivalent keys in read-only mode:
  11282. +  TAB            forms-next-field          TAB
  11283. +  \C-c TAB       forms-next-field          
  11284. +  \C-c <         forms-first-record         <
  11285. +  \C-c >         forms-last-record          >
  11286. +  \C-c ?         describe-mode              ?
  11287. +  \C-c \C-k      forms-delete-record
  11288. +  \C-c \C-q      forms-toggle-read-only     q
  11289. +  \C-c \C-o      forms-insert-record
  11290. +  \C-c \C-l      forms-jump-record          l
  11291. +  \C-c \C-n      forms-next-record          n
  11292. +  \C-c \C-p      forms-prev-record          p
  11293. +  \C-c \C-s      forms-search               s
  11294. +  \C-c \C-x      forms-exit                 x
  11295. + Fforms-find-file
  11296. + Visit a file in Forms mode.Fforms-find-file-other-window
  11297. + Visit a file in Forms mode in other window.Vfortran-tab-mode-default
  11298. + *Default tabbing/carriage control style for empty files in Fortran mode.
  11299. + A value of t specifies tab-digit style of continuation control.
  11300. + A value of nil specifies that continuation lines are marked
  11301. + with a character in column 6.Ffortran-mode
  11302. + Major mode for editing Fortran code.
  11303. + \[fortran-indent-line] indents the current Fortran line correctly. 
  11304. + DO statements must not share a common CONTINUE.
  11305. + Type ;? or ;\[help-command] to display a list of built-in abbrevs for Fortran keywords.
  11306. + Key definitions:
  11307. + \{fortran-mode-map}
  11308. + Variables controlling indentation style and extra features:
  11309. +  comment-start
  11310. +     Normally nil in Fortran mode.  If you want to use comments
  11311. +     starting with `!', set this to the string "!".
  11312. +  fortran-do-indent
  11313. +     Extra indentation within do blocks.  (default 3)
  11314. +  fortran-if-indent
  11315. +     Extra indentation within if blocks.  (default 3)
  11316. +  fortran-structure-indent
  11317. +     Extra indentation within structure, union, map and interface blocks.
  11318. +     (default 3)
  11319. +  fortran-continuation-indent
  11320. +     Extra indentation applied to continuation statements.  (default 5)
  11321. +  fortran-comment-line-extra-indent
  11322. +     Amount of extra indentation for text within full-line comments. (default 0)
  11323. +  fortran-comment-indent-style
  11324. +     nil    means don't change indentation of text in full-line comments,
  11325. +     fixed  means indent that text at `fortran-comment-line-extra-indent' beyond
  11326. +            the value of `fortran-minimum-statement-indent-fixed' (for fixed
  11327. +            format continuation style) or `fortran-minimum-statement-indent-tab'
  11328. +            (for TAB format continuation style).
  11329. +     relative  means indent at `fortran-comment-line-extra-indent' beyond the
  11330. +            indentation for a line of code.
  11331. +     (default 'fixed)
  11332. +  fortran-comment-indent-char
  11333. +     Single-character string to be inserted instead of space for
  11334. +     full-line comment indentation.  (default " ")
  11335. +  fortran-minimum-statement-indent-fixed
  11336. +     Minimum indentation for Fortran statements in fixed format mode. (def.6)
  11337. +  fortran-minimum-statement-indent-tab
  11338. +     Minimum indentation for Fortran statements in TAB format mode. (default 9)
  11339. +  fortran-line-number-indent
  11340. +     Maximum indentation for line numbers.  A line number will get
  11341. +     less than this much indentation if necessary to avoid reaching
  11342. +     column 5.  (default 1)
  11343. +  fortran-check-all-num-for-matching-do
  11344. +     Non-nil causes all numbered lines to be treated as possible "continue"
  11345. +     statements.  (default nil)
  11346. +  fortran-blink-matching-if 
  11347. +     From a Fortran ENDIF statement, blink the matching IF statement.
  11348. +     Also, from an ENDDO statement, blink on matching DO [WHILE] statement.
  11349. +     (default nil)
  11350. +  fortran-continuation-string
  11351. +     Single-character string to be inserted in column 5 of a continuation
  11352. +     line.  (default "$")
  11353. +  fortran-comment-region
  11354. +     String inserted by \[fortran-comment-region] at start of each line in 
  11355. +     region.  (default "c$$$")
  11356. +  fortran-electric-line-number
  11357. +     Non-nil causes line number digits to be moved to the correct column 
  11358. +     as typed.  (default t)
  11359. +  fortran-break-before-delimiters
  11360. +     Non-nil causes `fortran-do-auto-fill' breaks lines before delimiters.
  11361. +     (default t)
  11362. +  fortran-startup-message
  11363. +     Set to nil to inhibit message first time Fortran mode is used.
  11364. + Turning on Fortran mode calls the value of the variable `fortran-mode-hook'
  11365. + with no args, if that value is non-nil.Fgnus
  11366. + Read network news.
  11367. + If optional argument CONFIRM is non-nil, ask NNTP server.Fgnus-post-news
  11368. + Begin editing a new USENET news article to be posted.
  11369. + Type \[describe-mode] once editing the article to get a list of commands.Fgomoku
  11370. + Start a Gomoku game between you and Emacs.
  11371. + If a game is in progress, this command allow you to resume it.
  11372. + If optional arguments N and M are given, an N by M board is used.
  11373. + You and Emacs play in turn by marking a free square.  You mark it with X
  11374. + and Emacs marks it with O. The winner is the first to get five contiguous
  11375. + marks horizontally, vertically or in diagonal.
  11376. + You play by moving the cursor over the square you choose and hitting
  11377. + \<gomoku-mode-map>\[gomoku-human-plays].
  11378. + Use \[describe-mode] for more info.Fgdb
  11379. + Run gdb on program FILE in buffer *gud-FILE*.
  11380. + The directory containing FILE becomes the initial working directory
  11381. + and source-file directory for your debugger.Fsdb
  11382. + Run sdb on program FILE in buffer *gud-FILE*.
  11383. + The directory containing FILE becomes the initial working directory
  11384. + and source-file directory for your debugger.Fdbx
  11385. + Run dbx on program FILE in buffer *gud-FILE*.
  11386. + The directory containing FILE becomes the initial working directory
  11387. + and source-file directory for your debugger.Fxdb
  11388. + Run xdb on program FILE in buffer *gud-FILE*.
  11389. + The directory containing FILE becomes the initial working directory
  11390. + and source-file directory for your debugger.
  11391. + You can set the variable 'gud-xdb-directories' to a list of program source
  11392. + directories if your program contains sources from more than one directory.Fperldb
  11393. + Run perldb on program FILE in buffer *gud-FILE*.
  11394. + The directory containing FILE becomes the initial working directory
  11395. + and source-file directory for your debugger.Fhanoi
  11396. + Towers of Hanoi diversion.  Argument is number of rings.Vthree-step-help
  11397. + *Non-nil means give more info about Help command in three steps.
  11398. + The three steps are simple prompt, prompt with all options,
  11399. + and window listing and describing the options.
  11400. + A value of nil means skip the middle step, so that
  11401. + \[help-command] \[help-command] gives the window that lists the options.FHelper-describe-bindings
  11402. + Describe local key bindings of current mode.FHelper-help
  11403. + Provide help for current mode.Fhexl-mode
  11404. + \<hexl-mode-map>
  11405. + A major mode for editing binary files in hex dump format.
  11406. + This function automatically converts a buffer into the hexl format
  11407. + using the function `hexlify-buffer'.
  11408. + Each line in the buffer has an "address" (displayed in hexadecimal)
  11409. + representing the offset into the file that the characters on this line
  11410. + are at and 16 characters from the file (displayed as hexadecimal
  11411. + values grouped every 16 bits) and as their ASCII values.
  11412. + If any of the characters (displayed as ASCII characters) are
  11413. + unprintable (control or meta characters) they will be replaced as
  11414. + periods.
  11415. + If `hexl-mode' is invoked with an argument the buffer is assumed to be
  11416. + in hexl format.
  11417. + A sample format:
  11418. +   HEX ADDR: 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f     ASCII-TEXT
  11419. +   --------  ---- ---- ---- ---- ---- ---- ---- ----  ----------------
  11420. +   00000000: 5468 6973 2069 7320 6865 786c 2d6d 6f64  This is hexl-mod
  11421. +   00000010: 652e 2020 4561 6368 206c 696e 6520 7265  e.  Each line re
  11422. +   00000020: 7072 6573 656e 7473 2031 3620 6279 7465  presents 16 byte
  11423. +   00000030: 7320 6173 2068 6578 6164 6563 696d 616c  s as hexadecimal
  11424. +   00000040: 2041 5343 4949 0a61 6e64 2070 7269 6e74   ASCII.and print
  11425. +   00000050: 6162 6c65 2041 5343 4949 2063 6861 7261  able ASCII chara
  11426. +   00000060: 6374 6572 732e 2020 416e 7920 636f 6e74  cters.  Any cont
  11427. +   00000070: 726f 6c20 6f72 206e 6f6e 2d41 5343 4949  rol or non-ASCII
  11428. +   00000080: 2063 6861 7261 6374 6572 730a 6172 6520   characters.are 
  11429. +   00000090: 6469 7370 6c61 7965 6420 6173 2070 6572  displayed as per
  11430. +   000000a0: 696f 6473 2069 6e20 7468 6520 7072 696e  iods in the prin
  11431. +   000000b0: 7461 626c 6520 6368 6172 6163 7465 7220  table character 
  11432. +   000000c0: 7265 6769 6f6e 2e0a                      region..
  11433. + Movement is as simple as movement in a normal emacs text buffer.  Most
  11434. + cursor movement bindings are the same (ie. Use \[hexl-backward-char], \[hexl-forward-char], \[hexl-next-line], and \[hexl-previous-line]
  11435. + to move the cursor left, right, down, and up).
  11436. + Advanced cursor movement commands (ala \[hexl-beginning-of-line], \[hexl-end-of-line], \[hexl-beginning-of-buffer], and \[hexl-end-of-buffer]) are
  11437. + also supported.
  11438. + There are several ways to change text in hexl mode:
  11439. + ASCII characters (character between space (0x20) and tilde (0x7E)) are
  11440. + bound to self-insert so you can simply type the character and it will
  11441. + insert itself (actually overstrike) into the buffer.
  11442. + \[hexl-quoted-insert] followed by another keystroke allows you to insert the key even if
  11443. + it isn't bound to self-insert.  An octal number can be supplied in place
  11444. + of another key to insert the octal number's ASCII representation.
  11445. + \[hexl-insert-hex-char] will insert a given hexadecimal value (if it is between 0 and 0xFF)
  11446. + into the buffer at the current point.
  11447. + \[hexl-insert-octal-char] will insert a given octal value (if it is between 0 and 0377)
  11448. + into the buffer at the current point.
  11449. + \[hexl-insert-decimal-char] will insert a given decimal value (if it is between 0 and 255)
  11450. + into the buffer at the current point.
  11451. + \[hexl-mode-exit] will exit hexl-mode.
  11452. + Note: saving the file with any of the usual Emacs commands
  11453. + will actually convert it back to binary format while saving.
  11454. + You can use \[hexl-find-file] to visit a file in hexl-mode.
  11455. + \[describe-bindings] for advanced commands.Fhexl-find-file
  11456. + Edit file FILENAME in hexl-mode.
  11457. + Switch to a buffer visiting file FILENAME, creating one in none exists.Fhexlify-buffer
  11458. + Convert a binary buffer to hexl formatFhide-ifdef-mode
  11459. + Toggle Hide-Ifdef mode.  This is a minor mode, albeit a large one.
  11460. + With ARG, turn Hide-Ifdef mode on iff arg is positive.
  11461. + In Hide-Ifdef mode, code within #ifdef constructs that the C preprocessor
  11462. + would eliminate may be hidden from view.  Several variables affect
  11463. + how the hiding is done:
  11464. + hide-ifdef-env
  11465. +     An association list of defined and undefined symbols for the
  11466. +     current buffer.  Initially, the global value of `hide-ifdef-env'
  11467. +     is used.
  11468. + hide-ifdef-define-alist
  11469. +     An association list of defined symbol lists.  
  11470. +         Use `hide-ifdef-set-define-alist' to save the current `hide-ifdef-env'
  11471. +         and `hide-ifdef-use-define-alist' to set the current `hide-ifdef-env'
  11472. +         from one of the lists in `hide-ifdef-define-alist'.
  11473. + hide-ifdef-lines
  11474. +     Set to non-nil to not show #if, #ifdef, #ifndef, #else, and
  11475. +     #endif lines when hiding.
  11476. + hide-ifdef-initially
  11477. +     Indicates whether `hide-ifdefs' should be called when Hide-Ifdef mode
  11478. +     is activated.
  11479. + hide-ifdef-read-only
  11480. +     Set to non-nil if you want to make buffers read only while hiding.
  11481. +     After `show-ifdefs', read-only status is restored to previous value.
  11482. + \{hide-ifdef-mode-map}Vhide-ifdef-initially
  11483. + *Non-nil if `hide-ifdefs' should be called when Hide-Ifdef mode
  11484. + is first activated.Vhide-ifdef-read-only
  11485. + *Set to non-nil if you want buffer to be read-only while hiding text.Vhide-ifdef-lines
  11486. + *Set to t if you don't want to see the #ifX, #else, and #endif lines.Vhippie-expand-try-functions-list
  11487. + The list of expansion functions tried in order by `hippie-expand'.
  11488. + To change the behavior of `hippie-expand', remove, change the order of,
  11489. + or insert functions in this list.Vhippie-expand-verbose
  11490. + *Non-nil makes `hippie-expand' output which function it is trying.Vhippie-expand-max-buffers
  11491. + *The maximum number of buffers (apart from the current) searched.
  11492. + If nil, all buffers are searched.Vhippie-expand-ignore-buffers
  11493. + *A list specifying which buffers not to search (if not current).
  11494. + Can contain both regexps matching buffer names (as strings) and major modes
  11495. + (as atoms)Fhippie-expand
  11496. + Try to expand text before point, using multiple methods.
  11497. + The expansion functions in `hippie-expand-try-functions-list' are
  11498. + tried in order, until a possible expansion is found.  Repeated
  11499. + application of `hippie-expand' inserts successively possible
  11500. + expansions.  
  11501. + With a positive numeric argument, jumps directly to the ARG next
  11502. + function in this list.  With a negative argument or just \[universal-argument], 
  11503. + undoes the expansion.Fmake-hippie-expand-function
  11504. + Construct a function similar to `hippie-expand'.
  11505. + Make it use the expansion functions in TRY-LIST.  An optional second
  11506. + argument VERBOSE non-nil makes the function verbose.Ficomplete-prime-session
  11507. + Prep emacs v 19 for more finely-grained minibuffer completion-feedback.
  11508. + You can inhibit icomplete after loading by setting icomplete-inhibit
  11509. + non-nil.  Set the var back to nil to re-enable icomplete.Fielm
  11510. + Interactively evaluate Emacs Lisp expressions.
  11511. + Switches to the buffer *ielm*, or creates it if it does not exist.Fimenu
  11512. + Jump to a place in the buffer chosen using a buffer menu or mouse menu.
  11513. + See `imenu-choose-buffer-index' for more information.Vinferior-lisp-filter-regexp
  11514. + *What not to save on inferior Lisp's input history.
  11515. + Input matching this regexp is not saved on the input history in Inferior Lisp
  11516. + mode.  Default is whitespace followed by 0 or 1 single-letter colon-keyword 
  11517. + (as in :a, :c, etc.)Vinferior-lisp-program
  11518. + *Program name for invoking an inferior Lisp with for Inferior Lisp mode.Vinferior-lisp-load-command
  11519. + *Format-string for building a Lisp expression to load a file.
  11520. + This format string should use `%s' to substitute a file name
  11521. + and should result in a Lisp expression that will command the inferior Lisp
  11522. + to load that file.  The default works acceptably on most Lisps.
  11523. + The string "(progn (load \"%s\" :verbose nil :print t) (values))\
  11524. + "
  11525. + produces cosmetically superior output for this application,
  11526. + but it works only in Common Lisp.Vinferior-lisp-prompt
  11527. + Regexp to recognise prompts in the Inferior Lisp mode.
  11528. + Defaults to "^[^> \n]*>+:? *", which works pretty good for Lucid, kcl,
  11529. + and franz.  This variable is used to initialize `comint-prompt-regexp' in the 
  11530. + Inferior Lisp buffer.
  11531. + More precise choices:
  11532. + Lucid Common Lisp: "^\(>\|\(->\)+\) *"
  11533. + franz: "^\(->\|<[0-9]*>:\) *"
  11534. + kcl: "^>+ *"
  11535. + This is a fine thing to set in your .emacs file.Vinferior-lisp-mode-hook
  11536. + *Hook for customising Inferior Lisp mode.Finferior-lisp
  11537. + Run an inferior Lisp process, input and output via buffer `*inferior-lisp*'.
  11538. + If there is a process already running in `*inferior-lisp*', just switch
  11539. + to that buffer.
  11540. + With argument, allows you to edit the command line (default is value
  11541. + of `inferior-lisp-program').  Runs the hooks from
  11542. + `inferior-lisp-mode-hook' (after the `comint-mode-hook' is run).
  11543. + (Type \[describe-mode] in the process buffer for a list of commands.)Finfo
  11544. + Enter Info, the documentation browser.
  11545. + Optional argument FILE specifies the file to examine;
  11546. + the default is the top-level directory of Info.
  11547. + In interactive use, a prefix argument directs this command
  11548. + to read a file name from the minibuffer.Finfo-standalone
  11549. + Run Emacs as a standalone Info reader.
  11550. + Usage:  emacs -f info-standalone [filename]
  11551. + In standalone mode, \<Info-mode-map>\[Info-exit] exits Emacs itself.FInfo-goto-emacs-command-node
  11552. + Go to the Info node in the Emacs manual for command COMMAND.
  11553. + The command is found by looking up in Emacs manual's Command Index.FInfo-goto-emacs-key-command-node
  11554. + Go to the Info node in the Emacs manual the command bound to KEY, a string.
  11555. + Interactively, if the binding is execute-extended-command, a command is read.
  11556. + The command is found by looking up in Emacs manual's Command Index.FInfo-tagify
  11557. + Create or update Info-file tag table in current buffer.FInfo-split
  11558. + Split an info file into an indirect file plus bounded-size subfiles.
  11559. + Each subfile will be up to 50,000 characters plus one node.
  11560. + To use this command, first visit a large Info file that has a tag
  11561. + table.  The buffer is modified into a (small) indirect info file which
  11562. + should be saved in place of the original visited file.
  11563. + The subfiles are written in the same directory the original file is
  11564. + in, with names generated by appending `-' and a number to the original
  11565. + file name.  The indirect file still functions as an Info file, but it
  11566. + contains just the tag table and a directory of subfiles.FInfo-validate
  11567. + Check current buffer for validity as an Info file.
  11568. + Check that every node pointer points to an existing node.Fbatch-info-validate
  11569. + Runs `Info-validate' on the files remaining on the command line.
  11570. + Must be used only with -batch, and kills Emacs on completion.
  11571. + Each file will be processed even if an error occurred previously.
  11572. + For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"Fiso-accents-mode
  11573. + Toggle ISO Accents mode, in which accents modify the following letter.
  11574. + This permits easy insertion of accented characters according to ISO-8859-1.
  11575. + When Iso-accents mode is enabled, accent character keys
  11576. + (`, ', ", ^, / and ~) do not self-insert; instead, they modify the following
  11577. + letter key so that it inserts an ISO accented letter.
  11578. + The variable `iso-accents-enable' specifies the list of characters to
  11579. + enable as accents.  If you don't need all of them, remove the ones you
  11580. + don't need from that list.
  11581. + Special combinations: ~c gives a c with cedilla,
  11582. + ~d gives a d with dash.
  11583. + "s gives German sharp s.
  11584. + /a gives a with ring.
  11585. + /e gives an a-e ligature.
  11586. + ~< and ~> give guillemets.
  11587. + With an argument, a positive argument enables ISO Accents mode, 
  11588. + and a negative argument disables it.Vispell-dictionary-alist
  11589. + An alist of dictionaries and their associated parameters.
  11590. + Each element of this list is also a list:
  11591. + (DICTIONARY-NAME CASECHARS NOT-CASECHARS OTHERCHARS MANY-OTHERCHARS-P
  11592. +         ISPELL-ARGS EXTENDED-CHARACTER-MODE)
  11593. + DICTIONARY-NAME is a possible value of variable `ispell-dictionary', nil
  11594. + means the default dictionary.
  11595. + CASECHARS is a regular expression of valid characters that comprise a
  11596. + word.
  11597. + NOT-CASECHARS is the opposite regexp of CASECHARS.
  11598. + OTHERCHARS is a regular expression of other characters that are valid
  11599. + in word constructs.  Otherchars cannot be adjacent to each other in a
  11600. + word, nor can they begin or end a word.  This implies we can't check
  11601. + "Stevens'" as a correct possessive and other correct formations.
  11602. + Hint: regexp syntax requires the hyphen to be declared first here.
  11603. + MANY-OTHERCHARS-P is non-nil if many otherchars are to be allowed in a
  11604. + word instead of only one.
  11605. + ISPELL-ARGS is a list of additional arguments passed to the ispell
  11606. + subprocess.
  11607. + EXTENDED-CHARACTER-MODE should be used when dictionaries are used which
  11608. + have been configured in Ispell's parse.y.  (For example, umlauts
  11609. + can be encoded as \"a, a\", "a, ...)  Defaults are ~tex and ~nroff
  11610. + in English.  This has the same effect as the command-line `-T' option.
  11611. + The buffer Major Mode controls Ispell's parsing in tex or nroff mode,
  11612. + but the dictionary can control the extended character mode.
  11613. + Both defaults can be overruled in a buffer-local fashion. See
  11614. + `ispell-parsing-keyword' for details on this.
  11615. + Note that the CASECHARS and OTHERCHARS slots of the alist should
  11616. + contain the same character set as casechars and otherchars in the
  11617. + language.aff file (e.g., english.aff).Fispell-word
  11618. + Check spelling of word under or before the cursor.
  11619. + If the word is not found in dictionary, display possible corrections
  11620. + in a window and so you can choose one.
  11621. + With a prefix argument (or if CONTINUE is non-nil),
  11622. + resume interrupted spell-checking of a buffer or region.
  11623. + If optional argument FOLLOWING is non-nil or if `ispell-following-word'
  11624. + is non-nil when called interactively, then the following word
  11625. + (rather than preceding) is checked when the cursor is not over a word.
  11626. + When the optional argument QUIETLY is non-nil or `ispell-quietly' is non-nil
  11627. + when called interactively, non-corrective messages are suppressed.
  11628. + Word syntax described by `ispell-dictionary-alist' (which see).
  11629. + This will check or reload the dictionary.  Use \[ispell-change-dictionary]
  11630. + or \[ispell-region] to update the Ispell process.Fispell-help
  11631. + Display a list of the options available when a misspelling is encountered.
  11632. + Selections are:
  11633. + DIGIT: Replace the word with a digit offered in the *Choices* buffer.
  11634. + SPC:   Accept word this time.
  11635. + `i':   Accept word and insert into private dictionary.
  11636. + `a':   Accept word for this session.
  11637. + `A':   Accept word and place in `buffer-local dictionary'.
  11638. + `r':   Replace word with typed-in value.  Rechecked.
  11639. + `R':   Replace word with typed-in value. Query-replaced in buffer. Rechecked.
  11640. + `?':   Show these commands.
  11641. + `x':   Exit spelling buffer.  Move cursor to original point.
  11642. + `X':   Exit spelling buffer.  Leaves cursor at the current point, and permits
  11643. +         the aborted check to be completed later.
  11644. + `q':   Quit spelling session (Kills ispell process).
  11645. + `l':   Look up typed-in replacement in alternate dictionary.  Wildcards okay.
  11646. + `u':   Like `i', but the word is lower-cased first.
  11647. + `m':   Like `i', but allows one to include dictionary completion information.
  11648. + `C-l':  redraws screen
  11649. + `C-r':  recursive edit
  11650. + `C-z':  suspend emacs or iconify frameFispell-kill-ispell
  11651. + Kill current Ispell process (so that you may start a fresh one).
  11652. + With NO-ERROR, just return non-nil if there was no Ispell running.Fispell-change-dictionary
  11653. + Change `ispell-dictionary' (q.v.) and kill old Ispell process.
  11654. + A new one will be started as soon as necessary.
  11655. + By just answering RET you can find out what the current dictionary is.
  11656. + With prefix argument, set the default directory.Fispell-region
  11657. + Interactively check a region for spelling errors.Fispell-buffer
  11658. + Check the current buffer for spelling errors interactively.Fispell-complete-word
  11659. + Look up word before or under point in dictionary (see lookup-words command)
  11660. + and try to complete it.  If optional INTERIOR-FRAG is non-nil then the word
  11661. + may be a character sequence inside of a word.
  11662. + Standard ispell choices are then available.Fispell-complete-word-interior-frag
  11663. + Completes word matching character sequence inside a word.Fispell-message
  11664. + Check the spelling of a mail message or news post.
  11665. + Don't check spelling of message headers except the Subject field.
  11666. + Don't check included messages.
  11667. + To abort spell checking of a message REGION and send the message anyway,
  11668. + use the `x' or `q' command.  (Any subsequent regions will be checked.)
  11669. + The `X' command aborts the message send so that you can edit the buffer.
  11670. + To spell-check whenever a message is sent, include the appropriate lines
  11671. + in your .emacs file:
  11672. +    (add-hook 'news-inews-hook 'ispell-message)
  11673. +    (add-hook 'mail-send-hook  'ispell-message)
  11674. +    (add-hook 'mh-before-send-letter-hook 'ispell-message)
  11675. + you can bind this to the key C-c i in GNUS or mail by adding to
  11676. + `news-reply-mode-hook' or `mail-mode-hook' the following lambda expression:
  11677. +    (function (lambda () (local-set-key "\C-ci" 'ispell-message)))Vledit-save-files
  11678. + *Non-nil means Ledit should save files before transferring to Lisp.Vledit-go-to-lisp-string
  11679. + *Shell commands to execute to resume Lisp job.Vledit-go-to-liszt-string
  11680. + *Shell commands to execute to resume Lisp compiler job.Fledit-mode
  11681. + \<ledit-mode-map>Major mode for editing text and stuffing it to a Lisp job.
  11682. + Like Lisp mode, plus these special commands:
  11683. +   \[ledit-save-defun]    -- record defun at or after point
  11684. +        for later transmission to Lisp job.
  11685. +   \[ledit-save-region] -- record region for later transmission to Lisp job.
  11686. +   \[ledit-go-to-lisp] -- transfer to Lisp job and transmit saved text.
  11687. +   \[ledit-go-to-liszt] -- transfer to Liszt (Lisp compiler) job
  11688. +        and transmit saved text.
  11689. + \{ledit-mode-map}
  11690. + To make Lisp mode automatically change to Ledit mode,
  11691. + do (setq lisp-mode-hook 'ledit-from-lisp-mode)Flife
  11692. + Run Conway's Life simulation.
  11693. + The starting pattern is randomly selected.  Prefix arg (optional first
  11694. + arg non-nil from a program) is the number of seconds to sleep between
  11695. + generations (this defaults to 1).Funload-feature
  11696. + Unload the library that provided FEATURE, restoring all its autoloads.
  11697. + If the feature is required by any other loaded code, and optional FORCE
  11698. + is nil, raise an error.Vlpr-switches
  11699. + *List of strings to pass as extra switch args to `lpr' when it is invoked.Vlpr-command
  11700. + *Shell command for printing a fileFlpr-buffer
  11701. + Print buffer contents as with Unix command `lpr'.
  11702. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-buffer
  11703. + Print buffer contents as with Unix command `lpr -p'.
  11704. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Flpr-region
  11705. + Print region contents as with Unix command `lpr'.
  11706. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-region
  11707. + Print region contents as with Unix command `lpr -p'.
  11708. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fphases-of-moon
  11709. + Display the quarters of the moon for last month, this month, and next month.
  11710. + If called with an optional prefix argument, prompts for month and year.
  11711. + This function is suitable for execution in a .emacs file.Fname-last-kbd-macro
  11712. + Assign a name to the last keyboard macro defined.
  11713. + Argument SYMBOL is the name to define.
  11714. + The symbol's function definition becomes the keyboard macro string.
  11715. + Such a "function" cannot be called from Lisp, but it is a valid editor command.Finsert-kbd-macro
  11716. + Insert in buffer the definition of kbd macro NAME, as Lisp code.
  11717. + Optional second arg KEYS means also record the keys it is on
  11718. + (this is the prefix argument, when calling interactively).
  11719. + This Lisp code will, when executed, define the kbd macro with the same
  11720. + definition it has now.  If you say to record the keys, the Lisp code
  11721. + will also rebind those keys to the macro.  Only global key bindings
  11722. + are recorded since executing this Lisp code always makes global
  11723. + bindings.
  11724. + To save a kbd macro, visit a file of Lisp code such as your `~/.emacs',
  11725. + use this command, and then save the file.Fkbd-macro-query
  11726. + Query user during kbd macro execution.
  11727. +   With prefix argument, enters recursive edit, reading keyboard
  11728. + commands even within a kbd macro.  You can give different commands
  11729. + each time the macro executes.
  11730. +   Without prefix argument, asks whether to continue running the macro.
  11731. + Your options are: \<query-replace-map>
  11732. + \[act]    Finish this iteration normally and continue with the next.
  11733. + \[skip]    Skip the rest of this iteration, and start the next.
  11734. + \[exit]    Stop the macro entirely right now.
  11735. + \[recenter]    Redisplay the screen, then ask again.
  11736. + \[edit]    Enter recursive edit; ask again when you exit from that.Fapply-macro-to-region-lines
  11737. + For each complete line between point and mark, move to the beginning
  11738. + of the line, and run the last keyboard macro.
  11739. + When called from lisp, this function takes two arguments TOP and
  11740. + BOTTOM, describing the current region.  TOP must be before BOTTOM.
  11741. + The optional third argument MACRO specifies a keyboard macro to
  11742. + execute.
  11743. + This is useful for quoting or unquoting included text, adding and
  11744. + removing comments, or producing tables where the entries are regular.
  11745. + For example, in Usenet articles, sections of text quoted from another
  11746. + author are indented, or have each line start with `>'.  To quote a
  11747. + section of text, define a keyboard macro which inserts `>', put point
  11748. + and mark at opposite ends of the quoted section, and use
  11749. + `\[apply-macro-to-region-lines]' to mark the entire section.
  11750. + Suppose you wanted to build a keyword table in C where each entry
  11751. + looked like this:
  11752. +     { "foo", foo_data, foo_function }, 
  11753. +     { "bar", bar_data, bar_function },
  11754. +     { "baz", baz_data, baz_function },
  11755. + You could enter the names in this format:
  11756. +     foo
  11757. +     bar
  11758. +     baz
  11759. + and write a macro to massage a word into a table entry:
  11760. +     \C-x (
  11761. +        \M-d { "\C-y", \C-y_data, \C-y_function },
  11762. +     \C-x )
  11763. + and then select the region of un-tablified names and use
  11764. + `\[apply-macro-to-region-lines]' to build the table from the names.
  11765. + Fmail-extract-address-components
  11766. + Given an RFC-822 ADDRESS, extract full name and canonical address.
  11767. + Returns a list of the form (FULL-NAME CANONICAL-ADDRESS).
  11768. + If no name can be extracted, FULL-NAME will be nil.
  11769. + ADDRESS may be a string or a buffer.  If it is a buffer, the visible 
  11770. +  (narrowed) portion of the buffer will be interpreted as the address.
  11771. +  (This feature exists so that the clever caller might be able to avoid
  11772. +  consing a string.)
  11773. + If ADDRESS contains more than one RFC-822 address, only the first is
  11774. +  returned.  Some day this function may be extended to extract multiple
  11775. +  addresses, or perhaps return the position at which parsing stopped.Fwhat-domain
  11776. + Convert mail domain to country tit corresponds to.Vmail-use-rfc822
  11777. + *If non-nil, use a full, hairy RFC822 parser on mail addresses.
  11778. + Otherwise, (the default) use a smaller, somewhat faster, and
  11779. + often correct parser.Fmail-fetch-field
  11780. + Return the value of the header field FIELD-NAME.
  11781. + The buffer is expected to be narrowed to just the headers of the message.
  11782. + If second arg LAST is non-nil, use the last such field if there are several.
  11783. + If third arg ALL is non-nil, concatenate all such fields with commas between.Fbuild-mail-abbrevs
  11784. + Read mail aliases from `~/.mailrc' file and set `mail-abbrevs'.Fdefine-mail-abbrev
  11785. + Define NAME as a mail-abbrev that translates to DEFINITION.
  11786. + If DEFINITION contains multiple addresses, separate them with commas.Fdefine-mail-alias
  11787. + Define NAME as a mail alias that translates to DEFINITION.
  11788. + This means that sending a message to NAME will actually send to DEFINITION.
  11789. + DEFINITION can be one or more mail addresses separated by commas.Fmakefile-mode
  11790. + Major mode for editing Makefiles.
  11791. + Calling this function invokes the function(s) "makefile-mode-hook" before
  11792. + doing anything else.
  11793. + \{makefile-mode-map}
  11794. + In the browser, use the following keys:
  11795. + \{makefile-browser-map}
  11796. + makefile-mode can be configured by modifying the following
  11797. + variables:
  11798. + makefile-mode-name:
  11799. +     The "pretty name" of makefile-mode, as it
  11800. +     appears in the modeline.
  11801. + makefile-browser-buffer-name:
  11802. +     Name of the macro- and target browser buffer.
  11803. + makefile-target-colon:
  11804. +     The string that gets appended to all target names
  11805. +     inserted by makefile-insert-target.
  11806. +     ":" or "::" are quite common values.
  11807. + makefile-macro-assign:
  11808. +    The string that gets appended to all macro names
  11809. +    inserted by makefile-insert-macro.
  11810. +    The normal value should be " = ", since this is what
  11811. +    standard make expects. However, newer makes such as dmake
  11812. +    allow a larger variety of different macro assignments, so you
  11813. +    might prefer to use " += " or " := " .
  11814. + makefile-tab-after-target-colon:
  11815. +    If you want a TAB (instead of a space) to be appended after the
  11816. +    target colon, then set this to a non-nil value.
  11817. + makefile-browser-leftmost-column:
  11818. +    Number of blanks to the left of the browser selection mark.
  11819. + makefile-browser-cursor-column:
  11820. +    Column in which the cursor is positioned when it moves
  11821. +    up or down in the browser.
  11822. + makefile-browser-selected-mark:
  11823. +    String used to mark selected entries in the browser.
  11824. + makefile-browser-unselected-mark:
  11825. +    String used to mark unselected entries in the browser.
  11826. + makefile-browser-auto-advance-after-selection-p:
  11827. +    If this variable is set to a non-nil value the cursor
  11828. +    will automagically advance to the next line after an item
  11829. +    has been selected in the browser.
  11830. + makefile-pickup-everything-picks-up-filenames-p:
  11831. +    If this variable is set to a non-nil value then
  11832. +    makefile-pickup-everything also picks up filenames as targets
  11833. +    (i.e. it calls makefile-find-filenames-as-targets), otherwise
  11834. +    filenames are omitted.
  11835. + makefile-cleanup-continuations-p:
  11836. +    If this variable is set to a non-nil value then makefile-mode
  11837. +    will assure that no line in the file ends with a backslash
  11838. +    (the continuation character) followed by any whitespace.
  11839. +    This is done by silently removing the trailing whitespace, leaving
  11840. +    the backslash itself intact.
  11841. +    IMPORTANT: Please note that enabling this option causes makefile-mode
  11842. +    to MODIFY A FILE WITHOUT YOUR CONFIRMATION when 'it seems necessary'.
  11843. + makefile-browser-hook:
  11844. +    A function or list of functions to be called just before the
  11845. +    browser is entered. This is executed in the makefile buffer.
  11846. + makefile-special-targets-list:
  11847. +    List of special targets. You will be offered to complete
  11848. +    on one of those in the minibuffer whenever you enter a "."
  11849. +    at the beginning of a line in makefile-mode.Fmake-command-summary
  11850. + Make a summary of current key bindings in the buffer *Summary*.
  11851. + Previous contents of that buffer are killed first.Fmanual-entry
  11852. + Get a Un*x manual page and put it in a buffer.
  11853. + This command is the top-level command in the man package.  It runs a Un*x
  11854. + command to retrieve and clean a manpage in the background and places the
  11855. + results in a Man mode (manpage browsing) buffer.  See variable
  11856. + `Man-notify' for what happens when the buffer is ready.
  11857. + Normally, if a buffer already exists for this man page, it will display
  11858. + immediately; either a prefix argument or a nil value to `Man-reuse-okay-p'
  11859. + overrides this and forces the man page to be regenerated.Fmap-y-or-n-p
  11860. + Ask a series of boolean questions.
  11861. + Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST.
  11862. + LIST is a list of objects, or a function of no arguments to return the next
  11863. + object or nil.
  11864. + If PROMPTER is a string, the prompt is (format PROMPTER OBJECT).  If not
  11865. + a string, PROMPTER is a function of one arg (an object from LIST), which
  11866. + returns a string to be used as the prompt for that object.  If the return
  11867. + value is not a string, it is eval'd to get the answer; it may be nil to
  11868. + ignore the object, t to act on the object without asking the user, or a
  11869. + form to do a more complex prompt.
  11870. + ACTOR is a function of one arg (an object from LIST),
  11871. + which gets called with each object that the user answers `yes' for.
  11872. + If HELP is given, it is a list (OBJECT OBJECTS ACTION),
  11873. + where OBJECT is a string giving the singular noun for an elt of LIST;
  11874. + OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive
  11875. + verb describing ACTOR.  The default is ("object" "objects" "act on").
  11876. + At the prompts, the user may enter y, Y, or SPC to act on that object;
  11877. + n, N, or DEL to skip that object; ! to act on all following objects;
  11878. + ESC or q to exit (skip all following objects); . (period) to act on the
  11879. + current object and then exit; or \[help-command] to get help.
  11880. + If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys
  11881. + that will be accepted.  KEY is a character; FUNCTION is a function of one
  11882. + arg (an object from LIST); HELP is a string.  When the user hits KEY,
  11883. + FUNCTION is called.  If it returns non-nil, the object is considered
  11884. + "acted upon", and the next object from LIST is processed.  If it returns
  11885. + nil, the prompt is repeated for the same object.
  11886. + Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set
  11887. + `cursor-in-echo-area' while prompting.
  11888. + This function uses `query-replace-map' to define the standard responses,
  11889. + but not all of the responses which `query-replace' understands
  11890. + are meaningful here.
  11891. + Returns the number of actions taken.Fmh-smail
  11892. + Compose and send mail with the MH mail system.
  11893. + This function is an entry point to mh-e, the Emacs front end
  11894. + to the MH mail system.Fmh-smail-other-window
  11895. + Compose and send mail in other window with the MH mail system.
  11896. + This function is an entry point to mh-e, the Emacs front end
  11897. + to the MH mail system.Fmh-letter-mode
  11898. + Mode for composing letters in mh-e.\<mh-letter-mode-map>
  11899. + When you have finished composing, type \[mh-send-letter] to send the letter.
  11900. + \{mh-letter-mode-map}
  11901. + Variables controlling this mode (defaults in parentheses):
  11902. +  mh-delete-yanked-msg-window (nil)
  11903. +     If non-nil, \[mh-yank-cur-msg] will delete any windows displaying
  11904. +     the yanked message.
  11905. +  mh-yank-from-start-of-msg (t)
  11906. +     If non-nil, \[mh-yank-cur-msg] will include the entire message.
  11907. +     If `body', just yank the body (no header).
  11908. +     If nil, only the portion of the message following the point will be yanked.
  11909. +     If there is a region, this variable is ignored.
  11910. +  mh-signature-file-name ("~/.signature")
  11911. +     File to be inserted into message by \[mh-insert-signature].
  11912. + Upon invoking mh-letter-mode, text-mode-hook and mh-letter-mode-hook are
  11913. + invoked with no args, if those values are non-nil.Fmh-rmail
  11914. + Inc(orporate) new mail with MH, or, with arg, scan an MH mail folder.
  11915. + This function is an entry point to mh-e, the Emacs front end
  11916. + to the MH mail system.Fconvert-mocklisp-buffer
  11917. + Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.Fmodula-2-mode
  11918. + This is a mode intended to support program development in Modula-2.
  11919. + All control constructs of Modula-2 can be reached by typing C-c
  11920. + followed by the first character of the construct.
  11921. + \<m2-mode-map>
  11922. +   \[m2-begin] begin         \[m2-case] case
  11923. +   \[m2-definition] definition    \[m2-else] else
  11924. +   \[m2-for] for           \[m2-header] header
  11925. +   \[m2-if] if            \[m2-module] module
  11926. +   \[m2-loop] loop          \[m2-or] or
  11927. +   \[m2-procedure] procedure     Control-c Control-w with
  11928. +   \[m2-record] record        \[m2-stdio] stdio
  11929. +   \[m2-type] type          \[m2-until] until
  11930. +   \[m2-var] var           \[m2-while] while
  11931. +   \[m2-export] export        \[m2-import] import
  11932. +   \[m2-begin-comment] begin-comment \[m2-end-comment] end-comment
  11933. +   \[suspend-emacs] suspend Emacs     \[m2-toggle] toggle
  11934. +   \[m2-compile] compile           \[m2-next-error] next-error
  11935. +   \[m2-link] link
  11936. +    `m2-indent' controls the number of spaces for each indentation.
  11937. +    `m2-compile-command' holds the command to compile a Modula-2 program.
  11938. +    `m2-link-command' holds the command to link a Modula-2 program.Fmpuz
  11939. + Multiplication puzzle with GNU Emacs.Fenable-command
  11940. + Allow COMMAND to be executed without special confirmation from now on.
  11941. + The user's .emacs file is altered so that this will apply
  11942. + to future sessions.Fdisable-command
  11943. + Require special confirmation to execute COMMAND from now on.
  11944. + The user's .emacs file is altered so that this will apply
  11945. + to future sessions.Fnroff-mode
  11946. + Major mode for editing text intended for nroff to format.
  11947. + \{nroff-mode-map}
  11948. + Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'.
  11949. + Also, try `nroff-electric-mode', for automatically inserting
  11950. + closing requests for requests that are used in matched pairs.Flist-options
  11951. + Display a list of Emacs user options, with values and documentation.Fedit-options
  11952. + Edit a list of Emacs user option values.
  11953. + Selects a buffer containing such a list,
  11954. + in which there are commands to set the option values.
  11955. + Type \[describe-mode] in that buffer for a list of commands.Foutline-mode
  11956. + Set major mode for editing outlines with selective display.
  11957. + Headings are lines which start with asterisks: one for major headings,
  11958. + two for subheadings, etc.  Lines not starting with asterisks are body lines. 
  11959. + Body text or subheadings under a heading can be made temporarily
  11960. + invisible, or visible again.  Invisible lines are attached to the end 
  11961. + of the heading, so they move with it, if the line is killed and yanked
  11962. + back.  A heading with text hidden under it is marked with an ellipsis (...).
  11963. + Commands:\<outline-mode-map>
  11964. + \[outline-next-visible-heading]   outline-next-visible-heading      move by visible headings
  11965. + \[outline-previous-visible-heading]   outline-previous-visible-heading
  11966. + \[outline-forward-same-level]   outline-forward-same-level        similar but skip subheadings
  11967. + \[outline-backward-same-level]   outline-backward-same-level
  11968. + \[outline-up-heading]   outline-up-heading            move from subheading to heading
  11969. + \[hide-body]    make all text invisible (not headings).
  11970. + \[show-all]    make everything in buffer visible.
  11971. + The remaining commands are used when point is on a heading line.
  11972. + They apply to some of the body or subheadings of that heading.
  11973. + \[hide-subtree]   hide-subtree    make body and subheadings invisible.
  11974. + \[show-subtree]   show-subtree    make body and subheadings visible.
  11975. + \[show-children]   show-children    make direct subheadings visible.
  11976. +          No effect on body, or subheadings 2 or more levels down.
  11977. +          With arg N, affects subheadings N levels down.
  11978. + \[hide-entry]       make immediately following body invisible.
  11979. + \[show-entry]       make it visible.
  11980. + \[hide-leaves]       make body under heading and under its subheadings invisible.
  11981. +              The subheadings remain visible.
  11982. + \[show-branches]  make all subheadings at all levels visible.
  11983. + The variable `outline-regexp' can be changed to control what is a heading.
  11984. + A line is a heading if `outline-regexp' matches something at the
  11985. + beginning of the line.  The longer the match, the deeper the level.
  11986. + Turning on outline mode calls the value of `text-mode-hook' and then of
  11987. + `outline-mode-hook', if they are non-nil.Foutline-minor-mode
  11988. + Toggle Outline minor mode.
  11989. + With arg, turn Outline minor mode on if arg is positive, off otherwise.
  11990. + See the command `outline-mode' for more information on this mode.Fpascal-mode
  11991. + Major mode for editing Pascal code. \<pascal-mode-map>
  11992. + TAB indents for Pascal code.  Delete converts tabs to spaces as it moves back.
  11993. + \[pascal-complete-word] completes the word around current point with respect to position in code
  11994. + \[pascal-show-completions] shows all possible completions at this point.
  11995. + Other useful functions are:
  11996. + \[pascal-mark-defun]    - Mark function.
  11997. + \[pascal-insert-block]    - insert begin ... end;
  11998. + \[pascal-star-comment]    - insert (* ... *)
  11999. + \[pascal-comment-area]    - Put marked area in a comment, fixing nested comments.
  12000. + \[pascal-uncomment-area]    - Uncomment an area commented with \[pascal-comment-area].
  12001. + \[pascal-beg-of-defun]    - Move to beginning of current function.
  12002. + \[pascal-end-of-defun]    - Move to end of current function.
  12003. + \[pascal-goto-defun]    - Goto function prompted for in the minibuffer.
  12004. + \[pascal-outline]    - Enter pascal-outline-mode (see also pascal-outline).
  12005. + Variables controlling indentation/edit style:
  12006. +  pascal-indent-level      (default 3)
  12007. +     Indentation of Pascal statements with respect to containing block.
  12008. +  pascal-case-indent       (default 2)
  12009. +     Indentation for case statements.
  12010. +  pascal-auto-newline      (default nil)
  12011. +     Non-nil means automatically newline after simcolons and the punctation mark
  12012. +     after an end.
  12013. +  pascal-tab-always-indent (defualt t)
  12014. +     Non-nil means TAB in Pascal mode should always reindent the current line,
  12015. +     regardless of where in the line point is when the TAB command is used.
  12016. +  pascal-auto-endcomments  (default t)
  12017. +     Non-nil means a comment { ... } is set after the ends which ends cases and
  12018. +     functions. The name of the function or case will be set between the braces.
  12019. + See also the user variables pascal-type-keywords, pascal-start-keywords and
  12020. + pascal-separator-keywords.
  12021. + Turning on Pascal mode calls the value of the variable pascal-mode-hook with
  12022. + no args, if that value is non-nil.Fperl-mode
  12023. + Major mode for editing Perl code.
  12024. + Expression and list commands understand all Perl brackets.
  12025. + Tab indents for Perl code.
  12026. + Comments are delimited with # ... \n.
  12027. + Paragraphs are separated by blank lines only.
  12028. + Delete converts tabs to spaces as it moves back.
  12029. + \{perl-mode-map}
  12030. + Variables controlling indentation style:
  12031. +  perl-tab-always-indent
  12032. +     Non-nil means TAB in Perl mode should always indent the current line,
  12033. +     regardless of where in the line point is when the TAB command is used.
  12034. +  perl-tab-to-comment
  12035. +     Non-nil means that for lines which don't need indenting, TAB will
  12036. +     either delete an empty comment, indent an existing comment, move 
  12037. +     to end-of-line, or if at end-of-line already, create a new comment.
  12038. +  perl-nochange
  12039. +     Lines starting with this regular expression are not auto-indented.
  12040. +  perl-indent-level
  12041. +     Indentation of Perl statements within surrounding block.
  12042. +     The surrounding block's indentation is the indentation
  12043. +     of the line on which the open-brace appears.
  12044. +  perl-continued-statement-offset
  12045. +     Extra indentation given to a substatement, such as the
  12046. +     then-clause of an if or body of a while.
  12047. +  perl-continued-brace-offset
  12048. +     Extra indentation given to a brace that starts a substatement.
  12049. +     This is in addition to `perl-continued-statement-offset'.
  12050. +  perl-brace-offset
  12051. +     Extra indentation for line if it starts with an open brace.
  12052. +  perl-brace-imaginary-offset
  12053. +     An open brace following other text is treated as if it were
  12054. +     this far to the right of the start of its line.
  12055. +  perl-label-offset
  12056. +     Extra indentation for line that is a label.
  12057. + Various indentation styles:       K&R  BSD  BLK  GNU  LW
  12058. +   perl-indent-level                5    8    0    2    4
  12059. +   perl-continued-statement-offset  5    8    4    2    4
  12060. +   perl-continued-brace-offset      0    0    0    0   -4
  12061. +   perl-brace-offset               -5   -8    0    0    0
  12062. +   perl-brace-imaginary-offset      0    0    4    0    0
  12063. +   perl-label-offset               -5   -8   -2   -2   -2
  12064. + Turning on Perl mode runs the normal hook `perl-mode-hook'.Fpicture-mode
  12065. + Switch to Picture mode, in which a quarter-plane screen model is used.
  12066. + Printing characters replace instead of inserting themselves with motion
  12067. + afterwards settable by these commands:
  12068. +   C-c <      Move left after insertion.
  12069. +   C-c >      Move right after insertion.
  12070. +   C-c ^      Move up after insertion.
  12071. +   C-c .      Move down after insertion.
  12072. +   C-c `      Move northwest (nw) after insertion.
  12073. +   C-c '      Move northeast (ne) after insertion.
  12074. +   C-c /      Move southwest (sw) after insertion.
  12075. +   C-c \   Move southeast (se) after insertion.
  12076. + The current direction is displayed in the mode line.  The initial
  12077. + direction is right.  Whitespace is inserted and tabs are changed to
  12078. + spaces when required by movement.  You can move around in the buffer
  12079. + with these commands:
  12080. +   \[picture-move-down]      Move vertically to SAME column in previous line.
  12081. +   \[picture-move-up]      Move vertically to SAME column in next line.
  12082. +   \[picture-end-of-line]      Move to column following last non-whitespace character.
  12083. +   \[picture-forward-column]      Move right inserting spaces if required.
  12084. +   \[picture-backward-column]      Move left changing tabs to spaces if required.
  12085. +   C-c C-f Move in direction of current picture motion.
  12086. +   C-c C-b Move in opposite direction of current picture motion.
  12087. +   Return  Move to beginning of next line.
  12088. + You can edit tabular text with these commands:
  12089. +   M-Tab      Move to column beneath (or at) next interesting character.
  12090. +         `Indents' relative to a previous line.
  12091. +   Tab      Move to next stop in tab stop list.
  12092. +   C-c Tab Set tab stops according to context of this line.
  12093. +         With ARG resets tab stops to default (global) value.
  12094. +         See also documentation of variable    picture-tab-chars
  12095. +         which defines "interesting character".  You can manually
  12096. +         change the tab stop list with command \[edit-tab-stops].
  12097. + You can manipulate text with these commands:
  12098. +   C-d      Clear (replace) ARG columns after point without moving.
  12099. +   C-c C-d Delete char at point - the command normally assigned to C-d.
  12100. +   \[picture-backward-clear-column]  Clear (replace) ARG columns before point, moving back over them.
  12101. +   \[picture-clear-line]      Clear ARG lines, advancing over them.     The cleared
  12102. +         text is saved in the kill ring.
  12103. +   \[picture-open-line]      Open blank line(s) beneath current line.
  12104. + You can manipulate rectangles with these commands:
  12105. +   C-c C-k Clear (or kill) a rectangle and save it.
  12106. +   C-c C-w Like C-c C-k except rectangle is saved in named register.
  12107. +   C-c C-y Overlay (or insert) currently saved rectangle at point.
  12108. +   C-c C-x Like C-c C-y except rectangle is taken from named register.
  12109. +   \[copy-rectangle-to-register]   Copies a rectangle to a register.
  12110. +   \[advertised-undo]   Can undo effects of rectangle overlay commands
  12111. +         commands if invoked soon enough.
  12112. + You can return to the previous mode with:
  12113. +   C-c C-c Which also strips trailing whitespace from every line.
  12114. +         Stripping is suppressed by supplying an argument.
  12115. + Entry to this mode calls the value of  picture-mode-hook  if non-nil.
  12116. + Note that Picture mode commands will work outside of Picture mode, but
  12117. + they are not defaultly assigned to keys.Fprolog-mode
  12118. + Major mode for editing Prolog code for Prologs.
  12119. + Blank lines and `%%...' separate paragraphs.  `%'s start comments.
  12120. + Commands:
  12121. + \{prolog-mode-map}
  12122. + Entry to this mode calls the value of `prolog-mode-hook'
  12123. + if that value is non-nil.Frun-prolog
  12124. + Run an inferior Prolog process, input and output via buffer *prolog*.Fremote-compile
  12125. + Compile the the current buffer's directory on HOST.  Log in as USER.
  12126. + See \[compile].Fdelete-rectangle
  12127. + Delete (don't save) text in rectangle with point and mark as corners.
  12128. + The same range of columns is deleted in each line starting with the line
  12129. + where the region begins and ending with the line where the region ends.Fdelete-extract-rectangle
  12130. + Delete contents of rectangle and return it as a list of strings.
  12131. + Arguments START and END are the corners of the rectangle.
  12132. + The value is list of strings, one for each line of the rectangle.Fextract-rectangle
  12133. + Return contents of rectangle with corners at START and END.
  12134. + Value is list of strings, one for each line of the rectangle.Fkill-rectangle
  12135. + Delete rectangle with corners at point and mark; save as last killed one.
  12136. + Calling from program, supply two args START and END, buffer positions.
  12137. + But in programs you might prefer to use `delete-extract-rectangle'.Fyank-rectangle
  12138. + Yank the last killed rectangle with upper left corner at point.Finsert-rectangle
  12139. + Insert text of RECTANGLE with upper left corner at point.
  12140. + RECTANGLE's first line is inserted at point, its second
  12141. + line is inserted at a point vertically under point, etc.
  12142. + RECTANGLE should be a list of strings.
  12143. + After this command, the mark is at the upper left corner
  12144. + and point is at the lower right corner.Fopen-rectangle
  12145. + Blank out rectangle with corners at point and mark, shifting text right.
  12146. + The text previously in the region is not overwritten by the blanks,
  12147. + but instead winds up to the right of the rectangle.Fstring-rectangle
  12148. + Insert STRING on each line of the region-rectangle, shifting text right.
  12149. + The left edge of the rectangle specifies the column for insertion.
  12150. + This command does not delete or overwrite any existing text.
  12151. + Called from a program, takes three args; START, END and STRING.Fclear-rectangle
  12152. + Blank out rectangle with corners at point and mark.
  12153. + The text previously in the region is overwritten by the blanks.
  12154. + When called from a program, requires two args which specify the corners.Freposition-window
  12155. + Make the current definition and/or comment visible.
  12156. + Further invocations move it to the top of the window or toggle the
  12157. + visibility of comments that precede it.
  12158. +   Point is left unchanged unless prefix ARG is supplied.
  12159. +   If the definition is fully onscreen, it is moved to the top of the
  12160. + window.  If it is partly offscreen, the window is scrolled to get the
  12161. + definition (or as much as will fit) onscreen, unless point is in a comment
  12162. + which is also partly offscreen, in which case the scrolling attempts to get
  12163. + as much of the comment onscreen as possible.
  12164. +   Initially `reposition-window' attempts to make both the definition and
  12165. + preceding comments visible.  Further invocations toggle the visibility of
  12166. + the comment lines.
  12167. +   If ARG is non-nil, point may move in order to make the whole defun
  12168. + visible (if only part could otherwise be made so), to make the defun line
  12169. + visible (if point is in code and it could not be made so, or if only
  12170. + comments, including the first comment line, are visible), or to make the
  12171. + first comment line visible (if point is in a comment).Fresume-suspend-hook
  12172. + Clear out the file used for transmitting args when Emacs resumes.Fring-p
  12173. + Returns t if X is a ring; nil otherwise.Fmake-ring
  12174. + Make a ring that can contain SIZE elements.Vrlogin-program
  12175. + *Name of program to invoke rloginVrlogin-explicit-args
  12176. + *List of arguments to pass to rlogin on the command line.Vrlogin-mode-hook
  12177. + *Hooks to run after setting current buffer to rlogin-mode.Vrlogin-process-connection-type
  12178. + *If non-`nil', use a pty for the local rlogin process.  
  12179. + If `nil', use a pipe (if pipes are supported on the local system).  
  12180. + Generally it is better not to waste ptys on systems which have a static
  12181. + number of them.  On the other hand, some implementations of `rlogin' assume
  12182. + a pty is being used, and errors will result from using a pipe instead.Vrlogin-initially-track-cwd
  12183. + *If non-`nil', do remote directory tracking via ange-ftp right away.
  12184. + If `nil', you can still enable directory tracking by doing 
  12185. + `M-x dirtrack-toggle'.Vrlogin-password-paranoia
  12186. + *If non-`nil', query user for a password in the minibuffer when a Password: prompt appears.
  12187. + It's also possible to selectively enter passwords without echoing them in
  12188. + the minibuffer using the command `rlogin-password' explicitly.Frlogin
  12189. + Open a network login connection to HOST via the `rlogin' program.
  12190. + Input is sent line-at-a-time to the remote connection.
  12191. + Communication with the remote host is recorded in a buffer *rlogin-HOST*,
  12192. + where HOST is the first word in the string ARGS.  If a prefix argument is
  12193. + given and the buffer *rlogin-HOST* already exists, a new buffer with a
  12194. + different connection will be made.
  12195. + The variable `rlogin-program' contains the name of the actual program to
  12196. + run.  It can be a relative or absolute path. 
  12197. + The variable `rlogin-explicit-args' is a list of arguments to give to
  12198. + the rlogin when starting.  They are added after any arguments given in ARGS.Vrmail-dont-reply-to-names
  12199. + *A regexp specifying names to prune of reply to messages.
  12200. + A value of nil means exclude your own name only.Vrmail-default-dont-reply-to-names
  12201. + A regular expression specifying part of the value of the default value of
  12202. + the variable `rmail-dont-reply-to-names', for when the user does not set
  12203. + `rmail-dont-reply-to-names' explicitly.  (The other part of the default
  12204. + value is the user's name.)
  12205. + It is useful to set this variable in the site customization file.Vrmail-ignored-headers
  12206. + *Regexp to match Header fields that Rmail should normally hide.Vrmail-highlighted-headers
  12207. + *Regexp to match Header fields that Rmail should normally highlight.
  12208. + A value of nil means don't highlight.
  12209. + See also `rmail-highlight-face'.Vrmail-highlight-face
  12210. + *Face used by Rmail for highlighting headers.Vrmail-delete-after-output
  12211. + *Non-nil means automatically delete a message that is copied to a file.Vrmail-primary-inbox-list
  12212. + *List of files which are inboxes for user's primary mail file `~/RMAIL'.
  12213. + `nil' means the default, which is ("/usr/spool/mail/$USER")
  12214. + (the name varies depending on the operating system,
  12215. + and the value of the environment variable MAIL overrides it).Vrmail-mail-new-frame
  12216. + *Non-nil means Rmail makes a new frame for composing outgoing mail.Vrmail-retry-setup-hook
  12217. + Hook that `rmail-retry-failure' uses in place of `mail-setup-hook'.Vrmail-secondary-file-directory
  12218. + *Directory for additional secondary Rmail files.Vrmail-secondary-file-regexp
  12219. + *Regexp for which files are secondary Rmail files.Frmail
  12220. + Read and edit incoming mail.
  12221. + Moves messages into file named by `rmail-file-name' (a babyl format file)
  12222. +  and edits that file in RMAIL Mode.
  12223. + Type \[describe-mode] once editing that file, for a list of RMAIL commands.
  12224. + May be called with file name as argument; then performs rmail editing on
  12225. + that file, but does not copy any new mail into the file.
  12226. + Interactively, if you supply a prefix argument, then you
  12227. + have a chance to specify a file name with the minibuffer.
  12228. + If `rmail-display-summary' is non-nil, make a summary for this RMAIL file.Frmail-mode
  12229. + Rmail Mode is used by \<rmail-mode-map>\[rmail] for editing Rmail files.
  12230. + All normal editing commands are turned off.
  12231. + Instead, these commands are available:
  12232. + \[rmail-beginning-of-message]    Move point to front of this message (same as \[beginning-of-buffer]).
  12233. + \[scroll-up]    Scroll to next screen of this message.
  12234. + \[scroll-down]    Scroll to previous screen of this message.
  12235. + \[rmail-next-undeleted-message]    Move to Next non-deleted message.
  12236. + \[rmail-previous-undeleted-message]    Move to Previous non-deleted message.
  12237. + \[rmail-next-message]    Move to Next message whether deleted or not.
  12238. + \[rmail-previous-message]    Move to Previous message whether deleted or not.
  12239. + \[rmail-first-message]    Move to the first message in Rmail file.
  12240. + \[rmail-last-message]    Move to the last message in Rmail file.
  12241. + \[rmail-show-message]    Jump to message specified by numeric position in file.
  12242. + \[rmail-search]    Search for string and show message it is found in.
  12243. + \[rmail-delete-forward]    Delete this message, move to next nondeleted.
  12244. + \[rmail-delete-backward]    Delete this message, move to previous nondeleted.
  12245. + \[rmail-undelete-previous-message]    Undelete message.  Tries current message, then earlier messages
  12246. +     till a deleted message is found.
  12247. + \[rmail-edit-current-message]    Edit the current message.  \[rmail-cease-edit] to return to Rmail.
  12248. + \[rmail-expunge]    Expunge deleted messages.
  12249. + \[rmail-expunge-and-save]    Expunge and save the file.
  12250. + \[rmail-quit]       Quit Rmail: expunge, save, then switch to another buffer.
  12251. + \[save-buffer] Save without expunging.
  12252. + \[rmail-get-new-mail]    Move new mail from system spool directory into this file.
  12253. + \[rmail-mail]    Mail a message (same as \[mail-other-window]).
  12254. + \[rmail-continue]    Continue composing outgoing message started before.
  12255. + \[rmail-reply]    Reply to this message.  Like \[rmail-mail] but initializes some fields.
  12256. + \[rmail-retry-failure]    Send this message again.  Used on a mailer failure message.
  12257. + \[rmail-forward]    Forward this message to another user.
  12258. + \[rmail-output-to-rmail-file]       Output this message to an Rmail file (append it).
  12259. + \[rmail-output]    Output this message to a Unix-format mail file (append it).
  12260. + \[rmail-input]    Input Rmail file.  Run Rmail on that file.
  12261. + \[rmail-add-label]    Add label to message.  It will be displayed in the mode line.
  12262. + \[rmail-kill-label]    Kill label.  Remove a label from current message.
  12263. + \[rmail-next-labeled-message]   Move to Next message with specified label
  12264. +           (label defaults to last one specified).
  12265. +           Standard labels: filed, unseen, answered, forwarded, deleted.
  12266. +           Any other label is present only if you add it with \[rmail-add-label].
  12267. + \[rmail-previous-labeled-message]   Move to Previous message with specified label
  12268. + \[rmail-summary]    Show headers buffer, with a one line summary of each message.
  12269. + \[rmail-summary-by-labels]    Summarize only messages with particular label(s).
  12270. + \[rmail-summary-by-recipients]   Summarize only messages with particular recipient(s).
  12271. + \[rmail-summary-by-regexp]   Summarize only messages with particular regexp(s).
  12272. + \[rmail-summary-by-topic]   Summarize only messages with subject line regexp(s).
  12273. + \[rmail-toggle-header]    Toggle display of complete header.Frmail-input
  12274. + Run Rmail on file FILENAME.Frot13-other-window
  12275. + Display current buffer in rot 13 in another window.
  12276. + To terminate the rot13 display, delete that window.Ftoggle-rot13-mode
  12277. + Toggle the use of rot 13 encoding for the current window.Vresize-minibuffer-mode
  12278. + *If non-`nil', resize the minibuffer so its entire contents are visible.Vresize-minibuffer-window-max-height
  12279. + *Maximum size the minibuffer window is allowed to become.
  12280. + If less than 1 or not a number, the limit is the height of the frame in
  12281. + which the active minibuffer window resides.Vresize-minibuffer-window-exactly
  12282. + *Allow making minibuffer exactly the size to display all its contents.
  12283. + If `nil', the minibuffer window can temporarily increase in size but
  12284. + never get smaller while it is active.  Any other value allows exact
  12285. + resizing.Vresize-minibuffer-frame
  12286. + *Allow changing the frame height of minibuffer frames.
  12287. + If non-`nil' and the active minibuffer is the sole window in its frame,
  12288. + allow changing the frame height.Vresize-minibuffer-frame-max-height
  12289. + *Maximum size the minibuffer frame is allowed to become.
  12290. + If less than 1 or not a number, there is no limit.Vresize-minibuffer-frame-exactly
  12291. + *Allow making minibuffer frame exactly the size to display all its contents.
  12292. + If `nil', the minibuffer frame can temporarily increase in size but
  12293. + never get smaller while it is active.  Any other value allows exact
  12294. + resizing.Fresize-minibuffer-mode
  12295. + Enable or disable resize-minibuffer mode.
  12296. + A negative prefix argument disables this mode.  A positive argument or
  12297. + argument of 0 enables it.
  12298. + When this minor mode is enabled, the minibuffer is dynamically resized to
  12299. + contain the entire region of text put in it as you type.
  12300. + The variable `resize-minibuffer-mode' is set to t or nil depending on
  12301. + whether this mode is active or not.
  12302. + The maximum height to which the minibuffer can grow is controlled by the
  12303. + variable `resize-minibuffer-window-max-height'.
  12304. + The variable `resize-minibuffer-window-exactly' determines whether the
  12305. + minibuffer window should ever be shrunk to make it no larger than needed to
  12306. + display its contents.
  12307. + When using a window system, it is possible for a minibuffer to be the sole
  12308. + window in a frame.  Since that window is already its maximum size, the only
  12309. + way to make more text visible at once is to increase the size of the frame.
  12310. + The variable `resize-minibuffer-frame' controls whether this should be
  12311. + done.  The variables `resize-minibuffer-frame-max-height' and
  12312. + `resize-minibuffer-frame-exactly' are analogous to their window
  12313. + counterparts.Fscheme-mode
  12314. + Major mode for editing Scheme code.
  12315. + Editing commands are similar to those of lisp-mode.
  12316. + In addition, if an inferior Scheme process is running, some additional
  12317. + commands will be defined, for evaluating expressions and controlling
  12318. + the interpreter, and the state of the process will be displayed in the
  12319. + modeline of all Scheme buffers.  The names of commands that interact
  12320. + with the Scheme process start with "xscheme-".  For more information
  12321. + see the documentation for xscheme-interaction-mode.
  12322. + Commands:
  12323. + Delete converts tabs to spaces as it moves back.
  12324. + Blank lines separate paragraphs.  Semicolons start comments.
  12325. + \{scheme-mode-map}
  12326. + Entry to this mode calls the value of scheme-mode-hook
  12327. + if that value is non-nil.Fscribe-mode
  12328. + Major mode for editing files of Scribe (a text formatter) source.
  12329. + Scribe-mode is similar text-mode, with a few extra commands added.
  12330. + \{scribe-mode-map}
  12331. + Interesting variables:
  12332. + scribe-fancy-paragraphs
  12333. +   Non-nil makes Scribe mode use a different style of paragraph separation.
  12334. + scribe-electric-quote
  12335. +   Non-nil makes insert of double quote use `` or '' depending on context.
  12336. + scribe-electric-parenthesis
  12337. +   Non-nil makes an open-parenthesis char (one of `([<{')
  12338. +   automatically insert its close if typed after an @Command form.Vmail-self-blind
  12339. + Non-nil means insert BCC to self in messages to be sent.
  12340. + This is done when the message is initialized,
  12341. + so you can remove or alter the BCC field to override the default.Vmail-interactive
  12342. + Non-nil means when sending a message wait for and display errors.
  12343. + nil means let mailer mail back a message to report errors.Vmail-yank-ignored-headers
  12344. + Delete these headers from old message when it's inserted in a reply.Vsend-mail-function
  12345. + Function to call to send the current buffer as mail.
  12346. + The headers are be delimited by a line which is `mail-header-separator'.Vmail-header-separator
  12347. + *Line used to separate headers from text in messages being composed.Vmail-archive-file-name
  12348. + *Name of file to write all outgoing messages in, or nil for none.
  12349. + Do not use an rmail file here!  Instead, use its inbox file.Vmail-default-reply-to
  12350. + *Address to insert as default Reply-to field of outgoing messages.Vmail-alias-file
  12351. + *If non-nil, the name of a file to use instead of `/usr/lib/aliases'.
  12352. + This file defines aliases to be expanded by the mailer; this is a different
  12353. + feature from that of defining aliases in `.mailrc' to be expanded in Emacs.
  12354. + This variable has no effect unless your system uses sendmail as its mailer.Vmail-signature
  12355. + *Text inserted at end of mail buffer when a message is initialized.
  12356. + If t, it means to insert the contents of the file `~/.signature'.Fmail-mode
  12357. + Major mode for editing mail to be sent.
  12358. + Like Text Mode but with these additional commands:
  12359. + C-c C-s  mail-send (send the message)    C-c C-c  mail-send-and-exit
  12360. + C-c C-f  move to a header field (and create it if there isn't):
  12361. +      C-c C-f C-t  move to To:    C-c C-f C-s  move to Subj:
  12362. +      C-c C-f C-b  move to BCC:    C-c C-f C-c  move to CC:
  12363. +      C-c C-f C-f  move to FCC:
  12364. + C-c C-t  move to message text.
  12365. + C-c C-y  mail-yank-original (insert current message, in Rmail).
  12366. + C-c C-q  mail-fill-yanked-message (fill what was yanked).
  12367. + C-c C-v  mail-sent-via (add a sent-via field for each To or CC).Fmail
  12368. + Edit a message to be sent.  Prefix arg means resume editing (don't erase).
  12369. + When this function returns, the buffer `*mail*' is selected.
  12370. + The value is t if the message was newly initialized; otherwise, nil.
  12371. + By default, the signature file `~/.signature' is inserted at the end;
  12372. + see the variable `mail-signature'.
  12373. + \<mail-mode-map>
  12374. + While editing message, type \[mail-send-and-exit] to send the message and exit.
  12375. + Various special commands starting with C-c are available in sendmail mode
  12376. + to move to message header fields:
  12377. + \{mail-mode-map}
  12378. + If `mail-self-blind' is non-nil, a BCC to yourself is inserted
  12379. + when the message is initialized.
  12380. + If `mail-default-reply-to' is non-nil, it should be an address (a string);
  12381. + a Reply-to: field with that address is inserted.
  12382. + If `mail-archive-file-name' is non-nil, an FCC field with that file name
  12383. + is inserted.
  12384. + If `mail-setup-hook' is bound, its value is called with no arguments
  12385. + after the message is initialized.  It can add more default fields.
  12386. + When calling from a program, the second through fifth arguments
  12387. +  TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil
  12388. +  the initial contents of those header fields.
  12389. +  These arguments should not have final newlines.
  12390. + The sixth argument REPLYBUFFER is a buffer whose contents
  12391. +  should be yanked if the user types C-c C-y.
  12392. + The seventh argument ACTIONS is a list of actions to take
  12393. +  if/when the message is sent.  Each action looks like (FUNCTION . ARGS);
  12394. +  when the message is sent, we apply FUNCTION to ARGS.
  12395. +  This is how Rmail arranges to mark messages `answered'.Fmail-other-window
  12396. + Like `mail' command, but display mail buffer in another window.Fmail-other-frame
  12397. + Like `mail' command, but display mail buffer in another frame.Fserver-start
  12398. + Allow this Emacs process to be a server for client processes.
  12399. + This starts a server communications subprocess through which
  12400. + client "editors" can send your editing commands to this Emacs job.
  12401. + To use the server, set up the program `etc/emacsclient' in the
  12402. + Emacs distribution as your standard "editor".
  12403. + Prefix arg means just kill any existing server communications subprocess.Fsgml-mode
  12404. + Major mode for editing SGML.
  12405. + Makes > display the matching <.  Makes / display matching /.
  12406. + Use \[sgml-validate] to validate your document with an SGML parser.Vshell-prompt-pattern
  12407. + Regexp to match prompts in the inferior shell.
  12408. + Defaults to "^[^#$%>\n]*[#$%>] *", which works pretty well.
  12409. + This variable is used to initialise `comint-prompt-regexp' in the 
  12410. + shell buffer.
  12411. + The pattern should probably not match more than one line.  If it does,
  12412. + shell-mode may become confused trying to distinguish prompt from input
  12413. + on lines which don't start with a prompt.
  12414. + This is a fine thing to set in your `.emacs' file.Fshell
  12415. + Run an inferior shell, with I/O through buffer *shell*.
  12416. + If buffer exists but shell process is not running, make new shell.
  12417. + If buffer exists and shell process is running, just switch to buffer `*shell*'.
  12418. + Program used comes from variable `explicit-shell-file-name',
  12419. +  or (if that is nil) from the ESHELL environment variable,
  12420. +  or else from SHELL if there is no ESHELL.
  12421. + If a file `~/.emacs_SHELLNAME' exists, it is given as initial input
  12422. +  (Note that this may lose due to a timing error if the shell
  12423. +   discards input when it starts up.)
  12424. + The buffer is put in Shell mode, giving commands for sending input
  12425. + and controlling the subjobs of the shell.  See `shell-mode'.
  12426. + See also the variable `shell-prompt-pattern'.
  12427. + The shell file name (sans directories) is used to make a symbol name
  12428. + such as `explicit-csh-args'.  If that symbol is a variable,
  12429. + its value is used as a list of arguments when invoking the shell.
  12430. + Otherwise, one argument `-i' is passed to the shell.
  12431. + (Type \[describe-mode] in the shell buffer for a list of commands.)Fdefine-skeleton
  12432. + Define a user-configurable COMMAND that enters a statement skeleton.
  12433. + DOCUMENTATION is that of the command, while the variable of the same name,
  12434. + which contains the definition, has a documentation to that effect.
  12435. + PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert
  12436. + Insert the complex statement skeleton DEFINITION describes very concisely.
  12437. + If optional NO-NEWLINE is nil the skeleton will end on a line of its own.
  12438. + DEFINITION is made up as (PROMPT ELEMENT ...).  PROMPT may be nil if not
  12439. + needed, a prompt-string or an expression for complex read functions.
  12440. + If ELEMENT is a string or a character it gets inserted (see also
  12441. + `skeleton-transformation').  Other possibilities are:
  12442. +     \n    go to next line and align cursor
  12443. +     >    indent according to major mode
  12444. +     <    undent tab-width spaces but not beyond beginning of line
  12445. +     _    cursor after termination
  12446. +     &    skip next ELEMENT if previous didn't move point
  12447. +     |    skip next ELEMENT if previous moved point
  12448. +     -num    delete num preceding characters
  12449. +     resume:    skipped, continue here if quit is signaled
  12450. +     nil    skipped
  12451. + ELEMENT may itself be DEFINITION with a PROMPT.  The user is prompted
  12452. + repeatedly for different inputs.  The DEFINITION is processed as often
  12453. + as the user enters a non-empty string.  \[keyboard-quit] terminates
  12454. + skeleton insertion, but continues after `resume:' and positions at `_'
  12455. + if any.  If PROMPT in such a sub-definition contains a ".. %s .." it
  12456. + is replaced by `skeleton-subprompt'.
  12457. + Other lisp-expressions are evaluated and the value treated as above.
  12458. + The following local variables are available:
  12459. +     str    first time: read a string prompting with PROMPT and insert it
  12460. +                 if PROMPT is not a string it is evaluated instead
  12461. +         then: insert previously read string once more
  12462. +     quit    non-nil when resume: section is entered by keyboard quit
  12463. +     v1, v2    local variables for memorising anything you wantFpair-insert-maybe
  12464. + Insert the character you type ARG times.
  12465. + With no ARG, if `pair' is non-nil, and if
  12466. + `pair-on-word' is non-nil or we are not before or inside a
  12467. + word, and if `pair-filter' returns nil, pairing is performed.
  12468. + If a match is found in `pair-alist', that is inserted, else
  12469. + the defaults are used.  These are (), [], {}, <> and `' for the
  12470. + symmetrical ones, and the same character twice for the others.Fdefine-skeleton
  12471. + Define a user-configurable COMMAND that enters a statement skeleton.
  12472. + DOCUMENTATION is that of the command, while the variable of the same name,
  12473. + which contains the definition, has a documentation to that effect.
  12474. + PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert
  12475. + Insert the complex statement skeleton DEFINITION describes very concisely.
  12476. + If optional NO-NEWLINE is nil the skeleton will end on a line of its own.
  12477. + DEFINITION is made up as (PROMPT ELEMENT ...).  PROMPT may be nil if not
  12478. + needed, a prompt-string or an expression for complex read functions.
  12479. + If ELEMENT is a string or a character it gets inserted (see also
  12480. + `skeleton-transformation').  Other possibilities are:
  12481. +     \n    go to next line and align cursor
  12482. +     >    indent according to major mode
  12483. +     <    undent tab-width spaces but not beyond beginning of line
  12484. +     _    cursor after termination
  12485. +     &    skip next ELEMENT if previous didn't move point
  12486. +     |    skip next ELEMENT if previous moved point
  12487. +     -num    delete num preceding characters
  12488. +     resume:    skipped, continue here if quit is signaled
  12489. +     nil    skipped
  12490. + ELEMENT may itself be DEFINITION with a PROMPT.  The user is prompted
  12491. + repeatedly for different inputs.  The DEFINITION is processed as often
  12492. + as the user enters a non-empty string.  \[keyboard-quit] terminates
  12493. + skeleton insertion, but continues after `resume:' and positions at `_'
  12494. + if any.  If PROMPT in such a sub-definition contains a ".. %s .." it
  12495. + is replaced by `skeleton-subprompt'.
  12496. + Other lisp-expressions are evaluated and the value treated as above.
  12497. + The following local variables are available:
  12498. +     str    first time: read a string prompting with PROMPT and insert it
  12499. +                 if PROMPT is not a string it is evaluated instead
  12500. +         then: insert previously read string once more
  12501. +     quit    non-nil when resume: section is entered by keyboard quit
  12502. +     v1, v2    local variables for memorising anything you wantFpair-insert-maybe
  12503. + Insert the character you type ARG times.
  12504. + With no ARG, if `pair' is non-nil, and if
  12505. + `pair-on-word' is non-nil or we are not before or inside a
  12506. + word, and if `pair-filter' returns nil, pairing is performed.
  12507. + If a match is found in `pair-alist', that is inserted, else
  12508. + the defaults are used.  These are (), [], {}, <> and `' for the
  12509. + symmetrical ones, and the same character twice for the others.Vcalendar-time-display-form
  12510. + *The pseudo-pattern that governs the way a time of day is formatted.
  12511. + A pseudo-pattern is a list of expressions that can involve the keywords
  12512. + `12-hours', `24-hours', and `minutes',  all numbers in string form,
  12513. + and `am-pm' and `time-zone',  both alphabetic strings.
  12514. + For example, the form
  12515. +   '(24-hours ":" minutes
  12516. +     (if time-zone " (") time-zone (if time-zone ")"))
  12517. + would give military-style times like `21:07 (UTC)'.Vcalendar-latitude
  12518. + *Latitude of `calendar-location-name' in degrees, + north, - south.
  12519. + For example, 40.7 for New York City.
  12520. + It may not be a good idea to set this in advance for your site;
  12521. + if there may be users running Emacs at your site
  12522. + who are physically located elsewhere, they would get the wrong
  12523. + value and might not know how to override it.Vcalendar-longitude
  12524. + *Longitude of `calendar-location-name' in degrees, + east, - west.
  12525. + For example, -74.0 for New York City.
  12526. + It may not be a good idea to set this in advance for your site;
  12527. + if there may be users running Emacs at your site
  12528. + who are physically located elsewhere, they would get the wrong
  12529. + value and might not know how to override it.Vcalendar-location-name
  12530. + *Expression evaluating to name of `calendar-longitude', calendar-latitude'.
  12531. + Default value is just the latitude, longitude pair.Fsunrise-sunset
  12532. + Local time of sunrise and sunset for today.  Accurate to +/- 2 minutes.
  12533. + If called with an optional prefix argument, prompt for date.
  12534. + If called with an optional double prefix argument, prompt for longitude,
  12535. + latitude, time zone, and date, and always use standard time.
  12536. + This function is suitable for execution in a .emacs file.Fsolar-equinoxes-solstices
  12537. + Date and time of equinoxes and solstices, if visible in the calendar window.
  12538. + Requires floating point.Fsort-subr
  12539. + General text sorting routine to divide buffer into records and sort them.
  12540. + Arguments are REVERSE NEXTRECFUN ENDRECFUN &optional STARTKEYFUN ENDKEYFUN.
  12541. + We divide the accessible portion of the buffer into disjoint pieces
  12542. + called sort records.  A portion of each sort record (perhaps all of
  12543. + it) is designated as the sort key.  The records are rearranged in the
  12544. + buffer in order by their sort keys.  The records may or may not be
  12545. + contiguous.
  12546. + Usually the records are rearranged in order of ascending sort key.
  12547. + If REVERSE is non-nil, they are rearranged in order of descending sort key.
  12548. + The next four arguments are functions to be called to move point
  12549. + across a sort record.  They will be called many times from within sort-subr.
  12550. + NEXTRECFUN is called with point at the end of the previous record.
  12551. + It moves point to the start of the next record.
  12552. + It should move point to the end of the buffer if there are no more records.
  12553. + The first record is assumed to start at the position of point when sort-subr
  12554. + is called.
  12555. + ENDRECFUN is called with point within the record.
  12556. + It should move point to the end of the record.
  12557. + STARTKEYFUN moves from the start of the record to the start of the key.
  12558. + It may return either a non-nil value to be used as the key, or
  12559. + else the key is the substring between the values of point after
  12560. + STARTKEYFUN and ENDKEYFUN are called.  If STARTKEYFUN is nil, the key
  12561. + starts at the beginning of the record.
  12562. + ENDKEYFUN moves from the start of the sort key to the end of the sort key.
  12563. + ENDKEYFUN may be nil if STARTKEYFUN returns a value or if it would be the
  12564. + same as ENDRECFUN.Fsort-lines
  12565. + Sort lines in region alphabetically; argument means descending order.
  12566. + Called from a program, there are three arguments:
  12567. + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-paragraphs
  12568. + Sort paragraphs in region alphabetically; argument means descending order.
  12569. + Called from a program, there are three arguments:
  12570. + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-pages
  12571. + Sort pages in region alphabetically; argument means descending order.
  12572. + Called from a program, there are three arguments:
  12573. + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-numeric-fields
  12574. + Sort lines in region numerically by the ARGth field of each line.
  12575. + Fields are separated by whitespace and numbered from 1 up.
  12576. + Specified field must contain a number in each line of the region.
  12577. + With a negative arg, sorts by the ARGth field counted from the right.
  12578. + Called from a program, there are three arguments:
  12579. + FIELD, BEG and END.  BEG and END specify region to sort.Fsort-fields
  12580. + Sort lines in region lexicographically by the ARGth field of each line.
  12581. + Fields are separated by whitespace and numbered from 1 up.
  12582. + With a negative arg, sorts by the ARGth field counted from the right.
  12583. + Called from a program, there are three arguments:
  12584. + FIELD, BEG and END.  BEG and END specify region to sort.Fsort-regexp-fields
  12585. + Sort the region lexicographically as specified by RECORD-REGEXP and KEY.
  12586. + RECORD-REGEXP specifies the textual units which should be sorted.
  12587. +   For example, to sort lines RECORD-REGEXP would be "^.*$"
  12588. + KEY specifies the part of each record (ie each match for RECORD-REGEXP)
  12589. +   is to be used for sorting.
  12590. +   If it is "\digit" then the digit'th "\(...\)" match field from
  12591. +   RECORD-REGEXP is used.
  12592. +   If it is "\&" then the whole record is used.
  12593. +   Otherwise, it is a regular-expression for which to search within the record.
  12594. + If a match for KEY is not found within a record then that record is ignored.
  12595. + With a negative prefix arg sorts in reverse order.
  12596. + For example: to sort lines in the region by the first word on each line
  12597. +  starting with the letter "f",
  12598. +  RECORD-REGEXP would be "^.*$" and KEY would be "\=\<f\w*\>"Fsort-columns
  12599. + Sort lines in region alphabetically by a certain range of columns.
  12600. + For the purpose of this command, the region includes
  12601. + the entire line that point is in and the entire line the mark is in.
  12602. + The column positions of point and mark bound the range of columns to sort on.
  12603. + A prefix argument means sort into reverse order.
  12604. + Note that `sort-columns' rejects text that contains tabs,
  12605. + because tabs could be split across the specified columns
  12606. + and it doesn't know how to handle that.  Also, when possible,
  12607. + it uses the `sort' utility program, which doesn't understand tabs.
  12608. + Use \[untabify] to convert tabs to spaces before sorting.Freverse-region
  12609. + Reverse the order of lines in a region.
  12610. + From a program takes two point or marker arguments, BEG and END.Fspell-buffer
  12611. + Check spelling of every word in the buffer.
  12612. + For each incorrect word, you are asked for the correct spelling
  12613. + and then put into a query-replace to fix some or all occurrences.
  12614. + If you do not want to change a word, just give the same word
  12615. + as its "correct" spelling; then the query replace is skipped.Fspell-word
  12616. + Check spelling of word at or before point.
  12617. + If it is not correct, ask user for the correct spelling
  12618. + and `query-replace' the entire buffer to substitute it.Fspell-region
  12619. + Like `spell-buffer' but applies only to region.
  12620. + Used in a program, applies from START to END.
  12621. + DESCRIPTION is an optional string naming the unit being checked:
  12622. + for example, "word".Fspell-string
  12623. + Check spelling of string supplied as argument.Fspook
  12624. + Adds that special touch of class to your outgoing mail.Fsnarf-spooks
  12625. + Return a vector containing the lines from `spook-phrases-file'.Fsc-cite-original
  12626. + Workhorse citing function which performs the initial citation.
  12627. + This is callable from the various mail and news readers' reply
  12628. + function according to the agreed upon standard.  See `\[sc-describe]'
  12629. + for more details.  `sc-cite-original' does not do any yanking of the
  12630. + original message but it does require a few things:
  12631. +      1) The reply buffer is the current buffer.
  12632. +      2) The original message has been yanked and inserted into the
  12633. +         reply buffer.
  12634. +      3) Verbose mail headers from the original message have been
  12635. +         inserted into the reply buffer directly before the text of the
  12636. +         original message.
  12637. +      4) Point is at the beginning of the verbose headers.
  12638. +      5) Mark is at the end of the body of text to be cited.
  12639. + For Emacs 19's, the region need not be active (and typically isn't
  12640. + when this function is called.  Also, the hook `sc-pre-hook' is run
  12641. + before, and `sc-post-hook' is run after the guts of this function.Funtabify
  12642. + Convert all tabs in region to multiple spaces, preserving columns.
  12643. + Called non-interactively, the region is specified by arguments
  12644. + START and END, rather than by the position of point and mark.
  12645. + The variable `tab-width' controls the spacing of tab stops.Ftabify
  12646. + Convert multiple spaces in region to tabs when possible.
  12647. + A group of spaces is partially replaced by tabs
  12648. + when this can be done without changing the column they end at.
  12649. + Called non-interactively, the region is specified by arguments
  12650. + START and END, rather than by the position of point and mark.
  12651. + The variable `tab-width' controls the spacing of tab stops.Ftar-mode
  12652. + Major mode for viewing a tar file as a dired-like listing of its contents.
  12653. + You can move around using the usual cursor motion commands. 
  12654. + Letters no longer insert themselves.
  12655. + Type `e' to pull a file out of the tar file and into its own buffer;
  12656. + or click mouse-2 on the file's line in the Tar mode buffer.
  12657. + Type `c' to copy an entry from the tar file into another file on disk.
  12658. + If you edit a sub-file of this archive (as with the `e' command) and 
  12659. + save it with Control-x Control-s, the contents of that buffer will be 
  12660. + saved back into the tar-file buffer; in this way you can edit a file 
  12661. + inside of a tar archive without extracting it and re-archiving it.
  12662. + See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
  12663. + \{tar-mode-map}Ftcl-mode
  12664. + Major mode for editing tcl scripts.
  12665. + The following keys are bound:
  12666. + \{tcl-mode-map}
  12667. + Ftelnet
  12668. + Open a network login connection to host named HOST (a string).
  12669. + Communication with HOST is recorded in a buffer *HOST-telnet*.
  12670. + Normally input is edited in Emacs and sent a line at a time.Frsh
  12671. + Open a network login connection to host named HOST (a string).
  12672. + Communication with HOST is recorded in a buffer *HOST-rsh*.
  12673. + Normally input is edited in Emacs and sent a line at a time.Fterminal-emulator
  12674. + Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS.
  12675. + ARGS is a list of argument-strings.  Remaining arguments are WIDTH and HEIGHT.
  12676. + BUFFER's contents are made an image of the display generated by that program,
  12677. + and any input typed when BUFFER is the current Emacs buffer is sent to that
  12678. + program an keyboard input.
  12679. + Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS
  12680. + are parsed from an input-string using your usual shell.
  12681. + WIDTH and HEIGHT are determined from the size of the current window
  12682. + -- WIDTH will be one less than the window's width, HEIGHT will be its height.
  12683. + To switch buffers and leave the emulator, or to give commands
  12684. + to the emulator itself (as opposed to the program running under it),
  12685. + type Control-^.  The following character is an emulator command.
  12686. + Type Control-^ twice to send it to the subprogram.
  12687. + This escape character may be changed using the variable `terminal-escape-char'.
  12688. + `Meta' characters may not currently be sent through the terminal emulator.
  12689. + Here is a list of some of the variables which control the behaviour
  12690. + of the emulator -- see their documentation for more information:
  12691. + terminal-escape-char, terminal-scrolling, terminal-more-processing,
  12692. + terminal-redisplay-interval.
  12693. + This function calls the value of terminal-mode-hook if that exists
  12694. + and is non-nil after the terminal buffer has been set up and the
  12695. + subprocess started.
  12696. + Presently with `termcap' only; if somebody sends us code to make this
  12697. + work with `terminfo' we will try to use it.Vtex-shell-file-name
  12698. + *If non-nil, the shell file name to run in the subshell used to run TeX.Vtex-directory
  12699. + *Directory in which temporary files are left.
  12700. + You can make this `/tmp' if your TEXINPUTS has no relative directories in it
  12701. + and you don't try to apply \[tex-region] or \[tex-buffer] when there are
  12702. + `\input' commands with relative directories.Vtex-offer-save
  12703. + *If non-nil, ask about saving modified buffers before \[tex-file] is run.Vtex-run-command
  12704. + *Command used to run TeX subjob.
  12705. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12706. + otherwise, the file name, preceded by blank, is added at the end.Vlatex-run-command
  12707. + *Command used to run LaTeX subjob.
  12708. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12709. + otherwise, the file name, preceded by blank, is added at the end.Vlatex-block-names
  12710. + *User defined LaTeX block names.
  12711. + Combined with `standard-latex-block-names' for minibuffer completion.Vslitex-run-command
  12712. + *Command used to run SliTeX subjob.
  12713. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12714. + otherwise, the file name, preceded by blank, is added at the end.Vtex-bibtex-command
  12715. + *Command used by `tex-bibtex-file' to gather bibliographic data.
  12716. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12717. + otherwise, the file name, preceded by blank, is added at the end.Vtex-dvi-print-command
  12718. + *Command used by \[tex-print] to print a .dvi file.
  12719. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12720. + otherwise, the file name, preceded by blank, is added at the end.Vtex-alt-dvi-print-command
  12721. + *Command used by \[tex-print] with a prefix arg to print a .dvi file.
  12722. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12723. + otherwise, the file name, preceded by blank, is added at the end.
  12724. + If two printers are not enough of a choice, you can set the variable
  12725. + `tex-alt-dvi-print-command' to an expression that asks what you want;
  12726. + for example,
  12727. +     (setq tex-alt-dvi-print-command
  12728. +          '(format "lpr -P%s" (read-string "Use printer: ")))
  12729. + would tell \[tex-print] with a prefix argument to ask you which printer to
  12730. + use.Vtex-dvi-view-command
  12731. + *Command used by \[tex-view] to display a `.dvi' file.
  12732. + If this string contains an asterisk (`*'), that is replaced by the file name;
  12733. + otherwise, the file name, preceded by blank, is added at the end.
  12734. + This can be set conditionally so that the previewer used is suitable for the
  12735. + window system being used.  For example,
  12736. +     (setq tex-dvi-view-command
  12737. +           (if (eq window-system 'x) "xdvi" "dvi2tty * | cat -s"))
  12738. + would tell \[tex-view] to use xdvi under X windows and to use dvi2tty
  12739. + otherwise.Vtex-show-queue-command
  12740. + *Command used by \[tex-show-print-queue] to show the print queue.
  12741. + Should show the queue(s) that \[tex-print] puts jobs on.Vtex-default-mode
  12742. + *Mode to enter for a new file that might be either TeX or LaTeX.
  12743. + This variable is used when it can't be determined whether the file
  12744. + is plain TeX or LaTeX or what because the file contains no commands.
  12745. + Normally set to either `plain-tex-mode' or `latex-mode'.Vtex-open-quote
  12746. + *String inserted by typing \[tex-insert-quote] to open a quotation.Vtex-close-quote
  12747. + *String inserted by typing \[tex-insert-quote] to close a quotation.Ftex-mode
  12748. + Major mode for editing files of input for TeX, LaTeX, or SliTeX.
  12749. + Tries to determine (by looking at the beginning of the file) whether
  12750. + this file is for plain TeX, LaTeX, or SliTeX and calls `plain-tex-mode',
  12751. + `latex-mode', or `slitex-mode', respectively.  If it cannot be determined,
  12752. + such as if there are no commands in the file, the value of `tex-default-mode'
  12753. + says which mode to use.Fplain-tex-mode
  12754. + Major mode for editing files of input for plain TeX.
  12755. + Makes $ and } display the characters they match.
  12756. + Makes " insert `` when it seems to be the beginning of a quotation,
  12757. + and '' when it appears to be the end; it inserts " only after a \.
  12758. + Use \[tex-region] to run TeX on the current region, plus a "header"
  12759. + copied from the top of the file (containing macro definitions, etc.),
  12760. + running TeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12761. + \[tex-file] saves the buffer and then processes the file.
  12762. + \[tex-print] prints the .dvi file made by any of these.
  12763. + \[tex-view] previews the .dvi file made by any of these.
  12764. + \[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12765. + Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12766. + mismatched $'s or braces.
  12767. + Special commands:
  12768. + \{tex-mode-map}
  12769. + Mode variables:
  12770. + tex-run-command
  12771. +     Command string used by \[tex-region] or \[tex-buffer].
  12772. + tex-directory
  12773. +     Directory in which to create temporary files for TeX jobs
  12774. +     run by \[tex-region] or \[tex-buffer].
  12775. + tex-dvi-print-command
  12776. +     Command string used by \[tex-print] to print a .dvi file.
  12777. + tex-alt-dvi-print-command
  12778. +     Alternative command string used by \[tex-print] (when given a prefix
  12779. +     argument) to print a .dvi file.
  12780. + tex-dvi-view-command
  12781. +     Command string used by \[tex-view] to preview a .dvi file.
  12782. + tex-show-queue-command
  12783. +     Command string used by \[tex-show-print-queue] to show the print
  12784. +     queue that \[tex-print] put your job on.
  12785. + Entering Plain-tex mode runs the hook `text-mode-hook', then the hook
  12786. + `tex-mode-hook', and finally the hook `plain-tex-mode-hook'.  When the
  12787. + special subshell is initiated, the hook `tex-shell-hook' is run.Flatex-mode
  12788. + Major mode for editing files of input for LaTeX.
  12789. + Makes $ and } display the characters they match.
  12790. + Makes " insert `` when it seems to be the beginning of a quotation,
  12791. + and '' when it appears to be the end; it inserts " only after a \.
  12792. + Use \[tex-region] to run LaTeX on the current region, plus the preamble
  12793. + copied from the top of the file (containing \documentstyle, etc.),
  12794. + running LaTeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12795. + \[tex-file] saves the buffer and then processes the file.
  12796. + \[tex-print] prints the .dvi file made by any of these.
  12797. + \[tex-view] previews the .dvi file made by any of these.
  12798. + \[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12799. + Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12800. + mismatched $'s or braces.
  12801. + Special commands:
  12802. + \{tex-mode-map}
  12803. + Mode variables:
  12804. + latex-run-command
  12805. +     Command string used by \[tex-region] or \[tex-buffer].
  12806. + tex-directory
  12807. +     Directory in which to create temporary files for LaTeX jobs
  12808. +     run by \[tex-region] or \[tex-buffer].
  12809. + tex-dvi-print-command
  12810. +     Command string used by \[tex-print] to print a .dvi file.
  12811. + tex-alt-dvi-print-command
  12812. +     Alternative command string used by \[tex-print] (when given a prefix
  12813. +     argument) to print a .dvi file.
  12814. + tex-dvi-view-command
  12815. +     Command string used by \[tex-view] to preview a .dvi file.
  12816. + tex-show-queue-command
  12817. +     Command string used by \[tex-show-print-queue] to show the print
  12818. +     queue that \[tex-print] put your job on.
  12819. + Entering Latex mode runs the hook `text-mode-hook', then 
  12820. + `tex-mode-hook', and finally `latex-mode-hook'.  When the special
  12821. + subshell is initiated, `tex-shell-hook' is run.Fslitex-mode
  12822. + Major mode for editing files of input for SliTeX.
  12823. + Makes $ and } display the characters they match.
  12824. + Makes " insert `` when it seems to be the beginning of a quotation,
  12825. + and '' when it appears to be the end; it inserts " only after a \.
  12826. + Use \[tex-region] to run SliTeX on the current region, plus the preamble
  12827. + copied from the top of the file (containing \documentstyle, etc.),
  12828. + running SliTeX under a special subshell.  \[tex-buffer] does the whole buffer.
  12829. + \[tex-file] saves the buffer and then processes the file.
  12830. + \[tex-print] prints the .dvi file made by any of these.
  12831. + \[tex-view] previews the .dvi file made by any of these.
  12832. + \[tex-bibtex-file] runs bibtex on the file of the current buffer.
  12833. + Use \[validate-tex-buffer] to check buffer for paragraphs containing
  12834. + mismatched $'s or braces.
  12835. + Special commands:
  12836. + \{tex-mode-map}
  12837. + Mode variables:
  12838. + slitex-run-command
  12839. +     Command string used by \[tex-region] or \[tex-buffer].
  12840. + tex-directory
  12841. +     Directory in which to create temporary files for SliTeX jobs
  12842. +     run by \[tex-region] or \[tex-buffer].
  12843. + tex-dvi-print-command
  12844. +     Command string used by \[tex-print] to print a .dvi file.
  12845. + tex-alt-dvi-print-command
  12846. +     Alternative command string used by \[tex-print] (when given a prefix
  12847. +     argument) to print a .dvi file.
  12848. + tex-dvi-view-command
  12849. +     Command string used by \[tex-view] to preview a .dvi file.
  12850. + tex-show-queue-command
  12851. +     Command string used by \[tex-show-print-queue] to show the print
  12852. +     queue that \[tex-print] put your job on.
  12853. + Entering SliTeX mode runs the hook `text-mode-hook', then the hook
  12854. + `tex-mode-hook', then the hook `latex-mode-hook', and finally the hook
  12855. + `slitex-mode-hook'.  When the special subshell is initiated, the hook
  12856. + `tex-shell-hook' is run.Ftexinfo-format-buffer
  12857. + Process the current buffer as texinfo code, into an Info file.
  12858. + The Info file output is generated in a buffer visiting the Info file
  12859. + names specified in the @setfilename command.
  12860. + Non-nil argument (prefix, if interactive) means don't make tag table
  12861. + and don't split the file if large.  You can use Info-tagify and
  12862. + Info-split to do these manually.Ftexinfo-format-region
  12863. + Convert the current region of the Texinfo file to Info format.
  12864. + This lets you see what that part of the file will look like in Info.
  12865. + The command is bound to \[texinfo-format-region].  The text that is
  12866. + converted to Info is stored in a temporary buffer.Ftexinfo-mode
  12867. + Major mode for editing Texinfo files.
  12868. +   It has these extra commands:
  12869. + \{texinfo-mode-map}
  12870. +   These are files that are used as input for TeX to make printed manuals
  12871. + and also to be turned into Info files with \[makeinfo-buffer] or
  12872. + the `makeinfo' program.  These files must be written in a very restricted and
  12873. + modified version of TeX input format.
  12874. +   Editing commands are like text-mode except that the syntax table is
  12875. + set up so expression commands skip Texinfo bracket groups.  To see
  12876. + what the Info version of a region of the Texinfo file will look like,
  12877. + use \[makeinfo-region], which runs `makeinfo' on the current region.
  12878. +   You can show the structure of a Texinfo file with \[texinfo-show-structure].
  12879. + This command shows the structure of a Texinfo file by listing the
  12880. + lines with the @-sign commands for @chapter, @section, and the like.
  12881. + These lines are displayed in another window called the *Occur* window.
  12882. + In that window, you can position the cursor over one of the lines and
  12883. + use \[occur-mode-goto-occurrence], to jump to the corresponding spot
  12884. + in the Texinfo file.
  12885. +   In addition, Texinfo mode provides commands that insert various
  12886. + frequently used @-sign commands into the buffer.  You can use these
  12887. + commands to save keystrokes.  And you can insert balanced braces with
  12888. + \[texinfo-insert-braces] and later use the command \[up-list] to
  12889. + move forward past the closing brace.
  12890. + Also, Texinfo mode provides functions for automatically creating or
  12891. + updating menus and node pointers.  These functions
  12892. +   * insert the `Next', `Previous' and `Up' pointers of a node,
  12893. +   * insert or update the menu for a section, and
  12894. +   * create a master menu for a Texinfo source file.
  12895. + Here are the functions:
  12896. +     texinfo-update-node                \[texinfo-update-node]
  12897. +     texinfo-every-node-update          \[texinfo-every-node-update]
  12898. +     texinfo-sequential-node-update 
  12899. +     texinfo-make-menu                  \[texinfo-make-menu]
  12900. +     texinfo-all-menus-update           \[texinfo-all-menus-update]
  12901. +     texinfo-master-menu
  12902. +     texinfo-indent-menu-description (column &optional region-p)
  12903. + The `texinfo-column-for-description' variable specifies the column to
  12904. + which menu descriptions are indented. 
  12905. + Passed an argument (a prefix argument, if interactive), the
  12906. + `texinfo-update-node' and `texinfo-make-menu' functions do their jobs
  12907. + in the region.
  12908. + To use the updating commands, you must structure your Texinfo file
  12909. + hierarchically, such that each `@node' line, with the exception of the
  12910. + Top node, is accompanied by some kind of section line, such as an
  12911. + `@chapter' or `@section' line.
  12912. + If the file has a `top' node, it must be called `top' or `Top' and
  12913. + be the first node in the file.
  12914. + Entering Texinfo mode calls the value of text-mode-hook, and then the
  12915. + value of texinfo-mode-hook.Ftexinfo-update-node
  12916. + Without any prefix argument, update the node in which point is located.
  12917. + Non-nil argument (prefix, if interactive) means update the nodes in the
  12918. + marked region.
  12919. + The functions for creating or updating nodes and menus, and their
  12920. + keybindings, are:
  12921. +     texinfo-update-node (&optional region-p)    \[texinfo-update-node]
  12922. +     texinfo-every-node-update ()                \[texinfo-every-node-update]
  12923. +     texinfo-sequential-node-update (&optional region-p)
  12924. +     texinfo-make-menu (&optional region-p)      \[texinfo-make-menu]
  12925. +     texinfo-all-menus-update ()                 \[texinfo-all-menus-update]
  12926. +     texinfo-master-menu ()
  12927. +     texinfo-indent-menu-description (column &optional region-p)
  12928. + The `texinfo-column-for-description' variable specifies the column to
  12929. + which menu descriptions are indented. Its default value is 32.Ftexinfo-every-node-update
  12930. + Update every node in a Texinfo file.Ftexinfo-sequential-node-update
  12931. + Update one node (or many) in a Texinfo file with sequential pointers.
  12932. + This function causes the `Next' or `Previous' pointer to point to the
  12933. + immediately preceding or following node, even if it is at a higher or
  12934. + lower hierarchical level in the document.  Continually pressing `n' or
  12935. + `p' takes you straight through the file.
  12936. + Without any prefix argument, update the node in which point is located.
  12937. + Non-nil argument (prefix, if interactive) means update the nodes in the
  12938. + marked region.
  12939. + This command makes it awkward to navigate among sections and
  12940. + subsections; it should be used only for those documents that are meant
  12941. + to be read like a novel rather than a reference, and for which the
  12942. + Info `g*' command is inadequate.Fforward-thing
  12943. + Move forward to the end of the next THING.Fbounds-of-thing-at-point
  12944. + Determine the start and end buffer locations for the THING at point,
  12945. + where THING is an entity for which there is a either a corresponding
  12946. + forward-THING operation, or corresponding beginning-of-THING and
  12947. + end-of-THING operations, eg. 'word, 'sentence, 'defun.
  12948. +   Return a cons cell '(start . end) giving the start and end positions.Fthing-at-point
  12949. + Return the THING at point, where THING is an entity defined by
  12950. + bounds-of-thing-at-point.Vdisplay-time-day-and-date
  12951. + *Non-nil means \[display-time] should display day and date as well as time.Fdisplay-time
  12952. + Display current time, load level, and mail flag in mode line of each buffer.
  12953. + Updates automatically every minute.
  12954. + If `display-time-day-and-date' is non-nil, the current day and date
  12955. + are displayed as well.
  12956. + After each update, `display-time-hook' is run with `run-hooks'.Ftime-stamp
  12957. + Update the time stamp string in the buffer.
  12958. + If you put a time stamp template anywhere in the first 8 lines of a file,
  12959. + it can be updated every time you save the file.  See the top of
  12960. + `time-stamp.el' for a sample.  The template looks like one of the following:
  12961. +     Time-stamp: <>
  12962. +     Time-stamp: " "
  12963. + The time stamp is written between the brackets or quotes, resulting in
  12964. +     Time-stamp: <93/06/18 10:26:51 gildea>
  12965. + Only does its thing if the variable  time-stamp-active  is non-nil.
  12966. + Typically used on  write-file-hooks  for automatic time-stamping.
  12967. + The format of the time stamp is determined by the variable  time-stamp-format.
  12968. + The variables time-stamp-line-limit, time-stamp-start, and time-stamp-end
  12969. + control finding the template.Frun-at-time
  12970. + Run a function at a time, and optionally on a regular interval.
  12971. + Arguments are TIME, REPEAT, FUNCTION &rest ARGS.
  12972. + TIME, a string, can be specified absolutely or relative to now.
  12973. + TIME can also be an integer, a number of seconds.
  12974. + REPEAT, an integer number of seconds, is the interval on which to repeat
  12975. + the call to the function.  If REPEAT is nil, call it just once.
  12976. + Absolute times may be specified in a wide variety of formats;
  12977. + Something of the form `HOUR:MIN:SEC TIMEZONE MONTH/DAY/YEAR', where
  12978. + all fields are numbers, works; the format used by the Unix `date'
  12979. + command works too.
  12980. + Relative times may be specified as a series of numbers followed by units:
  12981. +   1 min             denotes one minute from now.
  12982. +   min            does too.
  12983. +   1 min 5 sec        denotes 65 seconds from now.
  12984. +   1 min 2 sec 3 hour 4 day 5 week 6 fortnight 7 month 8 year
  12985. +             denotes the sum of all the given durations from now.Ftpu-edt-on
  12986. + Turn on TPU/edt emulation.Ftpu-set-scroll-margins
  12987. + Set scroll margins.Ftpu-set-cursor-free
  12988. + Allow the cursor to move freely about the screen.Ftpu-set-cursor-bound
  12989. + Constrain the cursor to the flow of the text.Ftq-create
  12990. + Create and return a transaction queue communicating with PROCESS.
  12991. + PROCESS should be a subprocess capable of sending and receiving
  12992. + streams of bytes.  It may be a local process, or it may be connected
  12993. + to a tcp server on another machine.Vtrace-buffer
  12994. + *Trace output will by default go to that buffer.Ftrace-function
  12995. + Traces FUNCTION with trace output going to BUFFER.
  12996. + For every call of FUNCTION Lisp-style trace messages that display argument
  12997. + and return values will be inserted into BUFFER. This function generates the
  12998. + trace advice for FUNCTION and activates it together with any other advice
  12999. + there might be!! The trace BUFFER will popup whenever FUNCTION is called.
  13000. + Do not use this to trace functions that switch buffers or do any other
  13001. + display oriented stuff, use `trace-function-background' instead.Ftrace-function-background
  13002. + Traces FUNCTION with trace output going quietly to BUFFER.
  13003. + For every call of FUNCTION Lisp-style trace messages that display argument
  13004. + and return values will be inserted into BUFFER. This function generates the
  13005. + trace advice for FUNCTION and activates it together with any other advice
  13006. + there might be!! Trace output will quietly go to BUFFER without changing
  13007. + the window or buffer configuration at all.Vtc-mode-map
  13008. + Keymap for commands for two-column mode.Ftc-two-columns
  13009. + Split current window vertically for two-column editing.
  13010. + When called the first time, associates a buffer with the current
  13011. + buffer.  Both buffers are put in two-column minor mode and
  13012. + tc-mode-hook gets called on both.  These buffers remember
  13013. + about one another, even when renamed.
  13014. + When called again, restores the screen layout with the current buffer
  13015. + first and the associated buffer to it's right.
  13016. + If you include long lines, i.e which will span both columns (eg.
  13017. + source code), they should be in what will be the first column, with
  13018. + the associated buffer having empty lines next to them.
  13019. + You have the following commands at your disposal:
  13020. + \[tc-two-columns]   Rearrange screen
  13021. + \[tc-associate-buffer]   Reassociate buffer after changing major mode
  13022. + \[tc-scroll-up]   Scroll both buffers up by a screenfull
  13023. + \[tc-scroll-down]   Scroll both buffers down by a screenful
  13024. + \[tc-scroll-line]   Scroll both buffers up by one or more lines
  13025. + \[tc-recenter]   Recenter and realign other buffer
  13026. + \[shrink-window-horizontally], \[enlarge-window-horizontally]   Shrink, enlarge current column
  13027. + \[tc-associated-buffer]   Switch to associated buffer
  13028. + \[tc-merge]   Merge both buffers
  13029. + These keybindings can be customized in your ~/.emacs by `tc-prefix'
  13030. + and `tc-mode-map'.
  13031. + The appearance of the screen can be customized by the variables
  13032. + `tc-window-width', `tc-beyond-fill-column',
  13033. + `tc-mode-line-format' and `truncate-partial-width-windows'.Ftc-associate-buffer
  13034. + Associate another buffer with this one in two-column minor mode.
  13035. + Can also be used to associate a just previously visited file, by
  13036. + accepting the proposed default buffer.
  13037. + See  \[tc-two-columns]  and  `two-column.el'  for further details.Ftc-split
  13038. + Unmerge a two-column text into two buffers in two-column minor mode.
  13039. + The text is unmerged at the cursor's column which becomes the local
  13040. + value of `tc-window-width'.  Only lines that have the ARG same
  13041. + preceding characters at that column get split.  The ARG preceding
  13042. + characters without any leading whitespace become the local value for
  13043. + `tc-separator'.  This way lines that continue across both
  13044. + columns remain untouched in the first buffer.
  13045. + This function can be used with a prototype line, to set up things as
  13046. + you like them.  You write the first line of each column with the
  13047. + separator you like and then unmerge that line.  E.g.:
  13048. + First column's text    sSs  Second columns text
  13049. +                \___/\
  13050. +             /    \
  13051. +    5 character Separator      You type  M-5 \[tc-split]  with the point here
  13052. + See  \[tc-two-columns]  and  `two-column.el'  for further details.Ftc-dissociate
  13053. + Turn off two-column minor mode in current and associated buffer.
  13054. + If the associated buffer is unmodified and empty, it is killed.Ftc-merge
  13055. + Merges the associated buffer with the current buffer.
  13056. + They get merged at the column, which is the value of
  13057. + `tc-window-width', i.e. usually at the vertical window
  13058. + separator.  This separator gets replaced with white space.  Beyond
  13059. + that the value of gets inserted on merged lines.  The two columns are
  13060. + thus pasted side by side, in a single text.  If the other buffer is
  13061. + not displayed to the left of this one, then this one becomes the left
  13062. + column.
  13063. + If you want `tc-separator' on empty lines in the second column,
  13064. + you should put just one space in them.  In the final result, you can strip
  13065. + off trailing spaces with \[beginning-of-buffer] \[replace-regexp] [ SPC TAB ] + $ RET RETFtc-associated-buffer
  13066. + Switch to associated buffer.Ftc-scroll-line
  13067. + Scroll current window upward by ARG lines.
  13068. + The associated window gets scrolled to the same line.Ftc-scroll-up
  13069. + Scroll current window upward by ARG screens.
  13070. + The associated window gets scrolled to the same line.Ftc-scroll-down
  13071. + Scroll current window downward by ARG screens.
  13072. + The associated window gets scrolled to the same line.Ftc-recenter
  13073. + Center point in window.  With ARG, put point on line ARG.
  13074. + This counts from bottom if ARG is negative.  The associated window
  13075. + gets scrolled to the same line.Funderline-region
  13076. + Underline all nonblank characters in the region.
  13077. + Works by overstriking underscores.
  13078. + Called from program, takes two arguments START and END
  13079. + which specify the range to operate on.Fununderline-region
  13080. + Remove all underlining (overstruck underscores) in the region.
  13081. + Called from program, takes two arguments START and END
  13082. + which specify the range to operate on.Fbatch-unrmail
  13083. + Convert Rmail files to system inbox format.
  13084. + Specify the input Rmail file names as command line arguments.
  13085. + For each Rmail file, the corresponding output file name
  13086. + is made by adding `.mail' at the end.
  13087. + For example, invoke `emacs -batch -f batch-unrmail RMAIL'.Funrmail
  13088. + Convert Rmail file FILE to system inbox format file TO-FILE.Vreplace-copying-with
  13089. + *If non-nil, replace copying notices with this file.Fupdate-copyright
  13090. + Update the copyright notice at the beginning of the buffer
  13091. + to indicate the current year.  If optional arg REPLACE is given
  13092. + (interactively, with prefix arg) replace the years in the notice
  13093. + rather than adding the current year after them.
  13094. + If `replace-copying-with' is set, the copying permissions following the
  13095. + copyright are replaced as well.
  13096. + If optional third argument ASK is non-nil, the user is prompted for whether
  13097. + or not to update the copyright.  If optional fourth argument ASK-YEAR is
  13098. + non-nil, the user is prompted for whether or not to replace the year rather
  13099. + than adding to it.Fask-to-update-copyright
  13100. + If the current buffer contains a copyright notice that is out of date,
  13101. + ask the user if it should be updated with `update-copyright' (which see).
  13102. + Put this on write-file-hooks.Fask-user-about-lock
  13103. + Ask user what to do when he wants to edit FILE but it is locked by USER.
  13104. + This function has a choice of three things to do:
  13105. +   do (signal 'buffer-file-locked (list FILE USER))
  13106. +     to refrain from editing the file
  13107. +   return t (grab the lock on the file)
  13108. +   return nil (edit the file even though it is locked).
  13109. + You can rewrite it to use any criterion you like to choose which one to do.Fask-user-about-supersession-threat
  13110. + Ask a user who is about to modify an obsolete buffer what to do.
  13111. + This function has two choices: it can return, in which case the modification
  13112. + of the buffer will proceed, or it can (signal 'file-supersession (file)),
  13113. + in which case the proposed buffer modification will not be made.
  13114. + You can rewrite this to use any criterion you like to choose which one to do.
  13115. + The buffer in question is current when this function is called.Vvc-checkin-hook
  13116. + *List of functions called after a checkin is done.  See `run-hooks'.Fvc-next-action
  13117. + Do the next logical checkin or checkout operation on the current file.
  13118. +    If the file is not already registered, this registers it for version
  13119. + control and then retrieves a writable, locked copy for editing.
  13120. +    If the file is registered and not locked by anyone, this checks out
  13121. + a writable and locked file ready for editing.
  13122. +    If the file is checked out and locked by the calling user, this
  13123. + first checks to see if the file has changed since checkout.  If not,
  13124. + it performs a revert.
  13125. +    If the file has been changed, this pops up a buffer for entry
  13126. + of a log message; when the message has been entered, it checks in the
  13127. + resulting changes along with the log message as change commentary.  If
  13128. + the variable `vc-keep-workfiles' is non-nil (which is its default), a
  13129. + read-only copy of the changed file is left in place afterwards.
  13130. +    If the file is registered and locked by someone else, you are given
  13131. + the option to steal the lock.
  13132. +    If you call this from within a VC dired buffer with no files marked,
  13133. + it will operate on the file in the current line.
  13134. +    If you call this from within a VC dired buffer, and one or more
  13135. + files are marked, it will accept a log message and then operate on
  13136. + each one.  The log message will be used as a comment for any register
  13137. + or checkin operations, but ignored when doing checkouts.  Attempted
  13138. + lock steals will raise an error.
  13139. +    For checkin, a prefix argument lets you specify the version number to use.Fvc-register
  13140. + Register the current file into your version-control system.Fvc-diff
  13141. + Display diffs between file versions.
  13142. + Normally this compares the current file and buffer with the most recent 
  13143. + checked in version of that file.  This uses no arguments.
  13144. + With a prefix argument, it reads the file name to use
  13145. + and two version designators specifying which versions to compare.Fvc-version-other-window
  13146. + Visit version REV of the current buffer in another window.
  13147. + If the current buffer is named `F', the version is named `F.~REV~'.
  13148. + If `F.~REV~' already exists, it is used instead of being re-created.Fvc-insert-headers
  13149. + Insert headers in a file for use with your version-control system.
  13150. + Headers desired are inserted at the start of the buffer, and are pulled from
  13151. + the variable `vc-header-alist'.Fvc-directory
  13152. + Show version-control status of all files under the current directory.Fvc-create-snapshot
  13153. + Make a snapshot called NAME.
  13154. + The snapshot is made from all registered files at or below the current
  13155. + directory.  For each file, the version level of its latest
  13156. + version becomes part of the named configuration.Fvc-retrieve-snapshot
  13157. + Retrieve the snapshot called NAME.
  13158. + This function fails if any files are locked at or below the current directory
  13159. + Otherwise, all registered files are checked out (unlocked) at their version
  13160. + levels in the snapshot.Fvc-print-log
  13161. + List the change log of the current buffer in a window.Fvc-revert-buffer
  13162. + Revert the current buffer's file back to the latest checked-in version.
  13163. + This asks for confirmation if the buffer contents are not identical
  13164. + to that version.Fvc-cancel-version
  13165. + Get rid of most recently checked in version of this file.
  13166. + A prefix argument means do not revert the buffer afterwards.Fvc-update-change-log
  13167. + Find change log file and add entries from recent RCS logs.
  13168. + The mark is left at the end of the text prepended to the change log.
  13169. + With prefix arg of C-u, only find log entries for the current buffer's file.
  13170. + With any numeric prefix arg, find log entries for all files currently visited.
  13171. + Otherwise, find log entries for all registered files in the default directory.
  13172. + From a program, any arguments are passed to the `rcs2log' script.Fvi-mode
  13173. + Major mode that acts like the `vi' editor.
  13174. + The purpose of this mode is to provide you the combined power of vi (namely,
  13175. + the "cross product" effect of commands and repeat last changes) and Emacs.
  13176. + This command redefines nearly all keys to look like vi commands.
  13177. + It records the previous major mode, and any vi command for input
  13178. + (`i', `a', `s', etc.) switches back to that mode.
  13179. + Thus, ordinary Emacs (in whatever major mode you had been using)
  13180. + is "input" mode as far as vi is concerned.
  13181. + To get back into vi from "input" mode, you must issue this command again.
  13182. + Therefore, it is recommended that you assign it to a key.
  13183. + Major differences between this mode and real vi :
  13184. + * Limitations and unsupported features
  13185. +   - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are
  13186. +     not supported.
  13187. +   - Ex commands are not implemented; try ':' to get some hints.
  13188. +   - No line undo (i.e. the 'U' command), but multi-undo is a standard feature.
  13189. + * Modifications
  13190. +   - The stopping positions for some point motion commands (word boundary,
  13191. +     pattern search) are slightly different from standard 'vi'.
  13192. +     Also, no automatic wrap around at end of buffer for pattern searching.
  13193. +   - Since changes are done in two steps (deletion then insertion), you need
  13194. +     to undo twice to completely undo a change command.  But this is not needed
  13195. +     for undoing a repeated change command.
  13196. +   - No need to set/unset 'magic', to search for a string with regular expr
  13197. +     in it just put a prefix arg for the search commands.  Replace cmds too.
  13198. +   - ^R is bound to incremental backward search, so use ^L to redraw screen.
  13199. + * Extensions
  13200. +   - Some standard (or modified) Emacs commands were integrated, such as
  13201. +     incremental search, query replace, transpose objects, and keyboard macros.
  13202. +   - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to
  13203. +     esc-map or set undefined.  These can give you the full power of Emacs.
  13204. +   - See vi-com-map for those keys that are extensions to standard vi, e.g.
  13205. +     `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def',
  13206. +     `vi-mark-region', and 'vi-quote-words'.  Some of them are quite handy.
  13207. +   - Use \[vi-switch-mode] to switch among different modes quickly.
  13208. +   
  13209. + Syntax table and abbrevs while in vi mode remain as they were in Emacs.Fview-file
  13210. + View FILE in View mode, returning to previous buffer when done.
  13211. + The usual Emacs commands are not available; instead,
  13212. + a special set of commands (mostly letters and punctuation)
  13213. + are defined for moving around in the buffer.
  13214. + Space scrolls forward, Delete scrolls backward.
  13215. + For list of all View commands, type ? or h while viewing.
  13216. + This command runs the normal hook `view-mode-hook'.Fview-file-other-window
  13217. + View FILE in View mode in other window.
  13218. + Return to previous buffer when done.
  13219. + The usual Emacs commands are not available; instead,
  13220. + a special set of commands (mostly letters and punctuation)
  13221. + are defined for moving around in the buffer.
  13222. + Space scrolls forward, Delete scrolls backward.
  13223. + For list of all View commands, type ? or h while viewing.
  13224. + This command runs the normal hook `view-mode-hook'.Fview-buffer
  13225. + View BUFFER in View mode, returning to previous buffer when done.
  13226. + The usual Emacs commands are not available; instead,
  13227. + a special set of commands (mostly letters and punctuation)
  13228. + are defined for moving around in the buffer.
  13229. + Space scrolls forward, Delete scrolls backward.
  13230. + For list of all View commands, type ? or h while viewing.
  13231. + This command runs the normal hook `view-mode-hook'.Fview-buffer-other-window
  13232. + View BUFFER in View mode in another window,
  13233. + returning to original buffer when done *only* if 
  13234. + prefix argument NOT-RETURN is nil (which is the default).
  13235. + The usual Emacs commands are not available in View mode; instead,
  13236. + a special set of commands (mostly letters and punctuation)
  13237. + are defined for moving around in the buffer.
  13238. + Space scrolls forward, Delete scrolls backward.
  13239. + For list of all View commands, type ? or h while viewing.
  13240. + This command runs the normal hook `view-mode-hook'.Fview-mode
  13241. + Major mode for viewing text but not editing it.
  13242. + Letters do not insert themselves.  Instead these commands are provided.
  13243. + Most commands take prefix arguments.  Commands dealing with lines
  13244. + default to "scroll size" lines (initially size of window).
  13245. + Search commands default to a repeat count of one.
  13246. + M-< or <    move to beginning of buffer.
  13247. + M-> or >    move to end of buffer.
  13248. + C-v or Space    scroll forward lines.
  13249. + M-v or DEL    scroll backward lines.
  13250. + CR or LF    scroll forward one line (backward with prefix argument).
  13251. + z        like Space except set number of lines for further
  13252. +            scrolling commands to scroll by.
  13253. + C-u and Digits    provide prefix arguments.  `-' denotes negative argument.
  13254. + =        prints the current line number.
  13255. + g        goes to line given by prefix argument.
  13256. + / or M-C-s    searches forward for regular expression
  13257. + \ or M-C-r    searches backward for regular expression.
  13258. + n        searches forward for last regular expression.
  13259. + p        searches backward for last regular expression.
  13260. + C-@ or .    set the mark.
  13261. + x        exchanges point and mark.
  13262. + C-s or s    do forward incremental search.
  13263. + C-r or r    do reverse incremental search.
  13264. + @ or '        return to mark and pops mark ring.
  13265. +           Mark ring is pushed at start of every
  13266. +           successful search and when jump to line to occurs.
  13267. +           The mark is set on jump to buffer start or end.
  13268. + ? or h        provide help message (list of commands).
  13269. + \[Helper-help]        provides help (list of commands or description of a command).
  13270. + C-n        moves down lines vertically.
  13271. + C-p        moves upward lines vertically.
  13272. + C-l        recenters the screen.
  13273. + q or C-c    exit view-mode and return to previous buffer.
  13274. + Entry to this mode runs the normal hook `view-mode-hook'.
  13275. + \{view-mode-map}Fvip-mode
  13276. + Turn on VIP emulation of VI.Fwordstar-mode
  13277. + Major mode with WordStar-like key bindings.
  13278. + BUGS:
  13279. +  - Help menus with WordStar commands (C-j just calls help-for-help)
  13280. +    are not implemented
  13281. +  - Options for search and replace
  13282. +  - Show markers (C-k h) is somewhat strange
  13283. +  - Search and replace (C-q a) is only available in forward direction
  13284. + No key bindings beginning with ESC are installed, they will work
  13285. + Emacs-like.
  13286. + The key bindings are:
  13287. +   C-a        backward-word
  13288. +   C-b        fill-paragraph
  13289. +   C-c        scroll-up-line
  13290. +   C-d        forward-char
  13291. +   C-e        previous-line
  13292. +   C-f        forward-word
  13293. +   C-g        delete-char
  13294. +   C-h        backward-char
  13295. +   C-i        indent-for-tab-command
  13296. +   C-j        help-for-help
  13297. +   C-k        ordstar-C-k-map
  13298. +   C-l        ws-repeat-search
  13299. +   C-n        open-line
  13300. +   C-p        quoted-insert
  13301. +   C-r        scroll-down-line
  13302. +   C-s        backward-char
  13303. +   C-t        kill-word
  13304. +   C-u        keyboard-quit
  13305. +   C-v        overwrite-mode
  13306. +   C-w        scroll-down
  13307. +   C-x        next-line
  13308. +   C-y        kill-complete-line
  13309. +   C-z        scroll-up
  13310. +   C-k 0        ws-set-marker-0
  13311. +   C-k 1        ws-set-marker-1
  13312. +   C-k 2        ws-set-marker-2
  13313. +   C-k 3        ws-set-marker-3
  13314. +   C-k 4        ws-set-marker-4
  13315. +   C-k 5        ws-set-marker-5
  13316. +   C-k 6        ws-set-marker-6
  13317. +   C-k 7        ws-set-marker-7
  13318. +   C-k 8        ws-set-marker-8
  13319. +   C-k 9        ws-set-marker-9
  13320. +   C-k b        ws-begin-block
  13321. +   C-k c        ws-copy-block
  13322. +   C-k d        save-buffers-kill-emacs
  13323. +   C-k f        find-file
  13324. +   C-k h        ws-show-markers
  13325. +   C-k i        ws-indent-block
  13326. +   C-k k        ws-end-block
  13327. +   C-k p        ws-print-block
  13328. +   C-k q        kill-emacs
  13329. +   C-k r        insert-file
  13330. +   C-k s        save-some-buffers
  13331. +   C-k t        ws-mark-word
  13332. +   C-k u        ws-exdent-block
  13333. +   C-k C-u    keyboard-quit
  13334. +   C-k v        ws-move-block
  13335. +   C-k w        ws-write-block
  13336. +   C-k x        kill-emacs
  13337. +   C-k y        ws-delete-block
  13338. +   C-o c        center-line
  13339. +   C-o b        switch-to-buffer
  13340. +   C-o j        justify-current-line
  13341. +   C-o k        kill-buffer
  13342. +   C-o l        list-buffers
  13343. +   C-o m        auto-fill-mode
  13344. +   C-o r        set-fill-column
  13345. +   C-o C-u    keyboard-quit
  13346. +   C-o wd    delete-other-windows
  13347. +   C-o wh    split-window-horizontally
  13348. +   C-o wo    other-window
  13349. +   C-o wv    split-window-vertically
  13350. +   C-q 0        ws-find-marker-0
  13351. +   C-q 1        ws-find-marker-1
  13352. +   C-q 2        ws-find-marker-2
  13353. +   C-q 3        ws-find-marker-3
  13354. +   C-q 4        ws-find-marker-4
  13355. +   C-q 5        ws-find-marker-5
  13356. +   C-q 6        ws-find-marker-6
  13357. +   C-q 7        ws-find-marker-7
  13358. +   C-q 8        ws-find-marker-8
  13359. +   C-q 9        ws-find-marker-9
  13360. +   C-q a        ws-query-replace
  13361. +   C-q b        ws-to-block-begin
  13362. +   C-q c        end-of-buffer
  13363. +   C-q d        end-of-line
  13364. +   C-q f        ws-search
  13365. +   C-q k        ws-to-block-end
  13366. +   C-q l        ws-undo
  13367. +   C-q p        ws-last-cursorp
  13368. +   C-q r        beginning-of-buffer
  13369. +   C-q C-u    keyboard-quit
  13370. +   C-q w        ws-last-error
  13371. +   C-q y        ws-kill-eol
  13372. +   C-q DEL    ws-kill-bol
  13373. + Frun-scheme
  13374. + Run an inferior Scheme process.
  13375. + Output goes to the buffer `*scheme*'.
  13376. + With argument, asks for a command line.Fyow
  13377. + Return or display a random Zippy quotation.  With prefix arg, insert it.Finsert-zippyism
  13378. + Prompt with completion for a known Zippy quotation, and insert it at point.Fpsychoanalyze-pinhead
  13379. + Zippy goes to the analyst.Fmap-y-or-n-p
  13380. + Ask a series of boolean questions.
  13381. + Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST.
  13382. + LIST is a list of objects, or a function of no arguments to return the next
  13383. + object or nil.
  13384. + If PROMPTER is a string, the prompt is (format PROMPTER OBJECT).  If not
  13385. + a string, PROMPTER is a function of one arg (an object from LIST), which
  13386. + returns a string to be used as the prompt for that object.  If the return
  13387. + value is not a string, it is eval'd to get the answer; it may be nil to
  13388. + ignore the object, t to act on the object without asking the user, or a
  13389. + form to do a more complex prompt.
  13390. + ACTOR is a function of one arg (an object from LIST),
  13391. + which gets called with each object that the user answers `yes' for.
  13392. + If HELP is given, it is a list (OBJECT OBJECTS ACTION),
  13393. + where OBJECT is a string giving the singular noun for an elt of LIST;
  13394. + OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive
  13395. + verb describing ACTOR.  The default is ("object" "objects" "act on").
  13396. + At the prompts, the user may enter y, Y, or SPC to act on that object;
  13397. + n, N, or DEL to skip that object; ! to act on all following objects;
  13398. + ESC or q to exit (skip all following objects); . (period) to act on the
  13399. + current object and then exit; or \[help-command] to get help.
  13400. + If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys
  13401. + that will be accepted.  KEY is a character; FUNCTION is a function of one
  13402. + arg (an object from LIST); HELP is a string.  When the user hits KEY,
  13403. + FUNCTION is called.  If it returns non-nil, the object is considered
  13404. + "acted upon", and the next object from LIST is processed.  If it returns
  13405. + nil, the prompt is repeated for the same object.
  13406. + Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set
  13407. + `cursor-in-echo-area' while prompting.
  13408. + This function uses `query-replace-map' to define the standard responses,
  13409. + but not all of the responses which `query-replace' understands
  13410. + are meaningful here.
  13411. + Returns the number of actions taken.Fforward-page
  13412. + Move forward to page boundary.  With arg, repeat, or go back if negative.
  13413. + A page boundary is any line whose beginning matches the regexp
  13414. + `page-delimiter'.Fbackward-page
  13415. + Move backward to page boundary.  With arg, repeat, or go fwd if negative.
  13416. + A page boundary is any line whose beginning matches the regexp
  13417. + `page-delimiter'.Fmark-page
  13418. + Put mark at end of page, point at beginning.
  13419. + A numeric arg specifies to move forward or backward by that many pages,
  13420. + thus marking a page other than the one point was originally in.Fnarrow-to-page
  13421. + Make text outside current page invisible.
  13422. + A numeric arg specifies to move forward or backward by that many pages,
  13423. + thus showing a page other than the one point was originally in.Fcount-lines-page
  13424. + Report number of lines on current page, and how many are before or after point.Fwhat-page
  13425. + Print page and line number of point.Vparagraph-start
  13426. + *Regexp for beginning of a line that starts OR separates paragraphs.
  13427. + This regexp should match lines that separate paragraphs
  13428. + and should also match lines that start a paragraph
  13429. + (and are part of that paragraph).
  13430. + The variable `paragraph-separate' specifies how to distinguish
  13431. + lines that start paragraphs from lines that separate them.Vparagraph-separate
  13432. + *Regexp for beginning of a line that separates paragraphs.
  13433. + If you change this, you may have to change paragraph-start also.Vsentence-end
  13434. + *Regexp describing the end of a sentence.
  13435. + All paragraph boundaries also end sentences, regardless.
  13436. + In order to be recognized as the end of a sentence, the ending period,
  13437. + question mark, or exclamation point must be followed by two spaces,
  13438. + unless it's inside some sort of quotes or parenthesis.Vpage-delimiter
  13439. + *Regexp describing line-beginnings that separate pages.Vparagraph-ignore-fill-prefix
  13440. + Non-nil means the paragraph commands are not affected by `fill-prefix'.
  13441. + This is desirable in modes where blank lines are the paragraph delimiters.Fforward-paragraph
  13442. + Move forward to end of paragraph.
  13443. + With arg N, do it N times; negative arg -N means move backward N paragraphs.
  13444. + A line which `paragraph-start' matches either separates paragraphs
  13445. + (if `paragraph-separate' matches it also) or is the first line of a paragraph.
  13446. + A paragraph end is the beginning of a line which is not part of the paragraph
  13447. + to which the end of the previous line belongs, or the end of the buffer.Fbackward-paragraph
  13448. + Move backward to start of paragraph.
  13449. + With arg N, do it N times; negative arg -N means move forward N paragraphs.
  13450. + A paragraph start is the beginning of a line which is a
  13451. + `first-line-of-paragraph' or which is ordinary text and follows a
  13452. + paragraph-separating line; except: if the first real line of a
  13453. + paragraph is preceded by a blank line, the paragraph starts at that
  13454. + blank line.
  13455. + See `forward-paragraph' for more information.Fmark-paragraph
  13456. + Put point at beginning of this paragraph, mark at end.
  13457. + The paragraph marked is the one that contains point or follows point.Fkill-paragraph
  13458. + Kill forward to end of paragraph.
  13459. + With arg N, kill forward to Nth end of paragraph;
  13460. + negative arg -N means kill backward to Nth start of paragraph.Fbackward-kill-paragraph
  13461. + Kill back to start of paragraph.
  13462. + With arg N, kill back to Nth start of paragraph;
  13463. + negative arg -N means kill forward to Nth end of paragraph.Ftranspose-paragraphs
  13464. + Interchange this (or next) paragraph with previous one.Fforward-sentence
  13465. + Move forward to next `sentence-end'.  With argument, repeat.
  13466. + With negative argument, move backward repeatedly to `sentence-beginning'.
  13467. + The variable `sentence-end' is a regular expression that matches ends of
  13468. + sentences.  Also, every paragraph boundary terminates sentences as well.Fbackward-sentence
  13469. + Move backward to start of sentence.  With arg, do it arg times.
  13470. + See `forward-sentence' for more information.Fkill-sentence
  13471. + Kill from point to end of sentence.
  13472. + With arg, repeat; negative arg -N means kill back to Nth start of sentence.Fbackward-kill-sentence
  13473. + Kill back from point to start of sentence.
  13474. + With arg, repeat, or kill forward to Nth end of sentence if negative arg -N.Fmark-end-of-sentence
  13475. + Put mark at end of sentence.  Arg works as in `forward-sentence'.Ftranspose-sentences
  13476. + Interchange this (next) and previous sentence.Vregister-alist
  13477. + Alist of elements (NAME . CONTENTS), one for each Emacs register.
  13478. + NAME is a character (a number).  CONTENTS is a string, number,
  13479. + frame configuration, mark or list.
  13480. + A list of strings represents a rectangle.
  13481. + A list of the form (file . NAME) represents the file named NAME.Fget-register
  13482. + Return contents of Emacs register named CHAR, or nil if none.Fset-register
  13483. + Set contents of Emacs register named CHAR to VALUE.  Returns VALUE.
  13484. + See the documentation of the variable `register-alist' for possible VALUE.Fpoint-to-register
  13485. + Store current location of point in register REGISTER.
  13486. + With prefix argument, store current frame configuration.
  13487. + Use \[jump-to-register] to go to that location or restore that configuration.
  13488. + Argument is a character, naming the register.Fwindow-configuration-to-register
  13489. + Store the window configuration of the selected frame in register REGISTER.
  13490. + Use \[jump-to-register] to restore the configuration.
  13491. + Argument is a character, naming the register.Fframe-configuration-to-register
  13492. + Store the window configuration of all frames in register REGISTER.
  13493. + Use \[jump-to-register] to restore the configuration.
  13494. + Argument is a character, naming the register.Fjump-to-register
  13495. + Move point to location stored in a register.
  13496. + If the register contains a file name, find that file.
  13497. +  (To put a file name in a register, you must use `set-register'.)
  13498. + If the register contains a window configuration (one frame) or a frame
  13499. + configuration (all frames), restore that frame or all frames accordingly.
  13500. + First argument is a character, naming the register.
  13501. + Optional second arg non-nil (interactively, prefix argument) says to
  13502. + delete any existing frames that the frame configuration doesn't mention.
  13503. + (Otherwise, these frames are iconified.)Fview-register
  13504. + Display what is contained in register named REGISTER.
  13505. + REGISTER is a character.Finsert-register
  13506. + Insert contents of register REG.  REG is a character.
  13507. + Normally puts point before and mark after the inserted text.
  13508. + If optional second arg is non-nil, puts mark before and point after.
  13509. + Interactively, second arg is non-nil if prefix arg is supplied.Fcopy-to-register
  13510. + Copy region into register REG.  With prefix arg, delete as well.
  13511. + Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13512. + START and END are buffer positions indicating what to copy.Fappend-to-register
  13513. + Append region to text in register REG.  With prefix arg, delete as well.
  13514. + Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13515. + START and END are buffer positions indicating what to append.Fprepend-to-register
  13516. + Prepend region to text in register REG.  With prefix arg, delete as well.
  13517. + Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13518. + START and END are buffer positions indicating what to prepend.Fcopy-rectangle-to-register
  13519. + Copy rectangular region into register REG.  With prefix arg, delete as well.
  13520. + Called from program, takes four args: REG, START, END and DELETE-FLAG.
  13521. + START and END are buffer positions giving two corners of rectangle.Vcase-replace
  13522. + *Non-nil means query-replace should preserve case in replacements.Fquery-replace
  13523. + Replace some occurrences of FROM-STRING with TO-STRING.
  13524. + As each match is found, the user must type a character saying
  13525. + what to do with it.  For directions, type \[help-command] at that time.
  13526. + Preserves case in each replacement if `case-replace' and `case-fold-search'
  13527. + are non-nil and FROM-STRING has no uppercase letters.
  13528. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13529. + only matches surrounded by word boundaries.
  13530. + To customize possible responses, change the "bindings" in `query-replace-map'.Fquery-replace-regexp
  13531. + Replace some things after point matching REGEXP with TO-STRING.
  13532. + As each match is found, the user must type a character saying
  13533. + what to do with it.  For directions, type \[help-command] at that time.
  13534. + Preserves case in each replacement if `case-replace' and `case-fold-search'
  13535. + are non-nil and REGEXP has no uppercase letters.
  13536. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13537. + only matches surrounded by word boundaries.
  13538. + In TO-STRING, `\&' stands for whatever matched the whole of REGEXP,
  13539. + and `\=\N' (where N is a digit) stands for
  13540. +  whatever what matched the Nth `\(...\)' in REGEXP.Fmap-query-replace-regexp
  13541. + Replace some matches for REGEXP with various strings, in rotation.
  13542. + The second argument TO-STRINGS contains the replacement strings, separated
  13543. + by spaces.  This command works like `query-replace-regexp' except
  13544. + that each successive replacement uses the next successive replacement string,
  13545. + wrapping around from the last such string to the first.
  13546. + Non-interactively, TO-STRINGS may be a list of replacement strings.
  13547. + A prefix argument N says to use each replacement string N times
  13548. + before rotating to the next.Freplace-string
  13549. + Replace occurrences of FROM-STRING with TO-STRING.
  13550. + Preserve case in each match if `case-replace' and `case-fold-search'
  13551. + are non-nil and FROM-STRING has no uppercase letters.
  13552. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13553. + only matches surrounded by word boundaries.
  13554. + This function is usually the wrong thing to use in a Lisp program.
  13555. + What you probably want is a loop like this:
  13556. +   (while (search-forward FROM-STRING nil t)
  13557. +     (replace-match TO-STRING nil t))
  13558. + which will run faster and will not set the mark or print anything.Freplace-regexp
  13559. + Replace things after point matching REGEXP with TO-STRING.
  13560. + Preserve case in each match if `case-replace' and `case-fold-search'
  13561. + are non-nil and REGEXP has no uppercase letters.
  13562. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace
  13563. + only matches surrounded by word boundaries.
  13564. + In TO-STRING, `\&' stands for whatever matched the whole of REGEXP,
  13565. + and `\=\N' (where N is a digit) stands for
  13566. +  whatever what matched the Nth `\(...\)' in REGEXP.
  13567. + This function is usually the wrong thing to use in a Lisp program.
  13568. + What you probably want is a loop like this:
  13569. +   (while (re-search-forward REGEXP nil t)
  13570. +     (replace-match TO-STRING nil nil))
  13571. + which will run faster and will not set the mark or print anything.Vregexp-history
  13572. + History list for some commands that read regular expressions.Fkeep-lines
  13573. + Delete all lines except those containing matches for REGEXP.
  13574. + A match split across lines preserves all the lines it lies in.
  13575. + Applies to all lines after point.Fflush-lines
  13576. + Delete lines containing matches for REGEXP.
  13577. + If a match is split across lines, all the lines it lies in are deleted.
  13578. + Applies to lines after point.Fhow-many
  13579. + Print number of matches for REGEXP following point.Foccur-mode
  13580. + Major mode for output from \[occur].
  13581. + Move point to one of the occurrences in this buffer,
  13582. + then use \[occur-mode-goto-occurrence] to go to the same occurrence
  13583. + in the buffer that the occurrences were found in.
  13584. + Or click \<occur-mode-map>\[occur-mode-mouse-goto] on an occurrence line.
  13585. + \{occur-mode-map}Foccur-mode-mouse-goto
  13586. + In Occur mode, go to the occurrence whose line you click on.Foccur-mode-goto-occurrence
  13587. + Go to the occurrence the current line describes.Vlist-matching-lines-default-context-lines
  13588. + *Default number of context lines to include around a `list-matching-lines'
  13589. + match.  A negative number means to include that many lines before the match.
  13590. + A positive number means to include that many lines both before and after.Foccur
  13591. + Show all lines in the current buffer containing a match for REGEXP.
  13592. + If a match spreads across multiple lines, all those lines are shown.
  13593. + Each line is displayed with NLINES lines before and after, or -NLINES
  13594. + before if NLINES is negative.
  13595. + NLINES defaults to `list-matching-lines-default-context-lines'.
  13596. + Interactively it is the prefix arg.
  13597. + The lines are shown in a buffer named `*Occur*'.
  13598. + It serves as a menu to find any of the occurrences in this buffer.
  13599. + \[describe-mode] in that buffer will explain how.Vquery-replace-help
  13600. + Help message while in query-replaceVquery-replace-map
  13601. + Keymap that defines the responses to questions in `query-replace'.
  13602. + The "bindings" in this map are not commands; they are answers.
  13603. + The valid answers include `act', `skip', `act-and-show',
  13604. + `exit', `act-and-exit', `edit', `delete-and-edit', `recenter',
  13605. + `automatic', `backup', and `help'.Fperform-replace
  13606. + Subroutine of `query-replace'.  Its complexity handles interactive queries.
  13607. + Don't use this in your own program unless you want to query and set the mark
  13608. + just as `query-replace' does.  Instead, write a simple loop like this:
  13609. +   (while (re-search-forward "foo[     ]+bar" nil t)
  13610. +     (replace-match "foobar" nil nil))
  13611. + which will run faster and probably do exactly what you want.Vquery-replace-highlight
  13612. + *Non-nil means to highlight words during query replacement.Fopen-line
  13613. + Insert a newline and leave point before it.
  13614. + If there is a fill prefix, insert the fill prefix on the new line
  13615. + if the line would have been empty.
  13616. + With arg N, insert N newlines.Fsplit-line
  13617. + Split current line, moving portion beyond point vertically down.Fquoted-insert
  13618. + Read next input character and insert it.
  13619. + This is useful for inserting control characters.
  13620. + You may also type up to 3 octal digits, to insert a character with that code.
  13621. + In overwrite mode, this function inserts the character anyway, and
  13622. + does not handle octal digits specially.  This means that if you use
  13623. + overwrite as your normal editing mode, you can use this function to
  13624. + insert characters when necessary.
  13625. + In binary overwrite mode, this function does overwrite, and octal
  13626. + digits are interpreted as a character code.  This is supposed to make
  13627. + this function useful in editing binary files.Fdelete-indentation
  13628. + Join this line to previous and fix up whitespace at join.
  13629. + If there is a fill prefix, delete it from the beginning of this line.
  13630. + With argument, join this line to following line.Ffixup-whitespace
  13631. + Fixup white space between objects around point.
  13632. + Leave one space or none, according to the context.Fdelete-horizontal-space
  13633. + Delete all spaces and tabs around point.Fjust-one-space
  13634. + Delete all spaces and tabs around point, leaving one space.Fdelete-blank-lines
  13635. + On blank line, delete all surrounding blank lines, leaving just one.
  13636. + On isolated blank line, delete that one.
  13637. + On nonblank line, delete any immediately following blank lines.Fback-to-indentation
  13638. + Move point to the first non-whitespace character on this line.Fnewline-and-indent
  13639. + Insert a newline, then indent according to major mode.
  13640. + Indentation is done using the value of `indent-line-function'.
  13641. + In programming language modes, this is the same as TAB.
  13642. + In some text modes, where TAB inserts a tab, this command indents to the
  13643. + column specified by the variable `left-margin'.Freindent-then-newline-and-indent
  13644. + Reindent current line, insert newline, then indent the new line.
  13645. + Indentation of both lines is done according to the current major mode,
  13646. + which means calling the current value of `indent-line-function'.
  13647. + In programming language modes, this is the same as TAB.
  13648. + In some text modes, where TAB inserts a tab, this indents to the
  13649. + column specified by the variable `left-margin'.Fbackward-delete-char-untabify
  13650. + Delete characters backward, changing tabs into spaces.
  13651. + Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil.
  13652. + Interactively, ARG is the prefix arg (default 1)
  13653. + and KILLP is t if a prefix arg was specified.Fzap-to-char
  13654. + Kill up to and including ARG'th occurrence of CHAR.
  13655. + Goes backward if ARG is negative; error if CHAR not found.Fbeginning-of-buffer
  13656. + Move point to the beginning of the buffer; leave mark at previous position.
  13657. + With arg N, put point N/10 of the way from the true beginning.
  13658. + Don't use this command in Lisp programs!
  13659. + (goto-char (point-min)) is faster and avoids clobbering the mark.Fend-of-buffer
  13660. + Move point to the end of the buffer; leave mark at previous position.
  13661. + With arg N, put point N/10 of the way from the true end.
  13662. + Don't use this command in Lisp programs!
  13663. + (goto-char (point-max)) is faster and avoids clobbering the mark.Fmark-whole-buffer
  13664. + Put point at beginning and mark at end of buffer.
  13665. + You probably should not use this function in Lisp programs;
  13666. + it is usually a mistake for a Lisp function to use any subroutine
  13667. + that uses or sets the mark.Fcount-lines-region
  13668. + Print number of lines and characters in the region.Fwhat-line
  13669. + Print the current line number (in the buffer) of point.Fcount-lines
  13670. + Return number of lines between START and END.
  13671. + This is usually the number of newlines between them,
  13672. + but can be one more if START is not equal to END
  13673. + and the greater of them is not at the start of a line.Fwhat-cursor-position
  13674. + Print info on cursor position (on screen and within buffer).Ffundamental-mode
  13675. + Major mode not specialized for anything in particular.
  13676. + Other major modes are defined by comparison with this one.Vread-expression-map
  13677. + Minibuffer keymap used for reading Lisp expressions.Feval-expression
  13678. + Evaluate EXPRESSION and print value in minibuffer.
  13679. + Value is also consed on to front of the variable `values'.Fedit-and-eval-command
  13680. + Prompting with PROMPT, let user edit COMMAND and eval result.
  13681. + COMMAND is a Lisp expression.  Let user edit that expression in
  13682. + the minibuffer, then read and evaluate the result.Frepeat-complex-command
  13683. + Edit and re-evaluate last complex command, or ARGth from last.
  13684. + A complex command is one which used the minibuffer.
  13685. + The command is placed in the minibuffer as a Lisp form for editing.
  13686. + The result is executed, repeating the command as changed.
  13687. + If the command has been changed or is not the most recent previous command
  13688. + it is added to the front of the command history.
  13689. + You can use the minibuffer history commands \<minibuffer-local-map>\[next-history-element] and \[previous-history-element]
  13690. + to get different commands to edit and resubmit.Vminibuffer-history
  13691. + Default minibuffer history list.
  13692. + This is used for all minibuffer input
  13693. + except when an alternate history list is specified.Vminibuffer-history-sexp-flag
  13694. + Non-nil when doing history operations on `command-history'.
  13695. + More generally, indicates that the history list being acted on
  13696. + contains expressions rather than strings.Fprevious-matching-history-element
  13697. + Find the previous history element that matches REGEXP.
  13698. + (Previous history elements refer to earlier actions.)
  13699. + With prefix argument N, search for Nth previous match.
  13700. + If N is negative, find the next or Nth next match.Fnext-matching-history-element
  13701. + Find the next history element that matches REGEXP.
  13702. + (The next history element refers to a more recent action.)
  13703. + With prefix argument N, search for Nth next match.
  13704. + If N is negative, find the previous or Nth previous match.Fnext-history-element
  13705. + Insert the next element of the minibuffer history into the minibuffer.Fprevious-history-element
  13706. + Inserts the previous element of the minibuffer history into the minibuffer.Fnext-complete-history-element
  13707. + Get next element of history which is a completion of minibuffer contents.Fprevious-complete-history-element
  13708. + Get previous element of history which is a completion of minibuffer contents.Fgoto-line
  13709. + Goto line ARG, counting from line 1 at beginning of buffer.Fundo
  13710. + Undo some previous changes.
  13711. + Repeat this command to undo more changes.
  13712. + A numeric argument serves as a repeat count.Vpending-undo-list
  13713. + Within a run of consecutive undo commands, list remaining to be undone.Fundo-start
  13714. + Set `pending-undo-list' to the front of the undo list.
  13715. + The next call to `undo-more' will undo the most recently made change.Fundo-more
  13716. + Undo back N undo-boundaries beyond what was already undone recently.
  13717. + Call `undo-start' to get ready to undo recent changes,
  13718. + then call `undo-more' one or more times to undo them.Vshell-command-history
  13719. + History list for some commands that read shell commands.Fshell-command
  13720. + Execute string COMMAND in inferior shell; display output, if any.
  13721. + If COMMAND ends in ampersand, execute it asynchronously.
  13722. +  
  13723. + Optional second arg non-nil (prefix arg, if interactive)
  13724. + means insert output in current buffer after point (leave mark after it).
  13725. + This cannot be done asynchronously.Fshell-command-on-region
  13726. + Execute string COMMAND in inferior shell with region as input.
  13727. + Normally display output (if any) in temp buffer `*Shell Command Output*';
  13728. + Prefix arg means replace the region with it.
  13729. + Noninteractive args are START, END, COMMAND, FLAG.
  13730. + Noninteractively FLAG means insert output in place of text from START to END,
  13731. + and put point at the end, but don't alter the mark.
  13732. + If the output is one line, it is displayed in the echo area,
  13733. + but it is nonetheless available in buffer `*Shell Command Output*'
  13734. + even though that buffer is not automatically displayed.  If there is no output
  13735. + or output is inserted in the current buffer then `*Shell Command Output*' is
  13736. + deleted.Funiversal-argument
  13737. + Begin a numeric argument for the following command.
  13738. + Digits or minus sign following \[universal-argument] make up the numeric argument.
  13739. + \[universal-argument] following the digits or minus sign ends the argument.
  13740. + \[universal-argument] without digits or minus sign provides 4 as argument.
  13741. + Repeating \[universal-argument] without digits or minus sign
  13742. +  multiplies the argument by 4 each time.Fdigit-argument
  13743. + Part of the numeric argument for the next command.
  13744. + \[universal-argument] following digits or minus sign ends the argument.Fnegative-argument
  13745. + Begin a negative numeric argument for the next command.
  13746. + \[universal-argument] following digits or minus sign ends the argument.Fforward-to-indentation
  13747. + Move forward ARG lines and position at first nonblank character.Fbackward-to-indentation
  13748. + Move backward ARG lines and position at first nonblank character.Vkill-whole-line
  13749. + *If non-nil, `kill-line' with no arg at beg of line kills the whole line.Fkill-line
  13750. + Kill the rest of the current line; if no nonblanks there, kill thru newline.
  13751. + With prefix argument, kill that many lines from point.
  13752. + Negative arguments kill lines backward.
  13753. + When calling from a program, nil means "no arg",
  13754. + a number counts as a prefix arg.
  13755. + If `kill-whole-line' is non-nil, then kill the whole line
  13756. + when given no argument at the beginning of a line.Vinterprogram-cut-function
  13757. + Function to call to make a killed region available to other programs.
  13758. + Most window systems provide some sort of facility for cutting and
  13759. + pasting text between the windows of different programs.
  13760. + This variable holds a function that Emacs calls whenever text
  13761. + is put in the kill ring, to make the new kill available to other
  13762. + programs.
  13763. + The function takes one or two arguments.
  13764. + The first argument, TEXT, is a string containing
  13765. + the text which should be made available.
  13766. + The second, PUSH, if non-nil means this is a "new" kill;
  13767. + nil means appending to an "old" kill.Vinterprogram-paste-function
  13768. + Function to call to get text cut from other programs.
  13769. + Most window systems provide some sort of facility for cutting and
  13770. + pasting text between the windows of different programs.
  13771. + This variable holds a function that Emacs calls to obtain
  13772. + text that other programs have provided for pasting.
  13773. + The function should be called with no arguments.  If the function
  13774. + returns nil, then no other program has provided such text, and the top
  13775. + of the Emacs kill ring should be used.  If the function returns a
  13776. + string, that string should be put in the kill ring as the latest kill.
  13777. + Note that the function should return a string only if a program other
  13778. + than Emacs has provided a string for pasting; if Emacs provided the
  13779. + most recent string, the function should return nil.  If it is
  13780. + difficult to tell whether Emacs or some other program provided the
  13781. + current string, it is probably good enough to return nil if the string
  13782. + is equal (according to `string=') to the last text Emacs provided.Vkill-ring
  13783. + List of killed text sequences.
  13784. + Since the kill ring is supposed to interact nicely with cut-and-paste
  13785. + facilities offered by window systems, use of this variable should
  13786. + interact nicely with `interprogram-cut-function' and
  13787. + `interprogram-paste-function'.  The functions `kill-new',
  13788. + `kill-append', and `current-kill' are supposed to implement this
  13789. + interaction; you may want to use them instead of manipulating the kill
  13790. + ring directly.Vkill-ring-max
  13791. + *Maximum length of kill ring before oldest elements are thrown away.Vkill-ring-yank-pointer
  13792. + The tail of the kill ring whose car is the last thing yanked.Fkill-new
  13793. + Make STRING the latest kill in the kill ring.
  13794. + Set the kill-ring-yank pointer to point to it.
  13795. + If `interprogram-cut-function' is non-nil, apply it to STRING.Fkill-append
  13796. + Append STRING to the end of the latest kill in the kill ring.
  13797. + If BEFORE-P is non-nil, prepend STRING to the kill.
  13798. + If `interprogram-cut-function' is set, pass the resulting kill to
  13799. + it.Fcurrent-kill
  13800. + Rotate the yanking point by N places, and then return that kill.
  13801. + If N is zero, `interprogram-paste-function' is set, and calling it
  13802. + returns a string, then that string is added to the front of the
  13803. + kill ring and returned as the latest kill.
  13804. + If optional arg DO-NOT-MOVE is non-nil, then don't actually move the 
  13805. + yanking point; just return the Nth kill forward.Vkill-read-only-ok
  13806. + *Non-nil means don't signal an error for killing read-only text.Fkill-region
  13807. + Kill between point and mark.
  13808. + The text is deleted but saved in the kill ring.
  13809. + The command \[yank] can retrieve it from there.
  13810. + (If you want to kill and then yank immediately, use \[copy-region-as-kill].)
  13811. + If the buffer is read-only, Emacs will beep and refrain from deleting
  13812. + the text, but put the text in the kill ring anyway.  This means that
  13813. + you can use the killing commands to copy text from a read-only buffer.
  13814. + This is the primitive for programs to kill text (as opposed to deleting it).
  13815. + Supply two arguments, character numbers indicating the stretch of text
  13816. +  to be killed.
  13817. + Any command that calls this function is a "kill command".
  13818. + If the previous command was also a kill command,
  13819. + the text killed this time appends to the text killed last time
  13820. + to make one entry in the kill ring.Fcopy-region-as-kill
  13821. + Save the region as if killed, but don't kill it.
  13822. + If `interprogram-cut-function' is non-nil, also save the text for a window
  13823. + system cut and paste.Fkill-ring-save
  13824. + Save the region as if killed, but don't kill it.
  13825. + This command is similar to `copy-region-as-kill', except that it gives
  13826. + visual feedback indicating the extent of the region being copied.
  13827. + If `interprogram-cut-function' is non-nil, also save the text for a window
  13828. + system cut and paste.Fappend-next-kill
  13829. + Cause following command, if it kills, to append to previous kill.Fyank-pop
  13830. + Replace just-yanked stretch of killed text with a different stretch.
  13831. + This command is allowed only immediately after a `yank' or a `yank-pop'.
  13832. + At such a time, the region contains a stretch of reinserted
  13833. + previously-killed text.  `yank-pop' deletes that text and inserts in its
  13834. + place a different stretch of killed text.
  13835. + With no argument, the previous kill is inserted.
  13836. + With argument N, insert the Nth previous kill.
  13837. + If N is negative, this is a more recent kill.
  13838. + The sequence of kills wraps around, so that after the oldest one
  13839. + comes the newest one.Fyank
  13840. + Reinsert the last stretch of killed text.
  13841. + More precisely, reinsert the stretch of killed text most recently
  13842. + killed OR yanked.  Put point at end, and set mark at beginning.
  13843. + With just C-u as argument, same but put point at beginning (and mark at end).
  13844. + With argument N, reinsert the Nth most recently killed stretch of killed
  13845. + text.
  13846. + See also the command \[yank-pop].Frotate-yank-pointer
  13847. + Rotate the yanking point in the kill ring.
  13848. + With argument, rotate that many kills forward (or backward, if negative).Finsert-buffer
  13849. + Insert after point the contents of BUFFER.
  13850. + Puts mark after the inserted text.
  13851. + BUFFER may be a buffer or a buffer name.Fappend-to-buffer
  13852. + Append to specified buffer the text of the region.
  13853. + It is inserted into that buffer before its point.
  13854. + When calling from a program, give three arguments:
  13855. + BUFFER (or buffer name), START and END.
  13856. + START and END specify the portion of the current buffer to be copied.Fprepend-to-buffer
  13857. + Prepend to specified buffer the text of the region.
  13858. + It is inserted into that buffer after its point.
  13859. + When calling from a program, give three arguments:
  13860. + BUFFER (or buffer name), START and END.
  13861. + START and END specify the portion of the current buffer to be copied.Fcopy-to-buffer
  13862. + Copy to specified buffer the text of the region.
  13863. + It is inserted into that buffer, replacing existing text there.
  13864. + When calling from a program, give three arguments:
  13865. + BUFFER (or buffer name), START and END.
  13866. + START and END specify the portion of the current buffer to be copied.Vmark-even-if-inactive
  13867. + *Non-nil means you can use the mark even when inactive.
  13868. + This option makes a difference in Transient Mark mode.
  13869. + When the option is non-nil, deactivation of the mark
  13870. + turns off region highlighting, but commands that use the mark
  13871. + behave as if the mark were still active.Fmark
  13872. + Return this buffer's mark value as integer; error if mark inactive.
  13873. + If optional argument FORCE is non-nil, access the mark value
  13874. + even if the mark is not currently active, and return nil
  13875. + if there is no mark at all.
  13876. + If you are using this in an editing command, you are most likely making
  13877. + a mistake; see the documentation of `set-mark'.Fdeactivate-mark
  13878. + Deactivate the mark by setting `mark-active' to nil.
  13879. + (That makes a difference only in Transient Mark mode.)
  13880. + Also runs the hook `deactivate-mark-hook'.Fset-mark
  13881. + Set this buffer's mark to POS.  Don't use this function!
  13882. + That is to say, don't use this function unless you want
  13883. + the user to see that the mark has moved, and you want the previous
  13884. + mark position to be lost.
  13885. + Normally, when a new mark is set, the old one should go on the stack.
  13886. + This is why most applications should use push-mark, not set-mark.
  13887. + Novice Emacs Lisp programmers often try to use the mark for the wrong
  13888. + purposes.  The mark saves a location for the user's convenience.
  13889. + Most editing commands should not alter the mark.
  13890. + To remember a location for internal use in the Lisp program,
  13891. + store it in a Lisp variable.  Example:
  13892. +    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Vmark-ring
  13893. + The list of former marks of the current buffer, most recent first.Vmark-ring-max
  13894. + *Maximum size of mark ring.  Start discarding off end if gets this big.Vglobal-mark-ring
  13895. + The list of saved global marks, most recent first.Vglobal-mark-ring-max
  13896. + *Maximum size of global mark ring.  Start discarding off end if gets this big.Fset-mark-command
  13897. + Set mark at where point is, or jump to mark.
  13898. + With no prefix argument, set mark, push old mark position on local mark
  13899. + ring, and push mark on global mark ring.
  13900. + With argument, jump to mark, and pop a new position for mark off the ring
  13901. + (does not affect global mark ring).
  13902. + Novice Emacs Lisp programmers often try to use the mark for the wrong
  13903. + purposes.  See the documentation of `set-mark' for more information.Fpush-mark
  13904. + Set mark at LOCATION (point, by default) and push old mark on mark ring.
  13905. + If the last global mark pushed was not in the current buffer,
  13906. + also push LOCATION on the global mark ring.
  13907. + Display `Mark set' unless the optional second arg NOMSG is non-nil.
  13908. + In Transient Mark mode, activate mark if optional third arg ACTIVATE non-nil.
  13909. + Novice Emacs Lisp programmers often try to use the mark for the wrong
  13910. + purposes.  See the documentation of `set-mark' for more information.
  13911. + In Transient Mark mode, this does not activate the mark.Fpop-mark
  13912. + Pop off mark ring into the buffer's actual mark.
  13913. + Does not set point.  Does nothing if mark ring is empty.Fexchange-point-and-mark
  13914. + Put the mark where point is now, and point where the mark is now.
  13915. + This command works even when the mark is not active,
  13916. + and it reactivates the mark.Ftransient-mark-mode
  13917. + Toggle Transient Mark mode.
  13918. + With arg, turn Transient Mark mode on if arg is positive, off otherwise.
  13919. + In Transient Mark mode, when the mark is active, the region is highlighted.
  13920. + Changing the buffer "deactivates" the mark.
  13921. + So do certain other operations that set the mark
  13922. + but whose main purpose is something else--for example,
  13923. + incremental search, \[beginning-of-buffer], and \[end-of-buffer].Fpop-global-mark
  13924. + Pop off global mark ring and jump to the top location.Vnext-line-add-newlines
  13925. + *If non-nil, `next-line' inserts newline to avoid `end of buffer' error.Fnext-line
  13926. + Move cursor vertically down ARG lines.
  13927. + If there is no character in the target line exactly under the current column,
  13928. + the cursor is positioned after the character in that line which spans this
  13929. + column, or at the end of the line if it is not long enough.
  13930. + If there is no line in the buffer after this one, behavior depends on the
  13931. + value of next-line-add-newlines.  If non-nil, a newline character is inserted
  13932. + to create a line and the cursor moves to that line, otherwise the cursor is
  13933. + moved to the end of the buffer (if already at the end of the buffer, an error
  13934. + is signaled).
  13935. + The command \[set-goal-column] can be used to create
  13936. + a semipermanent goal column to which this command always moves.
  13937. + Then it does not try to move vertically.  This goal column is stored
  13938. + in `goal-column', which is nil when there is none.
  13939. + If you are thinking of using this in a Lisp program, consider
  13940. + using `forward-line' instead.  It is usually easier to use
  13941. + and more reliable (no dependence on goal column, etc.).Fprevious-line
  13942. + Move cursor vertically up ARG lines.
  13943. + If there is no character in the target line exactly over the current column,
  13944. + the cursor is positioned after the character in that line which spans this
  13945. + column, or at the end of the line if it is not long enough.
  13946. + The command \[set-goal-column] can be used to create
  13947. + a semipermanent goal column to which this command always moves.
  13948. + Then it does not try to move vertically.
  13949. + If you are thinking of using this in a Lisp program, consider using
  13950. + `forward-line' with a negative argument instead.  It is usually easier
  13951. + to use and more reliable (no dependence on goal column, etc.).Vtrack-eol
  13952. + *Non-nil means vertical motion starting at end of line keeps to ends of lines.
  13953. + This means moving to the end of each line moved onto.
  13954. + The beginning of a blank line does not count as the end of a line.Vgoal-column
  13955. + *Semipermanent goal column for vertical motion, as set by \[set-goal-column], or nil.Vtemporary-goal-column
  13956. + Current goal column for vertical motion.
  13957. + It is the column where point was
  13958. + at the start of current run of vertical motion commands.
  13959. + When the `track-eol' feature is doing its job, the value is 9999.Fset-goal-column
  13960. + Set the current horizontal position as a goal for \[next-line] and \[previous-line].
  13961. + Those commands will move to this position in the line moved to
  13962. + rather than trying to keep the same horizontal position.
  13963. + With a non-nil argument, clears out the goal column
  13964. + so that \[next-line] and \[previous-line] resume vertical motion.
  13965. + The goal column is stored in the variable `goal-column'.Vhscroll-step
  13966. + *The number of columns to try scrolling a window by when point moves out.
  13967. + If that fails to bring point back on frame, point is centered instead.
  13968. + If this is zero, point is always centered after it moves off frame.Fhscroll-point-visible
  13969. + Scrolls the selected window horizontally to make point visible.Fscroll-other-window-down
  13970. + Scroll the "other window" down.Fbeginning-of-buffer-other-window
  13971. + Move point to the beginning of the buffer in the other window.
  13972. + Leave mark at previous position.
  13973. + With arg N, put point N/10 of the way from the true beginning.Fend-of-buffer-other-window
  13974. + Move point to the end of the buffer in the other window.
  13975. + Leave mark at previous position.
  13976. + With arg N, put point N/10 of the way from the true end.Ftranspose-chars
  13977. + Interchange characters around point, moving forward one character.
  13978. + With prefix arg ARG, effect is to take character before point
  13979. + and drag it forward past ARG other characters (backward if ARG negative).
  13980. + If no argument and at end of line, the previous two chars are exchanged.Ftranspose-words
  13981. + Interchange words around point, leaving point at end of them.
  13982. + With prefix arg ARG, effect is to take word before or around point
  13983. + and drag it forward past ARG other words (backward if ARG negative).
  13984. + If ARG is zero, the words around or after point and around or after mark
  13985. + are interchanged.Ftranspose-sexps
  13986. + Like \[transpose-words] but applies to sexps.
  13987. + Does not work on a sexp that point is in the middle of
  13988. + if it is a list or string.Ftranspose-lines
  13989. + Exchange current line and previous line, leaving point after both.
  13990. + With argument ARG, takes previous line and moves it past ARG lines.
  13991. + With argument 0, interchanges line point is in with line mark is in.Vcomment-column
  13992. + *Column to indent right-margin comments to.
  13993. + Setting this variable automatically makes it local to the current buffer.
  13994. + Each mode establishes a different default value for this variable; you
  13995. + can set the value for a particular mode using that mode's hook.Vcomment-start
  13996. + *String to insert to start a new comment, or nil if no comment syntax defined.Vcomment-start-skip
  13997. + *Regexp to match the start of a comment plus everything up to its body.
  13998. + If there are any \(...\) pairs, the comment delimiter text is held to begin
  13999. + at the place matched by the close of the first pair.Vcomment-end
  14000. + *String to insert to end a new comment.
  14001. + Should be an empty string if comments are terminated by end-of-line.Vcomment-indent-hook
  14002. + Obsolete variable for function to compute desired indentation for a comment.
  14003. + This function is called with no args with point at the beginning of
  14004. + the comment's starting delimiter.Vcomment-indent-function
  14005. + Function to compute desired indentation for a comment.
  14006. + This function is called with no args with point at the beginning of
  14007. + the comment's starting delimiter.Findent-for-comment
  14008. + Indent this line's comment to comment column, or insert an empty comment.Fset-comment-column
  14009. + Set the comment column based on point.
  14010. + With no arg, set the comment column to the current column.
  14011. + With just minus as arg, kill any comment on this line.
  14012. + With any other arg, set comment column to indentation of the previous comment
  14013. +  and then align or create a comment on this line at that column.Fkill-comment
  14014. + Kill the comment on this line, if any.
  14015. + With argument, kill comments on that many lines starting with this one.Fcomment-region
  14016. + Comment or uncomment each line in the region.
  14017. + With just C-u prefix arg, uncomment each line in region.
  14018. + Numeric prefix arg ARG means use ARG comment characters.
  14019. + If ARG is negative, delete that many comment characters instead.
  14020. + Comments are terminated on each line, even for syntax in which newline does
  14021. + not end the comment.  Blank lines do not get comments.Fbackward-word
  14022. + Move backward until encountering the end of a word.
  14023. + With argument, do this that many times.
  14024. + In programs, it is faster to call `forward-word' with negative arg.Fmark-word
  14025. + Set mark arg words away from point.Fkill-word
  14026. + Kill characters forward until encountering the end of a word.
  14027. + With argument, do this that many times.Fbackward-kill-word
  14028. + Kill characters backward until encountering the end of a word.
  14029. + With argument, do this that many times.Fcurrent-word
  14030. + Return the word point is on (or a nearby word) as a string.
  14031. + If optional arg STRICT is non-nil, return nil unless point is within
  14032. + or adjacent to a word.Vfill-prefix
  14033. + *String for filling to insert at front of new line, or nil for none.
  14034. + Setting this variable automatically makes it local to the current buffer.Vauto-fill-inhibit-regexp
  14035. + *Regexp to match lines which should not be auto-filled.Fauto-fill-mode
  14036. + Toggle auto-fill mode.
  14037. + With arg, turn Auto-Fill mode on if and only if arg is positive.
  14038. + In Auto-Fill mode, inserting a space at a column beyond `fill-column'
  14039. + automatically breaks the line at a previous space.Fauto-fill-function
  14040. + Automatically break line at a previous space, in insertion of text.Fturn-on-auto-fill
  14041. + Unconditionally turn on Auto Fill mode.Fset-fill-column
  14042. + Set `fill-column' to current column, or to argument if given.
  14043. + The variable `fill-column' has a separate value for each buffer.Vcomment-multi-line
  14044. + *Non-nil means \[indent-new-comment-line] should continue same comment
  14045. + on new line, with no new terminator or starter.
  14046. + This is obsolete because you might as well use \[newline-and-indent].Findent-new-comment-line
  14047. + Break line at point and indent, continuing comment if within one.
  14048. + This indents the body of the continued comment
  14049. + under the previous comment line.
  14050. + This command is intended for styles where you write a comment per line,
  14051. + starting a new comment (and terminating it if necessary) on each line.
  14052. + If you want to continue one comment across several lines, use \[newline-and-indent].Fset-selective-display
  14053. + Set `selective-display' to ARG; clear it if no arg.
  14054. + When the value of `selective-display' is a number > 0,
  14055. + lines whose indentation is >= that value are not displayed.
  14056. + The variable `selective-display' has a separate value for each buffer.Voverwrite-mode-textual
  14057. + The string displayed in the mode line when in overwrite mode.Voverwrite-mode-binary
  14058. + The string displayed in the mode line when in binary overwrite mode.Foverwrite-mode
  14059. + Toggle overwrite mode.
  14060. + With arg, turn overwrite mode on iff arg is positive.
  14061. + In overwrite mode, printing characters typed in replace existing text
  14062. + on a one-for-one basis, rather than pushing it to the right.  At the
  14063. + end of a line, such characters extend the line.  Before a tab,
  14064. + such characters insert until the tab is filled in.
  14065. + \[quoted-insert] still inserts characters in overwrite mode; this
  14066. + is supposed to make it easier to insert characters when necessary.Fbinary-overwrite-mode
  14067. + Toggle binary overwrite mode.
  14068. + With arg, turn binary overwrite mode on iff arg is positive.
  14069. + In binary overwrite mode, printing characters typed in replace
  14070. + existing text.  Newlines are not treated specially, so typing at the
  14071. + end of a line joins the line to the next, with the typed character
  14072. + between them.  Typing before a tab character simply replaces the tab
  14073. + with the character typed.
  14074. + \[quoted-insert] replaces the text at the cursor, just as ordinary
  14075. + typing characters do.
  14076. + Note that binary overwrite mode is not its own minor mode; it is a
  14077. + specialization of overwrite-mode, entered by setting the
  14078. + `overwrite-mode' variable to `overwrite-mode-binary'.Vline-number-mode
  14079. + *Non-nil means display line number in mode line.Fline-number-mode
  14080. + Toggle Line Number mode.
  14081. + With arg, turn Line Number mode on iff arg is positive.
  14082. + When Line Number mode is enabled, the line number appears
  14083. + in the mode line.Vblink-matching-paren
  14084. + *Non-nil means show matching open-paren when close-paren is inserted.Vblink-matching-paren-distance
  14085. + *If non-nil, is maximum distance to search for matching open-paren.Fblink-matching-open
  14086. + Move cursor momentarily to the beginning of the sexp before point.Fkeyboard-quit
  14087. + Signal a  quit  condition.
  14088. + During execution of Lisp code, this character causes a quit directly.
  14089. + At top-level, as an editor command, this simply beeps.Fset-variable
  14090. + Set VARIABLE to VALUE.  VALUE is a Lisp object.
  14091. + When using this interactively, supply a Lisp expression for VALUE.
  14092. + If you want VALUE to be a string, you must surround it with doublequotes.
  14093. + If VARIABLE has a `variable-interactive' property, that is used as if
  14094. + it were the arg to `interactive' (which see) to interactively read the value.Fchoose-completion
  14095. + Choose the completion that point is in or next to.Fcompletion-list-mode
  14096. + Major mode for buffers showing lists of possible completions.
  14097. + Type \<completion-list-mode-map>\[choose-completion] in the completion list to select the completion near point.
  14098. + Use \<completion-list-mode-map>\[mouse-choose-completion] to select one with the mouse.Vcommand-line-processed
  14099. + t once command line has been processedVinhibit-startup-message
  14100. + *Non-nil inhibits the initial startup message.
  14101. + This is for use in your personal init file, once you are familiar
  14102. + with the contents of the startup message.Vinhibit-startup-echo-area-message
  14103. + *Non-nil inhibits the initial startup echo area message.
  14104. + Inhibition takes effect only if your `.emacs' file contains
  14105. + a line of this form:
  14106. +  (setq inhibit-startup-echo-area-message "YOUR-USER-NAME")
  14107. + If your `.emacs' file is byte-compiled, use the following form instead:
  14108. +  (eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))
  14109. + Thus, someone else using a copy of your `.emacs' file will see
  14110. + the startup message unless he personally acts to inhibit it.Vinhibit-default-init
  14111. + *Non-nil inhibits loading the `default' library.Vcommand-switch-alist
  14112. + Alist of command-line switches.
  14113. + Elements look like (SWITCH-STRING . HANDLER-FUNCTION).
  14114. + HANDLER-FUNCTION receives switch name as sole arg;
  14115. + remaining command-line args are in the variable `command-line-args-left'.Vcommand-line-args-left
  14116. + List of command-line args not yet processed.Vcommand-line-functions
  14117. + List of functions to process unrecognized command-line arguments.
  14118. + Each function should access the dynamically bound variables
  14119. + `argi' (the current argument) and `command-line-args-left' (the remaining
  14120. + arguments).  The function should return non-nil only if it recognizes and
  14121. + processes `argi'.  If it does so, it may consume successive arguments by
  14122. + altering `command-line-args-left' to remove them.Vcommand-line-default-directory
  14123. + Default directory to use for command line arguments.
  14124. + This is normally copied from `default-directory' when Emacs starts.Vbefore-init-hook
  14125. + Functions to call after handling urgent options but before init files.
  14126. + The frame system uses this to open frames to display messages while
  14127. + Emacs loads the user's initialization file.Vafter-init-hook
  14128. + Functions to call after loading the init file (`~/.emacs').
  14129. + The call is not protected by a condition-case, so you can set `debug-on-error'
  14130. + in `.emacs', and put all the actual code on `after-init-hook'.Vterm-setup-hook
  14131. + Functions to be called after loading terminal-specific Lisp code.
  14132. + See `run-hooks'.  This variable exists for users to set,
  14133. + so as to override the definitions made by the terminal-specific file.
  14134. + Emacs never sets this variable itself.Vkeyboard-type
  14135. + The brand of keyboard you are using.
  14136. + This variable is used to define
  14137. + the proper function and keypad keys for use under X.  It is used in a
  14138. + fashion analogous to the environment value TERM.Vwindow-setup-hook
  14139. + Normal hook run to initialize window system display.
  14140. + Emacs runs this hook after processing the command line arguments and loading
  14141. + the user's init file.Vinitial-major-mode
  14142. + Major mode command symbol to use for the initial *scratch* buffer.Vinit-file-user
  14143. + Identity of user whose `.emacs' file is or was read.
  14144. + The value is nil if no init file is being used; otherwise, it may be either
  14145. + the null string, meaning that the init file was taken from the user that
  14146. + originally logged in, or it may be a string containing a user's name.
  14147. + In either of the latter cases, `(concat "~" init-file-user "/")'
  14148. + evaluates to the name of the directory where the `.emacs' file was
  14149. + looked for.Vsite-run-file
  14150. + File containing site-wide run-time initializations.
  14151. + This file is loaded at run-time before `~/.emacs'.  It contains inits
  14152. + that need to be in place for the entire site, but which, due to their
  14153. + higher incidence of change, don't make sense to load into emacs'
  14154. + dumped image.  Thus, the run-time load order is: 1. file described in
  14155. + this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.Viso-8859-1-locale-regexp
  14156. + Regexp that specifies when to enable the ISO 8859-1 character set.
  14157. + We do that if this regexp matches the locale name
  14158. + specified by the LC_ALL, LC_CTYPE and LANG environment variables.Vuser-mail-address
  14159. + Full mailing address of this user.Flambda
  14160. + Return a lambda expression.
  14161. + A call of the form (lambda ARGS DOCSTRING INTERACTIVE BODY) is
  14162. + self-quoting; the result of evaluating the lambda expression is the
  14163. + expression itself.  The lambda expression may then be treated as a
  14164. + function, i. e. stored as the function value of a symbol, passed to
  14165. + funcall or mapcar, etcetera.
  14166. + ARGS should take the same form as an argument list for a `defun'.
  14167. + DOCSTRING should be a string, as described for `defun'.  It may be omitted.
  14168. + INTERACTIVE should be a call to the function `interactive', which see.
  14169. + It may also be omitted.
  14170. + BODY should be a list of lisp expressions.Fone-window-p
  14171. + Returns non-nil if the selected window is the only window (in its frame).
  14172. + Optional arg NOMINI non-nil means don't count the minibuffer
  14173. + even if it is active.
  14174. + The optional arg ALL-FRAMES t means count windows on all frames.
  14175. + If it is `visible', count windows on all visible frames.
  14176. + ALL-FRAMES nil or omitted means count only the selected frame, 
  14177. + plus the minibuffer it uses (which may be on another frame).
  14178. + If ALL-FRAMES is neither nil nor t, count only the selected frame.Fwalk-windows
  14179. + Cycle through all visible windows, calling PROC for each one.
  14180. + PROC is called with a window as argument.
  14181. + Optional second arg MINIBUF t means count the minibuffer window
  14182. + even if not active.  If MINIBUF is neither t nor nil it means
  14183. + not to count the minibuffer even if it is active.
  14184. + Optional third arg ALL-FRAMES, if t, means include all frames.
  14185. + ALL-FRAMES nil or omitted means cycle within the selected frame,
  14186. + but include the minibuffer window (if MINIBUF says so) that that
  14187. + frame uses, even if it is on another frame.
  14188. + If ALL-FRAMES is neither nil nor t, stick strictly to the selected frame.Fminibuffer-window-active-p
  14189. + Return t if WINDOW (a minibuffer window) is now active.Fsuppress-keymap
  14190. + Make MAP override all normally self-inserting keys to be undefined.
  14191. + Normally, as an exception, digits and minus-sign are set to make prefix args,
  14192. + but optional second arg NODIGITS non-nil treats them like other chars.Vkey-substitution-in-progress
  14193. + Used internally by substitute-key-definition.Fsubstitute-key-definition
  14194. + Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF.
  14195. + In other words, OLDDEF is replaced with NEWDEF where ever it appears.
  14196. + If optional fourth argument OLDMAP is specified, we redefine
  14197. + in KEYMAP as NEWDEF those chars which are defined as OLDDEF in OLDMAP.Fdefine-key-after
  14198. + Add binding in KEYMAP for KEY => DEFINITION, right after AFTER's binding.
  14199. + This is like `define-key' except that the binding for KEY is placed
  14200. + just after the binding for the event AFTER, instead of at the beginning
  14201. + of the map.
  14202. + The order matters when the keymap is used as a menu.
  14203. + KEY must contain just one event type--that is to say, it must be
  14204. + a string or vector of length 1.Fkeyboard-translate
  14205. + Translate character FROM to TO at a low level.
  14206. + This function creates a `keyboard-translate-table' if necessary
  14207. + and then modifies one entry in it.Vglobal-map
  14208. + Default global keymap mapping Emacs keyboard input into commands.
  14209. + The value is a keymap which is usually (but not necessarily) Emacs's
  14210. + global map.Vesc-map
  14211. + Default keymap for ESC (meta) commands.
  14212. + The normal global definition of the character ESC indirects to this keymap.Vctl-x-map
  14213. + Default keymap for C-x commands.
  14214. + The normal global definition of the character C-x indirects to this keymap.Vctl-x-4-map
  14215. + Keymap for subcommands of C-x 4Vctl-x-5-map
  14216. + Keymap for frame commands.Flistify-key-sequence
  14217. + Convert a key sequence to a list of events.Feventp
  14218. + True if the argument is an event object.Fevent-modifiers
  14219. + Returns a list of symbols representing the modifier keys in event EVENT.
  14220. + The elements of the list may include `meta', `control',
  14221. + `shift', `hyper', `super', `alt', `click', `double', `triple', `drag',
  14222. + and `down'.Fevent-basic-type
  14223. + Returns the basic type of the given event (all modifiers removed).
  14224. + The value is an ASCII printing character (not upper case) or a symbol.Fmouse-movement-p
  14225. + Return non-nil if OBJECT is a mouse movement event.Fevent-start
  14226. + Return the starting position of EVENT.
  14227. + If EVENT is a mouse press or a mouse click, this returns the location
  14228. + of the event.
  14229. + If EVENT is a drag, this returns the drag's starting position.
  14230. + The return value is of the form
  14231. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14232. + The `posn-' functions access elements of such lists.Fevent-end
  14233. + Return the ending location of EVENT.  EVENT should be a click or drag event.
  14234. + If EVENT is a click event, this function is the same as `event-start'.
  14235. + The return value is of the form
  14236. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14237. + The `posn-' functions access elements of such lists.Fevent-click-count
  14238. + Return the multi-click count of EVENT, a click or drag event.
  14239. + The return value is a positive integer.Fposn-window
  14240. + Return the window in POSITION.
  14241. + POSITION should be a list of the form
  14242. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14243. + as returned by the `event-start' and `event-end' functions.Fposn-point
  14244. + Return the buffer location in POSITION.
  14245. + POSITION should be a list of the form
  14246. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14247. + as returned by the `event-start' and `event-end' functions.Fposn-x-y
  14248. + Return the x and y coordinates in POSITION.
  14249. + POSITION should be a list of the form
  14250. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14251. + as returned by the `event-start' and `event-end' functions.Fposn-col-row
  14252. + Return the column and row in POSITION, measured in characters.
  14253. + POSITION should be a list of the form
  14254. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14255. + as returned by the `event-start' and `event-end' functions.
  14256. + For a scroll-bar event, the result column is 0, and the row
  14257. + corresponds to the vertical position of the click in the scroll bar.Fposn-timestamp
  14258. + Return the timestamp of POSITION.
  14259. + POSITION should be a list of the form
  14260. +    (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP)
  14261. + as returned by the `event-start' and `event-end' functions.Fbaud-rate
  14262. + Obsolete function returning the value of the `baud-rate' variable.
  14263. + Please convert your programs to use the variable `baud-rate' directly.Frun-hooks
  14264. + Takes hook names and runs each one in turn.  Major mode functions use this.
  14265. + Each argument should be a symbol, a hook variable.
  14266. + These symbols are processed in the order specified.
  14267. + If a hook symbol has a non-nil value, that value may be a function
  14268. + or a list of functions to be called to run the hook.
  14269. + If the value is a function, it is called with no arguments.
  14270. + If it is a list, the elements are called, in order, with no arguments.Frun-hook-with-args
  14271. + Run HOOK with the specified arguments ARGS.
  14272. + HOOK should be a symbol, a hook variable.  If HOOK has a non-nil
  14273. + value, that value may be a function or a list of functions to be
  14274. + called to run the hook.  If the value is a function, it is called with
  14275. + the given arguments and its return value is returned.  If it is a list
  14276. + of functions, those functions are called, in order,
  14277. + with the given arguments ARGS.
  14278. + It is best not to depend on the value return by `run-hook-with-args',
  14279. + as that may change.Vrun-hooks
  14280. + Variable by which C primitives find the function `run-hooks'.
  14281. + Don't change it.Fadd-hook
  14282. + Add to the value of HOOK the function FUNCTION.
  14283. + FUNCTION is not added if already present.
  14284. + FUNCTION is added (if necessary) at the beginning of the hook list
  14285. + unless the optional argument APPEND is non-nil, in which case
  14286. + FUNCTION is added at the end.
  14287. + HOOK should be a symbol, and FUNCTION may be any valid function.  If
  14288. + HOOK is void, it is first set to nil.  If HOOK's value is a single
  14289. + function, it is changed to a list of functions.Fremove-hook
  14290. + Remove from the value of HOOK the function FUNCTION.
  14291. + HOOK should be a symbol, and FUNCTION may be any valid function.  If
  14292. + FUNCTION isn't the value of HOOK, or, if FUNCTION doesn't appear in the
  14293. + list of hooks to run in HOOK, then nothing is done.  See `add-hook'.Feval-after-load
  14294. + Arrange that, if FILE is ever loaded, FORM will be run at that time.
  14295. + This makes or adds to an entry on `after-load-alist'.
  14296. + It does nothing if FORM is already on the list for FILE.
  14297. + FILE should be the name of a library, with no directory name.Feval-next-after-load
  14298. + Read the following input sexp, and run it whenever FILE is loaded.
  14299. + This makes or adds to an entry on `after-load-alist'.
  14300. + FILE should be the name of a library, with no directory name.Fread-quoted-char
  14301. + Like `read-char', except that if the first character read is an octal
  14302. + digit, we read up to two more octal digits and return the character
  14303. + represented by the octal number consisting of those digits.
  14304. + Optional argument PROMPT specifies a string to use to prompt the user.Fforce-mode-line-update
  14305. + Force the mode-line of the current buffer to be redisplayed.
  14306. + With optional non-nil ALL, force redisplay of all mode-lines.Fmomentary-string-display
  14307. + Momentarily display STRING in the buffer at POS.
  14308. + Display remains until next character is typed.
  14309. + If the char is EXIT-CHAR (optional third arg, default is SPC) it is swallowed;
  14310. + otherwise it is then available as input (as a command if nothing else).
  14311. + Display MESSAGE (optional fourth arg) in the echo area.
  14312. + If MESSAGE is nil, instructions to type EXIT-CHAR are displayed there.Fignore
  14313. + Do nothing and return nil.
  14314. + This function accepts any number of arguments, but ignores them.Ferror
  14315. + Signal an error, making error message by passing all args to `format'.Fstart-process-shell-command
  14316. + Start a program in a subprocess.  Return the process object for it.
  14317. + Args are NAME BUFFER COMMAND &rest COMMAND-ARGS.
  14318. + NAME is name for process.  It is modified if necessary to make it unique.
  14319. + BUFFER is the buffer or (buffer-name) to associate with the process.
  14320. +  Process output goes at end of that buffer, unless you specify
  14321. +  an output stream or filter function to handle the output.
  14322. +  BUFFER may be also nil, meaning that this process is not associated
  14323. +  with any buffer
  14324. + Third arg is command name, the name of a shell command.
  14325. + Remaining arguments are the arguments for the command.
  14326. + Wildcards and redirection are handled as usual in the shell.Fsave-match-data
  14327. + Execute the BODY forms, restoring the global value of the match data.Fshell-quote-argument
  14328. + Quote an argument for passing as argument to an inferior shell.Fmake-syntax-table
  14329. + Return a new syntax table.
  14330. + It inherits all letters and control characters from the standard
  14331. + syntax table; other characters are copied from the standard syntax table.Vtext-mode-syntax-table
  14332. + Syntax table used while in text mode.Vtext-mode-abbrev-table
  14333. + Abbrev table used while in text mode.Vtext-mode-map
  14334. + Keymap for Text mode.
  14335. + Many other modes, such as Mail mode, Outline mode and Indented Text mode,
  14336. + inherit all the commands defined in this map.Ftext-mode
  14337. + Major mode for editing text intended for humans to read.
  14338. + Special commands:
  14339. + \{text-mode-map}
  14340. + Turning on Text mode calls the value of the variable `text-mode-hook',
  14341. + if that value is non-nil.Vindented-text-mode-map
  14342. + Keymap for Indented Text mode.
  14343. + All the commands defined in Text mode are inherited unless overridden.Findented-text-mode
  14344. + Major mode for editing text with indented paragraphs.
  14345. + In this mode, paragraphs are delimited only by blank lines.
  14346. + You can thus get the benefit of adaptive filling
  14347. +  (see the variable `adaptive-fill-mode').
  14348. + \{indented-text-mode-map}
  14349. + Turning on `indented-text-mode' calls the value of the variable
  14350. + `text-mode-hook', if that value is non-nil.Fcenter-paragraph
  14351. + Center each nonblank line in the paragraph at or after point.
  14352. + See `center-line' for more info.Fcenter-region
  14353. + Center each nonblank line starting in the region.
  14354. + See `center-line' for more info.Fcenter-line
  14355. + Center the line point is on, within the width specified by `fill-column'.
  14356. + This means adjusting the indentation so that it equals
  14357. + the distance between the end of the text and `fill-column'.Vvc-master-templates
  14358. + *Where to look for version-control master files.
  14359. + The first pair corresponding to a given back end is used as a template
  14360. + when creating new masters.Vvc-make-backup-files
  14361. + *If non-nil, backups of registered files are made as with other files.
  14362. + If nil (the default), files covered by version control don't get backups.Vvc-rcs-status
  14363. + *If non-nil, revision and locks on RCS working file displayed in modeline.
  14364. + Otherwise, not displayed.Vvc-file-prop-obarray
  14365. + Obarray for per-file properties.Fvc-name
  14366. + Return the master name of a file, nil if it is not registered.Fvc-backend-deduce
  14367. + Return the version-control type of a file, nil if it is not registered.Fvc-toggle-read-only
  14368. + Change read-only status of current buffer, perhaps via version control.
  14369. + If the buffer is visiting a file registered with version control,
  14370. + then check the file in or out.  Otherwise, just change the read-only flag
  14371. + of the buffer.Fvc-mode-line
  14372. + Set `vc-mode' to display type of version control for FILE.
  14373. + The value is set in the current buffer, which should be the buffer
  14374. + visiting FILE.Fvc-file-not-found-hook
  14375. + When file is not found, try to check it out from RCS or SCCS.
  14376. + Returns t if checkout was successful, nil otherwise.Fcount-windows
  14377. + Returns the number of visible windows.
  14378. + Optional arg NO-MINI non-nil means don't count the minibuffer
  14379. + even if it is active.Fbalance-windows
  14380. + Makes all visible windows the same height (approximately).Vsplit-window-keep-point
  14381. + *If non-nil, split windows keeps the original point in both children.
  14382. + This is often more convenient for editing.
  14383. + If nil, adjust point in each of the two windows to minimize redisplay.
  14384. + This is convenient on slow terminals, but point can move strangely.Fsplit-window-vertically
  14385. + Split current window into two windows, one above the other.
  14386. + The uppermost window gets ARG lines and the other gets the rest.
  14387. + Negative arg means select the size of the lowermost window instead.
  14388. + With no argument, split equally or close to it.
  14389. + Both windows display the same buffer now current.
  14390. + If the variable split-window-keep-point is non-nil, both new windows
  14391. + will get the same value of point as the current window.  This is often
  14392. + more convenient for editing.
  14393. + Otherwise, we chose window starts so as to minimize the amount of
  14394. + redisplay; this is convenient on slow terminals.  The new selected
  14395. + window is the one that the current value of point appears in.  The
  14396. + value of point can change if the text around point is hidden by the
  14397. + new mode line.Fsplit-window-horizontally
  14398. + Split current window into two windows side by side.
  14399. + This window becomes the leftmost of the two, and gets ARG columns.
  14400. + Negative arg means select the size of the rightmost window instead.
  14401. + No arg means split equally.Fenlarge-window-horizontally
  14402. + Make current window ARG columns wider.Fshrink-window-horizontally
  14403. + Make current window ARG columns narrower.Fshrink-window-if-larger-than-buffer
  14404. + Shrink the WINDOW to be as small as possible to display its contents.
  14405. + Do not shrink to less than `window-min-height' lines.
  14406. + Do nothing if the buffer contains more lines than the present window height,
  14407. + or if some of the window's contents are scrolled out of view,
  14408. + or if the window is not the full width of the frame,
  14409. + or if the window is the only window of its frame.Vemacs-version
  14410. + Version numbers of this version of Emacs.Vemacs-build-time
  14411. + Time at which Emacs was dumped out.Femacs-version
  14412. + Return string describing the version of Emacs that is running.
  14413. + If optional argument HERE is non-nil, insert string at point.
  14414. + Don't use this function in programs to choose actions according
  14415. + to the system configuration; look at `system-configuration' instead.
  14416. \ No newline at end of file
  14417. diff -rc --new-file emacs-19.28/etc/DOC-19.28.1 /gnu/src/amiga/emacs-19.28/etc/DOC-19.28.1
  14418. *** emacs-19.28/etc/DOC-19.28.1    Thu Jan  1 00:00:00 1970
  14419. --- /gnu/src/amiga/emacs-19.28/etc/DOC-19.28.1    Fri Jan 20 15:37:29 1995
  14420. ***************
  14421. *** 0 ****
  14422. --- 1,11272 ----
  14423. + Fredraw-frame
  14424. + Clear frame FRAME and output again what is supposed to appear on it.
  14425. + (redraw-frame FRAME)Fredraw-frame
  14426. + Clear frame FRAME and output again what is supposed to appear on it.
  14427. + (redraw-frame FRAME)Fredraw-display
  14428. + Clear and redisplay all visible frames.
  14429. + (redraw-display)Fframe-or-buffer-changed-p
  14430. + Return non-nil if the frame and buffer state appears to have changed.
  14431. + The state variable is an internal vector containing all frames and buffers,
  14432. + along with the buffers' read-only and modified flags, which allows a fast
  14433. + check to see whether the menu bars might need to be recomputed.
  14434. + If this function returns non-nil, it updates the internal vector to reflect
  14435. + the current state.
  14436. + (frame-or-buffer-changed-p)Fopen-termscript
  14437. + Start writing all terminal output to FILE as well as the terminal.
  14438. + FILE = nil means just close any termscript file currently open.
  14439. + (open-termscript FILE)Fsend-string-to-terminal
  14440. + Send STRING to the terminal without alteration.
  14441. + Control characters in STRING will have terminal-dependent effects.
  14442. + (send-string-to-terminal STR)Fding
  14443. + Beep, or flash the screen.
  14444. + Also, unless an argument is given,
  14445. + terminate any keyboard macro currently executing.
  14446. + (ding &optional ARG)Fsleep-for
  14447. + Pause, without updating display, for SECONDS seconds.
  14448. + SECONDS may be a floating-point value, meaning that you can wait for a
  14449. + fraction of a second.  Optional second arg MILLISECONDS specifies an
  14450. + additional wait period, in milliseconds; this may be useful if your
  14451. + Emacs was built without floating point support.
  14452. + (Not all operating systems support waiting for a fraction of a second.)
  14453. + (sleep-for SECONDS &optional MILLISECONDS)Fsit-for
  14454. + Perform redisplay, then wait for SECONDS seconds or until input is available.
  14455. + SECONDS may be a floating-point value, meaning that you can wait for a
  14456. + fraction of a second.  Optional second arg MILLISECONDS specifies an
  14457. + additional wait period, in milliseconds; this may be useful if your
  14458. + Emacs was built without floating point support.
  14459. + (Not all operating systems support waiting for a fraction of a second.)
  14460. + Optional third arg non-nil means don't redisplay, just wait for input.
  14461. + Redisplay is preempted as always if input arrives, and does not happen
  14462. + if input is available before it starts.
  14463. + Value is t if waited the full time with no input arriving.
  14464. + (sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate
  14465. + *The output baud rate of the terminal.
  14466. + On most systems, changing this value will affect the amount of padding
  14467. + and the other strategic decisions made during redisplay.Vinverse-video
  14468. + *Non-nil means invert the entire frame display.
  14469. + This means everything is in inverse video which otherwise would not be.Vvisible-bell
  14470. + *Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter
  14471. + *Non-nil means no need to redraw entire frame after suspending.
  14472. + A non-nil value is useful if the terminal can automatically preserve
  14473. + Emacs's frame display when you reenter Emacs.
  14474. + It is up to you to set this variable if your terminal can do that.Vwindow-system
  14475. + A symbol naming the window-system under which Emacs is running
  14476. + (such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version
  14477. + The version number of the window system in use.
  14478. + For X windows, this is 10 or 11.Vcursor-in-echo-area
  14479. + Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table
  14480. + Table defining how to output a glyph code to the frame.
  14481. + If not nil, this is a vector indexed by glyph code to define the glyph.
  14482. + Each element can be:
  14483. +  integer: a glyph code which this glyph is an alias for.
  14484. +  string: output this glyph using that string (not impl. in X windows).
  14485. +  nil: this glyph mod 256 is char code to output,
  14486. +     and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table
  14487. + Display table to use for buffers that specify none.
  14488. + See `buffer-display-table' for more information.Fframep
  14489. + Return non-nil if OBJECT is a frame.
  14490. + Value is t for a termcap frame (a character-only terminal),
  14491. + `x' for an Emacs frame that is really an X window.
  14492. + Also see `live-frame-p'.
  14493. + (framep OBJECT)Fframe-live-p
  14494. + Return non-nil if OBJECT is a frame which has not been deleted.
  14495. + Value is nil if OBJECT is not a live frame.  If object is a live
  14496. + frame, the return value indicates what sort of output device it is
  14497. + displayed on.  Value is t for a termcap frame (a character-only
  14498. + terminal), `x' for an Emacs frame being displayed in an X window.
  14499. + (frame-live-p OBJECT)Fselect-frame
  14500. + Select the frame FRAME.
  14501. + Subsequent editing commands apply to its selected window.
  14502. + The selection of FRAME lasts until the next time the user does
  14503. + something to select a different frame, or until the next time this
  14504. + function is called.
  14505. + (select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame
  14506. + Handle a switch-frame event EVENT.
  14507. + Switch-frame events are usually bound to this function.
  14508. + A switch-frame event tells Emacs that the window manager has requested
  14509. + that the user's events be directed to the frame mentioned in the event.
  14510. + This function selects the selected window of the frame of EVENT.
  14511. + If EVENT is frame object, handle it as if it were a switch-frame event
  14512. + to that frame.
  14513. + (handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame
  14514. + Return the frame that is now selected.
  14515. + (selected-frame)Fwindow-frame
  14516. + Return the frame object that window WINDOW is on.
  14517. + (window-frame WINDOW)Fframe-first-window
  14518. + Returns the topmost, leftmost window of FRAME.
  14519. + If omitted, FRAME defaults to the currently selected frame.
  14520. + (frame-first-window &optional FRAME)Fframe-root-window
  14521. + Returns the root-window of FRAME.
  14522. + If omitted, FRAME defaults to the currently selected frame.
  14523. + (frame-root-window &optional FRAME)Fframe-selected-window
  14524. + Return the selected window of frame object FRAME.
  14525. + If omitted, FRAME defaults to the currently selected frame.
  14526. + (frame-selected-window &optional FRAME)Fset-frame-selected-window
  14527. + Set the selected window of frame object FRAME to WINDOW.
  14528. + If FRAME is nil, the selected frame is used.
  14529. + If FRAME is the selected frame, this makes WINDOW the selected window.
  14530. + (set-frame-selected-window FRAME WINDOW)Fframe-list
  14531. + Return a list of all frames.
  14532. + (frame-list)Fnext-frame
  14533. + Return the next frame in the frame list after FRAME.
  14534. + By default, skip minibuffer-only frames.
  14535. + If omitted, FRAME defaults to the selected frame.
  14536. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  14537. + If MINIBUF is a window, include only its own frame
  14538. + and any frame now using that window as the minibuffer.
  14539. + If MINIFRAME is `visible', include all visible frames.
  14540. + If MINIBUF is 0, include all visible and iconified frames.
  14541. + Otherwise, include all frames.
  14542. + (next-frame &optional FRAME MINIFRAME)Fprevious-frame
  14543. + Return the previous frame in the frame list before FRAME.
  14544. + By default, skip minibuffer-only frames.
  14545. + If omitted, FRAME defaults to the selected frame.
  14546. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames.
  14547. + If MINIBUF is a window, include only its own frame
  14548. + and any frame now using that window as the minibuffer.
  14549. + If MINIFRAME is `visible', include all visible frames.
  14550. + If MINIBUF is 0, include all visible and iconified frames.
  14551. + Otherwise, include all frames.
  14552. + (previous-frame &optional FRAME MINIFRAME)Fdelete-frame
  14553. + Delete FRAME, permanently eliminating it from use.
  14554. + If omitted, FRAME defaults to the selected frame.
  14555. + A frame may not be deleted if its minibuffer is used by other frames.
  14556. + Normally, you may not delete a frame if all other frames are invisible,
  14557. + but if the second optional argument FORCE is non-nil, you may do so.
  14558. + (delete-frame &optional FRAME FORCE)Fmouse-position
  14559. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  14560. + The position is given in character cells, where (0, 0) is the
  14561. + upper-left corner.
  14562. + If Emacs is running on a mouseless terminal or hasn't been programmed
  14563. + to read the mouse position, it returns the selected frame for FRAME
  14564. + and nil for X and Y.
  14565. + (mouse-position)Fmouse-pixel-position
  14566. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  14567. + The position is given in pixel units, where (0, 0) is the
  14568. + upper-left corner.
  14569. + If Emacs is running on a mouseless terminal or hasn't been programmed
  14570. + to read the mouse position, it returns the selected frame for FRAME
  14571. + and nil for X and Y.
  14572. + (mouse-pixel-position)Fset-mouse-position
  14573. + Move the mouse pointer to the center of character cell (X,Y) in FRAME.
  14574. + WARNING:  If you use this under X windows,
  14575. + you should call `unfocus-frame' afterwards.
  14576. + (set-mouse-position FRAME X Y)Fset-mouse-pixel-position
  14577. + Move the mouse pointer to pixel position (X,Y) in FRAME.
  14578. + WARNING:  If you use this under X windows,
  14579. + you should call `unfocus-frame' afterwards.
  14580. + (set-mouse-pixel-position FRAME X Y)Fmake-frame-visible
  14581. + Make the frame FRAME visible (assuming it is an X-window).
  14582. + If omitted, FRAME defaults to the currently selected frame.
  14583. + (make-frame-visible &optional FRAME)Fmake-frame-invisible
  14584. + Make the frame FRAME invisible (assuming it is an X-window).
  14585. + If omitted, FRAME defaults to the currently selected frame.
  14586. + Normally you may not make FRAME invisible if all other frames are invisible,
  14587. + but if the second optional argument FORCE is non-nil, you may do so.
  14588. + (make-frame-invisible &optional FRAME FORCE)Ficonify-frame
  14589. + Make the frame FRAME into an icon.
  14590. + If omitted, FRAME defaults to the currently selected frame.
  14591. + (iconify-frame &optional FRAME)Fframe-visible-p
  14592. + Return t if FRAME is now "visible" (actually in use for display).
  14593. + A frame that is not "visible" is not updated and, if it works through
  14594. + a window system, it may not show at all.
  14595. + Return the symbol `icon' if frame is visible only as an icon.
  14596. + (frame-visible-p FRAME)Fvisible-frame-list
  14597. + Return a list of all frames now "visible" (being updated).
  14598. + (visible-frame-list)Fraise-frame
  14599. + Bring FRAME to the front, so it occludes any frames it overlaps.
  14600. + If FRAME is invisible, make it visible.
  14601. + If Emacs is displaying on an ordinary terminal or some other device which
  14602. + doesn't support multiple overlapping frames, this function does nothing.
  14603. + (raise-frame FRAME)Flower-frame
  14604. + Send FRAME to the back, so it is occluded by any frames that overlap it.
  14605. + If Emacs is displaying on an ordinary terminal or some other device which
  14606. + doesn't support multiple overlapping frames, this function does nothing.
  14607. + (lower-frame FRAME)Fredirect-frame-focus
  14608. + Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME.
  14609. + In other words, switch-frame events caused by events in FRAME will
  14610. + request a switch to FOCUS-FRAME, and `last-event-frame' will be
  14611. + FOCUS-FRAME after reading an event typed at FRAME.
  14612. + If FOCUS-FRAME is omitted or nil, any existing redirection is
  14613. + cancelled, and the frame again receives its own keystrokes.
  14614. + Focus redirection is useful for temporarily redirecting keystrokes to
  14615. + a surrogate minibuffer frame when a frame doesn't have its own
  14616. + minibuffer window.
  14617. + A frame's focus redirection can be changed by select-frame.  If frame
  14618. + FOO is selected, and then a different frame BAR is selected, any
  14619. + frames redirecting their focus to FOO are shifted to redirect their
  14620. + focus to BAR.  This allows focus redirection to work properly when the
  14621. + user switches from one frame to another using `select-window'.
  14622. + This means that a frame whose focus is redirected to itself is treated
  14623. + differently from a frame whose focus is redirected to nil; the former
  14624. + is affected by select-frame, while the latter is not.
  14625. + The redirection lasts until `redirect-frame-focus' is called to change it.
  14626. + (redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus
  14627. + Return the frame to which FRAME's keystrokes are currently being sent.
  14628. + This returns nil if FRAME's focus is not redirected.
  14629. + See `redirect-frame-focus'.
  14630. + (frame-focus FRAME)Fframe-parameters
  14631. + Return the parameters-alist of frame FRAME.
  14632. + It is a list of elements of the form (PARM . VALUE), where PARM is a symbol.
  14633. + The meaningful PARMs depend on the kind of frame.
  14634. + If FRAME is omitted, return information on the currently selected frame.
  14635. + (frame-parameters &optional FRAME)Fmodify-frame-parameters
  14636. + Modify the parameters of frame FRAME according to ALIST.
  14637. + ALIST is an alist of parameters to change and their new values.
  14638. + Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol.
  14639. + The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored.
  14640. + (modify-frame-parameters FRAME ALIST)Fframe-char-height
  14641. + Height in pixels of a line in the font in frame FRAME.
  14642. + If FRAME is omitted, the selected frame is used.
  14643. + For a terminal frame, the value is always 1.
  14644. + (frame-char-height &optional FRAME)Fframe-char-width
  14645. + Width in pixels of characters in the font in frame FRAME.
  14646. + If FRAME is omitted, the selected frame is used.
  14647. + The width is the same for all characters, because
  14648. + currently Emacs supports only fixed-width fonts.
  14649. + For a terminal screen, the value is always 1.
  14650. + (frame-char-width &optional FRAME)Fframe-pixel-height
  14651. + Return a FRAME's height in pixels.
  14652. + For a terminal frame, the result really gives the height in characters.
  14653. + If FRAME is omitted, the selected frame is used.
  14654. + (frame-pixel-height &optional FRAME)Fframe-pixel-width
  14655. + Return FRAME's width in pixels.
  14656. + For a terminal frame, the result really gives the width in characters.
  14657. + If FRAME is omitted, the selected frame is used.
  14658. + (frame-pixel-width &optional FRAME)Fset-frame-height
  14659. + Specify that the frame FRAME has LINES lines.
  14660. + Optional third arg non-nil means that redisplay should use LINES lines
  14661. + but that the idea of the actual height of the frame should not be changed.
  14662. + (set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width
  14663. + Specify that the frame FRAME has COLS columns.
  14664. + Optional third arg non-nil means that redisplay should use COLS columns
  14665. + but that the idea of the actual width of the frame should not be changed.
  14666. + (set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size
  14667. + Sets size of FRAME to COLS by ROWS, measured in characters.
  14668. + (set-frame-size FRAME COLS ROWS)Fset-frame-position
  14669. + Sets position of FRAME in pixels to XOFFSET by YOFFSET.
  14670. + This is actually the position of the upper left corner of the frame.
  14671. + Negative values for XOFFSET or YOFFSET are interpreted relative to
  14672. + the rightmost or bottommost possible position (that stays within the screen).
  14673. + (set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame
  14674. + The initial frame-object, which represents Emacs's stdout.Vemacs-iconified
  14675. + Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame
  14676. + Minibufferless frames use this frame's minibuffer.
  14677. + Emacs cannot create minibufferless frames unless this is set to an
  14678. + appropriate surrogate.
  14679. + Emacs consults this variable only when creating minibufferless
  14680. + frames; once the frame is created, it sticks with its assigned
  14681. + minibuffer, no matter what this variable is set to.  This means that
  14682. + this variable doesn't necessarily say anything meaningful about the
  14683. + current set of frames, or where the minibuffer is currently being
  14684. + displayed.Vdefault-frame-alist
  14685. + Alist of default values for frame creation.
  14686. + These may be set in your init file, like this:
  14687. +   (setq default-frame-alist '((width . 80) (height . 55)))
  14688. + These override values given in window system configuration data, like
  14689. + X Windows' defaults database.
  14690. + For values specific to the first Emacs frame, see `initial-frame-alist'.
  14691. + For values specific to the separate minibuffer frame, see
  14692. + `minibuffer-frame-alist'.Fframe-height
  14693. + Return number of lines available for display on FRAME.
  14694. + If FRAME is omitted, describe the currently selected frame.
  14695. + (frame-height &optional FRAME)Fframe-width
  14696. + Return number of columns available for display on FRAME.
  14697. + If FRAME is omitted, describe the currently selected frame.
  14698. + (frame-width &optional FRAME)Fset-screen-height
  14699. + Tell redisplay that the screen has LINES lines.
  14700. + Optional second arg non-nil means that redisplay should use LINES lines
  14701. + but that the idea of the actual height of the screen should not be changed.
  14702. + (set-screen-height LINES &optional PRETEND)Fset-screen-width
  14703. + Tell redisplay that the screen has COLS columns.
  14704. + Optional second arg non-nil means that redisplay should use COLS columns
  14705. + but that the idea of the actual width of the screen should not be changed.
  14706. + (set-screen-width COLS &optional PRETEND)Fmouse-pixel-position
  14707. + Return a list (FRAME X . Y) giving the current mouse frame and position.
  14708. + The position is given in pixel units, where (0, 0) is the
  14709. + upper-left corner.
  14710. + If Emacs is running on a mouseless terminal or hasn't been programmed
  14711. + to read the mouse position, it returns the selected frame for FRAME
  14712. + and nil for X and Y.
  14713. + (mouse-pixel-position)Vterminal-frame
  14714. + The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist
  14715. + Alist of default values for frame creation.
  14716. + These may be set in your init file, like this:
  14717. +   (setq default-frame-alist '((width . 80) (height . 55)))
  14718. + These override values given in window system configuration data, like
  14719. + X Windows' defaults database.
  14720. + For values specific to the first Emacs frame, see `initial-frame-alist'.
  14721. + For values specific to the separate minibuffer frame, see
  14722. + `minibuffer-frame-alist'.Vglobal-mode-string
  14723. + String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position
  14724. + Marker for where to display an arrow on top of the buffer text.
  14725. + This must be the beginning of a line in order to work.
  14726. + See also `overlay-arrow-string'.Voverlay-arrow-string
  14727. + String to display as an arrow.  See also `overlay-arrow-position'.Vscroll-step
  14728. + *The number of lines to try scrolling a window by when point moves out.
  14729. + If that fails to bring point back on frame, point is centered instead.
  14730. + If this is zero, point is always centered after it moves off frame.Vdebug-end-pos
  14731. + Don't askVtruncate-partial-width-windows
  14732. + *Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video
  14733. + *Non-nil means use inverse video for the mode line.Vline-number-display-limit
  14734. + *Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows
  14735. + *Non-nil means highlight region even in nonselected windows.Fwindowp
  14736. + Returns t if OBJ is a window.
  14737. + (windowp OBJ)Fwindow-live-p
  14738. + Returns t if OBJ is a window which is currently visible.
  14739. + (window-live-p OBJ)Fselected-window
  14740. + Return the window that the cursor now appears in and commands apply to.
  14741. + (selected-window)Fminibuffer-window
  14742. + Return the window used now for minibuffers.
  14743. + If the optional argument FRAME is specified, return the minibuffer window
  14744. + used by that frame.
  14745. + (minibuffer-window &optional FRAME)Fwindow-minibuffer-p
  14746. + Returns non-nil if WINDOW is a minibuffer window.
  14747. + (window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p
  14748. + Return t if position POS is currently on the frame in WINDOW.
  14749. + Returns nil if that position is scrolled vertically out of view.
  14750. + POS defaults to point; WINDOW, to the selected window.
  14751. + (pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer
  14752. + Return the buffer that WINDOW is displaying.
  14753. + (window-buffer &optional WINDOW)Fwindow-height
  14754. + Return the number of lines in WINDOW (including its mode line).
  14755. + (window-height &optional WINDOW)Fwindow-width
  14756. + Return the number of display columns in WINDOW.
  14757. + This is the width that is usable columns available for text in WINDOW.
  14758. + If you want to find out how many columns WINDOW takes up,
  14759. + use  (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))).
  14760. + (window-width &optional WINDOW)Fwindow-hscroll
  14761. + Return the number of columns by which WINDOW is scrolled from left margin.
  14762. + (window-hscroll &optional WINDOW)Fset-window-hscroll
  14763. + Set number of columns WINDOW is scrolled from left margin to NCOL.
  14764. + NCOL should be zero or positive.
  14765. + (set-window-hscroll WINDOW NCOL)Fwindow-edges
  14766. + Return a list of the edge coordinates of WINDOW.
  14767. + (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame.
  14768. + RIGHT is one more than the rightmost column used by WINDOW,
  14769. + and BOTTOM is one more than the bottommost row used by WINDOW
  14770. +  and its mode-line.
  14771. + (window-edges &optional WINDOW)Fcoordinates-in-window-p
  14772. + Return non-nil if COORDINATES are in WINDOW.
  14773. + COORDINATES is a cons of the form (X . Y), X and Y being distances
  14774. + measured in characters from the upper-left corner of the frame.
  14775. + (0 .  0) denotes the character in the upper left corner of the
  14776. + frame.
  14777. + If COORDINATES are in the text portion of WINDOW,
  14778. +    the coordinates relative to the window are returned.
  14779. + If they are in the mode line of WINDOW, `mode-line' is returned.
  14780. + If they are on the border between WINDOW and its right sibling,
  14781. +    `vertical-line' is returned.
  14782. + (coordinates-in-window-p COORDINATES WINDOW)Fwindow-at
  14783. + Return window containing coordinates X and Y on FRAME.
  14784. + If omitted, FRAME defaults to the currently selected frame.
  14785. + The top left corner of the frame is considered to be row 0,
  14786. + column 0.
  14787. + (window-at X Y &optional FRAME)Fwindow-point
  14788. + Return current value of point in WINDOW.
  14789. + For a nonselected window, this is the value point would have
  14790. + if that window were selected.
  14791. + Note that, when WINDOW is the selected window and its buffer
  14792. + is also currently selected, the value returned is the same as (point).
  14793. + It would be more strictly correct to return the `top-level' value
  14794. + of point, outside of any save-excursion forms.
  14795. + But that is hard to define.
  14796. + (window-point &optional WINDOW)Fwindow-start
  14797. + Return position at which display currently starts in WINDOW.
  14798. + (window-start &optional WINDOW)Fwindow-end
  14799. + Return position at which display currently ends in WINDOW.
  14800. + This is updated by redisplay, when it runs to completion.
  14801. + Simply changing the buffer text or setting `window-start'
  14802. + does not update this value.
  14803. + (window-end &optional WINDOW)Fset-window-point
  14804. + Make point value in WINDOW be at position POS in WINDOW's buffer.
  14805. + (set-window-point WINDOW POS)Fset-window-start
  14806. + Make display in WINDOW start at position POS in WINDOW's buffer.
  14807. + Optional third arg NOFORCE non-nil inhibits next redisplay
  14808. + from overriding motion of point in order to display at this exact start.
  14809. + (set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p
  14810. + Return WINDOW's dedicated object, usually t or nil.
  14811. + See also `set-window-dedicated-p'.
  14812. + (window-dedicated-p WINDOW)Fset-window-dedicated-p
  14813. + Control whether WINDOW is dedicated to the buffer it displays.
  14814. + If it is dedicated, Emacs will not automatically change
  14815. + which buffer appears in it.
  14816. + The second argument is the new value for the dedication flag;
  14817. + non-nil means yes.
  14818. + (set-window-dedicated-p WINDOW ARG)Fwindow-display-table
  14819. + Return the display-table that WINDOW is using.
  14820. + (window-display-table &optional WINDOW)Fset-window-display-table
  14821. + Set WINDOW's display-table to TABLE.
  14822. + (set-window-display-table WINDOW TABLE)Fdelete-window
  14823. + Remove WINDOW from the display.  Default is selected window.
  14824. + (delete-window &optional WINDOW)Fnext-window
  14825. + Return next window after WINDOW in canonical ordering of windows.
  14826. + If omitted, WINDOW defaults to the selected window.
  14827. + Optional second arg MINIBUF t means count the minibuffer window even
  14828. + if not active.  MINIBUF nil or omitted means count the minibuffer iff
  14829. + it is active.  MINIBUF neither t nor nil means not to count the
  14830. + minibuffer even if it is active.
  14831. + Several frames may share a single minibuffer; if the minibuffer
  14832. + counts, all windows on all frames that share that minibuffer count
  14833. + too.  Therefore, `next-window' can be used to iterate through the
  14834. + set of windows even when the minibuffer is on another frame.  If the
  14835. + minibuffer does not count, only windows from WINDOW's frame count.
  14836. + Optional third arg ALL-FRAMES t means include windows on all frames.
  14837. + ALL-FRAMES nil or omitted means cycle within the frames as specified
  14838. + above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  14839. + ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  14840. + Anything else means restrict to WINDOW's frame.
  14841. + If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  14842. + `next-window' to iterate through the entire cycle of acceptable
  14843. + windows, eventually ending up back at the window you started with.
  14844. + `previous-window' traverses the same cycle, in the reverse order.
  14845. + (next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window
  14846. + Return the window preceeding WINDOW in canonical ordering of windows.
  14847. + If omitted, WINDOW defaults to the selected window.
  14848. + Optional second arg MINIBUF t means count the minibuffer window even
  14849. + if not active.  MINIBUF nil or omitted means count the minibuffer iff
  14850. + it is active.  MINIBUF neither t nor nil means not to count the
  14851. + minibuffer even if it is active.
  14852. + Several frames may share a single minibuffer; if the minibuffer
  14853. + counts, all windows on all frames that share that minibuffer count
  14854. + too.  Therefore, `previous-window' can be used to iterate through
  14855. + the set of windows even when the minibuffer is on another frame.  If
  14856. + the minibuffer does not count, only windows from WINDOW's frame count
  14857. + Optional third arg ALL-FRAMES t means include windows on all frames.
  14858. + ALL-FRAMES nil or omitted means cycle within the frames as specified
  14859. + above.  ALL-FRAMES = `visible' means include windows on all visible frames.
  14860. + ALL-FRAMES = 0 means include windows on all visible and iconified frames.
  14861. + Anything else means restrict to WINDOW's frame.
  14862. + If you use consistent values for MINIBUF and ALL-FRAMES, you can use
  14863. + `previous-window' to iterate through the entire cycle of acceptable
  14864. + windows, eventually ending up back at the window you started with.
  14865. + `next-window' traverses the same cycle, in the reverse order.
  14866. + (previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window
  14867. + Select the ARG'th different window on this frame.
  14868. + All windows on current frame are arranged in a cyclic order.
  14869. + This command selects the window ARG steps away in that order.
  14870. + A negative ARG moves in the opposite order.  If the optional second
  14871. + argument ALL_FRAMES is non-nil, cycle through all frames.
  14872. + (other-window N &optional ALL-FRAMES)Fget-lru-window
  14873. + Return the window least recently selected or used for display.
  14874. + If optional argument FRAME is `visible', search all visible frames.
  14875. + If FRAME is 0, search all visible and iconified frames.
  14876. + If FRAME is t, search all frames.
  14877. + If FRAME is nil, search only the selected frame.
  14878. + If FRAME is a frame, search only that frame.
  14879. + (get-lru-window &optional FRAME)Fget-largest-window
  14880. + Return the largest window in area.
  14881. + If optional argument FRAME is `visible', search all visible frames.
  14882. + If FRAME is 0, search all visible and iconified frames.
  14883. + If FRAME is t, search all frames.
  14884. + If FRAME is nil, search only the selected frame.
  14885. + If FRAME is a frame, search only that frame.
  14886. + (get-largest-window &optional FRAME)Fget-buffer-window
  14887. + Return a window currently displaying BUFFER, or nil if none.
  14888. + If optional argument FRAME is `visible', search all visible frames.
  14889. + If optional argument FRAME is 0, search all visible and iconified frames.
  14890. + If FRAME is t, search all frames.
  14891. + If FRAME is nil, search only the selected frame.
  14892. + If FRAME is a frame, search only that frame.
  14893. + (get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows
  14894. + Make WINDOW (or the selected window) fill its frame.
  14895. + Only the frame WINDOW is on is affected.
  14896. + This function tries to reduce display jumps
  14897. + by keeping the text previously visible in WINDOW
  14898. + in the same place on the frame.  Doing this depends on
  14899. + the value of (window-start WINDOW), so if calling this function
  14900. + in a program gives strange scrolling, make sure the window-start
  14901. + value is reasonable when this function is called.
  14902. + (delete-other-windows &optional WINDOW)Fdelete-windows-on
  14903. + Delete all windows showing BUFFER.
  14904. + Optional second argument FRAME controls which frames are affected.
  14905. + If nil or omitted, delete all windows showing BUFFER in any frame.
  14906. + If t, delete only windows showing BUFFER in the selected frame.
  14907. + If `visible', delete all windows showing BUFFER in any visible frame.
  14908. + If a frame, delete only windows showing BUFFER in that frame.
  14909. + (delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows
  14910. + Replace BUFFER with some other buffer in all windows showing it.
  14911. + (replace-buffer-in-windows BUFFER)Fset-window-buffer
  14912. + Make WINDOW display BUFFER as its contents.
  14913. + BUFFER can be a buffer or buffer name.
  14914. + (set-window-buffer WINDOW BUFFER)Fselect-window
  14915. + Select WINDOW.  Most editing will apply to WINDOW's buffer.
  14916. + The main editor command loop selects the buffer of the selected window
  14917. + before each command.
  14918. + (select-window WINDOW)Fdisplay-buffer
  14919. + Make BUFFER appear in some window but don't select it.
  14920. + BUFFER can be a buffer or a buffer name.
  14921. + If BUFFER is shown already in some window, just use that one,
  14922. + unless the window is the selected window and the optional second
  14923. + argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg).
  14924. + If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER.
  14925. + Returns the window displaying BUFFER.
  14926. + (display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window
  14927. + Split WINDOW, putting SIZE lines in the first of the pair.
  14928. + WINDOW defaults to selected one and SIZE to half its size.
  14929. + If optional third arg HOR-FLAG is non-nil, split side by side
  14930. + and put SIZE columns in the first of the pair.
  14931. + (split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window
  14932. + Make current window ARG lines bigger.
  14933. + From program, optional second arg non-nil means grow sideways ARG columns.
  14934. + (enlarge-window N &optional SIDE)Fshrink-window
  14935. + Make current window ARG lines smaller.
  14936. + From program, optional second arg non-nil means shrink sideways ARG columns.
  14937. + (shrink-window N &optional SIDE)Fscroll-up
  14938. + Scroll text of current window upward ARG lines; or near full screen if no ARG.
  14939. + A near full screen is `next-screen-context-lines' less than a full screen.
  14940. + Negative ARG means scroll downward.
  14941. + When calling from a program, supply a number as argument or nil.
  14942. + (scroll-up &optional N)Fscroll-down
  14943. + Scroll text of current window downward ARG lines; or near full screen if no ARG.
  14944. + A near full screen is `next-screen-context-lines' less than a full screen.
  14945. + Negative ARG means scroll upward.
  14946. + When calling from a program, supply a number as argument or nil.
  14947. + (scroll-down &optional N)Fother-window-for-scrolling
  14948. + Return the other window for "other window scroll" commands.
  14949. + If in the minibuffer, `minibuffer-scroll-window' if non-nil
  14950. + specifies the window.
  14951. + If `other-window-scroll-buffer' is non-nil, a window
  14952. + showing that buffer is used.
  14953. + (other-window-for-scrolling)Fscroll-other-window
  14954. + Scroll next window upward ARG lines; or near full screen if no ARG.
  14955. + The next window is the one below the current one; or the one at the top
  14956. + if the current one is at the bottom.  Negative ARG means scroll downward.
  14957. + When calling from a program, supply a number as argument or nil.
  14958. + If in the minibuffer, `minibuffer-scroll-window' if non-nil
  14959. + specifies the window to scroll.
  14960. + If `other-window-scroll-buffer' is non-nil, scroll the window
  14961. + showing that buffer, popping the buffer up if necessary.
  14962. + (scroll-other-window &optional N)Fscroll-left
  14963. + Scroll selected window display ARG columns left.
  14964. + Default for ARG is window width minus 2.
  14965. + (scroll-left &optional ARG)Fscroll-right
  14966. + Scroll selected window display ARG columns right.
  14967. + Default for ARG is window width minus 2.
  14968. + (scroll-right &optional ARG)Frecenter
  14969. + Center point in window and redisplay frame.  With ARG, put point on line ARG.
  14970. + The desired position of point is always relative to the current window.
  14971. + Just C-u as prefix means put point in the center of the window.
  14972. + No arg (i.e., it is nil) erases the entire frame and then
  14973. + redraws with point in the center of the current window.
  14974. + (recenter &optional N)Fmove-to-window-line
  14975. + Position point relative to window.
  14976. + With no argument, position point at center of window.
  14977. + An argument specifies frame line; zero means top of window,
  14978. + negative means relative to bottom of window.
  14979. + (move-to-window-line ARG)Fwindow-configuration-p
  14980. + T if OBJECT is a window-configration object.
  14981. + (window-configuration-p OBJ)Fset-window-configuration
  14982. + Set the configuration of windows and buffers as specified by CONFIGURATION.
  14983. + CONFIGURATION must be a value previously returned
  14984. + by `current-window-configuration' (which see).
  14985. + (set-window-configuration CONFIGURATION)Fcurrent-window-configuration
  14986. + Return an object representing the current window configuration of FRAME.
  14987. + If FRAME is nil or omitted, use the selected frame.
  14988. + This describes the number of windows, their sizes and current buffers,
  14989. + and for each displayed buffer, where display starts, and the positions of
  14990. + point and mark.  An exception is made for point in the current buffer:
  14991. + its value is -not- saved.
  14992. + This also records the currently selected frame, and FRAME's focus
  14993. + redirection (see `redirect-frame-focus').
  14994. + (current-window-configuration &optional FRAME)Fsave-window-excursion
  14995. + Execute body, preserving window sizes and contents.
  14996. + Restore which buffer appears in which window, where display starts,
  14997. + and the value of point and mark for each window.
  14998. + Also restore which buffer is current.
  14999. + But do not preserve point in the current buffer.
  15000. + Does not restore the value of point in current buffer.Vtemp-buffer-show-function
  15001. + Non-nil means call as function to display a help buffer.
  15002. + Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function
  15003. + If non-nil, function to call to handle `display-buffer'.
  15004. + It will receive two args, the buffer and a flag which if non-nil means
  15005. +  that the currently selected window is not acceptable.
  15006. + Commands such as `switch-to-buffer-other-window' and `find-file-other-window'
  15007. + work using this function.Vminibuffer-scroll-window
  15008. + Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer
  15009. + If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames
  15010. + *Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function
  15011. + Function to call to handle automatic new frame creation.
  15012. + It is called with no arguments and should return a newly created frame.
  15013. + A typical value might be `(lambda () (new-frame pop-up-frame-alist))'
  15014. + where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names
  15015. + *List of buffer names that should have their own special frames.
  15016. + Displaying a buffer whose name is in this list makes a special frame for it
  15017. + using `special-display-function'.  See also `special-display-regexps'.Vspecial-display-regexps
  15018. + *List of regexps saying which buffers should have their own special frames.
  15019. + If a buffer name matches one of these regexps, it gets its own frame.
  15020. + Displaying a buffer whose name is in this list makes a special frame for it
  15021. + using `special-display-function'.  See also `special-display-buffer-names'.Vspecial-display-function
  15022. + Function to call to make a new frame for a special buffer.
  15023. + It is called with one argument, the buffer,
  15024. + and should return a window displaying that buffer.
  15025. + The default value makes a separate frame for the buffer,
  15026. + using `special-display-alist' to specify the frame parameters.
  15027. + A buffer is special if its is listed in `special-display-buffer-names'
  15028. + or matches a regexp in `special-display-regexps'.Vpop-up-windows
  15029. + *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines
  15030. + *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold
  15031. + *display-buffer would prefer to split the largest window if this large.
  15032. + If there is only one window, it is split regardless of this value.Vwindow-min-height
  15033. + *Delete any window less than this tall (including its mode line).Vwindow-min-width
  15034. + *Delete any window less than this wide.Vsystem-uses-terminfo
  15035. + Non-nil means the system uses terminfo rather than termcap.
  15036. + This variable can be used by terminal emulator packages.Finvocation-name
  15037. + Return the program name that was used to run Emacs.
  15038. + Any directory names are omitted.
  15039. + (invocation-name)Finvocation-directory
  15040. + Return the directory name in which the Emacs executable was located
  15041. + (invocation-directory)Fkill-emacs
  15042. + Exit the Emacs job and kill it.
  15043. + If ARG is an integer, return ARG as the exit program code.
  15044. + If ARG is a  string, stuff it as keyboard input.
  15045. + The value of `kill-emacs-hook', if not void,
  15046. + is a list of functions (of no args),
  15047. + all of which are called before Emacs is actually killed.
  15048. + (kill-emacs &optional ARG)Fdump-emacs-data
  15049. + Dump current state of Emacs into data file FILENAME.
  15050. + This function exists on systems that use HAVE_SHM.
  15051. + (dump-emacs-data INTONAME)Fdump-emacs
  15052. + Dump current state of Emacs into executable file FILENAME.
  15053. + Take symbols from SYMFILE (presumably the file you executed to run Emacs).
  15054. + This is used in the file `loadup.el' when building Emacs.
  15055. + Bind `command-line-processed' to nil before dumping,
  15056. + if you want the dumped Emacs to process its command line
  15057. + and announce itself normally when it is run.
  15058. + (dump-emacs INTONAME SYMNAME)Vcommand-line-args
  15059. + Args passed by shell to Emacs, as a list of strings.Vsystem-type
  15060. + Value is symbol indicating type of operating system you are using.Vsystem-configuration
  15061. + Value is string indicating configuration Emacs was built for.Vnoninteractive
  15062. + Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook
  15063. + Hook to be run whenever kill-emacs is called.
  15064. + Since kill-emacs may be invoked when the terminal is disconnected (or
  15065. + in other similar situations), functions placed on this hook should not
  15066. + expect to be able to interact with the user.Vemacs-priority
  15067. + Priority for Emacs to run at.
  15068. + This value is effective only if set before Emacs is dumped,
  15069. + and only if the Emacs executable is installed with setuid to permit
  15070. + it to change priority.  (Emacs sets its uid back to the real uid.)
  15071. + Currently, you need to define SET_EMACS_PRIORITY in `config.h'
  15072. + before you compile Emacs, to enable the code for this feature.Vinvocation-name
  15073. + The program name that was used to run Emacs.
  15074. + Any directory names are omitted.Vinvocation-directory
  15075. + The directory in which the Emacs executable was found, to run it.
  15076. + The value is nil if that directory's name is not known.Vinstallation-directory
  15077. + A directory within which to look for the `lib-src' and `etc' directories.
  15078. + This is non-nil when we can't find those directories in their standard
  15079. + installed locations, but we can find them
  15080. + near where the Emacs executable was found.Frecursive-edit
  15081. + Invoke the editor command loop recursively.
  15082. + To get out of the recursive edit, a command can do `(throw 'exit nil)';
  15083. + that tells this function to return.
  15084. + Alternately, `(throw 'exit t)' makes this function signal an error.
  15085. + This function is called by the editor initialization to begin editing.
  15086. + (recursive-edit)Ftop-level
  15087. + Exit all recursive editing levels.
  15088. + (top-level)Fexit-recursive-edit
  15089. + Exit from the innermost recursive edit or minibuffer.
  15090. + (exit-recursive-edit)Fabort-recursive-edit
  15091. + Abort the command that requested this recursive edit or minibuffer input.
  15092. + (abort-recursive-edit)Ftrack-mouse
  15093. + Evaluate BODY with mouse movement events enabled.
  15094. + Within a `track-mouse' form, mouse motion generates input events that
  15095. + you can read with `read-event'.
  15096. + Normally, mouse motion is ignored.Fread-key-sequence
  15097. + Read a sequence of keystrokes and return as a string or vector.
  15098. + The sequence is sufficient to specify a non-prefix command in the
  15099. + current local and global maps.
  15100. + First arg PROMPT is a prompt string.  If nil, do not prompt specially.
  15101. + Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos
  15102. + as a continuation of the previous key.
  15103. + A C-g typed while in this function is treated like any other character,
  15104. + and `quit-flag' is not set.
  15105. + If the key sequence starts with a mouse click, then the sequence is read
  15106. + using the keymaps of the buffer of the window clicked in, not the buffer
  15107. + of the selected window as normal.
  15108. + `read-key-sequence' drops unbound button-down events, since you normally
  15109. + only care about the click or drag events which follow them.  If a drag
  15110. + or multi-click event is unbound, but the corresponding click event would
  15111. + be bound, `read-key-sequence' turns the event into a click event at the
  15112. + drag's starting position.  This means that you don't have to distinguish
  15113. + between click and drag, double, or triple events unless you want to.
  15114. + `read-key-sequence' prefixes mouse events on mode lines, the vertical
  15115. + lines separating windows, and scroll bars with imaginary keys
  15116. + `mode-line', `vertical-line', and `vertical-scroll-bar'.
  15117. + If the user switches frames in the middle of a key sequence, the
  15118. + frame-switch event is put off until after the current key sequence.
  15119. + `read-key-sequence' checks `function-key-map' for function key
  15120. + sequences, where they wouldn't conflict with ordinary bindings.  See
  15121. + `function-key-map' for more details.
  15122. + (read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute
  15123. + Execute CMD as an editor command.
  15124. + CMD must be a symbol that satisfies the `commandp' predicate.
  15125. + Optional second arg RECORD-FLAG non-nil
  15126. + means unconditionally put this command in `command-history'.
  15127. + Otherwise, that is done only if an arg is read using the minibuffer.
  15128. + (command-execute CMD &optional RECORD)Fexecute-extended-command
  15129. + Read function name, then read its arguments and call it.
  15130. + (execute-extended-command PREFIXARG)Finput-pending-p
  15131. + T if command input is currently available with no waiting.
  15132. + Actually, the value is nil only if we can be sure that no input is available.
  15133. + (input-pending-p)Frecent-keys
  15134. + Return vector of last 100 events, not counting those from keyboard macros.
  15135. + (recent-keys)Fthis-command-keys
  15136. + Return the key sequence that invoked this command.
  15137. + The value is a string or a vector.
  15138. + (this-command-keys)Frecursion-depth
  15139. + Return the current depth in recursive edits.
  15140. + (recursion-depth)Fopen-dribble-file
  15141. + Start writing all keyboard characters to a dribble file called FILE.
  15142. + If FILE is nil, close any open dribble file.
  15143. + (open-dribble-file FILE)Fdiscard-input
  15144. + Discard the contents of the terminal input buffer.
  15145. + Also cancel any kbd macro being defined.
  15146. + (discard-input)Fsuspend-emacs
  15147. + Stop Emacs and return to superior process.  You can resume later.
  15148. + If `cannot-suspend' is non-nil, or if the system doesn't support job
  15149. + control, run a subshell instead.
  15150. + If optional arg STUFFSTRING is non-nil, its characters are stuffed
  15151. + to be read as terminal input by Emacs's parent, after suspension.
  15152. + Before suspending, call the functions in `suspend-hook' with no args.
  15153. + If any of them returns nil, don't call the rest and don't suspend.
  15154. + Otherwise, suspend normally and after resumption run the normal hook
  15155. + `suspend-resume-hook' if that is bound and non-nil.
  15156. + Some operating systems cannot stop the Emacs process and resume it later.
  15157. + On such systems, Emacs starts a subshell instead of suspending.
  15158. + (suspend-emacs &optional STUFFSTRING)Fset-input-mode
  15159. + Set mode of reading keyboard input.
  15160. + First arg INTERRUPT non-nil means use input interrupts;
  15161. +  nil means use CBREAK mode.
  15162. + Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal
  15163. +  (no effect except in CBREAK mode).
  15164. + Third arg META t means accept 8-bit input (for a Meta key).
  15165. +  META nil means ignore the top bit, on the assumption it is parity.
  15166. +  Otherwise, accept 8-bit input and don't use the top bit for Meta.
  15167. + Optional fourth arg QUIT if non-nil specifies character to use for quitting.
  15168. + See also `current-input-mode'.
  15169. + (set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode
  15170. + Return information about the way Emacs currently reads keyboard input.
  15171. + The value is a list of the form (INTERRUPT FLOW META QUIT), where
  15172. +   INTERRUPT is non-nil if Emacs is using interrupt-driven input; if
  15173. +     nil, Emacs is using CBREAK mode.
  15174. +   FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the
  15175. +     terminal; this does not apply if Emacs uses interrupt-driven input.
  15176. +   META is t if accepting 8-bit input with 8th bit as Meta flag.
  15177. +     META nil means ignoring the top bit, on the assumption it is parity.
  15178. +     META is neither t nor nil if accepting 8-bit input and using
  15179. +     all 8 bits as the character code.
  15180. +   QUIT is the character Emacs currently uses to quit.
  15181. + The elements of this list correspond to the arguments of
  15182. + `set-input-mode'.
  15183. + (current-input-mode)Vlast-command-char
  15184. + Last input event that was part of a command.Vlast-command-event
  15185. + Last input event that was part of a command.Vlast-nonmenu-event
  15186. + Last input event in a command, except for mouse menu events.
  15187. + Mouse menus give back keys that don't look like mouse events;
  15188. + this variable holds the actual mouse event that led to the menu,
  15189. + so that you can determine whether the command was run by mouse or not.Vlast-input-char
  15190. + Last input event.Vlast-input-event
  15191. + Last input event.Vunread-command-events
  15192. + List of objects to be read as next command input events.Vunread-command-char
  15193. + If not -1, an object to be read as next command input event.Vmeta-prefix-char
  15194. + Meta-prefix character code.  Meta-foo as command input
  15195. + turns into this character followed by foo.Vlast-command
  15196. + The last command executed.  Normally a symbol with a function definition,
  15197. + but can be whatever was found in the keymap, or whatever the variable
  15198. + `this-command' was set to by that command.Vthis-command
  15199. + The command now being executed.
  15200. + The command can set this variable; whatever is put here
  15201. + will be in `last-command' during the following command.Vauto-save-interval
  15202. + *Number of keyboard input characters between auto-saves.
  15203. + Zero means disable autosaving due to number of characters typed.Vauto-save-timeout
  15204. + *Number of seconds idle time before auto-save.
  15205. + Zero or nil means disable auto-saving due to idleness.
  15206. + After auto-saving due to this many seconds of idle time,
  15207. + Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes
  15208. + *Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period
  15209. + *Interval between polling for input during Lisp execution.
  15210. + The reason for polling is to make C-g work to stop a running program.
  15211. + Polling is needed only when using X windows and SIGIO does not work.
  15212. + Polling is automatically disabled in all other cases.Vdouble-click-time
  15213. + *Maximum time between mouse clicks to make a double-click.
  15214. + Measured in milliseconds.  nil means disable double-click recognition;
  15215. + t means double-clicks have no time limit and are detected
  15216. + by position only.Vnum-input-keys
  15217. + *Number of complete keys read from the keyboard so far.Vlast-event-frame
  15218. + *The frame in which the most recently read event occurred.
  15219. + If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char
  15220. + Character to recognize as meaning Help.
  15221. + When it is read, do `(eval help-form)', and display result if it's a string.
  15222. + If the value of `help-form' is nil, this char can be read normally.Vhelp-form
  15223. + Form to execute when character `help-char' is read.
  15224. + If the form returns a string, that string is displayed.
  15225. + If `help-form' is nil, the help char is not recognized.Vprefix-help-command
  15226. + Command to run when `help-char' character follows a prefix key.
  15227. + This command is used only when there is no actual binding
  15228. + for that character after that prefix key.Vtop-level
  15229. + Form to evaluate when Emacs starts up.
  15230. + Useful to set before you dump a modified Emacs.Vkeyboard-translate-table
  15231. + String used as translate table for keyboard input, or nil.
  15232. + Each character is looked up in this string and the contents used instead.
  15233. + If string is of length N, character codes N and up are untranslated.Vkey-translation-map
  15234. + Keymap of key translations that can override keymaps.
  15235. + This keymap works like `function-key-map', but comes after that,
  15236. + and applies even for keys that have ordinary bindings.Vcannot-suspend
  15237. + Non-nil means to always spawn a subshell instead of suspending,
  15238. + even if the operating system has support for stopping a process.Vmenu-prompting
  15239. + Non-nil means prompt with menus when appropriate.
  15240. + This is done when reading from a keymap that has a prompt string,
  15241. + for elements that have prompt strings.
  15242. + The menu is displayed on the screen
  15243. + if X menus were enabled at configuration
  15244. + time and the previous event was a mouse click prefix key.
  15245. + Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char
  15246. + Character to see next line of menu prompt.
  15247. + Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers
  15248. + A mask of additional modifier keys to use with every keyboard character.
  15249. + Emacs applies the modifiers of the character stored here to each keyboard
  15250. + character it reads.  For example, after evaluating the expression
  15251. +     (setq extra-keyboard-modifiers ?C-x)
  15252. + all input characters will have the control modifier applied to them.
  15253. + Note that the character ?C-@, equivalent to the integer zero, does
  15254. + not count as a control character; rather, it counts as a character
  15255. + with no modifiers; thus, setting `extra-keyboard-modifiers' to zero
  15256. + cancels any modification.Vdeactivate-mark
  15257. + If an editing command sets this to t, deactivate the mark afterward.
  15258. + The command loop sets this to nil before each command,
  15259. + and tests the value when the command returns.
  15260. + Buffer modification stores t in this variable.Vcommand-hook-internal
  15261. + Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook
  15262. + Normal hook run before each command is executed.
  15263. + While the hook is run, its value is temporarily set to nil
  15264. + to avoid an unbreakable infinite loop if a hook function gets an error.
  15265. + As a result, a hook function cannot straightforwardly alter the value of
  15266. + `pre-command-hook'.  See the Emacs Lisp manual for a way of
  15267. + implementing hook functions that alter the set of hook functions.Vpost-command-hook
  15268. + Normal hook run after each command is executed.
  15269. + While the hook is run, its value is temporarily set to nil
  15270. + to avoid an unbreakable infinite loop if a hook function gets an error.
  15271. + As a result, a hook function cannot straightforwardly alter the value of
  15272. + `post-command-hook'.  See the Emacs Lisp manual for a way of
  15273. + implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag
  15274. + t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items
  15275. + List of menu bar items to move to the end of the menu bar.
  15276. + The elements of the list are event types that may have menu bar bindings.Voverriding-local-map
  15277. + Keymap that overrides all other local keymaps.
  15278. + If this variable is non-nil, it is used as a keymap instead of the
  15279. + buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse
  15280. + *Non-nil means generate motion events for mouse motion.Vsystem-key-alist
  15281. + Alist of system-specific X windows key symbols.
  15282. + Each element should have the form (N . SYMBOL) where N is the
  15283. + numeric keysym code (sans the "system-specific" bit 1<<28)
  15284. + and SYMBOL is its name.Vdeferred-action-list
  15285. + List of deferred actions to be performed at a later time.
  15286. + The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function
  15287. + Function to call to handle deferred actions, after each command.
  15288. + This function is called with no arguments after each command
  15289. + whenever `deferred-action-list' is non-nil.Fstart-kbd-macro
  15290. + Record subsequent keyboard input, defining a keyboard macro.
  15291. + The commands are recorded even as they are executed.
  15292. + Use \[end-kbd-macro] to finish recording and make the macro available.
  15293. + Use \[name-last-kbd-macro] to give it a permanent name.
  15294. + Non-nil arg (prefix arg) means append to last macro defined;
  15295. +  This begins by re-executing that macro as if you typed it again.
  15296. + (start-kbd-macro APPEND)Fend-kbd-macro
  15297. + Finish defining a keyboard macro.
  15298. + The definition was started by \[start-kbd-macro].
  15299. + The macro is now available for use via \[call-last-kbd-macro],
  15300. + or it can be given a name with \[name-last-kbd-macro] and then invoked
  15301. + under that name.
  15302. + With numeric arg, repeat macro now that many times,
  15303. + counting the definition just completed as the first repetition.
  15304. + An argument of zero means repeat until error.
  15305. + (end-kbd-macro &optional ARG)Fcall-last-kbd-macro
  15306. + Call the last keyboard macro that you defined with \[start-kbd-macro].
  15307. + A prefix argument serves as a repeat count.  Zero means repeat until error.
  15308. + To make a macro permanent so you can call it even after
  15309. + defining others, use \[name-last-kbd-macro].
  15310. + (call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro
  15311. + Execute MACRO as string of editor command characters.
  15312. + If MACRO is a symbol, its function definition is used.
  15313. + COUNT is a repeat count, or nil for once, or 0 for infinite loop.
  15314. + (execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro
  15315. + Non-nil while a keyboard macro is being defined.  Don't set this!Vexecuting-macro
  15316. + Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro
  15317. + Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro
  15318. + Last kbd macro defined, as a string; nil if none defined.Fmake-keymap
  15319. + Construct and return a new keymap, of the form (keymap VECTOR . ALIST).
  15320. + VECTOR is a vector which holds the bindings for the ASCII
  15321. + characters.  ALIST is an assoc-list which holds bindings for function keys,
  15322. + mouse events, and any other things that appear in the input stream.
  15323. + All entries in it are initially nil, meaning "command undefined".
  15324. + The optional arg STRING supplies a menu name for the keymap
  15325. + in case you use it as a menu with `x-popup-menu'.
  15326. + (make-keymap &optional STRING)Fmake-sparse-keymap
  15327. + Construct and return a new sparse-keymap list.
  15328. + Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION),
  15329. + which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION),
  15330. + which binds the function key or mouse event SYMBOL to DEFINITION.
  15331. + Initially the alist is nil.
  15332. + The optional arg STRING supplies a menu name for the keymap
  15333. + in case you use it as a menu with `x-popup-menu'.
  15334. + (make-sparse-keymap &optional STRING)Fkeymapp
  15335. + Return t if ARG is a keymap.
  15336. + A keymap is a list (keymap . ALIST),
  15337. + or a symbol whose function definition is itself a keymap.
  15338. + ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN);
  15339. + a vector of densely packed bindings for small character codes
  15340. + is also allowed as an element.
  15341. + (keymapp OBJECT)Fcopy-keymap
  15342. + Return a copy of the keymap KEYMAP.
  15343. + The copy starts out with the same definitions of KEYMAP,
  15344. + but changing either the copy or KEYMAP does not affect the other.
  15345. + Any key definitions that are subkeymaps are recursively copied.
  15346. + However, a key definition which is a symbol whose definition is a keymap
  15347. + is not copied.
  15348. + (copy-keymap KEYMAP)Fdefine-key
  15349. + Args KEYMAP, KEY, DEF.  Define key sequence KEY, in KEYMAP, as DEF.
  15350. + KEYMAP is a keymap.  KEY is a string or a vector of symbols and characters
  15351. + meaning a sequence of keystrokes and events.
  15352. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15353. + can be included if you use a vector.
  15354. + DEF is anything that can be a key's definition:
  15355. +  nil (means key is undefined in this keymap),
  15356. +  a command (a Lisp function suitable for interactive calling)
  15357. +  a string (treated as a keyboard macro),
  15358. +  a keymap (to define a prefix key),
  15359. +  a symbol.  When the key is looked up, the symbol will stand for its
  15360. +     function definition, which should at that time be one of the above,
  15361. +     or another symbol whose function definition is used, etc.
  15362. +  a cons (STRING . DEFN), meaning that DEFN is the definition
  15363. +     (DEFN should be a valid definition in its own right),
  15364. +  or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP.
  15365. + If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at
  15366. + the front of KEYMAP.
  15367. + (define-key KEYMAP KEY DEF)Flookup-key
  15368. + In keymap KEYMAP, look up key sequence KEY.  Return the definition.
  15369. + nil means undefined.  See doc of `define-key' for kinds of definitions.
  15370. + A number as value means KEY is "too long";
  15371. + that is, characters or symbols in it except for the last one
  15372. + fail to be a valid sequence of prefix characters in KEYMAP.
  15373. + The number is how many characters at the front of KEY
  15374. + it takes to reach a non-prefix command.
  15375. + Normally, `lookup-key' ignores bindings for t, which act as default
  15376. + bindings, used when nothing else in the keymap applies; this makes it
  15377. + useable as a general function for probing keymaps.  However, if the
  15378. + third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will
  15379. + recognize the default bindings, just as `read-key-sequence' does.
  15380. + (lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding
  15381. + Return the binding for command KEY in current keymaps.
  15382. + KEY is a string or vector, a sequence of keystrokes.
  15383. + The binding is probably a symbol with a function definition.
  15384. + Normally, `key-binding' ignores bindings for t, which act as default
  15385. + bindings, used when nothing else in the keymap applies; this makes it
  15386. + usable as a general function for probing keymaps.  However, if the
  15387. + optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does
  15388. + recognize the default bindings, just as `read-key-sequence' does.
  15389. + (key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding
  15390. + Return the binding for command KEYS in current local keymap only.
  15391. + KEYS is a string, a sequence of keystrokes.
  15392. + The binding is probably a symbol with a function definition.
  15393. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15394. + bindings; see the description of `lookup-key' for more details about this.
  15395. + (local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding
  15396. + Return the binding for command KEYS in current global keymap only.
  15397. + KEYS is a string, a sequence of keystrokes.
  15398. + The binding is probably a symbol with a function definition.
  15399. + This function's return values are the same as those of lookup-key
  15400. + (which see).
  15401. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15402. + bindings; see the description of `lookup-key' for more details about this.
  15403. + (global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding
  15404. + Find the visible minor mode bindings of KEY.
  15405. + Return an alist of pairs (MODENAME . BINDING), where MODENAME is the
  15406. + the symbol which names the minor mode binding KEY, and BINDING is
  15407. + KEY's definition in that mode.  In particular, if KEY has no
  15408. + minor-mode bindings, return nil.  If the first binding is a
  15409. + non-prefix, all subsequent bindings will be omitted, since they would
  15410. + be ignored.  Similarly, the list doesn't include non-prefix bindings
  15411. + that come after prefix bindings.
  15412. + If optional argument ACCEPT-DEFAULT is non-nil, recognize default
  15413. + bindings; see the description of `lookup-key' for more details about this.
  15414. + (minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key
  15415. + Give KEY a global binding as COMMAND.
  15416. + COMMAND is a symbol naming an interactively-callable function.
  15417. + KEY is a key sequence (a string or vector of characters or event types).
  15418. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15419. + can be included if you use a vector.
  15420. + Note that if KEY has a local binding in the current buffer
  15421. + that local binding will continue to shadow any global binding.
  15422. + (global-set-key KEYS FUNCTION)Flocal-set-key
  15423. + Give KEY a local binding as COMMAND.
  15424. + COMMAND is a symbol naming an interactively-callable function.
  15425. + KEY is a key sequence (a string or vector of characters or event types).
  15426. + Non-ASCII characters with codes above 127 (such as ISO Latin-1)
  15427. + can be included if you use a vector.
  15428. + The binding goes in the current buffer's local map,
  15429. + which in most cases is shared with all other buffers in the same major mode.
  15430. + (local-set-key KEYS FUNCTION)Fglobal-unset-key
  15431. + Remove global binding of KEY.
  15432. + KEY is a string representing a sequence of keystrokes.
  15433. + (global-unset-key KEYS)Flocal-unset-key
  15434. + Remove local binding of KEY.
  15435. + KEY is a string representing a sequence of keystrokes.
  15436. + (local-unset-key KEYS)Fdefine-prefix-command
  15437. + Define COMMAND as a prefix command.  COMMAND should be a symbol.
  15438. + A new sparse keymap is stored as COMMAND's function definition and its value.
  15439. + If a second optional argument MAPVAR is given, the map is stored as
  15440. + its value instead of as COMMAND's value; but COMMAND is still defined
  15441. + as a function.
  15442. + (define-prefix-command NAME &optional MAPVAR)Fuse-global-map
  15443. + Select KEYMAP as the global keymap.
  15444. + (use-global-map KEYMAP)Fuse-local-map
  15445. + Select KEYMAP as the local keymap.
  15446. + If KEYMAP is nil, that means no local keymap.
  15447. + (use-local-map KEYMAP)Fcurrent-local-map
  15448. + Return current buffer's local keymap, or nil if it has none.
  15449. + (current-local-map)Fcurrent-global-map
  15450. + Return the current global keymap.
  15451. + (current-global-map)Fcurrent-minor-mode-maps
  15452. + Return a list of keymaps for the minor modes of the current buffer.
  15453. + (current-minor-mode-maps)Faccessible-keymaps
  15454. + Find all keymaps accessible via prefix characters from KEYMAP.
  15455. + Returns a list of elements of the form (KEYS . MAP), where the sequence
  15456. + KEYS starting from KEYMAP gets you to MAP.  These elements are ordered
  15457. + so that the KEYS increase in length.  The first element is ("" . KEYMAP).
  15458. + An optional argument PREFIX, if non-nil, should be a key sequence;
  15459. + then the value includes only maps for prefixes that start with PREFIX.
  15460. + (accessible-keymaps STARTMAP &optional PREFIX)Fkey-description
  15461. + Return a pretty description of key-sequence KEYS.
  15462. + Control characters turn into "C-foo" sequences, meta into "M-foo"
  15463. + spaces are put between sequence elements, etc.
  15464. + (key-description KEYS)Fsingle-key-description
  15465. + Return a pretty description of command character KEY.
  15466. + Control characters turn into C-whatever, etc.
  15467. + (single-key-description KEY)Ftext-char-description
  15468. + Return a pretty description of file-character CHAR.
  15469. + Control characters turn into "^char", etc.
  15470. + (text-char-description CHR)Fwhere-is-internal
  15471. + Return list of keys that invoke DEFINITION.
  15472. + If KEYMAP is non-nil, search only KEYMAP and the global keymap.
  15473. + If KEYMAP is nil, search all the currently active keymaps.
  15474. + If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found,
  15475. + rather than a list of all possible key sequences.
  15476. + If FIRSTONLY is t, avoid key sequences which use non-ASCII
  15477. + keys and therefore may not be usable on ASCII terminals.  If FIRSTONLY
  15478. + is the symbol `non-ascii', return the first binding found, no matter
  15479. + what its components.
  15480. + If optional 4th arg NOINDIRECT is non-nil, don't follow indirections
  15481. + to other keymaps or slots.  This makes it possible to search for an
  15482. + indirect definition itself.
  15483. + (where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings
  15484. + Show a list of all defined keys, and their definitions.
  15485. + The list is put in a buffer, which is displayed.
  15486. + An optional argument PREFIX, if non-nil, should be a key sequence;
  15487. + then we display only bindings that start with that prefix.
  15488. + (describe-bindings &optional PREFIX)Fdescribe-vector
  15489. + Insert a description of contents of VECTOR.
  15490. + This is text showing the elements of vector matched against indices.
  15491. + (describe-vector VECTOR)Fapropos-internal
  15492. + Show all symbols whose names contain match for REGEXP.
  15493. + If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done
  15494. + for each symbol and a symbol is mentioned only if that returns non-nil.
  15495. + Return list of symbols found.
  15496. + (apropos-internal STRING &optional PRED)Vminibuffer-local-map
  15497. + Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map
  15498. + Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map
  15499. + Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map
  15500. + Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist
  15501. + Alist of keymaps to use for minor modes.
  15502. + Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read
  15503. + key sequences and look up bindings iff VARIABLE's value is non-nil.
  15504. + If two active keymaps bind the same key, the keymap appearing earlier
  15505. + in the list takes precedence.Vfunction-key-map
  15506. + Keymap mapping ASCII function key sequences onto their preferred forms.
  15507. + This allows Emacs to recognize function keys sent from ASCII
  15508. + terminals at any point in a key sequence.
  15509. + The `read-key-sequence' function replaces any subsequence bound by
  15510. + `function-key-map' with its binding.  More precisely, when the active
  15511. + keymaps have no binding for the current key sequence but
  15512. + `function-key-map' binds a suffix of the sequence to a vector or string,
  15513. + `read-key-sequence' replaces the matching suffix with its binding, and
  15514. + continues with the new sequence.
  15515. + The events that come from bindings in `function-key-map' are not
  15516. + themselves looked up in `function-key-map'.
  15517. + For example, suppose `function-key-map' binds `ESC O P' to [f1].
  15518. + Typing `ESC O P' to `read-key-sequence' would return [f1].  Typing
  15519. + `C-x ESC O P' would return [?\C-x f1].  If [f1] were a prefix
  15520. + key, typing `ESC O P x' would return [f1 x].Fbuffer-list
  15521. + Return a list of all existing live buffers.
  15522. + (buffer-list)Fget-buffer
  15523. + Return the buffer named NAME (a string).
  15524. + If there is no live buffer named NAME, return nil.
  15525. + NAME may also be a buffer; if so, the value is that buffer.
  15526. + (get-buffer NAME)Fget-file-buffer
  15527. + Return the buffer visiting file FILENAME (a string).
  15528. + The buffer's `buffer-file-name' must match exactly the expansion of FILENAME.
  15529. + If there is no such live buffer, return nil.
  15530. + (get-file-buffer FILENAME)Fget-buffer-create
  15531. + Return the buffer named NAME, or create such a buffer and return it.
  15532. + A new buffer is created if there is no live buffer named NAME.
  15533. + If NAME starts with a space, the new buffer does not keep undo information.
  15534. + If NAME is a buffer instead of a string, then it is the value returned.
  15535. + The value is never nil.
  15536. + (get-buffer-create NAME)Fgenerate-new-buffer-name
  15537. + Return a string that is the name of no existing buffer based on NAME.
  15538. + If there is no live buffer named NAME, then return NAME.
  15539. + Otherwise modify name by appending `<NUMBER>', incrementing NUMBER
  15540. + until an unused name is found, and then return that name.
  15541. + Optional second argument IGNORE specifies a name that is okay to use
  15542. + (if it is in the sequence to be tried)
  15543. + even if a buffer with that name exists.
  15544. + (generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name
  15545. + Return the name of BUFFER, as a string.
  15546. + With no argument or nil as argument, return the name of the current buffer.
  15547. + (buffer-name &optional BUFFER)Fbuffer-file-name
  15548. + Return name of file BUFFER is visiting, or nil if none.
  15549. + No argument or nil as argument means use the current buffer.
  15550. + (buffer-file-name &optional BUFFER)Fbuffer-local-variables
  15551. + Return an alist of variables that are buffer-local in BUFFER.
  15552. + Most elements look like (SYMBOL . VALUE), describing one variable.
  15553. + For a symbol that is locally unbound, just the symbol appears in the value.
  15554. + Note that storing new VALUEs in these elements doesn't change the variables.
  15555. + No argument or nil as argument means use current buffer as BUFFER.
  15556. + (buffer-local-variables &optional BUFFER)Fbuffer-modified-p
  15557. + Return t if BUFFER was modified since its file was last read or saved.
  15558. + No argument or nil as argument means use current buffer as BUFFER.
  15559. + (buffer-modified-p &optional BUFFER)Fset-buffer-modified-p
  15560. + Mark current buffer as modified or unmodified according to FLAG.
  15561. + A non-nil FLAG means mark the buffer modified.
  15562. + (set-buffer-modified-p FLAG)Fbuffer-modified-tick
  15563. + Return BUFFER's tick counter, incremented for each change in text.
  15564. + Each buffer has a tick counter which is incremented each time the text in
  15565. + that buffer is changed.  It wraps around occasionally.
  15566. + No argument or nil as argument means use current buffer as BUFFER.
  15567. + (buffer-modified-tick &optional BUFFER)Frename-buffer
  15568. + Change current buffer's name to NEWNAME (a string).
  15569. + If second arg UNIQUE is nil or omitted, it is an error if a
  15570. + buffer named NEWNAME already exists.
  15571. + If UNIQUE is non-nil, come up with a new name using
  15572. + `generate-new-buffer-name'.
  15573. + Interactively, you can set UNIQUE with a prefix argument.
  15574. + We return the name we actually gave the buffer.
  15575. + This does not change the name of the visited file (if any).
  15576. + (rename-buffer NAME &optional UNIQUE)Fother-buffer
  15577. + Return most recently selected buffer other than BUFFER.
  15578. + Buffers not visible in windows are preferred to visible buffers,
  15579. + unless optional second argument VISIBLE-OK is non-nil.
  15580. + If no other buffer exists, the buffer `*scratch*' is returned.
  15581. + If BUFFER is omitted or nil, some interesting buffer is returned.
  15582. + (other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo
  15583. + Make BUFFER stop keeping undo information.
  15584. + No argument or nil as argument means do this for the current buffer.
  15585. + (buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo
  15586. + Start keeping undo information for buffer BUFFER.
  15587. + No argument or nil as argument means do this for the current buffer.
  15588. + (buffer-enable-undo &optional BUFFER)Vkill-buffer-hook
  15589. + Hook to be run (by `run-hooks', which see) when a buffer is killed.
  15590. + The buffer being killed will be current while the hook is running.
  15591. + See `kill-buffer'.Fkill-buffer
  15592. + Kill the buffer BUFFER.
  15593. + The argument may be a buffer or may be the name of a buffer.
  15594. + An argument of nil means kill the current buffer.
  15595. + Value is t if the buffer is actually killed, nil if user says no.
  15596. + The value of `kill-buffer-hook' (which may be local to that buffer),
  15597. + if not void, is a list of functions to be called, with no arguments,
  15598. + before the buffer is actually killed.  The buffer to be killed is current
  15599. + when the hook functions are called.
  15600. + Any processes that have this buffer as the `process-buffer' are killed
  15601. + with `delete-process'.
  15602. + (kill-buffer BUFNAME)Fswitch-to-buffer
  15603. + Select buffer BUFFER in the current window.
  15604. + BUFFER may be a buffer or a buffer name.
  15605. + Optional second arg NORECORD non-nil means
  15606. + do not put this buffer at the front of the list of recently selected ones.
  15607. + WARNING: This is NOT the way to work on another buffer temporarily
  15608. + within a Lisp program!  Use `set-buffer' instead.  That avoids messing with
  15609. + the window-buffer correspondences.
  15610. + (switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer
  15611. + Select buffer BUFFER in some window, preferably a different one.
  15612. + If BUFFER is nil, then some other buffer is chosen.
  15613. + If `pop-up-windows' is non-nil, windows can be split to do this.
  15614. + If optional second arg OTHER-WINDOW is non-nil, insist on finding another
  15615. + window even if BUFFER is already visible in the selected window.
  15616. + (pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer
  15617. + Return the current buffer as a Lisp object.
  15618. + (current-buffer)Fset-buffer
  15619. + Make the buffer BUFFER current for editing operations.
  15620. + BUFFER may be a buffer or the name of an existing buffer.
  15621. + See also `save-excursion' when you want to make a buffer current temporarily.
  15622. + This function does not display the buffer, so its effect ends
  15623. + when the current command terminates.
  15624. + Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently.
  15625. + (set-buffer BUFNAME)Fbarf-if-buffer-read-only
  15626. + Signal a `buffer-read-only' error if the current buffer is read-only.
  15627. + (barf-if-buffer-read-only)Fbury-buffer
  15628. + Put BUFFER at the end of the list of all buffers.
  15629. + There it is the least likely candidate for `other-buffer' to return;
  15630. + thus, the least likely buffer for \[switch-to-buffer] to select by default.
  15631. + If BUFFER is nil or omitted, bury the current buffer.
  15632. + Also, if BUFFER is nil or omitted, remove the current buffer from the
  15633. + selected window if it is displayed there.
  15634. + (bury-buffer &optional BUF)Ferase-buffer
  15635. + Delete the entire contents of the current buffer.
  15636. + Any narrowing restriction in effect (see `narrow-to-region') is removed,
  15637. + so the buffer is truly empty after this.
  15638. + (erase-buffer)Flist-buffers
  15639. + Display a list of names of existing buffers.
  15640. + The list is displayed in a buffer named `*Buffer List*'.
  15641. + Note that buffers with names starting with spaces are omitted.
  15642. + Non-null optional arg FILES-ONLY means mention only file buffers.
  15643. + The M column contains a * for buffers that are modified.
  15644. + The R column contains a % for buffers that are read-only.
  15645. + (list-buffers &optional FILES)Fkill-all-local-variables
  15646. + Switch to Fundamental mode by killing current buffer's local variables.
  15647. + Most local variable bindings are eliminated so that the default values
  15648. + become effective once more.  Also, the syntax table is set from
  15649. + `standard-syntax-table', the local keymap is set to nil,
  15650. + and the abbrev table from `fundamental-mode-abbrev-table'.
  15651. + This function also forces redisplay of the mode line.
  15652. + Every function to select a new major mode starts by
  15653. + calling this function.
  15654. + As a special exception, local variables whose names have
  15655. + a non-nil `permanent-local' property are not eliminated by this function.
  15656. + The first thing this function does is run
  15657. + the normal hook `change-major-mode-hook'.
  15658. + (kill-all-local-variables)Foverlayp
  15659. + Return t if OBJECT is an overlay.
  15660. + (overlayp OBJECT)Fmake-overlay
  15661. + Create a new overlay with range BEG to END in BUFFER.
  15662. + If omitted, BUFFER defaults to the current buffer.
  15663. + BEG and END may be integers or markers.
  15664. + (make-overlay BEG END &optional BUFFER)Fmove-overlay
  15665. + Set the endpoints of OVERLAY to BEG and END in BUFFER.
  15666. + If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now.
  15667. + If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current
  15668. + buffer.
  15669. + (move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay
  15670. + Delete the overlay OVERLAY from its buffer.
  15671. + (delete-overlay OVERLAY)Foverlay-start
  15672. + Return the position at which OVERLAY starts.
  15673. + (overlay-start OVERLAY)Foverlay-end
  15674. + Return the position at which OVERLAY ends.
  15675. + (overlay-end OVERLAY)Foverlay-buffer
  15676. + Return the buffer OVERLAY belongs to.
  15677. + (overlay-buffer OVERLAY)Foverlay-properties
  15678. + Return a list of the properties on OVERLAY.
  15679. + This is a copy of OVERLAY's plist; modifying its conses has no effect on
  15680. + OVERLAY.
  15681. + (overlay-properties OVERLAY)Foverlays-at
  15682. + Return a list of the overlays that contain position POS.
  15683. + (overlays-at POS)Fnext-overlay-change
  15684. + Return the next position after POS where an overlay starts or ends.
  15685. + If there are no more overlay boundaries after POS, return (point-max).
  15686. + (next-overlay-change POS)Foverlay-lists
  15687. + Return a pair of lists giving all the overlays of the current buffer.
  15688. + The car has all the overlays before the overlay center;
  15689. + the cdr has all the overlays after the overlay center.
  15690. + Recentering overlays moves overlays between these lists.
  15691. + The lists you get are copies, so that changing them has no effect.
  15692. + However, the overlays you get are the real objects that the buffer uses.
  15693. + (overlay-lists)Foverlay-recenter
  15694. + Recenter the overlays of the current buffer around position POS.
  15695. + (overlay-recenter POS)Foverlay-get
  15696. + Get the property of overlay OVERLAY with property name NAME.
  15697. + (overlay-get OVERLAY PROP)Foverlay-put
  15698. + Set one property of overlay OVERLAY: give property PROP value VALUE.
  15699. + (overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format
  15700. + Default value of `mode-line-format' for buffers that don't override it.
  15701. + This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode
  15702. + Default value of `abbrev-mode' for buffers that do not override it.
  15703. + This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
  15704. + Default value of `ctl-arrow' for buffers that do not override it.
  15705. + This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines
  15706. + Default value of `truncate-lines' for buffers that do not override it.
  15707. + This is the same as (default-value 'truncate-lines).Vdefault-fill-column
  15708. + Default value of `fill-column' for buffers that do not override it.
  15709. + This is the same as (default-value 'fill-column).Vdefault-left-margin
  15710. + Default value of `left-margin' for buffers that do not override it.
  15711. + This is the same as (default-value 'left-margin).Vdefault-tab-width
  15712. + Default value of `tab-width' for buffers that do not override it.
  15713. + This is the same as (default-value 'tab-width).Vdefault-case-fold-search
  15714. + Default value of `case-fold-search' for buffers that don't override it.
  15715. + This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type
  15716. + Default file type for buffers that do not override it.
  15717. + This is the same as (default-value 'buffer-file-type).
  15718. + The file type is nil for text, t for binary.Vmode-line-format
  15719. + Template for displaying mode line for current buffer.
  15720. + Each buffer has its own value of this variable.
  15721. + Value may be a string, a symbol or a list or cons cell.
  15722. + For a symbol, its value is used (but it is ignored if t or nil).
  15723. +  A string appearing directly as the value of a symbol is processed verbatim
  15724. +  in that the %-constructs below are not recognized.
  15725. + For a list whose car is a symbol, the symbol's value is taken,
  15726. +  and if that is non-nil, the cadr of the list is processed recursively.
  15727. +  Otherwise, the caddr of the list (if there is one) is processed.
  15728. + For a list whose car is a string or list, each element is processed
  15729. +  recursively and the results are effectively concatenated.
  15730. + For a list whose car is an integer, the cdr of the list is processed
  15731. +   and padded (if the number is positive) or truncated (if negative)
  15732. +   to the width specified by that number.
  15733. + A string is printed verbatim in the mode line except for %-constructs:
  15734. +   (%-constructs are allowed when the string is the entire mode-line-format
  15735. +    or when it is found in a cons-cell or a list)
  15736. +   %b -- print buffer name.      %f -- print visited file name.
  15737. +   %* -- print %, * or hyphen.   %+ -- print *, % or hyphen.
  15738. +     % means buffer is read-only and * means it is modified.
  15739. +     For a modified read-only buffer, %* gives % and %+ gives *.
  15740. +   %s -- print process status.   %l -- print the current line number.
  15741. +   %p -- print percent of buffer above top of window, or Top, Bot or All.
  15742. +   %P -- print percent of buffer above bottom of window, perhaps plus Top,
  15743. +         or print Bottom or All.
  15744. +   %n -- print Narrow if appropriate.
  15745. +   %t -- print T if files is text, B if binary.
  15746. +   %[ -- print one [ for each recursive editing level.  %] similar.
  15747. +   %% -- print %.   %- -- print infinitely many dashes.
  15748. + Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
  15749. + *Major mode for new buffers.  Defaults to `fundamental-mode'.
  15750. + nil here means use current buffer's major mode.Vmajor-mode
  15751. + Symbol for current buffer's major mode.Vmode-name
  15752. + Pretty name of current buffer's major mode (a string).Vabbrev-mode
  15753. + Non-nil turns on automatic expansion of abbrevs as they are inserted.
  15754. + Automatically becomes buffer-local when set in any fashion.Vcase-fold-search
  15755. + *Non-nil if searches should ignore case.
  15756. + Automatically becomes buffer-local when set in any fashion.Vfill-column
  15757. + *Column beyond which automatic line-wrapping should happen.
  15758. + Automatically becomes buffer-local when set in any fashion.Vleft-margin
  15759. + *Column for the default indent-line-function to indent to.
  15760. + Linefeed indents to this column in Fundamental mode.
  15761. + Automatically becomes buffer-local when set in any fashion.Vtab-width
  15762. + *Distance between tab stops (for display of tab characters), in columns.
  15763. + Automatically becomes buffer-local when set in any fashion.Vctl-arrow
  15764. + *Non-nil means display control chars with uparrow.
  15765. + Nil means use backslash and octal digits.
  15766. + Automatically becomes buffer-local when set in any fashion.
  15767. + This variable does not apply to characters whose display is specified
  15768. + in the current display table (if there is one).Vtruncate-lines
  15769. + *Non-nil means do not display continuation lines;
  15770. + give each line of text one screen line.
  15771. + Automatically becomes buffer-local when set in any fashion.
  15772. + Note that this is overridden by the variable
  15773. + `truncate-partial-width-windows' if that variable is non-nil
  15774. + and this buffer is not full-frame width.Vbuffer-file-type
  15775. + *If visited file is text, nil; otherwise, t.Vdefault-directory
  15776. + Name of default directory of current buffer.  Should end with slash.
  15777. + Each buffer has its own value of this variable.Vauto-fill-function
  15778. + Function called (if non-nil) to perform auto-fill.
  15779. + It is called after self-inserting a space at a column beyond `fill-column'.
  15780. + Each buffer has its own value of this variable.
  15781. + NOTE: This variable is not an ordinary hook;
  15782. + It may not be a list of functions.Vbuffer-file-name
  15783. + Name of file visited in current buffer, or nil if not visiting a file.
  15784. + Each buffer has its own value of this variable.Vbuffer-auto-save-file-name
  15785. + Name of file for auto-saving current buffer,
  15786. + or nil if buffer should not be auto-saved.
  15787. + Each buffer has its own value of this variable.Vbuffer-read-only
  15788. + Non-nil if this buffer is read-only.
  15789. + Each buffer has its own value of this variable.Vbuffer-backed-up
  15790. + Non-nil if this buffer's file has been backed up.
  15791. + Backing up is done before the first time the file is saved.
  15792. + Each buffer has its own value of this variable.Vbuffer-saved-size
  15793. + Length of current buffer when last read in, saved or auto-saved.
  15794. + 0 initially.
  15795. + Each buffer has its own value of this variable.Vselective-display
  15796. + Non-nil enables selective display:
  15797. + Integer N as value means display only lines
  15798. +  that start with less than n columns of space.
  15799. + A value of t means, after a ^M, all the rest of the line is invisible.
  15800. +  Then ^M's in the file are written into files as newlines.
  15801. + Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses
  15802. + t means display ... on previous line when a line is invisible.
  15803. + Automatically becomes buffer-local when set in any fashion.Voverwrite-mode
  15804. + Non-nil if self-insertion should replace existing text.
  15805. + If non-nil and not `overwrite-mode-binary', self-insertion still
  15806. + inserts at the end of a line, and inserts when point is before a tab,
  15807. + until the tab is filled in.
  15808. + If `overwrite-mode-binary', self-insertion replaces newlines and tabs too.
  15809. + Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table
  15810. + Display table that controls display of the contents of current buffer.
  15811. + Automatically becomes buffer-local when set in any fashion.
  15812. + The display table is a vector created with `make-display-table'.
  15813. + The first 256 elements control how to display each possible text character.
  15814. + Each value should be a vector of characters or nil;
  15815. + nil means display the character in the default fashion.
  15816. + The remaining five elements control the display of
  15817. +   the end of a truncated screen line (element 256, a single character);
  15818. +   the end of a continued line (element 257, a single character);
  15819. +   the escape character used to display character codes in octal
  15820. +     (element 258, a single character);
  15821. +   the character used as an arrow for control characters (element 259,
  15822. +     a single character);
  15823. +   the decoration indicating the presence of invisible lines (element 260,
  15824. +     a vector of characters).
  15825. + If this variable is nil, the value of `standard-display-table' is used.
  15826. + Each window can have its own, overriding display table.Vbefore-change-function
  15827. + Function to call before each text change.
  15828. + Two arguments are passed to the function: the positions of
  15829. + the beginning and end of the range of old text to be changed.
  15830. + (For an insertion, the beginning and end are at the same place.)
  15831. + No information is given about the length of the text after the change.
  15832. + Buffer changes made while executing the `before-change-function'
  15833. + don't call any before-change or after-change functions.
  15834. + That's because these variables are temporarily set to nil.
  15835. + As a result, a hook function cannot straightforwardly alter the value of
  15836. + these variables.  See the Emacs Lisp manual for a way of
  15837. + accomplishing an equivalent result by using other variables.Vafter-change-function
  15838. + Function to call after each text change.
  15839. + Three arguments are passed to the function: the positions of
  15840. + the beginning and end of the range of changed text,
  15841. + and the length of the pre-change text replaced by that range.
  15842. + (For an insertion, the pre-change length is zero;
  15843. + for a deletion, that length is the number of characters deleted,
  15844. + and the post-change beginning and end are at the same place.)
  15845. + Buffer changes made while executing the `after-change-function'
  15846. + don't call any before-change or after-change functions.
  15847. + That's because these variables are temporarily set to nil.
  15848. + As a result, a hook function cannot straightforwardly alter the value of
  15849. + these variables.  See the Emacs Lisp manual for a way of
  15850. + accomplishing an equivalent result by using other variables.Vbefore-change-functions
  15851. + List of functions to call before each text change.
  15852. + Two arguments are passed to each function: the positions of
  15853. + the beginning and end of the range of old text to be changed.
  15854. + (For an insertion, the beginning and end are at the same place.)
  15855. + No information is given about the length of the text after the change.
  15856. + Buffer changes made while executing the `before-change-functions'
  15857. + don't call any before-change or after-change functions.
  15858. + That's because these variables are temporarily set to nil.
  15859. + As a result, a hook function cannot straightforwardly alter the value of
  15860. + these variables.  See the Emacs Lisp manual for a way of
  15861. + accomplishing an equivalent result by using other variables.Vafter-change-functions
  15862. + List of function to call after each text change.
  15863. + Three arguments are passed to each function: the positions of
  15864. + the beginning and end of the range of changed text,
  15865. + and the length of the pre-change text replaced by that range.
  15866. + (For an insertion, the pre-change length is zero;
  15867. + for a deletion, that length is the number of characters deleted,
  15868. + and the post-change beginning and end are at the same place.)
  15869. + Buffer changes made while executing the `after-change-functions'
  15870. + don't call any before-change or after-change functions.
  15871. + That's because these variables are temporarily set to nil.
  15872. + As a result, a hook function cannot straightforwardly alter the value of
  15873. + these variables.  See the Emacs Lisp manual for a way of
  15874. + accomplishing an equivalent result by using other variables.Vfirst-change-hook
  15875. + A list of functions to call before changing a buffer which is unmodified.
  15876. + The functions are run using the `run-hooks' function.Vbuffer-undo-list
  15877. + List of undo entries in current buffer.
  15878. + Recent changes come first; older changes follow newer.
  15879. + An entry (START . END) represents an insertion which begins at
  15880. + position START and ends at position END.
  15881. + An entry (TEXT . POSITION) represents the deletion of the string TEXT
  15882. + from (abs POSITION).  If POSITION is positive, point was at the front
  15883. + of the text being deleted; if negative, point was at the end.
  15884. + An entry (t HIGHWORD LOWWORD) indicates that the buffer had been
  15885. + previously unmodified.  HIGHWORD and LOWWORD are the high and low
  15886. + 16-bit words of the buffer's modification count at the time.  If the
  15887. + modification count of the most recent save is different, this entry is
  15888. + obsolete.
  15889. + An entry (nil PROP VAL BEG . END) indicates that a text property
  15890. + was modified between BEG and END.  PROP is the property name,
  15891. + and VAL is the old value.
  15892. + An entry of the form POSITION indicates that point was at the buffer
  15893. + location given by the integer.  Undoing an entry of this form places
  15894. + point at POSITION.
  15895. + nil marks undo boundaries.  The undo command treats the changes
  15896. + between two undo boundaries as a single step to be undone.
  15897. + If the value of the variable is t, undo information is not recorded.Vmark-active
  15898. + Non-nil means the mark and region are currently active in this buffer.
  15899. + Automatically local in all buffers.Vtransient-mark-mode
  15900. + *Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only
  15901. + *Non-nil means disregard read-only status of buffers or characters.
  15902. + If the value is t, disregard `buffer-read-only' and all `read-only'
  15903. + text properties.  If the value is a list, disregard `buffer-read-only'
  15904. + and disregard a `read-only' text property if the property value
  15905. + is a member of the list.Vkill-buffer-query-functions
  15906. + List of functions called with no args to query before killing a buffer.Flock-buffer
  15907. + Lock FILE, if current buffer is modified.
  15908. + FILE defaults to current buffer's visited file,
  15909. + or else nothing is done if current buffer isn't visiting a file.
  15910. + (lock-buffer &optional FN)Funlock-buffer
  15911. + Unlock the file visited in the current buffer,
  15912. + if it should normally be locked.
  15913. + (unlock-buffer)Ffile-locked-p
  15914. + Return nil if the FILENAME is not locked,
  15915. + t if it is locked by you, else a string of the name of the locker.
  15916. + (file-locked-p &optional FN)Fmarker-buffer
  15917. + Return the buffer that MARKER points into, or nil if none.
  15918. + Returns nil if MARKER points into a dead buffer.
  15919. + (marker-buffer MARKER)Fmarker-position
  15920. + Return the position MARKER points at, as a character number.
  15921. + (marker-position MARKER)Fset-marker
  15922. + Position MARKER before character number NUMBER in BUFFER.
  15923. + BUFFER defaults to the current buffer.
  15924. + If NUMBER is nil, makes marker point nowhere.
  15925. + Then it no longer slows down editing in any buffer.
  15926. + Returns MARKER.
  15927. + (set-marker MARKER POS &optional BUFFER)Fcopy-marker
  15928. + Return a new marker pointing at the same place as MARKER.
  15929. + If argument is a number, makes a new marker pointing
  15930. + at that position in the current buffer.
  15931. + (copy-marker MARKER)Ftext-properties-at
  15932. + Return the list of properties held by the character at POSITION
  15933. + in optional argument OBJECT, a string or buffer.  If nil, OBJECT
  15934. + defaults to the current buffer.
  15935. + If POSITION is at the end of OBJECT, the value is nil.
  15936. + (text-properties-at POS &optional OBJECT)Fget-text-property
  15937. + Return the value of position POS's property PROP, in OBJECT.
  15938. + OBJECT is optional and defaults to the current buffer.
  15939. + If POSITION is at the end of OBJECT, the value is nil.
  15940. + (get-text-property POS PROP &optional OBJECT)Fget-char-property
  15941. + Return the value of position POS's property PROP, in OBJECT.
  15942. + OBJECT is optional and defaults to the current buffer.
  15943. + If POS is at the end of OBJECT, the value is nil.
  15944. + If OBJECT is a buffer, then overlay properties are considered as well as
  15945. + text properties.
  15946. + If OBJECT is a window, then that window's buffer is used, but window-specific
  15947. + overlays are considered only if they are associated with OBJECT.
  15948. + (get-char-property POS PROP &optional OBJECT)Fnext-property-change
  15949. + Return the position of next property change.
  15950. + Scans characters forward from POS in OBJECT till it finds
  15951. + a change in some text property, then returns the position of the change.
  15952. + The optional second argument OBJECT is the string or buffer to scan.
  15953. + Return nil if the property is constant all the way to the end of OBJECT.
  15954. + If the value is non-nil, it is a position greater than POS, never equal.
  15955. + If the optional third argument LIMIT is non-nil, don't search
  15956. + past position LIMIT; return LIMIT if nothing is found before LIMIT.
  15957. + (next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change
  15958. + Return the position of next property change for a specific property.
  15959. + Scans characters forward from POS till it finds
  15960. + a change in the PROP property, then returns the position of the change.
  15961. + The optional third argument OBJECT is the string or buffer to scan.
  15962. + The property values are compared with `eq'.
  15963. + Return nil if the property is constant all the way to the end of OBJECT.
  15964. + If the value is non-nil, it is a position greater than POS, never equal.
  15965. + If the optional fourth argument LIMIT is non-nil, don't search
  15966. + past position LIMIT; return LIMIT if nothing is found before LIMIT.
  15967. + (next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change
  15968. + Return the position of previous property change.
  15969. + Scans characters backwards from POS in OBJECT till it finds
  15970. + a change in some text property, then returns the position of the change.
  15971. + The optional second argument OBJECT is the string or buffer to scan.
  15972. + Return nil if the property is constant all the way to the start of OBJECT.
  15973. + If the value is non-nil, it is a position less than POS, never equal.
  15974. + If the optional third argument LIMIT is non-nil, don't search
  15975. + back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  15976. + (previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change
  15977. + Return the position of previous property change for a specific property.
  15978. + Scans characters backward from POS till it finds
  15979. + a change in the PROP property, then returns the position of the change.
  15980. + The optional third argument OBJECT is the string or buffer to scan.
  15981. + The property values are compared with `eq'.
  15982. + Return nil if the property is constant all the way to the start of OBJECT.
  15983. + If the value is non-nil, it is a position less than POS, never equal.
  15984. + If the optional fourth argument LIMIT is non-nil, don't search
  15985. + back past position LIMIT; return LIMIT if nothing is found until LIMIT.
  15986. + (previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties
  15987. + Add properties to the text from START to END.
  15988. + The third argument PROPS is a property list
  15989. + specifying the property values to add.
  15990. + The optional fourth argument, OBJECT,
  15991. + is the string or buffer containing the text.
  15992. + Return t if any property value actually changed, nil otherwise.
  15993. + (add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property
  15994. + Set one property of the text from START to END.
  15995. + The third and fourth arguments PROP and VALUE
  15996. + specify the property to add.
  15997. + The optional fifth argument, OBJECT,
  15998. + is the string or buffer containing the text.
  15999. + (put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties
  16000. + Completely replace properties of text from START to END.
  16001. + The third argument PROPS is the new property list.
  16002. + The optional fourth argument, OBJECT,
  16003. + is the string or buffer containing the text.
  16004. + (set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties
  16005. + Remove some properties from text from START to END.
  16006. + The third argument PROPS is a property list
  16007. + whose property names specify the properties to remove.
  16008. + (The values stored in PROPS are ignored.)
  16009. + The optional fourth argument, OBJECT,
  16010. + is the string or buffer containing the text.
  16011. + Return t if any property was actually removed, nil otherwise.
  16012. + (remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any
  16013. + Check text from START to END to see if PROP is ever `eq' to VALUE.
  16014. + If so, return the position of the first character whose PROP is `eq'
  16015. + to VALUE.  Otherwise return nil.
  16016. + The optional fifth argument, OBJECT, is the string or buffer
  16017. + containing the text.
  16018. + (text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all
  16019. + Check text from START to END to see if PROP is ever not `eq' to VALUE.
  16020. + If so, return the position of the first character whose PROP is not
  16021. + `eq' to VALUE.  Otherwise, return nil.
  16022. + The optional fifth argument, OBJECT, is the string or buffer
  16023. + containing the text.
  16024. + (text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties
  16025. + Remove all properties from the text from START to END.
  16026. + The optional third argument, OBJECT,
  16027. + is the string or buffer containing the text.
  16028. + (erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold
  16029. + Threshold for rebalancing interval trees, expressed as the
  16030. + percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks
  16031. + If non-nil, don't call the text property values of
  16032. + `point-left' and `point-entered'.Fread-from-minibuffer
  16033. + Read a string from the minibuffer, prompting with string PROMPT.
  16034. + If optional second arg INITIAL-CONTENTS is non-nil, it is a string
  16035. +   to be inserted into the minibuffer before reading input.
  16036. +   If INITIAL-CONTENTS is (STRING . POSITION), the initial input
  16037. +   is STRING, but point is placed POSITION characters into the string.
  16038. + Third arg KEYMAP is a keymap to use whilst reading;
  16039. +   if omitted or nil, the default is `minibuffer-local-map'.
  16040. + If fourth arg READ is non-nil, then interpret the result as a lisp object
  16041. +   and return that object:
  16042. +   in other words, do `(car (read-from-string INPUT-STRING))'
  16043. + Fifth arg HIST, if non-nil, specifies a history list
  16044. +   and optionally the initial position in the list.
  16045. +   It can be a symbol, which is the history list variable to use,
  16046. +   or it can be a cons cell (HISTVAR . HISTPOS).
  16047. +   In that case, HISTVAR is the history list variable to use,
  16048. +   and HISTPOS is the initial position (the position in the list
  16049. +   which INITIAL-CONTENTS corresponds to).
  16050. +   Positions are counted starting from 1 at the beginning of the list.
  16051. + (read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer
  16052. + Return a Lisp object read using the minibuffer.
  16053. + Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  16054. + is a string to insert in the minibuffer before reading.
  16055. + (read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer
  16056. + Return value of Lisp expression read using the minibuffer.
  16057. + Prompt with PROMPT.  If non-nil, optional second arg INITIAL-CONTENTS
  16058. + is a string to insert in the minibuffer before reading.
  16059. + (eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string
  16060. + Read a string from the minibuffer, prompting with string PROMPT.
  16061. + If non-nil second arg INITIAL-INPUT is a string to insert before reading.
  16062. + (read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input
  16063. + Args PROMPT and INIT, strings.  Read a string from the terminal, not allowing blanks.
  16064. + Prompt with PROMPT, and provide INIT as an initial value of the input string.
  16065. + (read-no-blanks-input PROMPT &optional INIT)Fread-command
  16066. + One arg PROMPT, a string.  Read the name of a command and return as a symbol.
  16067. + Prompts with PROMPT.
  16068. + (read-command PROMPT)Fread-function
  16069. + One arg PROMPT, a string.  Read the name of a function and return as a symbol.
  16070. + Prompts with PROMPT.
  16071. + (read-function PROMPT)Fread-variable
  16072. + One arg PROMPT, a string.  Read the name of a user variable and return
  16073. + it as a symbol.  Prompts with PROMPT.
  16074. + A user variable is one whose documentation starts with a `*' character.
  16075. + (read-variable PROMPT)Fread-buffer
  16076. + One arg PROMPT, a string.  Read the name of a buffer and return as a string.
  16077. + Prompts with PROMPT.
  16078. + Optional second arg is value to return if user enters an empty line.
  16079. + If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed.
  16080. + (read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion
  16081. + Return common substring of all completions of STRING in ALIST.
  16082. + Each car of each element of ALIST is tested to see if it begins with STRING.
  16083. + All that match are compared together; the longest initial sequence
  16084. + common to all matches is returned as a string.
  16085. + If there is no match at all, nil is returned.
  16086. + For an exact match, t is returned.
  16087. + ALIST can be an obarray instead of an alist.
  16088. + Then the print names of all symbols in the obarray are the possible matches.
  16089. + ALIST can also be a function to do the completion itself.
  16090. + It receives three arguments: the values STRING, PREDICATE and nil.
  16091. + Whatever it returns becomes the value of `try-completion'.
  16092. + If optional third argument PREDICATE is non-nil,
  16093. + it is used to test each possible match.
  16094. + The match is a candidate only if PREDICATE returns non-nil.
  16095. + The argument given to PREDICATE is the alist element or the symbol from the obarray.
  16096. + (try-completion STRING ALIST &optional PRED)Fall-completions
  16097. + Search for partial matches to STRING in ALIST.
  16098. + Each car of each element of ALIST is tested to see if it begins with STRING.
  16099. + The value is a list of all the strings from ALIST that match.
  16100. + ALIST can be an obarray instead of an alist.
  16101. + Then the print names of all symbols in the obarray are the possible matches.
  16102. + ALIST can also be a function to do the completion itself.
  16103. + It receives three arguments: the values STRING, PREDICATE and t.
  16104. + Whatever it returns becomes the value of `all-completion'.
  16105. + If optional third argument PREDICATE is non-nil,
  16106. + it is used to test each possible match.
  16107. + The match is a candidate only if PREDICATE returns non-nil.
  16108. + The argument given to PREDICATE is the alist element or the symbol from the obarray.
  16109. + (all-completions STRING ALIST &optional PRED)Fcompleting-read
  16110. + Read a string in the minibuffer, with completion.
  16111. + Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST.
  16112. + PROMPT is a string to prompt with; normally it ends in a colon and a space.
  16113. + TABLE is an alist whose elements' cars are strings, or an obarray.
  16114. + PREDICATE limits completion to a subset of TABLE.
  16115. + See `try-completion' for more details on completion, TABLE, and PREDICATE.
  16116. + If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless
  16117. +  the input is (or completes to) an element of TABLE or is null.
  16118. +  If it is also not t, Return does not exit if it does non-null completion.
  16119. + If INITIAL-INPUT is non-nil, insert it in the minibuffer initially.
  16120. +   If it is (STRING . POSITION), the initial input
  16121. +   is STRING, but point is placed POSITION characters into the string.
  16122. + HIST, if non-nil, specifies a history list
  16123. +   and optionally the initial position in the list.
  16124. +   It can be a symbol, which is the history list variable to use,
  16125. +   or it can be a cons cell (HISTVAR . HISTPOS).
  16126. +   In that case, HISTVAR is the history list variable to use,
  16127. +   and HISTPOS is the initial position (the position in the list
  16128. +   which INITIAL-CONTENTS corresponds to).
  16129. +   Positions are counted starting from 1 at the beginning of the list.
  16130. + Completion ignores case if the ambient value of
  16131. +   `completion-ignore-case' is non-nil.
  16132. + (completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete
  16133. + Complete the minibuffer contents as far as possible.
  16134. + Return nil if there is no valid completion, else t.
  16135. + If no characters can be completed, display a list of possible completions.
  16136. + If you repeat this command after it displayed such a list,
  16137. + scroll the window of possible completions.
  16138. + (minibuffer-complete)Fminibuffer-complete-and-exit
  16139. + Complete the minibuffer contents, and maybe exit.
  16140. + Exit if the name is valid with no completion needed.
  16141. + If name was completed to a valid match,
  16142. + a repetition of this command will exit.
  16143. + (minibuffer-complete-and-exit)Fminibuffer-complete-word
  16144. + Complete the minibuffer contents at most a single word.
  16145. + After one word is completed as much as possible, a space or hyphen
  16146. + is added, provided that matches some possible completion.
  16147. + Return nil if there is no valid completion, else t.
  16148. + (minibuffer-complete-word)Fdisplay-completion-list
  16149. + Display the list of completions, COMPLETIONS, using `standard-output'.
  16150. + Each element may be just a symbol or string
  16151. + or may be a list of two strings to be printed as if concatenated.
  16152. + `standard-output' must be a buffer.
  16153. + At the end, run the normal hook `completion-setup-hook'.
  16154. + It can find the completion buffer in `standard-output'.
  16155. + (display-completion-list COMPLETIONS)Fminibuffer-completion-help
  16156. + Display a list of possible completions of the current minibuffer contents.
  16157. + (minibuffer-completion-help)Fself-insert-and-exit
  16158. + Terminate minibuffer input.
  16159. + (self-insert-and-exit)Fexit-minibuffer
  16160. + Terminate this minibuffer argument.
  16161. + (exit-minibuffer)Fminibuffer-depth
  16162. + Return current depth of activations of minibuffer, a nonnegative integer.
  16163. + (minibuffer-depth)Fminibuffer-prompt
  16164. + Return the prompt string of the currently-active minibuffer.
  16165. + If no minibuffer is active, return nil.
  16166. + (minibuffer-prompt)Fminibuffer-prompt-width
  16167. + Return the display width of the minibuffer prompt.
  16168. + (minibuffer-prompt-width)Vminibuffer-setup-hook
  16169. + Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook
  16170. + Normal hook run just after exit from minibuffer.Vcompletion-auto-help
  16171. + *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case
  16172. + Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers
  16173. + *Non-nil means to allow minibuffer commands while in the minibuffer.
  16174. + More precisely, this variable makes a difference when the minibuffer window
  16175. + is the selected window.  If you are in some other window, minibuffer commands
  16176. + are allowed even if a minibuffer is active.Vminibuffer-completion-table
  16177. + Alist or obarray used for completion in the minibuffer.
  16178. + This becomes the ALIST argument to `try-completion' and `all-completion'.
  16179. + The value may alternatively be a function, which is given three arguments:
  16180. +   STRING, the current buffer contents;
  16181. +   PREDICATE, the predicate for filtering possible matches;
  16182. +   CODE, which says what kind of things to do.
  16183. + CODE can be nil, t or `lambda'.
  16184. + nil means to return the best completion of STRING, or nil if there is none.
  16185. + t means to return a list of all possible completions of STRING.
  16186. + `lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate
  16187. + Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm
  16188. + Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form
  16189. + Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable
  16190. + History list symbol to add minibuffer values to.
  16191. + Each minibuffer output is added with
  16192. +   (set minibuffer-history-variable
  16193. +        (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position
  16194. + Current position of redoing in the history list.Vminibuffer-auto-raise
  16195. + *Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list
  16196. + List of regexps that should restrict possible completions.Ffind-file-name-handler
  16197. + Return FILENAME's handler function for OPERATION, if it has one.
  16198. + Otherwise, return nil.
  16199. + A file name is handled if one of the regular expressions in
  16200. + `file-name-handler-alist' matches it.
  16201. + If OPERATION equals `inhibit-file-name-operation', then we ignore
  16202. + any handlers that are members of `inhibit-file-name-handlers',
  16203. + but we still do run any other handlers.  This lets handlers
  16204. + use the standard functions without calling themselves recursively.
  16205. + (find-file-name-handler FILENAME OPERATION)Ffile-name-directory
  16206. + Return the directory component in file name NAME.
  16207. + Return nil if NAME does not include a directory.
  16208. + Otherwise return a directory spec.
  16209. + Given a Unix syntax file name, returns a string ending in slash;
  16210. + on VMS, perhaps instead a string ending in `:', `]' or `>'.
  16211. + (file-name-directory FILE)Ffile-name-nondirectory
  16212. + Return file name NAME sans its directory.
  16213. + For example, in a Unix-syntax file name,
  16214. + this is everything after the last slash,
  16215. + or the entire name if it contains no slash.
  16216. + (file-name-nondirectory FILE)Funhandled-file-name-directory
  16217. + Return a directly usable directory name somehow associated with FILENAME.
  16218. + A `directly usable' directory name is one that may be used without the
  16219. + intervention of any file handler.
  16220. + If FILENAME is a directly usable file itself, return
  16221. + (file-name-directory FILENAME).
  16222. + The `call-process' and `start-process' functions use this function to
  16223. + get a current directory to run processes in.
  16224. + (unhandled-file-name-directory FILENAME)Ffile-name-as-directory
  16225. + Return a string representing file FILENAME interpreted as a directory.
  16226. + This operation exists because a directory is also a file, but its name as
  16227. + a directory is different from its name as a file.
  16228. + The result can be used as the value of `default-directory'
  16229. + or passed as second argument to `expand-file-name'.
  16230. + For a Unix-syntax file name, just appends a slash.
  16231. + On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc.
  16232. + (file-name-as-directory FILE)Fdirectory-file-name
  16233. + Returns the file name of the directory named DIR.
  16234. + This is the name of the file that holds the data for the directory DIR.
  16235. + This operation exists because a directory is also a file, but its name as
  16236. + a directory is different from its name as a file.
  16237. + In Unix-syntax, this function just removes the final slash.
  16238. + On VMS, given a VMS-syntax directory name such as "[X.Y]",
  16239. + it returns a file name such as "[X]Y.DIR.1".
  16240. + (directory-file-name DIRECTORY)Fmake-temp-name
  16241. + Generate temporary file name (string) starting with PREFIX (a string).
  16242. + The Emacs process number forms part of the result,
  16243. + so there is no danger of generating a name being used by another process.
  16244. + (make-temp-name PREFIX)Fexpand-file-name
  16245. + Convert FILENAME to absolute, and canonicalize it.
  16246. + Second arg DEFAULT is directory to start with if FILENAME is relative
  16247. +  (does not start with slash); if DEFAULT is nil or missing,
  16248. + the current buffer's value of default-directory is used.
  16249. + Path components that are `.' are removed, and 
  16250. + path components followed by `..' are removed, along with the `..' itself;
  16251. + note that these simplifications are done without checking the resulting
  16252. + paths in the file system.
  16253. + An initial `~/' expands to your home directory.
  16254. + An initial `~USER/' expands to USER's home directory.
  16255. + See also the function `substitute-in-file-name'.
  16256. + (expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name
  16257. + Substitute environment variables referred to in FILENAME.
  16258. + `$FOO' where FOO is an environment variable name means to substitute
  16259. + the value of that variable.  The variable name should be terminated
  16260. + with a character not a letter, digit or underscore; otherwise, enclose
  16261. + the entire variable name in braces.
  16262. + If `/~' appears, all of FILENAME through that `/' is discarded.
  16263. + On VMS, `$' substitution is not done; this function does little and only
  16264. + duplicates what `expand-file-name' does.
  16265. + (substitute-in-file-name STRING)Fcopy-file
  16266. + Copy FILE to NEWNAME.  Both args must be strings.
  16267. + Signals a `file-already-exists' error if file NEWNAME already exists,
  16268. + unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil.
  16269. + A number as third arg means request confirmation if NEWNAME already exists.
  16270. + This is what happens in interactive use with M-x.
  16271. + Fourth arg KEEP-TIME non-nil means give the new file the same
  16272. + last-modified time as the old one.  (This works on only some systems.)
  16273. + A prefix arg makes KEEP-TIME non-nil.
  16274. + (copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal
  16275. + Create a directory.  One argument, a file name string.
  16276. + (make-directory-internal DIRNAME)Fdelete-directory
  16277. + Delete a directory.  One argument, a file name or directory name string.
  16278. + (delete-directory DIRNAME)Fdelete-file
  16279. + Delete specified file.  One argument, a file name string.
  16280. + If file has multiple names, it continues to exist with the other names.
  16281. + (delete-file FILENAME)Frename-file
  16282. + Rename FILE as NEWNAME.  Both args strings.
  16283. + If file has names other than FILE, it continues to have those names.
  16284. + Signals a `file-already-exists' error if a file NEWNAME already exists
  16285. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16286. + A number as third arg means request confirmation if NEWNAME already exists.
  16287. + This is what happens in interactive use with M-x.
  16288. + (rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file
  16289. + Give FILE additional name NEWNAME.  Both args strings.
  16290. + Signals a `file-already-exists' error if a file NEWNAME already exists
  16291. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16292. + A number as third arg means request confirmation if NEWNAME already exists.
  16293. + This is what happens in interactive use with M-x.
  16294. + (add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link
  16295. + Make a symbolic link to FILENAME, named LINKNAME.  Both args strings.
  16296. + Signals a `file-already-exists' error if a file NEWNAME already exists
  16297. + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil.
  16298. + A number as third arg means request confirmation if NEWNAME already exists.
  16299. + This happens for interactive use with M-x.
  16300. + (make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name
  16301. + Define the job-wide logical name NAME to have the value STRING.
  16302. + If STRING is nil or a null string, the logical name NAME is deleted.
  16303. + (define-logical-name VARNAME STRING)Fsysnetunam
  16304. + Open a network connection to PATH using LOGIN as the login string.
  16305. + (sysnetunam PATH LOGIN)Ffile-name-absolute-p
  16306. + Return t if file FILENAME specifies an absolute path name.
  16307. + On Unix, this is a name starting with a `/' or a `~'.
  16308. + (file-name-absolute-p FILENAME)Ffile-exists-p
  16309. + Return t if file FILENAME exists.  (This does not mean you can read it.)
  16310. + See also `file-readable-p' and `file-attributes'.
  16311. + (file-exists-p FILENAME)Ffile-executable-p
  16312. + Return t if FILENAME can be executed by you.
  16313. + For a directory, this means you can access files in that directory.
  16314. + (file-executable-p FILENAME)Ffile-readable-p
  16315. + Return t if file FILENAME exists and you can read it.
  16316. + See also `file-exists-p' and `file-attributes'.
  16317. + (file-readable-p FILENAME)Ffile-symlink-p
  16318. + Return non-nil if file FILENAME is the name of a symbolic link.
  16319. + The value is the name of the file to which it is linked.
  16320. + Otherwise returns nil.
  16321. + (file-symlink-p FILENAME)Ffile-writable-p
  16322. + Return t if file FILENAME can be written or created by you.
  16323. + (file-writable-p FILENAME)Ffile-directory-p
  16324. + Return t if file FILENAME is the name of a directory as a file.
  16325. + A directory name spec may be given instead; then the value is t
  16326. + if the directory so specified exists and really is a directory.
  16327. + (file-directory-p FILENAME)Ffile-accessible-directory-p
  16328. + Return t if file FILENAME is the name of a directory as a file,
  16329. + and files in that directory can be opened by you.  In order to use a
  16330. + directory as a buffer's current directory, this predicate must return true.
  16331. + A directory name spec may be given instead; then the value is t
  16332. + if the directory so specified exists and really is a readable and
  16333. + searchable directory.
  16334. + (file-accessible-directory-p FILENAME)Ffile-modes
  16335. + Return mode bits of FILE, as an integer.
  16336. + (file-modes FILENAME)Fset-file-modes
  16337. + Set mode bits of FILE to MODE (an integer).
  16338. + Only the 12 low bits of MODE are used.
  16339. + (set-file-modes FILENAME MODE)Fset-default-file-modes
  16340. + Set the file permission bits for newly created files.
  16341. + The argument MODE should be an integer; only the low 9 bits are used.
  16342. + This setting is inherited by subprocesses.
  16343. + (set-default-file-modes MODE)Fdefault-file-modes
  16344. + Return the default file protection for created files.
  16345. + The value is an integer.
  16346. + (default-file-modes)Funix-sync
  16347. + Tell Unix to finish all pending disk updates.
  16348. + (unix-sync)Ffile-newer-than-file-p
  16349. + Return t if file FILE1 is newer than file FILE2.
  16350. + If FILE1 does not exist, the answer is nil;
  16351. + otherwise, if FILE2 does not exist, the answer is t.
  16352. + (file-newer-than-file-p FILE1 FILE2)Finsert-file-contents
  16353. + Insert contents of file FILENAME after point.
  16354. + Returns list of absolute file name and length of data inserted.
  16355. + If second argument VISIT is non-nil, the buffer's visited filename
  16356. + and last save file modtime are set, and it is marked unmodified.
  16357. + If visiting and the file does not exist, visiting is completed
  16358. + before the error is signaled.
  16359. + The optional third and fourth arguments BEG and END
  16360. + specify what portion of the file to insert.
  16361. + If VISIT is non-nil, BEG and END must be nil.
  16362. + If optional fifth argument REPLACE is non-nil,
  16363. + it means replace the current buffer contents (in the accessible portion)
  16364. + with the file contents.  This is better than simply deleting and inserting
  16365. + the whole thing because (1) it preserves some marker positions
  16366. + and (2) it puts less data in the undo list.
  16367. + (insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region
  16368. + Write current region into specified file.
  16369. + When called from a program, takes three arguments:
  16370. + START, END and FILENAME.  START and END are buffer positions.
  16371. + Optional fourth argument APPEND if non-nil means
  16372. +   append to existing file contents (if any).
  16373. + Optional fifth argument VISIT if t means
  16374. +   set the last-save-file-modtime of buffer to this file's modtime
  16375. +   and mark buffer not modified.
  16376. + If VISIT is a string, it is a second file name;
  16377. +   the output goes to FILENAME, but the buffer is marked as visiting VISIT.
  16378. +   VISIT is also the file name to lock and unlock for clash detection.
  16379. + If VISIT is neither t nor nil nor a string,
  16380. +   that means do not print the "Wrote file" message.
  16381. + Kludgy feature: if START is a string, then that string is written
  16382. + to the file, instead of any buffer contents, and END is ignored.
  16383. + (write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car
  16384. + Return t if (car A) is numerically less than (car B).
  16385. + (car-less-than-car A B)Fverify-visited-file-modtime
  16386. + Return t if last mod time of BUF's visited file matches what BUF records.
  16387. + This means that the file has not been changed since it was visited or saved.
  16388. + (verify-visited-file-modtime BUF)Fclear-visited-file-modtime
  16389. + Clear out records of last mod time of visited file.
  16390. + Next attempt to save will certainly not complain of a discrepancy.
  16391. + (clear-visited-file-modtime)Fvisited-file-modtime
  16392. + Return the current buffer's recorded visited file modification time.
  16393. + The value is a list of the form (HIGH . LOW), like the time values
  16394. + that `file-attributes' returns.
  16395. + (visited-file-modtime)Fset-visited-file-modtime
  16396. + Update buffer's recorded modification time from the visited file's time.
  16397. + Useful if the buffer was not read from the file normally
  16398. + or if the file itself has been changed for some known benign reason.
  16399. + An argument specifies the modification time value to use
  16400. + (instead of that of the visited file), in the form of a list
  16401. + (HIGH . LOW) or (HIGH LOW).
  16402. + (set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save
  16403. + Auto-save all buffers that need it.
  16404. + This is all buffers that have auto-saving enabled
  16405. + and are changed since last auto-saved.
  16406. + Auto-saving writes the buffer into a file
  16407. + so that your editing is not lost if the system crashes.
  16408. + This file is not the file you visited; that changes only when you save.
  16409. + Normally we run the normal hook `auto-save-hook' before saving.
  16410. + Non-nil first argument means do not print any message if successful.
  16411. + Non-nil second argument means save only current buffer.
  16412. + (do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved
  16413. + Mark current buffer as auto-saved with its current text.
  16414. + No auto-save file will be written until the buffer changes again.
  16415. + (set-buffer-auto-saved)Fclear-buffer-auto-save-failure
  16416. + Clear any record of a recent auto-save failure in the current buffer.
  16417. + (clear-buffer-auto-save-failure)Frecent-auto-save-p
  16418. + Return t if buffer has been auto-saved since last read in or saved.
  16419. + (recent-auto-save-p)Fread-file-name-internal
  16420. + Internal subroutine for read-file-name.  Do not call this.
  16421. + (read-file-name-internal STRING DIR ACTION)Fread-file-name
  16422. + Read file name, prompting with PROMPT and completing in directory DIR.
  16423. + Value is not expanded---you must call `expand-file-name' yourself.
  16424. + Default name to DEFAULT if user enters a null string.
  16425. +  (If DEFAULT is omitted, the visited file name is used.)
  16426. + Fourth arg MUSTMATCH non-nil means require existing file's name.
  16427. +  Non-nil and non-t means also require confirmation after completion.
  16428. + Fifth arg INITIAL specifies text to start with.
  16429. + DIR defaults to current buffer's directory default.
  16430. + (read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory
  16431. + *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm
  16432. + *Non-nil means write new files with record format `stmlf'.
  16433. + nil means use format `var'.  This variable is meaningful only on VMS.Vfile-name-handler-alist
  16434. + *Alist of elements (REGEXP . HANDLER) for file names handled specially.
  16435. + If a file name matches REGEXP, then all I/O on that file is done by calling
  16436. + HANDLER.
  16437. + The first argument given to HANDLER is the name of the I/O primitive
  16438. + to be handled; the remaining arguments are the arguments that were
  16439. + passed to that primitive.  For example, if you do
  16440. +     (file-exists-p FILENAME)
  16441. + and FILENAME is handled by HANDLER, then HANDLER is called like this:
  16442. +     (funcall HANDLER 'file-exists-p FILENAME)
  16443. + The function `find-file-name-handler' checks this list for a handler
  16444. + for its argument.Vafter-insert-file-functions
  16445. + A list of functions to be called at the end of `insert-file-contents'.
  16446. + Each is passed one argument, the number of bytes inserted.  It should return
  16447. + the new byte count, and leave point the same.  If `insert-file-contents' is
  16448. + intercepted by a handler from `file-name-handler-alist', that handler is
  16449. + responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions
  16450. + A list of functions to be called at the start of `write-region'.
  16451. + Each is passed two arguments, START and END as for `write-region'.  It should
  16452. + return a list of pairs (POSITION . STRING) of strings to be effectively
  16453. + inserted at the specified positions of the file being written (1 means to
  16454. + insert before the first byte written).  The POSITIONs must be sorted into
  16455. + increasing order.  If there are several functions in the list, the several
  16456. + lists are merged destructively.Vwrite-region-annotations-so-far
  16457. + When an annotation function is called, this holds the previous annotations.
  16458. + These are the annotations made by other annotation functions
  16459. + that were already called.  See also `write-region-annotate-functions'.Vinhibit-file-name-handlers
  16460. + A list of file name handlers that temporarily should not be used.
  16461. + This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation
  16462. + The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name
  16463. + File name in which we write a list of all auto save file names.Fdirectory-files
  16464. + Return a list of names of files in DIRECTORY.
  16465. + There are three optional arguments:
  16466. + If FULL is non-nil, absolute pathnames of the files are returned.
  16467. + If MATCH is non-nil, only pathnames containing that regexp are returned.
  16468. + If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
  16469. +  NOSORT is useful if you plan to sort the result yourself.
  16470. + (directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion
  16471. + Complete file name FILE in directory DIR.
  16472. + Returns the longest string
  16473. + common to all filenames in DIR that start with FILE.
  16474. + If there is only one and FILE matches it exactly, returns t.
  16475. + Returns nil if DIR contains no name starting with FILE.
  16476. + (file-name-completion FILE DIRNAME)Ffile-name-all-completions
  16477. + Return a list of all completions of file name FILE in directory DIR.
  16478. + These are all file names in directory DIR which begin with FILE.
  16479. + (file-name-all-completions FILE DIRNAME)Ffile-name-all-versions
  16480. + Return a list of all versions of file name FILE in directory DIR.
  16481. + (file-name-all-versions FILE DIRNAME)Ffile-version-limit
  16482. + Return the maximum number of versions allowed for FILE.
  16483. + Returns nil if the file cannot be opened or if there is no version limit.
  16484. + (file-version-limit FILENAME)Ffile-attributes
  16485. + Return a list of attributes of file FILENAME.
  16486. + Value is nil if specified file cannot be opened.
  16487. + Otherwise, list elements are:
  16488. +  0. t for directory, string (name linked to) for symbolic link, or nil.
  16489. +  1. Number of links to file.
  16490. +  2. File uid.
  16491. +  3. File gid.
  16492. +  4. Last access time, as a list of two integers.
  16493. +   First integer has high-order 16 bits of time, second has low 16 bits.
  16494. +  5. Last modification time, likewise.
  16495. +  6. Last status change time, likewise.
  16496. +  7. Size in bytes (-1, if number is out of range).
  16497. +  8. File modes, as a string of ten letters or dashes as in ls -l.
  16498. +  9. t iff file's gid would change if file were deleted and recreated.
  16499. + 10. inode number.
  16500. + 11. Device number.
  16501. + If file does not exist, returns nil.
  16502. + (file-attributes FILENAME)Vcompletion-ignored-extensions
  16503. + *Completion ignores filenames ending in any string in this list.
  16504. + This variable does not affect lists of possible completions,
  16505. + but does affect the commands that actually do completions.Fforward-char
  16506. + Move point right ARG characters (left if ARG negative).
  16507. + On reaching end of buffer, stop and signal error.
  16508. + (forward-char &optional N)Fbackward-char
  16509. + Move point left ARG characters (right if ARG negative).
  16510. + On attempt to pass beginning or end of buffer, stop and signal error.
  16511. + (backward-char &optional N)Fforward-line
  16512. + Move ARG lines forward (backward if ARG is negative).
  16513. + Precisely, if point is on line I, move to the start of line I + ARG.
  16514. + If there isn't room, go as far as possible (no error).
  16515. + Returns the count of lines left to move.  If moving forward,
  16516. + that is ARG - number of lines moved; if backward, ARG + number moved.
  16517. + With positive ARG, a non-empty line at the end counts as one line
  16518. +   successfully moved (for the return value).
  16519. + (forward-line &optional N)Fbeginning-of-line
  16520. + Move point to beginning of current line.
  16521. + With argument ARG not nil or 1, move forward ARG - 1 lines first.
  16522. + If scan reaches end of buffer, stop there without error.
  16523. + (beginning-of-line &optional N)Fend-of-line
  16524. + Move point to end of current line.
  16525. + With argument ARG not nil or 1, move forward ARG - 1 lines first.
  16526. + If scan reaches end of buffer, stop there without error.
  16527. + (end-of-line &optional N)Fdelete-char
  16528. + Delete the following ARG characters (previous, with negative arg).
  16529. + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  16530. + Interactively, ARG is the prefix arg, and KILLFLAG is set if
  16531. + ARG was explicitly specified.
  16532. + (delete-char N &optional KILLFLAG)Fdelete-backward-char
  16533. + Delete the previous ARG characters (following, with negative ARG).
  16534. + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring).
  16535. + Interactively, ARG is the prefix arg, and KILLFLAG is set if
  16536. + ARG was explicitly specified.
  16537. + (delete-backward-char N &optional KILLFLAG)Fself-insert-command
  16538. + Insert the character you type.
  16539. + Whichever character you type to run this command is inserted.
  16540. + (self-insert-command ARG)Fnewline
  16541. + Insert a newline.  With arg, insert that many newlines.
  16542. + In Auto Fill mode, if no numeric arg, break the preceding line if it's long.
  16543. + (newline &optional ARG1)Vblink-paren-function
  16544. + Function called, if non-nil, whenever a close parenthesis is inserted.
  16545. + More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p
  16546. + Return t iff ARG is a case table.
  16547. + See `set-case-table' for more information on these data structures.
  16548. + (case-table-p TABLE)Fcurrent-case-table
  16549. + Return the case table of the current buffer.
  16550. + (current-case-table)Fstandard-case-table
  16551. + Return the standard case table.
  16552. + This is the one used for new buffers.
  16553. + (standard-case-table)Fset-case-table
  16554. + Select a new case table for the current buffer.
  16555. + A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES)
  16556. +  where each element is either nil or a string of length 256.
  16557. + DOWNCASE maps each character to its lower-case equivalent.
  16558. + UPCASE maps each character to its upper-case equivalent;
  16559. +  if lower and upper case characters are in 1-1 correspondence,
  16560. +  you may use nil and the upcase table will be deduced from DOWNCASE.
  16561. + CANONICALIZE maps each character to a canonical equivalent;
  16562. +  any two characters that are related by case-conversion have the same
  16563. +  canonical equivalent character; it may be nil, in which case it is
  16564. +  deduced from DOWNCASE and UPCASE.
  16565. + EQUIVALENCES is a map that cyclicly permutes each equivalence class
  16566. +  (of characters with the same canonical equivalent); it may be nil,
  16567. +  in which case it is deduced from CANONICALIZE.
  16568. + (set-case-table TABLE)Fset-standard-case-table
  16569. + Select a new standard case table for new buffers.
  16570. + See `set-case-table' for more info on case tables.
  16571. + (set-standard-case-table TABLE)Vascii-downcase-table
  16572. + String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table
  16573. + String mapping ASCII characters to uppercase equivalents.Fupcase
  16574. + Convert argument to upper case and return that.
  16575. + The argument may be a character or string.  The result has the same type.
  16576. + The argument object is not altered.  See also `capitalize'.
  16577. + (upcase OBJ)Fdowncase
  16578. + Convert argument to lower case and return that.
  16579. + The argument may be a character or string.  The result has the same type.
  16580. + The argument object is not altered.
  16581. + (downcase OBJ)Fcapitalize
  16582. + Convert argument to capitalized form and return that.
  16583. + This means that each word's first character is upper case
  16584. + and the rest is lower case.
  16585. + The argument may be a character or string.  The result has the same type.
  16586. + The argument object is not altered.
  16587. + (capitalize OBJ)Fupcase-region
  16588. + Convert the region to upper case.  In programs, wants two arguments.
  16589. + These arguments specify the starting and ending character numbers of
  16590. + the region to operate on.  When used as a command, the text between
  16591. + point and the mark is operated on.
  16592. + See also `capitalize-region'.
  16593. + (upcase-region B E)Fdowncase-region
  16594. + Convert the region to lower case.  In programs, wants two arguments.
  16595. + These arguments specify the starting and ending character numbers of
  16596. + the region to operate on.  When used as a command, the text between
  16597. + point and the mark is operated on.
  16598. + (downcase-region B E)Fcapitalize-region
  16599. + Convert the region to capitalized form.
  16600. + Capitalized form means each word's first character is upper case
  16601. + and the rest of it is lower case.
  16602. + In programs, give two arguments, the starting and ending
  16603. + character positions to operate on.
  16604. + (capitalize-region B E)Fupcase-word
  16605. + Convert following word (or ARG words) to upper case, moving over.
  16606. + With negative argument, convert previous words but do not move.
  16607. + See also `capitalize-word'.
  16608. + (upcase-word ARG)Fdowncase-word
  16609. + Convert following word (or ARG words) to lower case, moving over.
  16610. + With negative argument, convert previous words but do not move.
  16611. + (downcase-word ARG)Fcapitalize-word
  16612. + Capitalize the following word (or ARG words), moving over.
  16613. + This gives the word(s) a first character in upper case
  16614. + and the rest lower case.
  16615. + With negative argument, capitalize previous words but do not move.
  16616. + (capitalize-word ARG)Fcurrent-column
  16617. + Return the horizontal position of point.  Beginning of line is column 0.
  16618. + This is calculated by adding together the widths of all the displayed
  16619. + representations of the character between the start of the previous line
  16620. + and point.  (eg control characters will have a width of 2 or 4, tabs
  16621. + will have a variable width)
  16622. + Ignores finite width of frame, which means that this function may return
  16623. + values greater than (frame-width).
  16624. + Whether the line is visible (if `selective-display' is t) has no effect;
  16625. + however, ^M is treated as end of line when `selective-display' is t.
  16626. + (current-column)Findent-to
  16627. + Indent from point with tabs and spaces until COLUMN is reached.
  16628. + Optional second argument MIN says always do at least MIN spaces
  16629. + even if that goes past COLUMN; by default, MIN is zero.
  16630. + (indent-to COL &optional MINIMUM)Fcurrent-indentation
  16631. + Return the indentation of the current line.
  16632. + This is the horizontal position of the character
  16633. + following any initial whitespace.
  16634. + (current-indentation)Fmove-to-column
  16635. + Move point to column COLUMN in the current line.
  16636. + The column of a character is calculated by adding together the widths
  16637. + as displayed of the previous characters in the line.
  16638. + This function ignores line-continuation;
  16639. + there is no upper limit on the column number a character can have
  16640. + and horizontal scrolling has no effect.
  16641. + If specified column is within a character, point goes after that character.
  16642. + If it's past end of line, point goes to end of line.
  16643. + A non-nil second (optional) argument FORCE means, if the line
  16644. + is too short to reach column COLUMN then add spaces/tabs to get there,
  16645. + and if COLUMN is in the middle of a tab character, change it to spaces.
  16646. + (move-to-column COLUMN &optional FORCE)Fcompute-motion
  16647. + Scan through the current buffer, calculating screen position.
  16648. + Scan the current buffer forward from offset FROM,
  16649. + assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)--
  16650. + to position TO or position TOPOS--another cons of the form (HPOS . VPOS)--
  16651. + and return the ending buffer position and screen location.
  16652. + There are three additional arguments:
  16653. + WIDTH is the number of columns available to display text;
  16654. + this affects handling of continuation lines.
  16655. + This is usually the value returned by `window-width', less one (to allow
  16656. + for the continuation glyph).
  16657. + OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET).
  16658. + HSCROLL is the number of columns not being displayed at the left
  16659. + margin; this is usually taken from a window's hscroll member.
  16660. + TAB-OFFSET is the number of columns of the first tab that aren't
  16661. + being displayed, perhaps because the line was continued within it.
  16662. + If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero.
  16663. + WINDOW is the window to operate on.  Currently this is used only to
  16664. + find the display table.  It does not matter what buffer WINDOW displays;
  16665. + `compute-motion' always operates on the current buffer.
  16666. + The value is a list of five elements:
  16667. +   (POS HPOS VPOS PREVHPOS CONTIN)
  16668. + POS is the buffer position where the scan stopped.
  16669. + VPOS is the vertical position where the scan stopped.
  16670. + HPOS is the horizontal position where the scan stopped.
  16671. + PREVHPOS is the horizontal position one character back from POS.
  16672. + CONTIN is t if a line was continued after (or within) the previous character.
  16673. + For example, to find the buffer position of column COL of line LINE
  16674. + of a certain window, pass the window's starting location as FROM
  16675. + and the window's upper-left coordinates as FROMPOS.
  16676. + Pass the buffer's (point-max) as TO, to limit the scan to the end of the
  16677. + visible section of the buffer, and pass LINE and COL as TOPOS.
  16678. + (compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion
  16679. + Move to start of screen line LINES lines down.
  16680. + If LINES is negative, this is moving up.
  16681. + The optional second argument WINDOW specifies the window to use for
  16682. + parameters such as width, horizontal scrolling, and so on.
  16683. + the default is the selected window.
  16684. + It does not matter what buffer is displayed in WINDOW.
  16685. + `vertical-motion' always uses the current buffer.
  16686. + Sets point to position found; this may be start of line
  16687. + or just the start of a continuation line.
  16688. + Returns number of lines moved; may be closer to zero than LINES
  16689. + if beginning or end of buffer was reached.
  16690. + (vertical-motion LINES &optional WINDOW)Vindent-tabs-mode
  16691. + *Indentation can insert tabs if this is non-nil.
  16692. + Setting this variable automatically makes it local to the current buffer.Flooking-at
  16693. + Return t if text after point matches regular expression PAT.
  16694. + This function modifies the match data that `match-beginning',
  16695. + `match-end' and `match-data' access; save and restore the match
  16696. + data if you want to preserve them.
  16697. + (looking-at STRING)Fstring-match
  16698. + Return index of start of first match for REGEXP in STRING, or nil.
  16699. + If third arg START is non-nil, start search at that index in STRING.
  16700. + For index of first char beyond the match, do (match-end 0).
  16701. + `match-end' and `match-beginning' also give indices of substrings
  16702. + matched by parenthesis constructs in the pattern.
  16703. + (string-match REGEXP STRING &optional START)Fskip-chars-forward
  16704. + Move point forward, stopping before a char not in STRING, or at pos LIM.
  16705. + STRING is like the inside of a `[...]' in a regular expression
  16706. + except that `]' is never special and `\' quotes `^', `-' or `\'.
  16707. + Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter.
  16708. + With arg "^a-zA-Z", skips nonletters stopping before first letter.
  16709. + Returns the distance traveled, either zero or positive.
  16710. + (skip-chars-forward STRING &optional LIM)Fskip-chars-backward
  16711. + Move point backward, stopping after a char not in STRING, or at pos LIM.
  16712. + See `skip-chars-forward' for details.
  16713. + Returns the distance traveled, either zero or negative.
  16714. + (skip-chars-backward STRING &optional LIM)Fskip-syntax-forward
  16715. + Move point forward across chars in specified syntax classes.
  16716. + SYNTAX is a string of syntax code characters.
  16717. + Stop before a char whose syntax is not in SYNTAX, or at position LIM.
  16718. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  16719. + This function returns the distance traveled, either zero or positive.
  16720. + (skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward
  16721. + Move point backward across chars in specified syntax classes.
  16722. + SYNTAX is a string of syntax code characters.
  16723. + Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM.
  16724. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX.
  16725. + This function returns the distance traveled, either zero or negative.
  16726. + (skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward
  16727. + Search backward from point for STRING.
  16728. + Set point to the beginning of the occurrence found, and return point.
  16729. + An optional second argument bounds the search; it is a buffer position.
  16730. + The match found must not extend before that position.
  16731. + Optional third argument, if t, means if fail just return nil (no error).
  16732. +  If not nil and not t, position at limit of search and return nil.
  16733. + Optional fourth argument is repeat count--search for successive occurrences.
  16734. + See also the functions `match-beginning', `match-end' and `replace-match'.
  16735. + (search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward
  16736. + Search forward from point for STRING.
  16737. + Set point to the end of the occurrence found, and return point.
  16738. + An optional second argument bounds the search; it is a buffer position.
  16739. + The match found must not extend after that position.  nil is equivalent
  16740. +   to (point-max).
  16741. + Optional third argument, if t, means if fail just return nil (no error).
  16742. +   If not nil and not t, move to limit of search and return nil.
  16743. + Optional fourth argument is repeat count--search for successive occurrences.
  16744. + See also the functions `match-beginning', `match-end' and `replace-match'.
  16745. + (search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward
  16746. + Search backward from point for STRING, ignoring differences in punctuation.
  16747. + Set point to the beginning of the occurrence found, and return point.
  16748. + An optional second argument bounds the search; it is a buffer position.
  16749. + The match found must not extend before that position.
  16750. + Optional third argument, if t, means if fail just return nil (no error).
  16751. +   If not nil and not t, move to limit of search and return nil.
  16752. + Optional fourth argument is repeat count--search for successive occurrences.
  16753. + (word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward
  16754. + Search forward from point for STRING, ignoring differences in punctuation.
  16755. + Set point to the end of the occurrence found, and return point.
  16756. + An optional second argument bounds the search; it is a buffer position.
  16757. + The match found must not extend after that position.
  16758. + Optional third argument, if t, means if fail just return nil (no error).
  16759. +   If not nil and not t, move to limit of search and return nil.
  16760. + Optional fourth argument is repeat count--search for successive occurrences.
  16761. + (word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward
  16762. + Search backward from point for match for regular expression REGEXP.
  16763. + Set point to the beginning of the match, and return point.
  16764. + The match found is the one starting last in the buffer
  16765. + and yet ending before the origin of the search.
  16766. + An optional second argument bounds the search; it is a buffer position.
  16767. + The match found must start at or after that position.
  16768. + Optional third argument, if t, means if fail just return nil (no error).
  16769. +   If not nil and not t, move to limit of search and return nil.
  16770. + Optional fourth argument is repeat count--search for successive occurrences.
  16771. + See also the functions `match-beginning', `match-end' and `replace-match'.
  16772. + (re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward
  16773. + Search forward from point for regular expression REGEXP.
  16774. + Set point to the end of the occurrence found, and return point.
  16775. + An optional second argument bounds the search; it is a buffer position.
  16776. + The match found must not extend after that position.
  16777. + Optional third argument, if t, means if fail just return nil (no error).
  16778. +   If not nil and not t, move to limit of search and return nil.
  16779. + Optional fourth argument is repeat count--search for successive occurrences.
  16780. + See also the functions `match-beginning', `match-end' and `replace-match'.
  16781. + (re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match
  16782. + Replace text matched by last search with NEWTEXT.
  16783. + If second arg FIXEDCASE is non-nil, do not alter case of replacement text.
  16784. + Otherwise maybe capitalize the whole text, or maybe just word initials,
  16785. + based on the replaced text.
  16786. + If the replaced text has only capital letters
  16787. + and has at least one multiletter word, convert NEWTEXT to all caps.
  16788. + If the replaced text has at least one word starting with a capital letter,
  16789. + then capitalize each word in NEWTEXT.
  16790. + If third arg LITERAL is non-nil, insert NEWTEXT literally.
  16791. + Otherwise treat `\' as special:
  16792. +   `\&' in NEWTEXT means substitute original matched text.
  16793. +   `\N' means substitute what matched the Nth `\(...\)'.
  16794. +        If Nth parens didn't match, substitute nothing.
  16795. +   `\\' means insert one `\'.
  16796. + FIXEDCASE and LITERAL are optional arguments.
  16797. + Leaves point at end of replacement text.
  16798. + (replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning
  16799. + Return position of start of text matched by last search.
  16800. + NUM specifies which parenthesized expression in the last regexp.
  16801. +  Value is nil if NUMth pair didn't match, or there were less than NUM pairs.
  16802. + Zero means the entire text matched by the whole regexp or whole string.
  16803. + (match-beginning NUM)Fmatch-end
  16804. + Return position of end of text matched by last search.
  16805. + ARG, a number, specifies which parenthesized expression in the last regexp.
  16806. +  Value is nil if ARGth pair didn't match, or there were less than ARG pairs.
  16807. + Zero means the entire text matched by the whole regexp or whole string.
  16808. + (match-end NUM)Fmatch-data
  16809. + Return a list containing all info on what the last search matched.
  16810. + Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'.
  16811. + All the elements are markers or nil (nil if the Nth pair didn't match)
  16812. + if the last match was on a buffer; integers or nil if a string was matched.
  16813. + Use `store-match-data' to reinstate the data in this list.
  16814. + (match-data)Fstore-match-data
  16815. + Set internal data on last search match from elements of LIST.
  16816. + LIST should have been created by calling `match-data' previously.
  16817. + (store-match-data LIST)Fregexp-quote
  16818. + Return a regexp string which matches exactly STRING and nothing else.
  16819. + (regexp-quote STR)Fundo-boundary
  16820. + Mark a boundary between units of undo.
  16821. + An undo command will stop at this point,
  16822. + but another undo command will undo to the previous boundary.
  16823. + (undo-boundary)Fprimitive-undo
  16824. + Undo N records from the front of the list LIST.
  16825. + Return what remains of the list.
  16826. + (primitive-undo N LIST)Fcons
  16827. + Create a new cons, give it CAR and CDR as components, and return it.
  16828. + (cons CAR CDR)Flist
  16829. + Return a newly created list with specified arguments as elements.
  16830. + Any number of arguments, even zero arguments, are allowed.Fmake-list
  16831. + Return a newly created list of length LENGTH, with each element being INIT.
  16832. + (make-list LENGTH INIT)Fmake-vector
  16833. + Return a newly created vector of length LENGTH, with each element being INIT.
  16834. + See also the function `vector'.
  16835. + (make-vector LENGTH INIT)Fvector
  16836. + Return a newly created vector with specified arguments as elements.
  16837. + Any number of arguments, even zero arguments, are allowed.Fmake-byte-code
  16838. + Create a byte-code object with specified arguments as elements.
  16839. + The arguments should be the arglist, bytecode-string, constant vector,
  16840. + stack size, (optional) doc string, and (optional) interactive spec.
  16841. + The first four arguments are required; at most six have any
  16842. + significance.Fmake-symbol
  16843. + Return a newly allocated uninterned symbol whose name is NAME.
  16844. + Its value and function definition are void, and its property list is nil.
  16845. + (make-symbol STR)Fmake-marker
  16846. + Return a newly allocated marker which does not point at any place.
  16847. + (make-marker)Fmake-string
  16848. + Return a newly created string of length LENGTH, with each element being INIT.
  16849. + Both LENGTH and INIT must be numbers.
  16850. + (make-string LENGTH INIT)Fpurecopy
  16851. + Make a copy of OBJECT in pure storage.
  16852. + Recursively copies contents of vectors and cons cells.
  16853. + Does not copy symbols.
  16854. + (purecopy OBJ)Fgarbage-collect
  16855. + Reclaim storage for Lisp objects no longer needed.
  16856. + Returns info on amount of space in use:
  16857. +  ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
  16858. +   (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS
  16859. +   (USED-FLOATS . FREE-FLOATS))
  16860. + Garbage collection happens automatically if you cons more than
  16861. + `gc-cons-threshold' bytes of Lisp data since previous garbage collection.
  16862. + (garbage-collect)Fmemory-limit
  16863. + Return the address of the last byte Emacs has allocated, divided by 1024.
  16864. + This may be helpful in debugging Emacs's memory usage.
  16865. + We divide the value by 1024 to make sure it fits in a Lisp integer.
  16866. + (memory-limit)Vgc-cons-threshold
  16867. + *Number of bytes of consing between garbage collections.
  16868. + Garbage collection can happen automatically once this many bytes have been
  16869. + allocated since the last garbage collection.  All data types count.
  16870. + Garbage collection happens automatically only when `eval' is called.
  16871. + By binding this temporarily to a large number, you can effectively
  16872. + prevent garbage collection during a part of the program.Vpure-bytes-used
  16873. + Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used
  16874. + Number of bytes of unshared memory allocated in this session.Vdata-bytes-free
  16875. + Number of bytes of unshared memory remaining available in this session.Vpurify-flag
  16876. + Non-nil means loading Lisp code in order to dump an executable.
  16877. + This means that certain objects should be allocated in shared (pure) space.Vundo-limit
  16878. + Keep no more undo information once it exceeds this size.
  16879. + This limit is applied when garbage collection happens.
  16880. + The size is counted as the number of bytes occupied,
  16881. + which includes both saved text and other data.Vundo-strong-limit
  16882. + Don't keep more than this much size of undo information.
  16883. + A command which pushes past this size is itself forgotten.
  16884. + This limit is applied when garbage collection happens.
  16885. + The size is counted as the number of bytes occupied,
  16886. + which includes both saved text and other data.Feq
  16887. + T if the two args are the same Lisp object.
  16888. + (eq OBJ1 OBJ2)Fnull
  16889. + T if OBJECT is nil.
  16890. + (null OBJ)Fconsp
  16891. + T if OBJECT is a cons cell.
  16892. + (consp OBJ)Fatom
  16893. + T if OBJECT is not a cons cell.  This includes nil.
  16894. + (atom OBJ)Flistp
  16895. + T if OBJECT is a list.  This includes nil.
  16896. + (listp OBJ)Fnlistp
  16897. + T if OBJECT is not a list.  Lists include nil.
  16898. + (nlistp OBJ)Fsymbolp
  16899. + T if OBJECT is a symbol.
  16900. + (symbolp OBJ)Fvectorp
  16901. + T if OBJECT is a vector.
  16902. + (vectorp OBJ)Fstringp
  16903. + T if OBJECT is a string.
  16904. + (stringp OBJ)Farrayp
  16905. + T if OBJECT is an array (string or vector).
  16906. + (arrayp OBJ)Fsequencep
  16907. + T if OBJECT is a sequence (list or array).
  16908. + (sequencep OBJ)Fbufferp
  16909. + T if OBJECT is an editor buffer.
  16910. + (bufferp OBJ)Fmarkerp
  16911. + T if OBJECT is a marker (editor pointer).
  16912. + (markerp OBJ)Fsubrp
  16913. + T if OBJECT is a built-in function.
  16914. + (subrp OBJ)Fbyte-code-function-p
  16915. + T if OBJECT is a byte-compiled function object.
  16916. + (byte-code-function-p OBJ)Fchar-or-string-p
  16917. + T if OBJECT is a character (an integer) or a string.
  16918. + (char-or-string-p OBJ)Fintegerp
  16919. + T if OBJECT is an integer.
  16920. + (integerp OBJ)Finteger-or-marker-p
  16921. + T if OBJECT is an integer or a marker (editor pointer).
  16922. + (integer-or-marker-p OBJ)Fnatnump
  16923. + T if OBJECT is a nonnegative integer.
  16924. + (natnump OBJ)Fnumberp
  16925. + T if OBJECT is a number (floating point or integer).
  16926. + (numberp OBJ)Fnumber-or-marker-p
  16927. + T if OBJECT is a number or a marker.
  16928. + (number-or-marker-p OBJ)Ffloatp
  16929. + T if OBJECT is a floating point number.
  16930. + (floatp OBJ)Fcar
  16931. + Return the car of CONSCELL.  If arg is nil, return nil.
  16932. + Error if arg is not nil and not a cons cell.  See also `car-safe'.
  16933. + (car LIST)Fcar-safe
  16934. + Return the car of OBJECT if it is a cons cell, or else nil.
  16935. + (car-safe OBJECT)Fcdr
  16936. + Return the cdr of CONSCELL.  If arg is nil, return nil.
  16937. + Error if arg is not nil and not a cons cell.  See also `cdr-safe'.
  16938. + (cdr LIST)Fcdr-safe
  16939. + Return the cdr of OBJECT if it is a cons cell, or else  nil.
  16940. + (cdr-safe OBJECT)Fsetcar
  16941. + Set the car of CONSCELL to be NEWCAR.  Returns NEWCAR.
  16942. + (setcar CELL NEWCAR)Fsetcdr
  16943. + Set the cdr of CONSCELL to be NEWCDR.  Returns NEWCDR.
  16944. + (setcdr CELL NEWCDR)Fboundp
  16945. + T if SYMBOL's value is not void.
  16946. + (boundp SYM)Ffboundp
  16947. + T if SYMBOL's function definition is not void.
  16948. + (fboundp SYM)Fmakunbound
  16949. + Make SYMBOL's value be void.
  16950. + (makunbound SYM)Ffmakunbound
  16951. + Make SYMBOL's function definition be void.
  16952. + (fmakunbound SYM)Fsymbol-function
  16953. + Return SYMBOL's function definition.  Error if that is void.
  16954. + (symbol-function SYMBOL)Fsymbol-plist
  16955. + Return SYMBOL's property list.
  16956. + (symbol-plist SYM)Fsymbol-name
  16957. + Return SYMBOL's name, a string.
  16958. + (symbol-name SYM)Ffset
  16959. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  16960. + (fset SYM NEWDEF)Fdefalias
  16961. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  16962. + Associates the function with the current load file, if any.
  16963. + (defalias SYM NEWDEF)Fdefine-function
  16964. + Set SYMBOL's function definition to NEWVAL, and return NEWVAL.
  16965. + Associates the function with the current load file, if any.
  16966. + (define-function SYM NEWDEF)Fsetplist
  16967. + Set SYMBOL's property list to NEWVAL, and return NEWVAL.
  16968. + (setplist SYM NEWPLIST)Fsymbol-value
  16969. + Return SYMBOL's value.  Error if that is void.
  16970. + (symbol-value SYM)Fset
  16971. + Set SYMBOL's value to NEWVAL, and return NEWVAL.
  16972. + (set SYM NEWVAL)Fdefault-boundp
  16973. + Return T if SYMBOL has a non-void default value.
  16974. + This is the value that is seen in buffers that do not have their own values
  16975. + for this variable.
  16976. + (default-boundp SYM)Fdefault-value
  16977. + Return SYMBOL's default value.
  16978. + This is the value that is seen in buffers that do not have their own values
  16979. + for this variable.  The default value is meaningful for variables with
  16980. + local bindings in certain buffers.
  16981. + (default-value SYM)Fset-default
  16982. + Set SYMBOL's default value to VAL.  SYMBOL and VAL are evaluated.
  16983. + The default value is seen in buffers that do not have their own values
  16984. + for this variable.
  16985. + (set-default SYM VALUE)Fsetq-default
  16986. + Set the default value of variable VAR to VALUE.
  16987. + VAR, the variable name, is literal (not evaluated);
  16988. + VALUE is an expression and it is evaluated.
  16989. + The default value of a variable is seen in buffers
  16990. + that do not have their own values for the variable.
  16991. + More generally, you can use multiple variables and values, as in
  16992. +   (setq-default SYM VALUE SYM VALUE...)
  16993. + This sets each SYM's default value to the corresponding VALUE.
  16994. + The VALUE for the Nth SYM can refer to the new default values
  16995. + of previous SYMs.Fmake-variable-buffer-local
  16996. + Make VARIABLE have a separate value for each buffer.
  16997. + At any time, the value for the current buffer is in effect.
  16998. + There is also a default value which is seen in any buffer which has not yet
  16999. + set its own value.
  17000. + Using `set' or `setq' to set the variable causes it to have a separate value
  17001. + for the current buffer if it was previously using the default value.
  17002. + The function `default-value' gets the default value and `set-default' sets it.
  17003. + (make-variable-buffer-local SYM)Fmake-local-variable
  17004. + Make VARIABLE have a separate value in the current buffer.
  17005. + Other buffers will continue to share a common default value.
  17006. + (The buffer-local value of VARIABLE starts out as the same value
  17007. + VARIABLE previously had.  If VARIABLE was void, it remains void.)
  17008. + See also `make-variable-buffer-local'.
  17009. + If the variable is already arranged to become local when set,
  17010. + this function causes a local value to exist for this buffer,
  17011. + just as if the variable were set.
  17012. + (make-local-variable SYM)Fkill-local-variable
  17013. + Make VARIABLE no longer have a separate value in the current buffer.
  17014. + From now on the default value will apply in this buffer.
  17015. + (kill-local-variable SYM)Findirect-function
  17016. + Return the function at the end of OBJECT's function chain.
  17017. + If OBJECT is a symbol, follow all function indirections and return the final
  17018. + function binding.
  17019. + If OBJECT is not a symbol, just return it.
  17020. + Signal a void-function error if the final symbol is unbound.
  17021. + Signal a cyclic-function-indirection error if there is a loop in the
  17022. + function chain of symbols.
  17023. + (indirect-function OBJECT)Faref
  17024. + Return the element of ARRAY at index INDEX.
  17025. + ARRAY may be a vector or a string, or a byte-code object.  INDEX starts at 0.
  17026. + (aref ARRAY IDX)Faset
  17027. + Store into the element of ARRAY at index IDX the value NEWELT.
  17028. + ARRAY may be a vector or a string.  IDX starts at 0.
  17029. + (aset ARRAY IDX NEWELT)F=
  17030. + T if two args, both numbers or markers, are equal.
  17031. + (= NUM1 NUM2)F<
  17032. + T if first arg is less than second arg.  Both must be numbers or markers.
  17033. + (< NUM1 NUM2)F>
  17034. + T if first arg is greater than second arg.  Both must be numbers or markers.
  17035. + (> NUM1 NUM2)F<=
  17036. + T if first arg is less than or equal to second arg.
  17037. + Both must be numbers or markers.
  17038. + (<= NUM1 NUM2)F>=
  17039. + T if first arg is greater than or equal to second arg.
  17040. + Both must be numbers or markers.
  17041. + (>= NUM1 NUM2)F/=
  17042. + T if first arg is not equal to second arg.  Both must be numbers or markers.
  17043. + (/= NUM1 NUM2)Fzerop
  17044. + T if NUMBER is zero.
  17045. + (zerop NUM)Fnumber-to-string
  17046. + Convert NUM to a string by printing it in decimal.
  17047. + Uses a minus sign if negative.
  17048. + NUM may be an integer or a floating point number.
  17049. + (number-to-string NUM)Fstring-to-number
  17050. + Convert STRING to a number by parsing it as a decimal number.
  17051. + This parses both integers and floating point numbers.
  17052. + It ignores leading spaces and tabs.
  17053. + (string-to-number STR)F+
  17054. + Return sum of any number of arguments, which are numbers or markers.F-
  17055. + Negate number or subtract numbers or markers.
  17056. + With one arg, negates it.  With more than one arg,
  17057. + subtracts all but the first from the first.F*
  17058. + Returns product of any number of arguments, which are numbers or markers.F/
  17059. + Returns first argument divided by all the remaining arguments.
  17060. + The arguments must be numbers or markers.F%
  17061. + Returns remainder of first arg divided by second.
  17062. + Both must be integers or markers.
  17063. + (% NUM1 NUM2)Fmod
  17064. + Returns X modulo Y.
  17065. + The result falls between zero (inclusive) and Y (exclusive).
  17066. + Both X and Y must be numbers or markers.
  17067. + (mod NUM1 NUM2)Fmax
  17068. + Return largest of all the arguments (which must be numbers or markers).
  17069. + The value is always a number; markers are converted to numbers.Fmin
  17070. + Return smallest of all the arguments (which must be numbers or markers).
  17071. + The value is always a number; markers are converted to numbers.Flogand
  17072. + Return bitwise-and of all the arguments.
  17073. + Arguments may be integers, or markers converted to integers.Flogior
  17074. + Return bitwise-or of all the arguments.
  17075. + Arguments may be integers, or markers converted to integers.Flogxor
  17076. + Return bitwise-exclusive-or of all the arguments.
  17077. + Arguments may be integers, or markers converted to integers.Fash
  17078. + Return VALUE with its bits shifted left by COUNT.
  17079. + If COUNT is negative, shifting is actually to the right.
  17080. + In this case, the sign bit is duplicated.
  17081. + (ash NUM1 NUM2)Flsh
  17082. + Return VALUE with its bits shifted left by COUNT.
  17083. + If COUNT is negative, shifting is actually to the right.
  17084. + In this case,  zeros are shifted in on the left.
  17085. + (lsh NUM1 NUM2)F1+
  17086. + Return NUMBER plus one.  NUMBER may be a number or a marker.
  17087. + Markers are converted to integers.
  17088. + (1+ NUM)F1-
  17089. + Return NUMBER minus one.  NUMBER may be a number or a marker.
  17090. + Markers are converted to integers.
  17091. + (1- NUM)Flognot
  17092. + Return the bitwise complement of ARG.  ARG must be an integer.
  17093. + (lognot NUM)Fdocumentation
  17094. + Return the documentation string of FUNCTION.
  17095. + Unless a non-nil second argument is given, the
  17096. + string is passed through `substitute-command-keys'.
  17097. + (documentation FUNCTION &optional RAW)Fdocumentation-property
  17098. + Return the documentation string that is SYMBOL's PROP property.
  17099. + This is like `get', but it can refer to strings stored in the
  17100. + `etc/DOC' file; and if the value is a string, it is passed through
  17101. + `substitute-command-keys'.  A non-nil third argument avoids this
  17102. + translation.
  17103. + (documentation-property SYM PROP &optional RAW)FSnarf-documentation
  17104. + Used during Emacs initialization, before dumping runnable Emacs,
  17105. + to find pointers to doc strings stored in `etc/DOC...' and
  17106. + record them in function definitions.
  17107. + One arg, FILENAME, a string which does not include a directory.
  17108. + The file is found in `../etc' now; found in the `data-directory'
  17109. + when doc strings are referred to later in the dumped Emacs.
  17110. + (Snarf-documentation FILENAME)Fsubstitute-command-keys
  17111. + Substitute key descriptions for command names in STRING.
  17112. + Return a new string which is STRING with substrings of the form \=\[COMMAND]
  17113. + replaced by either:  a keystroke sequence that will invoke COMMAND,
  17114. + or "M-x COMMAND" if COMMAND is not on any keys.
  17115. + Substrings of the form \=\{MAPVAR} are replaced by summaries
  17116. + (made by describe-bindings) of the value of MAPVAR, taken as a keymap.
  17117. + Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR
  17118. + as the keymap for future \=\[COMMAND] substrings.
  17119. + \=\= quotes the following character and is discarded;
  17120. + thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.
  17121. + (substitute-command-keys STR)Vinternal-doc-file-name
  17122. + Name of file containing documentation strings of built-in symbols.Fchar-to-string
  17123. + Convert arg CHAR to a one-character string containing that character.
  17124. + (char-to-string N)Fstring-to-char
  17125. + Convert arg STRING to a character, the first character of that string.
  17126. + (string-to-char STR)Fpoint
  17127. + Return value of point, as an integer.
  17128. + Beginning of buffer is position (point-min)
  17129. + (point)Fpoint-marker
  17130. + Return value of point, as a marker object.
  17131. + (point-marker)Fgoto-char
  17132. + Set point to POSITION, a number or marker.
  17133. + Beginning of buffer is position (point-min), end is (point-max).
  17134. + (goto-char N)Fregion-beginning
  17135. + Return position of beginning of region, as an integer.
  17136. + (region-beginning)Fregion-end
  17137. + Return position of end of region, as an integer.
  17138. + (region-end)Fmark
  17139. + Return this buffer's mark value as integer, or nil if no mark.
  17140. + If you are using this in an editing command, you are most likely making
  17141. + a mistake; see the documentation of `set-mark'.
  17142. + (mark)Fmark-marker
  17143. + Return this buffer's mark, as a marker object.
  17144. + Watch out!  Moving this marker changes the mark position.
  17145. + If you set the marker not to point anywhere, the buffer will have no mark.
  17146. + (mark-marker)Fset-mark
  17147. + Set this buffer's mark to POS.  Don't use this function!
  17148. + That is to say, don't use this function unless you want
  17149. + the user to see that the mark has moved, and you want the previous
  17150. + mark position to be lost.
  17151. + Normally, when a new mark is set, the old one should go on the stack.
  17152. + This is why most applications should use push-mark, not set-mark.
  17153. + Novice programmers often try to use the mark for the wrong purposes.
  17154. + The mark saves a location for the user's convenience.
  17155. + Most editing commands should not alter the mark.
  17156. + To remember a location for internal use in the Lisp program,
  17157. + store it in a Lisp variable.  Example:
  17158. +    (let ((beg (point))) (forward-line 1) (delete-region beg (point))).
  17159. + (set-mark POS)Fsave-excursion
  17160. + Save point, mark, and current buffer; execute BODY; restore those things.
  17161. + Executes BODY just like `progn'.
  17162. + The values of point, mark and the current buffer are restored
  17163. + even in case of abnormal exit (throw or error).
  17164. + The state of activation of the mark is also restored.Fbuffer-size
  17165. + Return the number of characters in the current buffer.
  17166. + (buffer-size)Fpoint-min
  17167. + Return the minimum permissible value of point in the current buffer.
  17168. + This is 1, unless narrowing (a buffer restriction) is in effect.
  17169. + (point-min)Fpoint-min-marker
  17170. + Return a marker to the minimum permissible value of point in this buffer.
  17171. + This is the beginning, unless narrowing (a buffer restriction) is in effect.
  17172. + (point-min-marker)Fpoint-max
  17173. + Return the maximum permissible value of point in the current buffer.
  17174. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  17175. + is in effect, in which case it is less.
  17176. + (point-max)Fpoint-max-marker
  17177. + Return a marker to the maximum permissible value of point in this buffer.
  17178. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
  17179. + is in effect, in which case it is less.
  17180. + (point-max-marker)Ffollowing-char
  17181. + Return the character following point, as a number.
  17182. + At the end of the buffer or accessible region, return 0.
  17183. + (following-char)Fpreceding-char
  17184. + Return the character preceding point, as a number.
  17185. + At the beginning of the buffer or accessible region, return 0.
  17186. + (preceding-char)Fbobp
  17187. + Return T if point is at the beginning of the buffer.
  17188. + If the buffer is narrowed, this means the beginning of the narrowed part.
  17189. + (bobp)Feobp
  17190. + Return T if point is at the end of the buffer.
  17191. + If the buffer is narrowed, this means the end of the narrowed part.
  17192. + (eobp)Fbolp
  17193. + Return T if point is at the beginning of a line.
  17194. + (bolp)Feolp
  17195. + Return T if point is at the end of a line.
  17196. + `End of a line' includes point being at the end of the buffer.
  17197. + (eolp)Fchar-after
  17198. + Return character in current buffer at position POS.
  17199. + POS is an integer or a buffer pointer.
  17200. + If POS is out of range, the value is nil.
  17201. + (char-after POS)Fuser-login-name
  17202. + Return the name under which the user logged in, as a string.
  17203. + This is based on the effective uid, not the real uid.
  17204. + Also, if the environment variable LOGNAME or USER is set,
  17205. + that determines the value of this function.
  17206. + (user-login-name)Fuser-real-login-name
  17207. + Return the name of the user's real uid, as a string.
  17208. + This ignores the environment variables LOGNAME and USER, so it differs from
  17209. + `user-login-name' when running under `su'.
  17210. + (user-real-login-name)Fuser-uid
  17211. + Return the effective uid of Emacs, as an integer.
  17212. + (user-uid)Fuser-real-uid
  17213. + Return the real uid of Emacs, as an integer.
  17214. + (user-real-uid)Fuser-full-name
  17215. + Return the full name of the user logged in, as a string.
  17216. + (user-full-name)Fsystem-name
  17217. + Return the name of the machine you are running on, as a string.
  17218. + (system-name)Femacs-pid
  17219. + Return the process ID of Emacs, as an integer.
  17220. + (emacs-pid)Fcurrent-time
  17221. + Return the current time, as the number of seconds since 12:00 AM January 1970.
  17222. + The time is returned as a list of three integers.  The first has the
  17223. + most significant 16 bits of the seconds, while the second has the
  17224. + least significant 16 bits.  The third integer gives the microsecond
  17225. + count.
  17226. + The microsecond count is zero on systems that do not provide
  17227. + resolution finer than a second.
  17228. + (current-time)Fcurrent-time-string
  17229. + Return the current time, as a human-readable string.
  17230. + Programs can use this function to decode a time,
  17231. + since the number of columns in each field is fixed.
  17232. + The format is `Sun Sep 16 01:03:52 1973'.
  17233. + If an argument is given, it specifies a time to format
  17234. + instead of the current time.  The argument should have the form:
  17235. +   (HIGH . LOW)
  17236. + or the form:
  17237. +   (HIGH LOW . IGNORED).
  17238. + Thus, you can use times obtained from `current-time'
  17239. + and from `file-attributes'.
  17240. + (current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone
  17241. + Return the offset and name for the local time zone.
  17242. + This returns a list of the form (OFFSET NAME).
  17243. + OFFSET is an integer number of seconds ahead of UTC (east of Greenwich).
  17244. +     A negative value means west of Greenwich.
  17245. + NAME is a string giving the name of the time zone.
  17246. + If an argument is given, it specifies when the time zone offset is determined
  17247. + instead of using the current time.  The argument should have the form:
  17248. +   (HIGH . LOW)
  17249. + or the form:
  17250. +   (HIGH LOW . IGNORED).
  17251. + Thus, you can use times obtained from `current-time'
  17252. + and from `file-attributes'.
  17253. + Some operating systems cannot provide all this information to Emacs;
  17254. + in this case, `current-time-zone' returns a list containing nil for
  17255. + the data it can't find.
  17256. + (current-time-zone &optional SPECIFIED-TIME)Finsert
  17257. + Insert the arguments, either strings or characters, at point.
  17258. + Point moves forward so that it ends up after the inserted text.
  17259. + Any other markers at the point of insertion remain before the text.Finsert-and-inherit
  17260. + Insert the arguments at point, inheriting properties from adjoining text.
  17261. + Point moves forward so that it ends up after the inserted text.
  17262. + Any other markers at the point of insertion remain before the text.Finsert-before-markers
  17263. + Insert strings or characters at point, relocating markers after the text.
  17264. + Point moves forward so that it ends up after the inserted text.
  17265. + Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit
  17266. + Insert text at point, relocating markers and inheriting properties.
  17267. + Point moves forward so that it ends up after the inserted text.
  17268. + Any other markers at the point of insertion also end up after the text.Finsert-char
  17269. + Insert COUNT (second arg) copies of CHAR (first arg).
  17270. + Point and all markers are affected as in the function `insert'.
  17271. + Both arguments are required.
  17272. + The optional third arg INHERIT, if non-nil, says to inherit text properties
  17273. + from adjoining text, if those properties are sticky.
  17274. + (insert-char CHR COUNT &optional INHERIT)Fbuffer-substring
  17275. + Return the contents of part of the current buffer as a string.
  17276. + The two arguments START and END are character positions;
  17277. + they can be in either order.
  17278. + (buffer-substring B E)Fbuffer-string
  17279. + Return the contents of the current buffer as a string.
  17280. + (buffer-string)Finsert-buffer-substring
  17281. + Insert before point a substring of the contents of buffer BUFFER.
  17282. + BUFFER may be a buffer or a buffer name.
  17283. + Arguments START and END are character numbers specifying the substring.
  17284. + They default to the beginning and the end of BUFFER.
  17285. + (insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings
  17286. + Compare two substrings of two buffers; return result as number.
  17287. + the value is -N if first string is less after N-1 chars,
  17288. + +N if first string is greater after N-1 chars, or 0 if strings match.
  17289. + Each substring is represented as three arguments: BUFFER, START and END.
  17290. + That makes six args in all, three for each substring.
  17291. + The value of `case-fold-search' in the current buffer
  17292. + determines whether case is significant or ignored.
  17293. + (compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region
  17294. + From START to END, replace FROMCHAR with TOCHAR each time it occurs.
  17295. + If optional arg NOUNDO is non-nil, don't record this change for undo
  17296. + and don't mark the buffer as really changed.
  17297. + (subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region
  17298. + From START to END, translate characters according to TABLE.
  17299. + TABLE is a string; the Nth character in it is the mapping
  17300. + for the character with code N.  Returns the number of characters changed.
  17301. + (translate-region START END TABLE)Fdelete-region
  17302. + Delete the text between point and mark.
  17303. + When called from a program, expects two arguments,
  17304. + positions (integers or markers) specifying the stretch to be deleted.
  17305. + (delete-region B E)Fwiden
  17306. + Remove restrictions (narrowing) from current buffer.
  17307. + This allows the buffer's full text to be seen and edited.
  17308. + (widen)Fnarrow-to-region
  17309. + Restrict editing in this buffer to the current region.
  17310. + The rest of the text becomes temporarily invisible and untouchable
  17311. + but is not deleted; if you save the buffer in a file, the invisible
  17312. + text is included in the file.  \[widen] makes all visible again.
  17313. + See also `save-restriction'.
  17314. + When calling from a program, pass two arguments; positions (integers
  17315. + or markers) bounding the text that should remain visible.
  17316. + (narrow-to-region B E)Fsave-restriction
  17317. + Execute BODY, saving and restoring current buffer's restrictions.
  17318. + The buffer's restrictions make parts of the beginning and end invisible.
  17319. + (They are set up with `narrow-to-region' and eliminated with `widen'.)
  17320. + This special form, `save-restriction', saves the current buffer's restrictions
  17321. + when it is entered, and restores them when it is exited.
  17322. + So any `narrow-to-region' within BODY lasts only until the end of the form.
  17323. + The old restrictions settings are restored
  17324. + even in case of abnormal exit (throw or error).
  17325. + The value returned is the value of the last form in BODY.
  17326. + `save-restriction' can get confused if, within the BODY, you widen
  17327. + and then make changes outside the area within the saved restrictions.
  17328. + Note: if you are using both `save-excursion' and `save-restriction',
  17329. + use `save-excursion' outermost:
  17330. +     (save-excursion (save-restriction ...))Fmessage
  17331. + Print a one-line message at the bottom of the screen.
  17332. + The first argument is a control string.
  17333. + It may contain %s or %d or %c to print successive following arguments.
  17334. + %s means print an argument as a string, %d means print as number in decimal,
  17335. + %c means print a number as a single character.
  17336. + The argument used by %s must be a string or a symbol;
  17337. + the argument used by %d or %c must be a number.
  17338. + If the first argument is nil, clear any existing message; let the
  17339. + minibuffer contents show.Fformat
  17340. + Format a string out of a control-string and arguments.
  17341. + The first argument is a control string.
  17342. + The other arguments are substituted into it to make the result, a string.
  17343. + It may contain %-sequences meaning to substitute the next argument.
  17344. + %s means print a string argument.  Actually, prints any object, with `princ'.
  17345. + %d means print as number in decimal (%o octal, %x hex).
  17346. + %c means print a number as a single character.
  17347. + %S means print any object as an s-expression (using prin1).
  17348. +   The argument used for %d, %o, %x or %c must be a number.
  17349. + Use %% to put a single % into the output.Fchar-equal
  17350. + Return t if two characters match, optionally ignoring case.
  17351. + Both arguments must be characters (i.e. integers).
  17352. + Case is ignored if `case-fold-search' is non-nil in the current buffer.
  17353. + (char-equal C1 C2)Ftranspose-regions
  17354. + Transpose region START1 to END1 with START2 to END2.
  17355. + The regions may not be overlapping, because the size of the buffer is
  17356. + never changed in a transposition.
  17357. + Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose
  17358. + any markers that happen to be located in the regions.
  17359. + Transposing beyond buffer boundaries is an error.
  17360. + (transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive
  17361. + Specify a way of parsing arguments for interactive use of a function.
  17362. + For example, write
  17363. +   (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
  17364. + to make ARG be the prefix argument when `foo' is called as a command.
  17365. + The "call" to `interactive' is actually a declaration rather than a function;
  17366. +  it tells `call-interactively' how to read arguments
  17367. +  to pass to the function.
  17368. + When actually called, `interactive' just returns nil.
  17369. + The argument of `interactive' is usually a string containing a code letter
  17370. +  followed by a prompt.  (Some code letters do not use I/O to get
  17371. +  the argument and do not need prompts.)  To prompt for multiple arguments,
  17372. +  give a code letter, its prompt, a newline, and another code letter, etc.
  17373. +  Prompts are passed to format, and may use % escapes to print the
  17374. +  arguments that have already been read.
  17375. + If the argument is not a string, it is evaluated to get a list of
  17376. +  arguments to pass to the function.
  17377. + Just `(interactive)' means pass no args when calling interactively.
  17378. + Code letters available are:
  17379. + a -- Function name: symbol with a function definition.
  17380. + b -- Name of existing buffer.
  17381. + B -- Name of buffer, possibly nonexistent.
  17382. + c -- Character.
  17383. + C -- Command name: symbol with interactive function definition.
  17384. + d -- Value of point as number.  Does not do I/O.
  17385. + D -- Directory name.
  17386. + e -- Parametrized event (i.e., one that's a list) that invoked this command.
  17387. +      If used more than once, the Nth `e' returns the Nth parameterized event.
  17388. +      This skips events that are integers or symbols.
  17389. + f -- Existing file name.
  17390. + F -- Possibly nonexistent file name.
  17391. + k -- Key sequence (string).
  17392. + m -- Value of mark as number.  Does not do I/O.
  17393. + n -- Number read using minibuffer.
  17394. + N -- Prefix arg converted to number, or if none, do like code `n'.
  17395. + p -- Prefix arg converted to number.  Does not do I/O.
  17396. + P -- Prefix arg in raw form.  Does not do I/O.
  17397. + r -- Region: point and mark as 2 numeric args, smallest first.  Does no I/O.
  17398. + s -- Any string.
  17399. + S -- Any symbol.
  17400. + v -- Variable name: symbol that is user-variable-p.
  17401. + x -- Lisp expression read but not evaluated.
  17402. + X -- Lisp expression read and evaluated.
  17403. + In addition, if the string begins with `*'
  17404. +  then an error is signaled if the buffer is read-only.
  17405. +  This happens before reading any arguments.
  17406. + If the string begins with `@', then Emacs searches the key sequence
  17407. +  which invoked the command for its first mouse click (or any other
  17408. +  event which specifies a window), and selects that window before
  17409. +  reading any arguments.  You may use both `@' and `*'; they are
  17410. +  processed in the order that they appear.
  17411. + (interactive ARGS)Fcall-interactively
  17412. + Call FUNCTION, reading args according to its interactive calling specs.
  17413. + The function contains a specification of how to do the argument reading.
  17414. + In the case of user-defined functions, this is specified by placing a call
  17415. + to the function `interactive' at the top level of the function body.
  17416. + See `interactive'.
  17417. + Optional second arg RECORD-FLAG non-nil
  17418. + means unconditionally put this command in the command-history.
  17419. + Otherwise, this is done only if an arg is read using the minibuffer.
  17420. + (call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value
  17421. + Return numeric meaning of raw prefix argument ARG.
  17422. + A raw prefix argument is what you get from `(interactive "P")'.
  17423. + Its numeric meaning is what you would get from `(interactive "p")'.
  17424. + (prefix-numeric-value RAW)Vprefix-arg
  17425. + The value of the prefix argument for the next editing command.
  17426. + It may be a number, or the symbol `-' for just a minus sign as arg,
  17427. + or a list whose car is a number for just one or more C-U's
  17428. + or nil if no argument has been specified.
  17429. + You cannot examine this variable to find the argument for this command
  17430. + since it has been set to nil by the time you can look.
  17431. + Instead, you should use the variable `current-prefix-arg', although
  17432. + normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg
  17433. + The value of the prefix argument for this editing command.
  17434. + It may be a number, or the symbol `-' for just a minus sign as arg,
  17435. + or a list whose car is a number for just one or more C-U's
  17436. + or nil if no argument has been specified.
  17437. + This is what `(interactive "P")' returns.Vcommand-history
  17438. + List of recent commands that read arguments from terminal.
  17439. + Each command is represented as a form to evaluate.Vcommand-debug-status
  17440. + Debugging status of current interactive command.
  17441. + Bound each time `call-interactively' is called;
  17442. + may be set by the debugger as a reminder for itself.Vmark-even-if-inactive
  17443. + *Non-nil means you can use the mark even when inactive.
  17444. + This option makes a difference in Transient Mark mode.
  17445. + When the option is non-nil, deactivation of the mark
  17446. + turns off region highlighting, but commands that use the mark
  17447. + behave as if the mark were still active.For
  17448. + Eval args until one of them yields non-nil, then return that value.
  17449. + The remaining args are not evalled at all.
  17450. + If all args return nil, return nil.Fand
  17451. + Eval args until one of them yields nil, then return nil.
  17452. + The remaining args are not evalled at all.
  17453. + If no arg yields nil, return the last arg's value.Fif
  17454. + (if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE...
  17455. + Returns the value of THEN or the value of the last of the ELSE's.
  17456. + THEN must be one expression, but ELSE... can be zero or more expressions.
  17457. + If COND yields nil, and there are no ELSE's, the value is nil.Fcond
  17458. + (cond CLAUSES...): try each clause until one succeeds.
  17459. + Each clause looks like (CONDITION BODY...).  CONDITION is evaluated
  17460. + and, if the value is non-nil, this clause succeeds:
  17461. + then the expressions in BODY are evaluated and the last one's
  17462. + value is the value of the cond-form.
  17463. + If no clause succeeds, cond returns nil.
  17464. + If a clause has one element, as in (CONDITION),
  17465. + CONDITION's value if non-nil is returned from the cond-form.Fprogn
  17466. + (progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1
  17467. + (prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST.
  17468. + The value of FIRST is saved during the evaluation of the remaining args,
  17469. + whose values are discarded.Fprog2
  17470. + (prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y.
  17471. + The value of Y is saved during the evaluation of the remaining args,
  17472. + whose values are discarded.Fsetq
  17473. + (setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL.
  17474. + The symbols SYM are variables; they are literal (not evaluated).
  17475. + The values VAL are expressions; they are evaluated.
  17476. + Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'.
  17477. + The second VAL is not computed until after the first SYM is set, and so on;
  17478. + each VAL can use the new value of variables set earlier in the `setq'.
  17479. + The return value of the `setq' form is the value of the last VAL.Fquote
  17480. + Return the argument, without evaluating it.  `(quote x)' yields `x'.Ffunction
  17481. + Like `quote', but preferred for objects which are functions.
  17482. + In byte compilation, `function' causes its argument to be compiled.
  17483. + `quote' cannot do that.Finteractive-p
  17484. + Return t if function in which this appears was called interactively.
  17485. + This means that the function was called with call-interactively (which
  17486. + includes being called as the binding of a key)
  17487. + and input is currently coming from the keyboard (not in keyboard macro).
  17488. + (interactive-p)Fdefun
  17489. + (defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function.
  17490. + The definition is (lambda ARGLIST [DOCSTRING] BODY...).
  17491. + See also the function `interactive'.Fdefmacro
  17492. + (defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro.
  17493. + The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
  17494. + When the macro is called, as in (NAME ARGS...),
  17495. + the function (lambda ARGLIST BODY...) is applied to
  17496. + the list ARGS... as it appears in the expression,
  17497. + and the result should be a form to be evaluated instead of the original.Fdefvar
  17498. + (defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable.
  17499. + You are not required to define a variable in order to use it,
  17500. + but the definition can supply documentation and an initial value
  17501. + in a way that tags can recognize.
  17502. + INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void.
  17503. + If SYMBOL is buffer-local, its default value is what is set;
  17504. +  buffer-local values are not affected.
  17505. + INITVALUE and DOCSTRING are optional.
  17506. + If DOCSTRING starts with *, this variable is identified as a user option.
  17507. +  This means that M-x set-variable and M-x edit-options recognize it.
  17508. + If INITVALUE is missing, SYMBOL's value is not set.Fdefconst
  17509. + (defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable.
  17510. + The intent is that programs do not change this value, but users may.
  17511. + Always sets the value of SYMBOL to the result of evalling INITVALUE.
  17512. + If SYMBOL is buffer-local, its default value is what is set;
  17513. +  buffer-local values are not affected.
  17514. + DOCSTRING is optional.
  17515. + If DOCSTRING starts with *, this variable is identified as a user option.
  17516. +  This means that M-x set-variable and M-x edit-options recognize it.
  17517. + Note: do not use `defconst' for user options in libraries that are not
  17518. + normally loaded, since it is useful for users to be able to specify
  17519. + their own values for such variables before loading the library.
  17520. + Since `defconst' unconditionally assigns the variable,
  17521. + it would override the user's choice.Fuser-variable-p
  17522. + Returns t if VARIABLE is intended to be set and modified by users.
  17523. + (The alternative is a variable used internally in a Lisp program.)
  17524. + Determined by whether the first character of the documentation
  17525. + for the variable is "*"
  17526. + (user-variable-p VARIABLE)Flet*
  17527. + (let* VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  17528. + The value of the last form in BODY is returned.
  17529. + Each element of VARLIST is a symbol (which is bound to nil)
  17530. + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  17531. + Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
  17532. + (let VARLIST BODY...): bind variables according to VARLIST then eval BODY.
  17533. + The value of the last form in BODY is returned.
  17534. + Each element of VARLIST is a symbol (which is bound to nil)
  17535. + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
  17536. + All the VALUEFORMs are evalled before any symbols are bound.Fwhile
  17537. + (while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat.
  17538. + The order of execution is thus TEST, BODY, TEST, BODY and so on
  17539. + until TEST returns nil.Fmacroexpand
  17540. + Return result of expanding macros at top level of FORM.
  17541. + If FORM is not a macro call, it is returned unchanged.
  17542. + Otherwise, the macro is expanded and the expansion is considered
  17543. + in place of FORM.  When a non-macro-call results, it is returned.
  17544. + The second optional arg ENVIRONMENT species an environment of macro
  17545. + definitions to shadow the loaded ones for use in file byte-compilation.
  17546. + (macroexpand FORM &optional ENV)Fcatch
  17547. + (catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'.
  17548. + TAG is evalled to get the tag to use.  Then the BODY is executed.
  17549. + Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'.
  17550. + If no throw happens, `catch' returns the value of the last BODY form.
  17551. + If a throw happens, it specifies the value to return from `catch'.Fthrow
  17552. + (throw TAG VALUE): throw to the catch for TAG and return VALUE from it.
  17553. + Both TAG and VALUE are evalled.
  17554. + (throw TAG VAL)Funwind-protect
  17555. + Do BODYFORM, protecting with UNWINDFORMS.
  17556. + Usage looks like (unwind-protect BODYFORM UNWINDFORMS...).
  17557. + If BODYFORM completes normally, its value is returned
  17558. + after executing the UNWINDFORMS.
  17559. + If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
  17560. + Regain control when an error is signaled.
  17561. + Usage looks like (condition-case VAR BODYFORM HANDLERS...).
  17562. + executes BODYFORM and returns its value if no error happens.
  17563. + Each element of HANDLERS looks like (CONDITION-NAME BODY...)
  17564. + where the BODY is made of Lisp expressions.
  17565. + A handler is applicable to an error
  17566. + if CONDITION-NAME is one of the error's condition names.
  17567. + If an error happens, the first applicable handler is run.
  17568. + The car of a handler may be a list of condition names
  17569. + instead of a single condition name.
  17570. + When a handler handles an error,
  17571. + control returns to the condition-case and the handler BODY... is executed
  17572. + with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
  17573. + VAR may be nil; then you do not get access to the signal information.
  17574. + The value of the last BODY form is returned from the condition-case.
  17575. + See also the function `signal' for more info.Fsignal
  17576. + Signal an error.  Args are ERROR-SYMBOL and associated DATA.
  17577. + This function does not return.
  17578. + An error symbol is a symbol with an `error-conditions' property
  17579. + that is a list of condition names.
  17580. + A handler for any of those names will get to handle this signal.
  17581. + The symbol `error' should normally be one of them.
  17582. + DATA should be a list.  Its elements are printed as part of the error message.
  17583. + If the signal is handled, DATA is made available to the handler.
  17584. + See also the function `condition-case'.
  17585. + (signal ERROR-SYMBOL DATA)Fcommandp
  17586. + T if FUNCTION makes provisions for interactive calling.
  17587. + This means it contains a description for how to read arguments to give it.
  17588. + The value is nil for an invalid function or a symbol with no function
  17589. + definition.
  17590. + Interactively callable functions include strings and vectors (treated
  17591. + as keyboard macros), lambda-expressions that contain a top-level call
  17592. + to `interactive', autoload definitions made by `autoload' with non-nil
  17593. + fourth argument, and some of the built-in functions of Lisp.
  17594. + Also, a symbol satisfies `commandp' if its function definition does so.
  17595. + (commandp FUNCTION)Fautoload
  17596. + Define FUNCTION to autoload from FILE.
  17597. + FUNCTION is a symbol; FILE is a file name string to pass to `load'.
  17598. + Third arg DOCSTRING is documentation for the function.
  17599. + Fourth arg INTERACTIVE if non-nil says function can be called interactively.
  17600. + Fifth arg TYPE indicates the type of the object:
  17601. +    nil or omitted says FUNCTION is a function,
  17602. +    `keymap' says FUNCTION is really a keymap, and
  17603. +    `macro' or t says FUNCTION is really a macro.
  17604. + Third through fifth args give info about the real definition.
  17605. + They default to nil.
  17606. + If FUNCTION is already defined other than as an autoload,
  17607. + this does nothing and returns nil.
  17608. + (autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval
  17609. + Evaluate FORM and return its value.
  17610. + (eval FORM)Fapply
  17611. + Call FUNCTION with our remaining args, using our last arg as list of args.
  17612. + Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall
  17613. + Call first argument as a function, passing remaining arguments to it.
  17614. + Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug
  17615. + Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
  17616. + The debugger is entered when that frame exits, if the flag is non-nil.
  17617. + (backtrace-debug LEVEL FLAG)Fbacktrace
  17618. + Print a trace of Lisp function calls currently active.
  17619. + Output stream used is value of `standard-output'.
  17620. + (backtrace)Fbacktrace-frame
  17621. + Return the function and arguments N frames up from current execution point.
  17622. + If that frame has not evaluated the arguments yet (or is a special form),
  17623. + the value is (nil FUNCTION ARG-FORMS...).
  17624. + If that frame has evaluated its arguments and called its function already,
  17625. + the value is (t FUNCTION ARG-VALUES...).
  17626. + A &rest arg is represented as the tail of the list ARG-VALUES.
  17627. + FUNCTION is whatever was supplied as car of evaluated list,
  17628. + or a lambda expression for macro calls.
  17629. + If N is more than the number of frames, the value is nil.
  17630. + (backtrace-frame NFRAMES)Vmax-specpdl-size
  17631. + Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
  17632. + Limit on depth in `eval', `apply' and `funcall' before error.
  17633. + This limit is to catch infinite recursions for you before they cause
  17634. + actual stack overflow in C, which would be fatal for Emacs.
  17635. + You can safely make it considerably larger than its default value,
  17636. + if that proves inconveniently small.Vquit-flag
  17637. + Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil.
  17638. + Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit
  17639. + Non-nil inhibits C-g quitting from happening immediately.
  17640. + Note that `quit-flag' will still be set by typing C-g,
  17641. + so a quit will be signalled as soon as `inhibit-quit' is nil.
  17642. + To prevent this happening, set `quit-flag' to nil
  17643. + before making `inhibit-quit' nil.Vstack-trace-on-error
  17644. + *Non-nil means automatically display a backtrace buffer
  17645. + after any error that is handled by the editor command loop.
  17646. + If the value is a list, an error only means to display a backtrace
  17647. + if one of its condition symbols appears in the list.Vdebug-on-error
  17648. + *Non-nil means enter debugger if an error is signaled.
  17649. + Does not apply to errors handled by `condition-case'.
  17650. + If the value is a list, an error only means to enter the debugger
  17651. + if one of its condition symbols appears in the list.
  17652. + See also variable `debug-on-quit'.Vdebug-on-quit
  17653. + *Non-nil means enter debugger if quit is signaled (C-g, for example).
  17654. + Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call
  17655. + Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger
  17656. + Function to call to invoke debugger.
  17657. + If due to frame exit, args are `exit' and the value being returned;
  17658. +  this function's value will be returned instead of that.
  17659. + If due to error, args are `error' and a list of the args to `signal'.
  17660. + If due to `apply' or `funcall' entry, one arg, `lambda'.
  17661. + If due to `eval' entry, one arg, t.Vmocklisp-arguments
  17662. + While in a mocklisp function, the list of its unevaluated args.Vrun-hooks
  17663. + Set to the function `run-hooks', if that function has been defined.
  17664. + Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos
  17665. + Return the inverse cosine of ARG.
  17666. + (acos ARG)Fasin
  17667. + Return the inverse sine of ARG.
  17668. + (asin ARG)Fatan
  17669. + Return the inverse tangent of ARG.
  17670. + (atan ARG)Fcos
  17671. + Return the cosine of ARG.
  17672. + (cos ARG)Fsin
  17673. + Return the sine of ARG.
  17674. + (sin ARG)Ftan
  17675. + Return the tangent of ARG.
  17676. + (tan ARG)Fbessel-j0
  17677. + Return the bessel function j0 of ARG.
  17678. + (bessel-j0 ARG)Fbessel-j1
  17679. + Return the bessel function j1 of ARG.
  17680. + (bessel-j1 ARG)Fbessel-jn
  17681. + Return the order N bessel function output jn of ARG.
  17682. + The first arg (the order) is truncated to an integer.
  17683. + (bessel-jn ARG1 ARG2)Fbessel-y0
  17684. + Return the bessel function y0 of ARG.
  17685. + (bessel-y0 ARG)Fbessel-y1
  17686. + Return the bessel function y1 of ARG.
  17687. + (bessel-y1 ARG)Fbessel-yn
  17688. + Return the order N bessel function output yn of ARG.
  17689. + The first arg (the order) is truncated to an integer.
  17690. + (bessel-yn ARG1 ARG2)Ferf
  17691. + Return the mathematical error function of ARG.
  17692. + (erf ARG)Ferfc
  17693. + Return the complementary error function of ARG.
  17694. + (erfc ARG)Flog-gamma
  17695. + Return the log gamma of ARG.
  17696. + (log-gamma ARG)Fcube-root
  17697. + Return the cube root of ARG.
  17698. + (cube-root ARG)Fexp
  17699. + Return the exponential base e of ARG.
  17700. + (exp ARG)Fexpt
  17701. + Return the exponential X ** Y.
  17702. + (expt ARG1 ARG2)Flog
  17703. + Return the natural logarithm of ARG.
  17704. + If second optional argument BASE is given, return log ARG using that base.
  17705. + (log ARG &optional BASE)Flog10
  17706. + Return the logarithm base 10 of ARG.
  17707. + (log10 ARG)Fsqrt
  17708. + Return the square root of ARG.
  17709. + (sqrt ARG)Facosh
  17710. + Return the inverse hyperbolic cosine of ARG.
  17711. + (acosh ARG)Fasinh
  17712. + Return the inverse hyperbolic sine of ARG.
  17713. + (asinh ARG)Fatanh
  17714. + Return the inverse hyperbolic tangent of ARG.
  17715. + (atanh ARG)Fcosh
  17716. + Return the hyperbolic cosine of ARG.
  17717. + (cosh ARG)Fsinh
  17718. + Return the hyperbolic sine of ARG.
  17719. + (sinh ARG)Ftanh
  17720. + Return the hyperbolic tangent of ARG.
  17721. + (tanh ARG)Fabs
  17722. + Return the absolute value of ARG.
  17723. + (abs ARG)Ffloat
  17724. + Return the floating point number equal to ARG.
  17725. + (float ARG)Flogb
  17726. + Returns largest integer <= the base 2 log of the magnitude of ARG.
  17727. + This is the same as the exponent of a float.
  17728. + (logb ARG)Fceiling
  17729. + Return the smallest integer no less than ARG.  (Round toward +inf.)
  17730. + (ceiling ARG)Ffloor
  17731. + Return the largest integer no greater than ARG.  (Round towards -inf.)
  17732. + With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR.
  17733. + (floor ARG &optional DIVISOR)Fround
  17734. + Return the nearest integer to ARG.
  17735. + (round ARG)Ftruncate
  17736. + Truncate a floating point number to an int.
  17737. + Rounds the value toward zero.
  17738. + (truncate ARG)Ffceiling
  17739. + Return the smallest integer no less than ARG, as a float.
  17740. + (Round toward +inf.)
  17741. + (fceiling ARG)Fffloor
  17742. + Return the largest integer no greater than ARG, as a float.
  17743. + (Round towards -inf.)
  17744. + (ffloor ARG)Ffround
  17745. + Return the nearest integer to ARG, as a float.
  17746. + (fround ARG)Fftruncate
  17747. + Truncate a floating point number to an integral float value.
  17748. + Rounds the value toward zero.
  17749. + (ftruncate ARG)Fidentity
  17750. + Return the argument unchanged.
  17751. + (identity ARG)Frandom
  17752. + Return a pseudo-random number.
  17753. + On most systems all integers representable in Lisp are equally likely.
  17754. +   This is 24 bits' worth.
  17755. + With argument N, return random number in interval [0,N).
  17756. + With argument t, set the random number seed from the current time and pid.
  17757. + (random &optional LIMIT)Flength
  17758. + Return the length of vector, list or string SEQUENCE.
  17759. + A byte-code function object is also allowed.
  17760. + (length OBJ)Fstring-equal
  17761. + T if two strings have identical contents.
  17762. + Case is significant.
  17763. + Symbols are also allowed; their print names are used instead.
  17764. + (string-equal S1 S2)Fstring-lessp
  17765. + T if first arg string is less than second in lexicographic order.
  17766. + Case is significant.
  17767. + Symbols are also allowed; their print names are used instead.
  17768. + (string-lessp S1 S2)Fappend
  17769. + Concatenate all the arguments and make the result a list.
  17770. + The result is a list whose elements are the elements of all the arguments.
  17771. + Each argument may be a list, vector or string.
  17772. + The last argument is not copied, just used as the tail of the new list.Fconcat
  17773. + Concatenate all the arguments and make the result a string.
  17774. + The result is a string whose elements are the elements of all the arguments.
  17775. + Each argument may be a string, a list of characters (integers),
  17776. + or a vector of characters (integers).Fvconcat
  17777. + Concatenate all the arguments and make the result a vector.
  17778. + The result is a vector whose elements are the elements of all the arguments.
  17779. + Each argument may be a list, vector or string.Fcopy-sequence
  17780. + Return a copy of a list, vector or string.
  17781. + The elements of a list or vector are not copied; they are shared
  17782. + with the original.
  17783. + (copy-sequence ARG)Fcopy-alist
  17784. + Return a copy of ALIST.
  17785. + This is an alist which represents the same mapping from objects to objects,
  17786. + but does not share the alist structure with ALIST.
  17787. + The objects mapped (cars and cdrs of elements of the alist)
  17788. + are shared, however.
  17789. + Elements of ALIST that are not conses are also shared.
  17790. + (copy-alist ALIST)Fsubstring
  17791. + Return a substring of STRING, starting at index FROM and ending before TO.
  17792. + TO may be nil or omitted; then the substring runs to the end of STRING.
  17793. + If FROM or TO is negative, it counts from the end.
  17794. + (substring STRING FROM &optional TO)Fnthcdr
  17795. + Take cdr N times on LIST, returns the result.
  17796. + (nthcdr N LIST)Fnth
  17797. + Return the Nth element of LIST.
  17798. + N counts from zero.  If LIST is not that long, nil is returned.
  17799. + (nth N LIST)Felt
  17800. + Return element of SEQUENCE at index N.
  17801. + (elt SEQ N)Fmember
  17802. + Return non-nil if ELT is an element of LIST.  Comparison done with `equal'.
  17803. + The value is actually the tail of LIST whose car is ELT.
  17804. + (member ELT LIST)Fmemq
  17805. + Return non-nil if ELT is an element of LIST.  Comparison done with EQ.
  17806. + The value is actually the tail of LIST whose car is ELT.
  17807. + (memq ELT LIST)Fassq
  17808. + Return non-nil if KEY is `eq' to the car of an element of LIST.
  17809. + The value is actually the element of LIST whose car is KEY.
  17810. + Elements of LIST that are not conses are ignored.
  17811. + (assq KEY LIST)Fassoc
  17812. + Return non-nil if KEY is `equal' to the car of an element of LIST.
  17813. + The value is actually the element of LIST whose car is KEY.
  17814. + (assoc KEY LIST)Frassq
  17815. + Return non-nil if ELT is `eq' to the cdr of an element of LIST.
  17816. + The value is actually the element of LIST whose cdr is ELT.
  17817. + (rassq KEY LIST)Fdelq
  17818. + Delete by side effect any occurrences of ELT as a member of LIST.
  17819. + The modified LIST is returned.  Comparison is done with `eq'.
  17820. + If the first member of LIST is ELT, there is no way to remove it by side effect;
  17821. + therefore, write `(setq foo (delq element foo))'
  17822. + to be sure of changing the value of `foo'.
  17823. + (delq ELT LIST)Fdelete
  17824. + Delete by side effect any occurrences of ELT as a member of LIST.
  17825. + The modified LIST is returned.  Comparison is done with `equal'.
  17826. + If the first member of LIST is ELT, deleting it is not a side effect;
  17827. + it is simply using a different list.
  17828. + Therefore, write `(setq foo (delete element foo))'
  17829. + to be sure of changing the value of `foo'.
  17830. + (delete ELT LIST)Fnreverse
  17831. + Reverse LIST by modifying cdr pointers.
  17832. + Returns the beginning of the reversed list.
  17833. + (nreverse LIST)Freverse
  17834. + Reverse LIST, copying.  Returns the beginning of the reversed list.
  17835. + See also the function `nreverse', which is used more often.
  17836. + (reverse LIST)Fsort
  17837. + Sort LIST, stably, comparing elements using PREDICATE.
  17838. + Returns the sorted list.  LIST is modified by side effects.
  17839. + PREDICATE is called with two elements of LIST, and should return T
  17840. + if the first element is "less" than the second.
  17841. + (sort LIST PRED)Fget
  17842. + Return the value of SYMBOL's PROPNAME property.
  17843. + This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'.
  17844. + (get SYM PROP)Fput
  17845. + Store SYMBOL's PROPNAME property with value VALUE.
  17846. + It can be retrieved with `(get SYMBOL PROPNAME)'.
  17847. + (put SYM PROP VAL)Fequal
  17848. + T if two Lisp objects have similar structure and contents.
  17849. + They must have the same data type.
  17850. + Conses are compared by comparing the cars and the cdrs.
  17851. + Vectors and strings are compared element by element.
  17852. + Numbers are compared by value, but integers cannot equal floats.
  17853. +  (Use `=' if you want integers and floats to be able to be equal.)
  17854. + Symbols must match exactly.
  17855. + (equal O1 O2)Ffillarray
  17856. + Store each element of ARRAY with ITEM.  ARRAY is a vector or string.
  17857. + (fillarray ARRAY ITEM)Fnconc
  17858. + Concatenate any number of lists by altering them.
  17859. + Only the last argument is not altered, and need not be a list.Fmapconcat
  17860. + Apply FN to each element of SEQ, and concat the results as strings.
  17861. + In between each pair of results, stick in SEP.
  17862. + Thus, " " as SEP results in spaces between the values returned by FN.
  17863. + (mapconcat FN SEQ SEP)Fmapcar
  17864. + Apply FUNCTION to each element of SEQUENCE, and make a list of the results.
  17865. + The result is a list just as long as SEQUENCE.
  17866. + SEQUENCE may be a list, a vector or a string.
  17867. + (mapcar FN SEQ)Fy-or-n-p
  17868. + Ask user a "y or n" question.  Return t if answer is "y".
  17869. + Takes one argument, which is the string to display to ask the question.
  17870. + It should end in a space; `y-or-n-p' adds `(y or n) ' to it.
  17871. + No confirmation of the answer is requested; a single character is enough.
  17872. + Also accepts Space to mean yes, or Delete to mean no.
  17873. + (y-or-n-p PROMPT)Fyes-or-no-p
  17874. + Ask user a yes-or-no question.  Return t if answer is yes.
  17875. + Takes one argument, which is the string to display to ask the question.
  17876. + It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it.
  17877. + The user must confirm the answer with RET,
  17878. + and can edit it until it as been confirmed.
  17879. + (yes-or-no-p PROMPT)Fload-average
  17880. + Return list of 1 minute, 5 minute and 15 minute load averages.
  17881. + Each of the three load averages is multiplied by 100,
  17882. + then converted to integer.
  17883. + If the 5-minute or 15-minute load averages are not available, return a
  17884. + shortened list, containing only those averages which are available.
  17885. + (load-average)Ffeaturep
  17886. + Returns t if FEATURE is present in this Emacs.
  17887. + Use this to conditionalize execution of lisp code based on the presence or
  17888. + absence of emacs or environment extensions.
  17889. + Use `provide' to declare that a feature is available.
  17890. + This function looks at the value of the variable `features'.
  17891. + (featurep FEATURE)Fprovide
  17892. + Announce that FEATURE is a feature of the current Emacs.
  17893. + (provide FEATURE)Frequire
  17894. + If feature FEATURE is not loaded, load it from FILENAME.
  17895. + If FEATURE is not a member of the list `features', then the feature
  17896. + is not loaded; so load the file FILENAME.
  17897. + If FILENAME is omitted, the printname of FEATURE is used as the file name.
  17898. + (require FEATURE &optional FILE-NAME)Vfeatures
  17899. + A list of symbols which are the features of the executing emacs.
  17900. + Used by `featurep' and `require', and altered by `provide'.Fwrite-char
  17901. + Output character CHAR to stream PRINTCHARFUN.
  17902. + PRINTCHARFUN defaults to the value of `standard-output' (which see).
  17903. + (write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer
  17904. + Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer.
  17905. + The buffer is cleared out initially, and marked as unmodified when done.
  17906. + All output done by BODY is inserted in that buffer by default.
  17907. + The buffer is displayed in another window, but not selected.
  17908. + The value of the last form in BODY is returned.
  17909. + If BODY does not finish normally, the buffer BUFNAME is not displayed.
  17910. + If variable `temp-buffer-show-function' is non-nil, call it at the end
  17911. + to get the buffer displayed.  It gets one argument, the buffer to display.Fterpri
  17912. + Output a newline to stream PRINTCHARFUN.
  17913. + If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used.
  17914. + (terpri &optional PRINTCHARFUN)Fprin1
  17915. + Output the printed representation of OBJECT, any Lisp object.
  17916. + Quoting characters are printed when needed to make output that `read'
  17917. + can handle, whenever this is possible.
  17918. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  17919. + (prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string
  17920. + Return a string containing the printed representation of OBJECT,
  17921. + any Lisp object.  Quoting characters are used when needed to make output
  17922. + that `read' can handle, whenever this is possible, unless the optional
  17923. + second argument NOESCAPE is non-nil.
  17924. + (prin1-to-string OBJ &optional NOESCAPE)Fprinc
  17925. + Output the printed representation of OBJECT, any Lisp object.
  17926. + No quoting characters are used; no delimiters are printed around
  17927. + the contents of strings.
  17928. + Output stream is PRINTCHARFUN, or value of standard-output (which see).
  17929. + (princ OBJ &optional PRINTCHARFUN)Fprint
  17930. + Output the printed representation of OBJECT, with newlines around it.
  17931. + Quoting characters are printed when needed to make output that `read'
  17932. + can handle, whenever this is possible.
  17933. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see).
  17934. + (print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output
  17935. + Write CHARACTER to stderr.
  17936. + You can call print while debugging emacs, and pass it this function
  17937. + to make it write to the debugging output.
  17938. + (external-debugging-output CHARACTER)Vstandard-output
  17939. + Output stream `print' uses by default for outputting a character.
  17940. + This may be any function of one argument.
  17941. + It may also be a buffer (output is inserted before point)
  17942. + or a marker (output is inserted and the marker is advanced)
  17943. + or the symbol t (output appears in the minibuffer line).Vfloat-output-format
  17944. + The format descriptor string used to print floats.
  17945. + This is a %-spec like those accepted by `printf' in C,
  17946. + but with some restrictions.  It must start with the two characters `%.'.
  17947. + After that comes an integer precision specification,
  17948. + and then a letter which controls the format.
  17949. + The letters allowed are `e', `f' and `g'.
  17950. + Use `e' for exponential notation "DIG.DIGITSeEXPT"
  17951. + Use `f' for decimal point notation "DIGITS.DIGITS".
  17952. + Use `g' to choose the shorter of those two formats for the number at hand.
  17953. + The precision in any of these cases is the number of digits following
  17954. + the decimal point.  With `f', a precision of 0 means to omit the
  17955. + decimal point.  0 is not allowed with `e' or `g'.
  17956. + A value of nil means to use `%.17g'.Vprint-length
  17957. + Maximum length of list to print before abbreviating.
  17958. + A value of nil means no limit.Vprint-level
  17959. + Maximum depth of list nesting to print before abbreviating.
  17960. + A value of nil means no limit.Vprint-escape-newlines
  17961. + Non-nil means print newlines in strings as backslash-n.
  17962. + Also print formfeeds as backslash-f.Fread-char
  17963. + Read a character from the command input (keyboard or macro).
  17964. + It is returned as a number.
  17965. + If the user generates an event which is not a character (i.e. a mouse
  17966. + click or function key event), `read-char' signals an error.  As an
  17967. + exception, switch-frame events are put off until non-ASCII events can
  17968. + be read.
  17969. + If you want to read non-character events, or ignore them, call
  17970. + `read-event' or `read-char-exclusive' instead.
  17971. + (read-char)Fread-event
  17972. + Read an event object from the input stream.
  17973. + (read-event)Fread-char-exclusive
  17974. + Read a character from the command input (keyboard or macro).
  17975. + It is returned as a number.  Non character events are ignored.
  17976. + (read-char-exclusive)Fget-file-char
  17977. + Don't use this yourself.
  17978. + (get-file-char)Fload
  17979. + Execute a file of Lisp code named FILE.
  17980. + First try FILE with `.elc' appended, then try with `.el',
  17981. +  then try FILE unmodified.
  17982. + This function searches the directories in `load-path'.
  17983. + If optional second arg NOERROR is non-nil,
  17984. +  report no error if FILE doesn't exist.
  17985. + Print messages at start and end of loading unless
  17986. +  optional third arg NOMESSAGE is non-nil.
  17987. + If optional fourth arg NOSUFFIX is non-nil, don't try adding
  17988. +  suffixes `.elc' or `.el' to the specified name FILE.
  17989. + Return t if file exists.
  17990. + (load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer
  17991. + Execute the current buffer as Lisp code.
  17992. + Programs can pass two arguments, BUFFER and PRINTFLAG.
  17993. + BUFFER is the buffer to evaluate (nil means use current buffer).
  17994. + PRINTFLAG controls printing of output:
  17995. + nil means discard it; anything else is stream for print.
  17996. + If there is no error, point does not move.  If there is an error,
  17997. + point remains at the end of the last character read from the buffer.
  17998. + (eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer
  17999. + Execute the current buffer as Lisp code.
  18000. + Programs can pass argument PRINTFLAG which controls printing of output:
  18001. + nil means discard it; anything else is stream for print.
  18002. + If there is no error, point does not move.  If there is an error,
  18003. + point remains at the end of the last character read from the buffer.
  18004. + (eval-current-buffer &optional PRINTFLAG)Feval-region
  18005. + Execute the region as Lisp code.
  18006. + When called from programs, expects two arguments,
  18007. + giving starting and ending indices in the current buffer
  18008. + of the text to be executed.
  18009. + Programs can pass third argument PRINTFLAG which controls output:
  18010. + nil means discard it; anything else is stream for printing it.
  18011. + If there is no error, point does not move.  If there is an error,
  18012. + point remains at the end of the last character read from the buffer.
  18013. + (eval-region B E &optional PRINTFLAG)Fread
  18014. + Read one Lisp expression as text from STREAM, return as Lisp object.
  18015. + If STREAM is nil, use the value of `standard-input' (which see).
  18016. + STREAM or the value of `standard-input' may be:
  18017. +  a buffer (read from point and advance it)
  18018. +  a marker (read from where it points and advance it)
  18019. +  a function (call it with no arguments for each character,
  18020. +      call it with a char as argument to push a char back)
  18021. +  a string (takes text from string, starting at the beginning)
  18022. +  t (read text line using minibuffer and use it).
  18023. + (read &optional READCHARFUN)Fread-from-string
  18024. + Read one Lisp expression which is represented as text by STRING.
  18025. + Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
  18026. + START and END optionally delimit a substring of STRING from which to read;
  18027. +  they default to 0 and (length STRING) respectively.
  18028. + (read-from-string STRING &optional START END)Fintern
  18029. + Return the canonical symbol whose name is STRING.
  18030. + If there is none, one is created by this function and returned.
  18031. + A second optional argument specifies the obarray to use;
  18032. + it defaults to the value of `obarray'.
  18033. + (intern STR &optional OBARRAY)Fintern-soft
  18034. + Return the canonical symbol whose name is STRING, or nil if none exists.
  18035. + A second optional argument specifies the obarray to use;
  18036. + it defaults to the value of `obarray'.
  18037. + (intern-soft STR &optional OBARRAY)Fmapatoms
  18038. + Call FUNCTION on every symbol in OBARRAY.
  18039. + OBARRAY defaults to the value of `obarray'.
  18040. + (mapatoms FUNCTION &optional OBARRAY)Vobarray
  18041. + Symbol table for use by `intern' and `read'.
  18042. + It is a vector whose length ought to be prime for best results.
  18043. + The vector's contents don't make sense if examined from Lisp programs;
  18044. + to find all the symbols in an obarray, use `mapatoms'.Vvalues
  18045. + List of values of all expressions which were read, evaluated and printed.
  18046. + Order is reverse chronological.Vstandard-input
  18047. + Stream for read to get input from.
  18048. + See documentation of `read' for possible values.Vload-path
  18049. + *List of directories to search for files to load.
  18050. + Each element is a string (directory name) or nil (try default directory).
  18051. + Initialized based on EMACSLOADPATH environment variable, if any,
  18052. + otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress
  18053. + Non-nil iff inside of `load'.Vafter-load-alist
  18054. + An alist of expressions to be evalled when particular files are loaded.
  18055. + Each element looks like (FILENAME FORMS...).
  18056. + When `load' is run and the file-name argument is FILENAME,
  18057. + the FORMS in the corresponding element are executed at the end of loading.
  18058. + FILENAME must match exactly!  Normally FILENAME is the name of a library,
  18059. + with no directory specified, since that is how `load' is normally called.
  18060. + An error in FORMS does not undo the load,
  18061. + but does prevent execution of the rest of the FORMS.Vload-history
  18062. + Alist mapping source file names to symbols and features.
  18063. + Each alist element is a list that starts with a file name,
  18064. + except for one element (optional) that starts with nil and describes
  18065. + definitions evaluated from buffers not visiting files.
  18066. + The remaining elements of each list are symbols defined as functions
  18067. + or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list
  18068. + Used for internal purposes by `load'.Fmake-abbrev-table
  18069. + Create a new, empty abbrev table object.
  18070. + (make-abbrev-table)Fclear-abbrev-table
  18071. + Undefine all abbrevs in abbrev table TABLE, leaving it empty.
  18072. + (clear-abbrev-table TABLE)Fdefine-abbrev
  18073. + Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK.
  18074. + NAME and EXPANSION are strings.
  18075. + To undefine an abbrev, define it with EXPANSION = nil.
  18076. + If HOOK is non-nil, it should be a function of no arguments;
  18077. + it is called after EXPANSION is inserted.
  18078. + (define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev
  18079. + Define ABBREV as a global abbreviation for EXPANSION.
  18080. + (define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev
  18081. + Define ABBREV as a mode-specific abbreviation for EXPANSION.
  18082. + (define-mode-abbrev NAME EXPANSION)Fabbrev-symbol
  18083. + Return the symbol representing abbrev named ABBREV.
  18084. + This symbol's name is ABBREV, but it is not the canonical symbol of that name;
  18085. + it is interned in an abbrev-table rather than the normal obarray.
  18086. + The value is nil if that abbrev is not defined.
  18087. + Optional second arg TABLE is abbrev table to look it up in.
  18088. + The default is to try buffer's mode-specific abbrev table, then global table.
  18089. + (abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion
  18090. + Return the string that ABBREV expands into in the current buffer.
  18091. + Optionally specify an abbrev table as second arg;
  18092. + then ABBREV is looked up in that table only.
  18093. + (abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev
  18094. + Expand the abbrev before point, if there is an abbrev there.
  18095. + Effective when explicitly called even when `abbrev-mode' is nil.
  18096. + Returns t if expansion took place.
  18097. + (expand-abbrev)Funexpand-abbrev
  18098. + Undo the expansion of the last abbrev that expanded.
  18099. + This differs from ordinary undo in that other editing done since then
  18100. + is not undone.
  18101. + (unexpand-abbrev)Finsert-abbrev-table-description
  18102. + Insert before point a full description of abbrev table named NAME.
  18103. + NAME is a symbol whose value is an abbrev table.
  18104. + If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted.
  18105. + Otherwise the description is an expression,
  18106. + a call to `define-abbrev-table', which would
  18107. + define the abbrev table NAME exactly as it is currently defined.
  18108. + (insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table
  18109. + Define TABNAME (a symbol) as an abbrev table name.
  18110. + Define abbrevs in it according to DEFINITIONS, which is a list of elements
  18111. + of the form (ABBREVNAME EXPANSION HOOK USECOUNT).
  18112. + (define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list
  18113. + List of symbols whose values are abbrev tables.Vglobal-abbrev-table
  18114. + The abbrev table whose abbrevs affect all buffers.
  18115. + Each buffer may also have a local abbrev table.
  18116. + If it does, the local table overrides the global one
  18117. + for any particular abbrev defined in both.Vfundamental-mode-abbrev-table
  18118. + The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev
  18119. + The abbrev-symbol of the last abbrev expanded.  See `abbrev-symbol'.Vlast-abbrev-text
  18120. + The exact text of the last abbrev expanded.
  18121. + nil if the abbrev has already been unexpanded.Vlast-abbrev-location
  18122. + The location of the start of the last abbrev expanded.Vabbrev-start-location
  18123. + Buffer position for `expand-abbrev' to use as the start of the abbrev.
  18124. + nil means use the word before point as the abbrev.
  18125. + Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer
  18126. + Buffer that `abbrev-start-location' has been set for.
  18127. + Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table
  18128. + Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed
  18129. + Set non-nil by defining or altering any word abbrevs.
  18130. + This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps
  18131. + *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook
  18132. + Function or functions to be called before abbrev expansion is done.
  18133. + This is the first thing that `expand-abbrev' does, and so this may change
  18134. + the current abbrev table before abbrev lookup happens.Fsyntax-table-p
  18135. + Return t if ARG is a syntax table.
  18136. + Any vector of 256 elements will do.
  18137. + (syntax-table-p OBJ)Fsyntax-table
  18138. + Return the current syntax table.
  18139. + This is the one specified by the current buffer.
  18140. + (syntax-table)Fstandard-syntax-table
  18141. + Return the standard syntax table.
  18142. + This is the one used for new buffers.
  18143. + (standard-syntax-table)Fcopy-syntax-table
  18144. + Construct a new syntax table and return it.
  18145. + It is a copy of the TABLE, which defaults to the standard syntax table.
  18146. + (copy-syntax-table &optional TABLE)Fset-syntax-table
  18147. + Select a new syntax table for the current buffer.
  18148. + One argument, a syntax table.
  18149. + (set-syntax-table TABLE)Fchar-syntax
  18150. + Return the syntax code of CHAR, described by a character.
  18151. + For example, if CHAR is a word constituent, the character `?w' is returned.
  18152. + The characters that correspond to various syntax codes
  18153. + are listed in the documentation of `modify-syntax-entry'.
  18154. + (char-syntax CH)Fmatching-paren
  18155. + Return the matching parenthesis of CHAR, or nil if none.
  18156. + (matching-paren CH)Fmodify-syntax-entry
  18157. + Set syntax for character CHAR according to string S.
  18158. + The syntax is changed only for table TABLE, which defaults to
  18159. +  the current buffer's syntax table.
  18160. + The first character of S should be one of the following:
  18161. +   Space or -  whitespace syntax.    w   word constituent.
  18162. +   _           symbol constituent.   .   punctuation.
  18163. +   (           open-parenthesis.     )   close-parenthesis.
  18164. +   "           string quote.         \   escape.
  18165. +   $           paired delimiter.     '   expression quote or prefix operator.
  18166. +   <           comment starter.      >   comment ender.
  18167. +   /           character-quote.      @   inherit from `standard-syntax-table'.
  18168. + Only single-character comment start and end sequences are represented thus.
  18169. + Two-character sequences are represented as described below.
  18170. + The second character of S is the matching parenthesis,
  18171. +  used only if the first character is `(' or `)'.
  18172. + Any additional characters are flags.
  18173. + Defined flags are the characters 1, 2, 3, 4, b, and p.
  18174. +  1 means C is the start of a two-char comment start sequence.
  18175. +  2 means C is the second character of such a sequence.
  18176. +  3 means C is the start of a two-char comment end sequence.
  18177. +  4 means C is the second character of such a sequence.
  18178. + There can be up to two orthogonal comment sequences. This is to support
  18179. + language modes such as C++.  By default, all comment sequences are of style
  18180. + a, but you can set the comment sequence style to b (on the second character
  18181. + of a comment-start, or the first character of a comment-end sequence) using
  18182. + this flag:
  18183. +  b means C is part of comment sequence b.
  18184. +  p means C is a prefix character for `backward-prefix-chars';
  18185. +    such characters are treated as whitespace when they occur
  18186. +    between expressions.
  18187. + (modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax
  18188. + Describe the syntax specifications in the syntax table.
  18189. + The descriptions are inserted in a buffer, which is then displayed.
  18190. + (describe-syntax)Fforward-word
  18191. + Move point forward ARG words (backward if ARG is negative).
  18192. + Normally returns t.
  18193. + If an edge of the buffer is reached, point is left there
  18194. + and nil is returned.
  18195. + (forward-word COUNT)Fforward-comment
  18196. + Move forward across up to N comments.  If N is negative, move backward.
  18197. + Stop scanning if we find something other than a comment or whitespace.
  18198. + Set point to where scanning stops.
  18199. + If N comments are found as expected, with nothing except whitespace
  18200. + between them, return t; otherwise return nil.
  18201. + (forward-comment COUNT)Fscan-lists
  18202. + Scan from character number FROM by COUNT lists.
  18203. + Returns the character number of the position thus found.
  18204. + If DEPTH is nonzero, paren depth begins counting from that value,
  18205. + only places where the depth in parentheses becomes zero
  18206. + are candidates for stopping; COUNT such places are counted.
  18207. + Thus, a positive value for DEPTH means go out levels.
  18208. + Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  18209. + If the beginning or end of (the accessible part of) the buffer is reached
  18210. + and the depth is wrong, an error is signaled.
  18211. + If the depth is right but the count is not used up, nil is returned.
  18212. + (scan-lists FROM COUNT DEPTH)Fscan-sexps
  18213. + Scan from character number FROM by COUNT balanced expressions.
  18214. + If COUNT is negative, scan backwards.
  18215. + Returns the character number of the position thus found.
  18216. + Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
  18217. + If the beginning or end of (the accessible part of) the buffer is reached
  18218. + in the middle of a parenthetical grouping, an error is signaled.
  18219. + If the beginning or end is reached between groupings
  18220. + but before count is used up, nil is returned.
  18221. + (scan-sexps FROM COUNT)Fbackward-prefix-chars
  18222. + Move point backward over any number of chars with prefix syntax.
  18223. + This includes chars with "quote" or "prefix" syntax (' or p).
  18224. + (backward-prefix-chars)Fparse-partial-sexp
  18225. + Parse Lisp syntax starting at FROM until TO; return status of parse at TO.
  18226. + Parsing stops at TO or when certain criteria are met;
  18227. +  point is set to where parsing stops.
  18228. + If fifth arg STATE is omitted or nil,
  18229. +  parsing assumes that FROM is the beginning of a function.
  18230. + Value is a list of eight elements describing final state of parsing:
  18231. +  0. depth in parens.
  18232. +  1. character address of start of innermost containing list; nil if none.
  18233. +  2. character address of start of last complete sexp terminated.
  18234. +  3. non-nil if inside a string.
  18235. +     (it is the character that will terminate the string.)
  18236. +  4. t if inside a comment.
  18237. +  5. t if following a quote character.
  18238. +  6. the minimum paren-depth encountered during this scan.
  18239. +  7. t if in a comment of style `b'.
  18240. + If third arg TARGETDEPTH is non-nil, parsing stops if the depth
  18241. + in parentheses becomes equal to TARGETDEPTH.
  18242. + Fourth arg STOPBEFORE non-nil means stop when come to
  18243. +  any character that starts a sexp.
  18244. + Fifth arg STATE is an eight-list like what this function returns.
  18245. + It is used to initialize the state of the parse.  Its second and third
  18246. + elements are ignored.
  18247. + Sixth args COMMENTSTOP non-nil means stop at the start of a comment.
  18248. + (parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments
  18249. + Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes
  18250. + Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if
  18251. + Mocklisp version of `if'.Fml-nargs
  18252. + Number of arguments to currently executing mocklisp function.
  18253. + (ml-nargs)Fml-arg
  18254. + Argument number N to currently executing mocklisp function.
  18255. + (ml-arg N &optional PROMPT)Fml-interactive
  18256. + True if currently executing mocklisp function was called interactively.
  18257. + (ml-interactive)Fml-provide-prefix-argument
  18258. + Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop
  18259. + Fml-substr
  18260. + Return a substring of STRING, starting at index FROM and of length LENGTH.
  18261. + If either FROM or LENGTH is negative, the length of STRING is added to it.
  18262. + (ml-substr STRING FROM TO)Finsert-string
  18263. + Mocklisp-compatibility insert function.
  18264. + Like the function `insert' except that any argument that is a number
  18265. + is converted into a string by expressing it in decimal.Fbyte-code
  18266. + Function used internally in byte-compiled code.
  18267. + The first argument is a string of byte code; the second, a vector of constants;
  18268. + the third, the maximum stack depth used in this function.
  18269. + If the third argument is incorrect, Emacs may crash.
  18270. + (byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter
  18271. + A vector of vectors which holds a histogram of byte-code usage.
  18272. + (aref (aref byte-code-meter 0) CODE) indicates how many times the byte
  18273. + opcode CODE has been executed.
  18274. + (aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0,
  18275. + indicates how many times the byte opcodes CODE1 and CODE2 have been
  18276. + executed in succession.Vbyte-metering-on
  18277. + If non-nil, keep profiling information on byte code usage.
  18278. + The variable byte-code-meter indicates how often each byte opcode is used.
  18279. + If a symbol has a property named `byte-code-meter' whose value is an
  18280. + integer, it is incremented each time that symbol's function is called.Fprocessp
  18281. + Return t if OBJECT is a process.
  18282. + (processp OBJ)Fget-process
  18283. + Return the process named NAME, or nil if there is none.
  18284. + (get-process NAME)Fget-buffer-process
  18285. + Return the (or, a) process associated with BUFFER.
  18286. + BUFFER may be a buffer or the name of one.
  18287. + (get-buffer-process NAME)Fdelete-process
  18288. + Delete PROCESS: kill it and forget about it immediately.
  18289. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18290. + nil, indicating the current buffer's process.
  18291. + (delete-process PROC)Fprocess-status
  18292. + Return the status of PROCESS: a symbol, one of these:
  18293. + run  -- for a process that is running.
  18294. + stop -- for a process stopped but continuable.
  18295. + exit -- for a process that has exited.
  18296. + signal -- for a process that has got a fatal signal.
  18297. + open -- for a network stream connection that is open.
  18298. + closed -- for a network stream connection that is closed.
  18299. + nil -- if arg is a process name and no such process exists.
  18300. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18301. + nil, indicating the current buffer's process.
  18302. + (process-status PROC)Fprocess-exit-status
  18303. + Return the exit status of PROCESS or the signal number that killed it.
  18304. + If PROCESS has not yet exited or died, return 0.
  18305. + (process-exit-status PROC)Fprocess-id
  18306. + Return the process id of PROCESS.
  18307. + This is the pid of the Unix process which PROCESS uses or talks to.
  18308. + For a network connection, this value is nil.
  18309. + (process-id PROC)Fprocess-name
  18310. + Return the name of PROCESS, as a string.
  18311. + This is the name of the program invoked in PROCESS,
  18312. + possibly modified to make it unique among process names.
  18313. + (process-name PROC)Fprocess-command
  18314. + Return the command that was executed to start PROCESS.
  18315. + This is a list of strings, the first string being the program executed
  18316. + and the rest of the strings being the arguments given to it.
  18317. + For a non-child channel, this is nil.
  18318. + (process-command PROC)Fset-process-buffer
  18319. + Set buffer associated with PROCESS to BUFFER (a buffer, or nil).
  18320. + (set-process-buffer PROC BUFFER)Fprocess-buffer
  18321. + Return the buffer PROCESS is associated with.
  18322. + Output from PROCESS is inserted in this buffer
  18323. + unless PROCESS has a filter.
  18324. + (process-buffer PROC)Fprocess-mark
  18325. + Return the marker for the end of the last output from PROCESS.
  18326. + (process-mark PROC)Fset-process-filter
  18327. + Give PROCESS the filter function FILTER; nil means no filter.
  18328. + t means stop accepting output from the process.
  18329. + When a process has a filter, each time it does output
  18330. + the entire string of output is passed to the filter.
  18331. + The filter gets two arguments: the process and the string of output.
  18332. + If the process has a filter, its buffer is not used for output.
  18333. + (set-process-filter PROC FILTER)Fprocess-filter
  18334. + Returns the filter function of PROCESS; nil if none.
  18335. + See `set-process-filter' for more info on filter functions.
  18336. + (process-filter PROC)Fset-process-sentinel
  18337. + Give PROCESS the sentinel SENTINEL; nil for none.
  18338. + The sentinel is called as a function when the process changes state.
  18339. + It gets two arguments: the process, and a string describing the change.
  18340. + (set-process-sentinel PROC SENTINEL)Fprocess-sentinel
  18341. + Return the sentinel of PROCESS; nil if none.
  18342. + See `set-process-sentinel' for more info on sentinels.
  18343. + (process-sentinel PROC)Fset-process-window-size
  18344. + Tell PROCESS that it has logical window size HEIGHT and WIDTH.
  18345. + (set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query
  18346. + Say no query needed if PROCESS is running when Emacs is exited.
  18347. + Optional second argument if non-nil says to require a query.
  18348. + Value is t if a query was formerly required.
  18349. + (process-kill-without-query PROC &optional VALUE)Fprocess-connection
  18350. + Return the connection type of `PROCESS'.
  18351. + The value is `nil' for a pipe,
  18352. + `t' or `pty' for a pty, or `stream' for a socket connection.
  18353. + (process-connection PROCESS)Flist-processes
  18354. + Display a list of all processes.
  18355. + (Any processes listed as Exited or Signaled are actually eliminated
  18356. + after the listing is made.)
  18357. + (list-processes)Fprocess-list
  18358. + Return a list of all processes.
  18359. + (process-list)Fstart-process
  18360. + Start a program in a subprocess.  Return the process object for it.
  18361. + Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS
  18362. + NAME is name for process.  It is modified if necessary to make it unique.
  18363. + BUFFER is the buffer or (buffer-name) to associate with the process.
  18364. +  Process output goes at end of that buffer, unless you specify
  18365. +  an output stream or filter function to handle the output.
  18366. +  BUFFER may be also nil, meaning that this process is not associated
  18367. +  with any buffer
  18368. + Third arg is program file name.  It is searched for as in the shell.
  18369. + Remaining arguments are strings to give program as arguments.Fopen-network-stream
  18370. + Open a TCP connection for a service to a host.
  18371. + Returns a subprocess-object to represent the connection.
  18372. + Input and output work as for subprocesses; `delete-process' closes it.
  18373. + Args are NAME BUFFER HOST SERVICE.
  18374. + NAME is name for process.  It is modified if necessary to make it unique.
  18375. + BUFFER is the buffer (or buffer-name) to associate with the process.
  18376. +  Process output goes at end of that buffer, unless you specify
  18377. +  an output stream or filter function to handle the output.
  18378. +  BUFFER may be also nil, meaning that this process is not associated
  18379. +  with any buffer
  18380. + Third arg is name of the host to connect to, or its IP address.
  18381. + Fourth arg SERVICE is name of the service desired, or an integer
  18382. +  specifying a port number to connect to.
  18383. + (open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output
  18384. + Allow any pending output from subprocesses to be read by Emacs.
  18385. + It is read into the process' buffers or given to their filter functions.
  18386. + Non-nil arg PROCESS means do not return until some output has been received
  18387. + from PROCESS.
  18388. + Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of
  18389. + seconds and microseconds to wait; return after that much time whether
  18390. + or not there is input.
  18391. + Return non-nil iff we received any output before the timeout expired.
  18392. + (accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p
  18393. + Returns non-nil if emacs is waiting for input from the user.
  18394. + This is intended for use by asynchronous process output filters and sentinels.
  18395. + (waiting-for-user-input-p)Fprocess-send-region
  18396. + Send current contents of region as input to PROCESS.
  18397. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18398. + nil, indicating the current buffer's process.
  18399. + Called from program, takes three arguments, PROCESS, START and END.
  18400. + If the region is more than 500 characters long,
  18401. + it is sent in several bunches.  This may happen even for shorter regions.
  18402. + Output from processes can arrive in between bunches.
  18403. + (process-send-region PROCESS START END)Fprocess-send-string
  18404. + Send PROCESS the contents of STRING as input.
  18405. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18406. + nil, indicating the current buffer's process.
  18407. + If STRING is more than 500 characters long,
  18408. + it is sent in several bunches.  This may happen even for shorter strings.
  18409. + Output from processes can arrive in between bunches.
  18410. + (process-send-string PROCESS STRING)Finterrupt-process
  18411. + Interrupt process PROCESS.  May be process or name of one.
  18412. + PROCESS may be a process, a buffer, or the name of a process or buffer.
  18413. + nil or no arg means current buffer's process.
  18414. + Second arg CURRENT-GROUP non-nil means send signal to
  18415. + the current process-group of the process's controlling terminal
  18416. + rather than to the process's own process group.
  18417. + If the process is a shell, this means interrupt current subjob
  18418. + rather than the shell.
  18419. + (interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process
  18420. + Kill process PROCESS.  May be process or name of one.
  18421. + See function `interrupt-process' for more details on usage.
  18422. + (kill-process &optional PROCESS CURRENT-GROUP)Fquit-process
  18423. + Send QUIT signal to process PROCESS.  May be process or name of one.
  18424. + See function `interrupt-process' for more details on usage.
  18425. + (quit-process &optional PROCESS CURRENT-GROUP)Fstop-process
  18426. + Stop process PROCESS.  May be process or name of one.
  18427. + See function `interrupt-process' for more details on usage.
  18428. + (stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process
  18429. + Continue process PROCESS.  May be process or name of one.
  18430. + See function `interrupt-process' for more details on usage.
  18431. + (continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process
  18432. + Send the process with number PID the signal with code CODE.
  18433. + Both PID and CODE are integers.
  18434. + (signal-process PID SIG)Fprocess-send-eof
  18435. + Make PROCESS see end-of-file in its input.
  18436. + Eof comes after any text already sent to it.
  18437. + PROCESS may be a process, a buffer, the name of a process or buffer, or
  18438. + nil, indicating the current buffer's process.
  18439. + If PROCESS is a network connection, or is a process communicating
  18440. + through a pipe (as opposed to a pty), then you cannot send any more
  18441. + text to PROCESS after you call this function.
  18442. + (process-send-eof &optional PROCESS)Vdelete-exited-processes
  18443. + *Non-nil means delete processes immediately when they exit.
  18444. + nil means don't delete them until `list-processes' is run.Vprocess-connection-type
  18445. + Control type of device used to communicate with subprocesses.
  18446. + Values are nil to use a pipe, or t or `pty' to use a pty.
  18447. + The value has no effect if the system has no ptys or if all ptys are busy:
  18448. + then a pipe is used in any case.
  18449. + The value takes effect when `start-process' is called.Fcall-process
  18450. + Call PROGRAM synchronously in separate process.
  18451. + The program's input comes from file INFILE (nil means `/dev/null').
  18452. + Insert output in BUFFER before point; t means current buffer;
  18453. +  nil for BUFFER means discard it; 0 means discard and don't wait.
  18454. + Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  18455. + Remaining arguments are strings passed as command arguments to PROGRAM.
  18456. + If BUFFER is 0, returns immediately with value nil.
  18457. + Otherwise waits for PROGRAM to terminate
  18458. + and returns a numeric exit status or a signal description string.
  18459. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region
  18460. + Send text from START to END to a synchronous process running PROGRAM.
  18461. + Delete the text if fourth arg DELETE is non-nil.
  18462. + Insert output in BUFFER before point; t means current buffer;
  18463. +  nil for BUFFER means discard it; 0 means discard and don't wait.
  18464. + Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted.
  18465. + Remaining args are passed to PROGRAM at startup as command args.
  18466. + If BUFFER is nil, returns immediately with value nil.
  18467. + Otherwise waits for PROGRAM to terminate
  18468. + and returns a numeric exit status or a signal description string.
  18469. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv
  18470. + Return the value of environment variable VAR, as a string.
  18471. + VAR should be a string.  Value is nil if VAR is undefined in the environment.
  18472. + This function consults the variable ``process-environment'' for its value.
  18473. + (getenv VAR)Vbinary-process-input
  18474. + *If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output
  18475. + *If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name
  18476. + *File name to load inferior shells from.
  18477. + Initialized from the SHELL environment variable.Vexec-path
  18478. + *List of directories to search programs to run in subprocesses.
  18479. + Each element is a string (directory name) or nil (try default directory).Vexec-directory
  18480. + Directory of architecture-dependent files that come with GNU Emacs,
  18481. + especially executable programs intended for Emacs to invoke.Vdata-directory
  18482. + Directory of architecture-independent files that come with GNU Emacs,
  18483. + intended for Emacs to use.Vdoc-directory
  18484. + Directory containing the DOC file that comes with GNU Emacs.
  18485. + This is usually the same as data-directory.Vconfigure-info-directory
  18486. + For internal use by the build procedure only.
  18487. + This is the name of the directory in which the build procedure installed
  18488. + Emacs's info files; the default value for Info-default-directory-list
  18489. + includes this.Vprocess-environment
  18490. + List of environment variables for subprocesses to inherit.
  18491. + Each element should be a string of the form ENVVARNAME=VALUE.
  18492. + The environment which Emacs inherits is placed in this variable
  18493. + when Emacs starts.Famiga-cut
  18494. + Copy string into Amiga clipboard.
  18495. + (amiga-cut ARG)Famiga-paste
  18496. + Returns text currently in the Amiga clipboard, or NIL if there is none.
  18497. + (amiga-paste)Vamiga-new-clip
  18498. + Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon
  18499. + Create an icon for FILE.
  18500. + If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist.
  18501. + Returns t if an icon was created, nil otherwise.
  18502. + (amiga-put-icon FILE FORCE)Vamiga-initialized
  18503. + Vamiga-malloc-bytes-used
  18504. + Number of malloc bytes used when emacs was dumpedVamiga-create-icons
  18505. + If non-nil, create icons when saving files.Vamiga-process-stack-size
  18506. + Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events
  18507. + Return number of pending mouse events from Intuition.
  18508. + (amiga-mouse-events)Famiga-proc-mouse-event
  18509. + Pulls a mouse event out of the mouse event buffer and dispatches
  18510. + the appropriate function to act upon this event.
  18511. + (amiga-proc-mouse-event)Famiga-get-mouse-event
  18512. + Get next mouse event out of mouse event buffer (com-letter (x y)).
  18513. + ARG non-nil means return nil immediately if no pending event;
  18514. + otherwise, wait for an event.
  18515. + (amiga-get-mouse-event ARG)Famiga-get-wb-event
  18516. + Get next Workbench event out of workbench event buffer (a file name).
  18517. + ARG non-nil means return nil immediately if no pending event;
  18518. + otherwise, wait for an event.
  18519. + (amiga-get-wb-event ARG)Famiga-set-foreground-color
  18520. + Use PEN as foreground color
  18521. + (amiga-set-foreground-color PEN)Famiga-set-background-color
  18522. + Use PEN as background color
  18523. + (amiga-set-background-color PEN)Famiga-set-inverse-fill-pen
  18524. + Use PEN's color for inverse fills (0-7 or 8 for reverse)
  18525. + (amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen
  18526. + Use PEN's color for inverse fills (0-7 or 8 for reverse)
  18527. + (amiga-set-inverse-text-pen PEN)Famiga-set-font
  18528. + Set font used for window to FONT with given HEIGHT.
  18529. + The font used must be non-proportional.
  18530. + (amiga-set-font WFONT HEIGHT)Famiga-set-geometry
  18531. + Set Emacs window geometry and screen.
  18532. + First 4 parameters are the (X,Y) position of the top-left corner of the window
  18533. + and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window.
  18534. + If nil is given for any of these, that means to keep the same value as before.
  18535. + The optional argument SCREEN specifies which screen to use, nil stands for the
  18536. + same screen as the window is on, t stands for the default public screen (normally
  18537. + the Workbench), a string specifies a given public screen.
  18538. + If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry
  18539. + Get Emacs window geometry.
  18540. + a list returned is of the form:  (iconified x y width height backdrop)
  18541. + where x, y, width, height are integers, backdrop is t or nil and iconified
  18542. + is t if the window is iconified and nil otherwise
  18543. + (amiga-get-window-geometry)Famiga-get-screen-geometry
  18544. + Get geometry of the screen emacs window resides on.
  18545. + a list returned is of the form:  (name x y width height)
  18546. + where name is a string, x, y, width, height are integers.
  18547. + Only the public screen name is returned if the window is not currently open.
  18548. + In this last case, the name may be nil if the window will be opened on the
  18549. + default public screen.
  18550. + (amiga-get-screen-geometry)Famiga-iconify
  18551. + Toggle the emacs iconification state.
  18552. + (amiga-iconify)Famiga-set-icon-pos
  18553. + Set the X Y position of the icon for emacs when iconified.
  18554. + (amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window
  18555. + Makes emacs window the currently active one.
  18556. + (amiga-activate-window)Famiga-window-to-front
  18557. + Pulls the emacs window to the front (including screen)
  18558. + (amiga-window-to-front)Famiga-window-to-back
  18559. + Pushes the emacs window to the back (including screen)
  18560. + (amiga-window-to-back)Famiga-popup-font-request
  18561. + Open an ASL Font Requester and return the value as cons of font name and font size.
  18562. + (amiga-popup-font-request)Vamiga-mouse-item
  18563. + Encoded representation of last mouse click, corresponding to
  18564. + numerical entries in amiga-mouse-map.Vamiga-mouse-pos
  18565. + Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel
  18566. + *If true, map DEL to Ctrl-D and Backspace to DEL. 
  18567. + This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad
  18568. + *If true, numeric keypad keys are prefixed with C-x C-^ K.
  18569. + This enables you to remap them, but causes problems with functions like
  18570. + isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized
  18571. + Set to true once lisp has been setup to process mouse commands.
  18572. + No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized
  18573. + Set to true once lisp has been setup to process workbench commands.
  18574. + No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait
  18575. + Wait for an ARexx event (command or reply) before proceeding.
  18576. + (amiga-arexx-wait)Famiga-arexx-check-command
  18577. + Return t if command ID has finished, nil otherwise.
  18578. + (amiga-arexx-check-command ID)Famiga-arexx-get-next-msg
  18579. + Returns the oldest arexx msg sent to emacs rexx port.
  18580. + When you are through with this message call (amiga-arexx-reply).
  18581. + if the msg is not replied this function will continue to
  18582. + return that msg until it has been replied to.
  18583. + (amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results
  18584. + Returns the results from MSGID. will be a list of the form:
  18585. +   (msgid resultcode secondary)
  18586. + If resultcode is 0 then secondary will be a string or nil.
  18587. + else resulcode will be greater than 0 and secondary will be
  18588. + an error-code (int).
  18589. + If MSGID has not yet completed nil is returned.
  18590. + if MSGID has been dealt with or is invalid and error will occur.
  18591. + (amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply
  18592. + Replies to the first arexx message (the one got via amiga-arexx-get-event)
  18593. + with RC as return code.
  18594. + If RC=0, TEXT is the result, otherwise it is the error text. It can be nil.
  18595. + (amiga-arexx-reply RC TEXT)Famiga-arexx-send-command
  18596. + Sends a command to ARexx for execution.
  18597. + If the second arg is non-nil, the command is directly interpreted.
  18598. + Returns an integer that uniquely identifies this message.  This must
  18599. + then be used to get the results from the command.
  18600. + NOTE: this is very different from old way things worked.
  18601. +       earlier versions of emacs discarded successful results
  18602. +       and errors always got replied to becuase they caused failures
  18603. +       Neither of these are true now.This function is also no longer interactive.
  18604. + Use (amiga-arexx-do-command)
  18605. + (amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized
  18606. + Set this to t when Emacs is ready to respond to ARexx messages.
  18607. + Fsun-window-init
  18608. + One time setup for using Sun Windows with mouse.
  18609. + Unless optional argument FORCE is non-nil, is a noop after its first call.
  18610. + Returns a number representing the file descriptor of the open Sun Window,
  18611. + or -1 if can not open it.
  18612. + (sun-window-init &optional FORCE)Fsit-for-millisecs
  18613. + Like sit-for, but ARG is milliseconds. 
  18614. + Perform redisplay, then wait for ARG milliseconds or until
  18615. + input is available.  Returns t if wait completed with no input.
  18616. + Redisplay does not happen if input is available before it starts.
  18617. + (sit-for-millisecs N)Fsleep-for-millisecs
  18618. + Pause, without updating display, for ARG milliseconds.
  18619. + (sleep-for-millisecs N)Fupdate-display
  18620. + Perform redisplay.
  18621. + (update-display)Fsun-change-cursor-icon
  18622. + Change the Sun mouse cursor icon.  ICON is a lisp vector whose 1st element
  18623. + is the X offset of the cursor hot-point, whose 2nd element is the Y offset
  18624. + of the cursor hot-point and whose 3rd element is the cursor pixel data
  18625. + expressed as a string.  If ICON is nil then the original arrow cursor is used
  18626. + (sun-change-cursor-icon ICON)Fsun-set-selection
  18627. + Set the current sunwindow selection to STRING.
  18628. + (sun-set-selection STR)Fsun-get-selection
  18629. + Return the current sunwindows selection as a string.
  18630. + (sun-get-selection)Fsun-menu-internal
  18631. + Set up a SunView pop-up menu and return the user's choice.
  18632. + Arguments WINDOW, X, Y, BUTTON, and MENU.
  18633. + *** User code should generally use sun-menu-evaluate ***
  18634. + Arguments WINDOW, X, Y, BUTTON, and MENU.
  18635. + Put MENU up in WINDOW at position X, Y.
  18636. + The BUTTON argument specifies the button to be released that selects an item:
  18637. +    1 = LEFT BUTTON
  18638. +    2 = MIDDLE BUTTON
  18639. +    4 = RIGHT BUTTON
  18640. + The MENU argument is a vector containing (STRING . VALUE) pairs.
  18641. + The VALUE of the selected item is returned.
  18642. + If the VALUE of the first pair is nil, then the first STRING will be used
  18643. + as a menu label.
  18644. + (sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs
  18645. + *t means user plans to use global abbrevs only.
  18646. + Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode
  18647. + Toggle abbrev mode.
  18648. + With argument ARG, turn abbrev mode on iff ARG is positive.
  18649. + In abbrev mode, inserting an abbreviation causes it to expand
  18650. + and be replaced by its expansion.Vedit-abbrevs-map
  18651. + Keymap used in edit-abbrevs.Fkill-all-abbrevs
  18652. + Undefine all defined abbrevs.Finsert-abbrevs
  18653. + Insert after point a description of all defined abbrevs.
  18654. + Mark is set after the inserted text.Flist-abbrevs
  18655. + Display a list of all defined abbrevs.Fedit-abbrevs-mode
  18656. + Major mode for editing the list of abbrev definitions.
  18657. + \{edit-abbrevs-map}Fedit-abbrevs
  18658. + Alter abbrev definitions by editing a list of them.
  18659. + Selects a buffer containing a list of abbrev definitions.
  18660. + You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs
  18661. + according to your editing.
  18662. + Buffer contains a header line for each abbrev table,
  18663. +  which is the abbrev table name in parentheses.
  18664. + This is followed by one line per abbrev in that table:
  18665. + NAME   USECOUNT   EXPANSION   HOOK
  18666. + where NAME and EXPANSION are strings with quotes,
  18667. + USECOUNT is an integer, and HOOK is any valid function
  18668. + or may be omitted (it is usually omitted).Fedit-abbrevs-redefine
  18669. + Redefine abbrevs according to current buffer contents.Fdefine-abbrevs
  18670. + Define abbrevs according to current visible buffer contents.
  18671. + See documentation of `edit-abbrevs' for info on the format of the
  18672. + text you must have in the buffer.
  18673. + With argument, eliminate all abbrev definitions except
  18674. + the ones defined from the buffer now.Fread-abbrev-file
  18675. + Read abbrev definitions from file written with `write-abbrev-file'.
  18676. + Optional argument FILE is the name of the file to read;
  18677. + it defaults to the value of `abbrev-file-name'.
  18678. + Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file
  18679. + Read abbrev definitions from file written with write-abbrev-file.
  18680. + Optional argument FILE is the name of the file to read;
  18681. + it defaults to the value of `abbrev-file-name'.
  18682. + Does not print anything.Fwrite-abbrev-file
  18683. + Write all abbrev definitions to a file of Lisp code.
  18684. + The file written can be loaded in another session to define the same abbrevs.
  18685. + The argument FILE is the file name to write.Fadd-mode-abbrev
  18686. + Define mode-specific abbrev for last word(s) before point.
  18687. + Argument is how many words before point form the expansion;
  18688. + or zero means the region is the expansion.
  18689. + A negative argument means to undefine the specified abbrev.
  18690. + Reads the abbreviation in the minibuffer.
  18691. + Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev
  18692. + Define global (all modes) abbrev for last word(s) before point.
  18693. + The prefix argument specifies the number of words before point that form the
  18694. + expansion; or zero means the region is the expansion.
  18695. + A negative argument means to undefine the specified abbrev.
  18696. + This command uses the minibuffer to read the abbreviation.
  18697. + Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev
  18698. + Define last word before point as a mode-specific abbrev.
  18699. + With prefix argument N, defines the Nth word before point.
  18700. + This command uses the minibuffer to read the expansion.
  18701. + Expands the abbreviation after defining it.Finverse-add-global-abbrev
  18702. + Define last word before point as a global (mode-independent) abbrev.
  18703. + With prefix argument N, defines the Nth word before point.
  18704. + This command uses the minibuffer to read the expansion.
  18705. + Expands the abbreviation after defining it.Fabbrev-prefix-mark
  18706. + Mark current point as the beginning of an abbrev.
  18707. + Abbrev to be expanded starts here rather than at beginning of word.
  18708. + This way, you can expand an abbrev with a prefix: insert the prefix,
  18709. + use this command, then insert the abbrev.Fexpand-region-abbrevs
  18710. + For abbrev occurrence in the region, offer to expand it.
  18711. + The user is asked to type y or n for each occurrence.
  18712. + A prefix argument means don't query; expand all abbrevs.
  18713. + If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map
  18714. + FBuffer-menu-mode
  18715. + Major mode for editing a list of buffers.
  18716. + Each line describes one of the buffers in Emacs.
  18717. + Letters do not insert themselves; instead, they are commands.
  18718. + \<Buffer-menu-mode-map>
  18719. + \[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu.
  18720. + \[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu.
  18721. + \[Buffer-menu-other-window] -- select that buffer in another window,
  18722. +   so the buffer menu buffer remains visible in its window.
  18723. + \[Buffer-menu-switch-other-window] -- make another window display that buffer.
  18724. + \[Buffer-menu-mark] -- mark current line's buffer to be displayed.
  18725. + \[Buffer-menu-select] -- select current line's buffer.
  18726. +   Also show buffers marked with m, in other windows.
  18727. + \[Buffer-menu-1-window] -- select that buffer in full-frame window.
  18728. + \[Buffer-menu-2-window] -- select that buffer in one window,
  18729. +   together with buffer selected before this one in another window.
  18730. + \[Buffer-menu-visit-tags-table] -- visit-tags-table this buffer.
  18731. + \[Buffer-menu-not-modified] -- clear modified-flag on that buffer.
  18732. + \[Buffer-menu-save] -- mark that buffer to be saved, and move down.
  18733. + \[Buffer-menu-delete] -- mark that buffer to be deleted, and move down.
  18734. + \[Buffer-menu-delete-backwards] -- mark that buffer to be deleted, and move up.
  18735. + \[Buffer-menu-execute] -- delete or save marked buffers.
  18736. + \[Buffer-menu-unmark] -- remove all kinds of marks from current line.
  18737. +   With prefix argument, also move up one line.
  18738. + \[Buffer-menu-backup-unmark] -- back up a line and remove marks.
  18739. + \[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.FBuffer-menu-buffer
  18740. + Return buffer described by this line of buffer menu.Fbuffer-menu
  18741. + Make a menu of buffers so you can save, delete or select them.
  18742. + With argument, show only buffers that are visiting files.
  18743. + Type ? after invocation to get help on commands available.
  18744. + Type q immediately to make the buffer menu go away and to restore
  18745. + previous window configuration.FBuffer-menu-quit
  18746. + Quit the buffer menu.FBuffer-menu-mark
  18747. + Mark buffer on this line for being displayed by \<Buffer-menu-mode-map>\[Buffer-menu-select] command.FBuffer-menu-unmark
  18748. + Cancel all requested operations on buffer on this line and move down.
  18749. + Optional ARG means move up.FBuffer-menu-backup-unmark
  18750. + Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete
  18751. + Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-delete-backwards
  18752. + Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command
  18753. + and then move up one lineFBuffer-menu-save
  18754. + Mark buffer on this line to be saved by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-not-modified
  18755. + Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute
  18756. + 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
  18757. + Select this line's buffer; also display buffers marked with `>'.
  18758. + You can mark buffers with the \<Buffer-menu-mode-map>\[Buffer-menu-mark] command.FBuffer-menu-visit-tags-table
  18759. + Visit the tags table in the buffer on this line.  See `visit-tags-table'.FBuffer-menu-1-window
  18760. + Select this line's buffer, alone, in full frame.FBuffer-menu-mouse-select
  18761. + Select the buffer whose line