home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1995-04-14 | 3.1 MB | 82,527 lines
Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
diff -rc --new-file emacs-19.28-base/Checksums emacs-19.28/Checksums *** emacs-19.28-base/Checksums Thu Jan 1 00:00:00 1970 --- emacs-19.28/Checksums Tue Jan 10 16:17:10 1995 *************** *** 0 **** --- 1,1052 ---- + -----BEGIN PGP SIGNED MESSAGE----- + + These are the md5sum values for the files as I have distributed them. + If these are not correct, then they have been changed. + + 47668a0debcdad1aa9eff6406b093af3 Emacs-19.25/cpp/cccp.c! + c6f445c9d355ae6e542402e1c3a73417 Emacs-19.25/cpp/cexp.tab.c + 88b8a1f708fd39d92d31900958d4c8df Emacs-19.25/cpp/cexp.y + 51f89457fa2f8f5f94da21c0c214aea2 Emacs-19.25/cpp/lmkfile! + d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/cpp/SASCOPTS + ca4202fbd5c86c59f29c6fa840f7d465 Emacs-19.25/cpp/cccp.c + e9c388a1876fd32b50230e9e9a0b9327 Emacs-19.25/cpp/lmkfile + a96ca50dbfb3878cf061ed5589c41878 Emacs-19.25/cpp/SCOPTIONS + b0e485a86fd1e99e3251ed98c697fd09 Emacs-19.25/cpp/cccp.o + d40f1980094c2e1ee00ac2d486e11fa1 Emacs-19.25/cpp/cexp.tab.o + 870e119a364e23751c23a23f57365bf7 Emacs-19.25/cpp/cccp.lnk + 821de52876e8f0610db5d72ce609d151 Emacs-19.25/cpp/alloca.o + 49e64df2357874e2a840ac15dba49543 Emacs-19.25/cpp/cccp + 4cc8d9a8cf1eece014a4f1019306f8a3 Emacs-19.25/cpp/cccp.info + 49e64df2357874e2a840ac15dba49543 Emacs-19.25/cpp/cpp + d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/etc/DOC-19.25.1 + 18810669f13b87348459e611d31ab760 Emacs-19.25/etc/COPYING + 390ba821ef5a2fd874d882663c5748b8 Emacs-19.25/etc/3B-MAXMEM + 8056e89079b8420b81e04711535cd85a Emacs-19.25/etc/AIX.DUMP + 74c39cb32da1a457b3a66108c25847ba Emacs-19.25/etc/APPLE + 0c2ed0f903bca0dddfb193b23ad04b76 Emacs-19.25/etc/BABYL + 9b064adb82678e6e89bbf6726f70992a Emacs-19.25/etc/COOKIES + 35be40426c17f08e93077bb689e0109d Emacs-19.25/etc/ChangeLog + da4463a085b74bc7ea6d03a75cd0eb66 Emacs-19.25/etc/DEBUG + 501b6eb78f3f211c0d7f821c04cf9f58 Emacs-19.25/etc/DISTRIB + 138d72f19dc5e5e65b95e65e93839b53 Emacs-19.25/etc/FAQ + 93ee7251b3ab77ef66832846af5468c3 Emacs-19.25/etc/FTP + 60feadeea2f0d0c1a7d124ca681d82c6 Emacs-19.25/etc/GNU + cef68ee87fcbc261d339b3f8c0aa6ebe Emacs-19.25/etc/INTERVIEW + 4924b2510a8740650667b5cea0519a02 Emacs-19.25/etc/JOKES + 4b978e06b3c3d0b230231706d23cc506 Emacs-19.25/etc/LEDIT + e13f930d18bebd794fd6c4f8ba1239b0 Emacs-19.25/etc/LNEWS + dcf50a86dec83c63e92f3ddc2d23f740 Emacs-19.25/etc/LPF + 79fd007f8358f7af370cc3897ad5c624 Emacs-19.25/etc/MACHINES + 3f30705391bc352121d16fba99bfb5f0 Emacs-19.25/etc/MAILINGLISTS + ab732308ac4cf1eb253ecf1597f11276 Emacs-19.25/etc/MORE.STUFF + f6254f4f9b61c5deac9fc5e6c639a87d Emacs-19.25/etc/MOTIVATION + 9be9621e76047b404fe83c7c9f5f2199 Emacs-19.25/etc/Makefile + 55ac91e9276290cc5da04ddd9dc1e711 Emacs-19.25/etc/NEWS + b9de9270f0ea351614d271ce1ee01bcb Emacs-19.25/etc/ONEWS + 0030f55218f3b4bf903357e96dc00366 Emacs-19.25/etc/OONEWS + a633a48dcdc34ac8ba92af793dc2a207 Emacs-19.25/etc/OOONEWS + 9a8d2689544899845d170a26ca242ff1 Emacs-19.25/etc/OOOONEWS + 073bef60c2493bb43e4e4a1c8b57a202 Emacs-19.25/etc/ORDERS + 1a2588b20df2b0b72772a04cbbc301c1 Emacs-19.25/etc/ORDERS.EUROPE + 2d4e404f94d2fe671deadd40b497864c Emacs-19.25/etc/ORDERS.JAPAN + f6d25c2d151da6c8a88d2c88d06b303c Emacs-19.25/etc/OTHER.EMACSES + eb248fb14648320774ecae9b6b0ed37f Emacs-19.25/etc/README + bcae2c1c2553498e7abe53afd1c33eea Emacs-19.25/etc/SERVICE + 6fa20aa293859659fe662307b88d0592 Emacs-19.25/etc/SUN-SUPPORT + b84294439aba36687e42e8ca187b9386 Emacs-19.25/etc/TERMS + d476970cfd11f8fc83dbfdefaab80d1f Emacs-19.25/etc/TO-DO + 5df0e6200b8909f2f7a41357be1340b2 Emacs-19.25/etc/TUTORIAL + 837af0cc68ffd9a37ded0ecca5c0881e Emacs-19.25/etc/Xkeymap.txt + e1537e769a120907fa467b2d28ced5de Emacs-19.25/etc/celibacy.1 + ec22355454943c1e6ac3f9bfe9c1b571 Emacs-19.25/etc/condom.1 + a662a113a5a0c550140f0a3ad6660774 Emacs-19.25/etc/copying.paper + f0935d6e0450ef59c73260177c48f97f Emacs-19.25/etc/ctags.1 + de23959c1aec0ce3addb2330afec9f5f Emacs-19.25/etc/echo.msg + f1842e2f7b6f98216a6978d7136e33e5 Emacs-19.25/etc/emacs.1 + a9db81ed27551ee4692124d9cb9cad1e Emacs-19.25/etc/emacs.bash + e78f299421c9413ff7de516091dbb6f8 Emacs-19.25/etc/emacs.csh + be61ee51053f9e0533ce6096195c1c66 Emacs-19.25/etc/emacs.icon + 48f0d336261f791e6021bc4f1622c953 Emacs-19.25/etc/emacs.xbm + f58ebed00b22f8cfefb735d1a462bbeb Emacs-19.25/etc/emacstool.1 + 7867eb467eea7f12409f99331904188b Emacs-19.25/etc/etags.1 + 98a2ffe6d74e5da2f0102b34c33c48db Emacs-19.25/etc/etags.notes + 1070852698ef248ad281da51865ee17e Emacs-19.25/etc/etags.vms + eb5cacc0c06917150421bfb811407c7b Emacs-19.25/etc/ledit.l + cfbf5c781f45a9ab1011e7eccf5c7063 Emacs-19.25/etc/ms-kermit + b205e3b256e81e83a7790f7dd35e9a99 Emacs-19.25/etc/ms-kermit-7bit + 04a91547a4cdab2d371e1cadbbead02e Emacs-19.25/etc/news.texi + cbbdbc96efd5fbdd037febd44dac0794 Emacs-19.25/etc/refcard.ps + ca5d6e3307f7600e74b8295ce9e53e3a Emacs-19.25/etc/refcard.tex + 478b5e267df7e5640461e01e168e054e Emacs-19.25/etc/sex.6 + bc8c0d657b6825ccb3de5977c8fc8197 Emacs-19.25/etc/spook.lines + 7e03a77f736d29b262667b2626b14dcf Emacs-19.25/etc/termcap.dat + f22b3b0e9214815a9881eadaa1e1e2bf Emacs-19.25/etc/termcap.ucb + 14b4ba3c347a11d41f67d9c0e968f0d6 Emacs-19.25/etc/ulimit.hack + bd189b96dcae8efd75ef08f88d8c2954 Emacs-19.25/etc/vipcard.tex + 915cff8e06e02e17f24efb8c16ef2879 Emacs-19.25/etc/yow.lines + d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/etc/DOC-19.22.0.1 + d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/etc/DOC-19.25.1.1 + d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/etc/DOC + 61b39bbe88ebd2cec0d85a6efede6d03 Emacs-19.25/etc/EMACS-DATA + a0aceb65ccfaddc051d88be150ef3e2c Emacs-19.25/lib-src/make-docfile.o + f3d46b05fc5a89b7e7057c23c01a2290 Emacs-19.25/lib-src/alloca.c + bdbe6b53376efbbaa8ed6e3288a6b0f3 Emacs-19.25/lib-src/b2m.c + 0b1f2127852ac555b18303c4d8356bc5 Emacs-19.25/lib-src/cvtmail.c + 3497531c02622fac219b1eb957c49ffc Emacs-19.25/lib-src/digest-doc.c + 97d99cac4096c1b0f9d4beb69ebd102c Emacs-19.25/lib-src/emacsclient.c + 45d07a90a536d3f930d77736659d3dc7 Emacs-19.25/lib-src/emacsserver.c + 516480b44df2164937fae5994c7d03b0 Emacs-19.25/lib-src/emacstool.c + c4f87096df406cc1018173ab75409ddf Emacs-19.25/lib-src/env.c + 347f144ed609771acd07fac31639547a Emacs-19.25/lib-src/etags-vmslib.c + fd0e38bd4e583d443ac57d3134cdff35 Emacs-19.25/lib-src/etags.c + 0ed81436ad7c9f97fbc761374edf55a0 Emacs-19.25/lib-src/fakemail.c + 520ddba07b6899d3d8547e48358cb4b1 Emacs-19.25/lib-src/getdate.c + 18810669f13b87348459e611d31ab760 Emacs-19.25/lib-src/COPYING + 37da37541919e537a696e5a06f348150 Emacs-19.25/lib-src/getdate.y + ba374026db3c6818b8e45451a1fb746f Emacs-19.25/lib-src/getopt.c + c7498e7c879a84d4f88331501e9f4562 Emacs-19.25/lib-src/getopt.h + 17c139626eb25dba8043b64b4baf7ac2 Emacs-19.25/lib-src/getopt1.c + 580e1749216498834cbaec8328ee07f1 Emacs-19.25/lib-src/hexl.c + 95aa0ca93d65402749196c4ec745b611 Emacs-19.25/lib-src/leditcfns.c + 1e9179d94c50493fcf0e912b4364d9a6 Emacs-19.25/lib-src/make-docfile.c + 2e94288174583203eec15089e1d116b2 Emacs-19.25/lib-src/make-path.c + 7eaaec7bdba404c434572d29a2f528d7 Emacs-19.25/lib-src/movemail.c + 61b0953ffbeb4f24feb09b52be293e4a Emacs-19.25/lib-src/qsort.c + c457431990e042a931d21e586540d765 Emacs-19.25/lib-src/sorted-doc.c + fbeca701bc5c95a0186040466f1ea616 Emacs-19.25/lib-src/tcp.c + 8c360a217f8cf076039924853437f115 Emacs-19.25/lib-src/test-distrib.c + 2d89a27d55460bbaf5daa6730ddd7907 Emacs-19.25/lib-src/timer.c + 43de82be2f823e6e8ddf18c80d32f14c Emacs-19.25/lib-src/wakeup.c + f6631fb1954522353a1f2479b631864f Emacs-19.25/lib-src/yow.c + c8ab31a11185eb2a86d57ac281f94b8e Emacs-19.25/lib-src/aixcc.lex + 30f06813bd486edb9a3efa741d9376b7 Emacs-19.25/lib-src/ChangeLog + 5f822ffd30492132284d6e45c4ce8c07 Emacs-19.25/lib-src/Makefile.in + 08f90a9c3fc9a6a6671201d03e993f73 Emacs-19.25/lib-src/README + bb47916f8aeac0bc4131cc6af8e358d8 Emacs-19.25/lib-src/testfile + e736e642fa01814d9dfb46dd7d808f20 Emacs-19.25/lib-src/vcdiff + b2f5a89f3211a76b7f7b6668e8a507fe Emacs-19.25/lib-src/rcs2log + e78f299421c9413ff7de516091dbb6f8 Emacs-19.25/lib-src/emacs.csh + 106320171eb08e5dc56619713920c983 Emacs-19.25/lib-src/rcs-checkin + a96ca50dbfb3878cf061ed5589c41878 Emacs-19.25/lib-src/SCOPTIONS + da6bfa9a6e75499cfe187b6c06e92727 Emacs-19.25/lib-src/make-docfile.lnk + 71847fb6b4e7a5a77c44fb5b7a2ba32b Emacs-19.25/lib-src/make-docfile + dce05bedfa64c6cb1f4ebb0108534317 Emacs-19.25/lib-src/sh.c + 4c159a71247cbc877d858490a827bab6 Emacs-19.25/lisp/term/AT386.el + c3cef7761b9e8cc1ebd78d980028cfb5 Emacs-19.25/lisp/term/apollo.el + b5db2fca60f62f55d08a4851e34cd264 Emacs-19.25/lisp/term/bg-mouse.el + c5860ab4214aa9d2f9bd350b14e96738 Emacs-19.25/lisp/term/bobcat.el + 27c1559a66ede1bf97c49f3fbc024ba9 Emacs-19.25/lisp/term/internal.el + d0a8d395484fa1bc0d900eb6fab0a28d Emacs-19.25/lisp/term/keyswap.el + 43186a7f7b08d3d2ea1fb814c7d91a49 Emacs-19.25/lisp/term/lk201.el + 13280113c47b7ec5c6ceb52048179593 Emacs-19.25/lisp/term/news.el + 6afd1a97d5b358404d5ca88f8f023d77 Emacs-19.25/lisp/term/sun-curs.el + 38882cc11795130a6892d0b4ee38b642 Emacs-19.25/lisp/term/sun-fns.el + 21cd14f0ff650ba073e6204ed72d8db1 Emacs-19.25/lisp/term/sun-mouse.el + 6086c5fae4bcd4caf6e317632961da37 Emacs-19.25/lisp/term/sun.el + bc0e333fe9f0ff48b3b4dfe0b6dd83b9 Emacs-19.25/lisp/term/sup-mouse.el + 4d6bd62718ab540dadb61507c553f198 Emacs-19.25/lisp/term/tvi970.el + a2b9537e2725a565f935f082dca16486 Emacs-19.25/lisp/term/vt100-led.el + 9cd7c103de9f18a4e0ce2ce753e032e2 Emacs-19.25/lisp/term/vt100.el + c3cef7761b9e8cc1ebd78d980028cfb5 Emacs-19.25/lisp/term/vt102.el + c3cef7761b9e8cc1ebd78d980028cfb5 Emacs-19.25/lisp/term/vt125.el + 3a5f7c4adff5509727f3c34f0ff1622d Emacs-19.25/lisp/term/vt200.el + e0819f55d2fe6c4251be6e090ee80477 Emacs-19.25/lisp/term/vt201.el + e0819f55d2fe6c4251be6e090ee80477 Emacs-19.25/lisp/term/vt220.el + 3a5f7c4adff5509727f3c34f0ff1622d Emacs-19.25/lisp/term/vt240.el + 32a276673af6d546805a584479b37985 Emacs-19.25/lisp/term/vt300.el + 32a276673af6d546805a584479b37985 Emacs-19.25/lisp/term/vt320.el + 32a276673af6d546805a584479b37985 Emacs-19.25/lisp/term/vt400.el + 32a276673af6d546805a584479b37985 Emacs-19.25/lisp/term/vt420.el + 39eb88284762a96d16498bcd5b4afa93 Emacs-19.25/lisp/term/wyse50.el + 34be9081c36512c9c946d38fe97d3c3a Emacs-19.25/lisp/term/x-win.el + 72c88d8a6657104d8eddd1920e64292a Emacs-19.25/lisp/term/apollo.elc + b55978fec560093a053568a51b2dccd1 Emacs-19.25/lisp/term/bg-mouse.elc + ca5ee32ae8bdaef64514acfbc2653905 Emacs-19.25/lisp/term/news.elc + e8bf400d52c9249269ac7b2b7cb8c59f Emacs-19.25/lisp/term/sun-mouse.elc + c2c25b4a60608eef17d09df1d0dd5595 Emacs-19.25/lisp/term/sun.elc + 05d65a4670205a702d5f3a94f867b23d Emacs-19.25/lisp/term/sup-mouse.elc + 1eaf525608ae3c42c13196701399d252 Emacs-19.25/lisp/term/tvi970.elc + 931a455e992a2985a60817ca83c2652a Emacs-19.25/lisp/term/vt100-led.elc + 4baf9fdaa0e484c2ec2dc8b7f105e863 Emacs-19.25/lisp/term/vt100.elc + d3ad08433239f8119271cd3ee3cfddb4 Emacs-19.25/lisp/term/vt200.elc + 51be5f9fe89550b0a26ddaa14c808173 Emacs-19.25/lisp/term/wyse50.elc + 7c9fceb3d82949c936019faa98186597 Emacs-19.25/lisp/term/x-win.elc + 20d7ca079f0d41fedeb7d5c2681b6e71 Emacs-19.25/lisp/term/README + 2e0033b7a12146d28f16390fc7e4552e Emacs-19.25/lisp/term/intuition-win.el + fd91ef19bedd2c8b11e1855a2c4a4780 Emacs-19.25/lisp/abbrev.el + 4293b250b7e3f41df195904357c7eb6a Emacs-19.25/lisp/abbrevlist.el + 0ba9238136fe72da3a8ebd66b2176ce5 Emacs-19.25/lisp/ada.el + e1d48fae5009681ff2f32ceb74caddf9 Emacs-19.25/lisp/add-log.el + 96cadf4d5df797f9cbc419fa7b93676a Emacs-19.25/lisp/advice.el + f25e3fec368f6dc6d7d997326787c2e2 Emacs-19.25/lisp/allout.el + 6099cd1da3ae727ce79f54a680d531c6 Emacs-19.25/lisp/ange-ftp.el + fe09570bfbbb5a8bd2d16551f74f004c Emacs-19.25/lisp/appt.el + 48edff140879c7dc92b7a8e428006700 Emacs-19.25/lisp/apropos.el + 6d53ac5b59fddf17af83c6dd5f636016 Emacs-19.25/lisp/array.el + e6a760905752a5720fc1303e77529cbf Emacs-19.25/lisp/asm-mode.el + 64affa955f55284f66cd6e40d6efb59c Emacs-19.25/lisp/assoc.el + 7c3b53d20c2f62f6a22eab8ee58f1116 Emacs-19.25/lisp/autoinsert.el + 68bcbafed772ee2467bcaf6f2e230438 Emacs-19.25/lisp/autoload.el + ac3e1f5b4820e0db4217f59e385d27a6 Emacs-19.25/lisp/avoid.el + e206cd358c9c8a533fec9dc9577580e8 Emacs-19.25/lisp/awk-mode.el + 825bb07efc941f96b0f7362044794c94 Emacs-19.25/lisp/backquote.el + e7f0fee82adc4c1a65e247e7e6ba5710 Emacs-19.25/lisp/bib-mode.el + f1195a94d1b7f0750887341bd3749d11 Emacs-19.25/lisp/bibtex.el + cfed1bd10623d04fccf6d41913d04aa6 Emacs-19.25/lisp/blackbox.el + 717a6c7cc21ff78f44600f9d812eb879 Emacs-19.25/lisp/blessmail.el + 83f1b4d74617420eb73d7845fea279c9 Emacs-19.25/lisp/bookmark.el + 023e5c969f0435fa5f4a10b725ca8517 Emacs-19.25/lisp/buff-menu.el + a84d4e11f19dc388472dffa6c2cffabe Emacs-19.25/lisp/byte-opt.el + 4475ae464f196d38a2ba26b398ea6e25 Emacs-19.25/lisp/byte-run.el + babf3b2d928171e10b4e56fdfc8daf13 Emacs-19.25/lisp/bytecomp.el + 692aea2f36deef1cab46e8aca257b5ff Emacs-19.25/lisp/c-mode.el + c4aa75e2811cf3f5403a032885d88b77 Emacs-19.25/lisp/cal-dst.el + db54103f992d445dd784d1788ecb9a0a Emacs-19.25/lisp/cal-french.el + a46a84e77abc00240b3605813a307950 Emacs-19.25/lisp/cal-mayan.el + 5726339cf58b74603a9fbda387d8c812 Emacs-19.25/lisp/cal-menu.el + b55cea52d239dd1bcf927204d19da1ec Emacs-19.25/lisp/calendar.el + 7a3f255a36eecca40d8186cb13790e88 Emacs-19.25/lisp/case-table.el + 35690aa959a44333853a59d2604f49f9 Emacs-19.25/lisp/cc-mode.el + b74e338633bac378d992c3c3d48ced59 Emacs-19.25/lisp/cdl.el + af5c1949f56ea026bc2b171ca7e7b20f Emacs-19.25/lisp/chistory.el + 8d6eb65d2e1b885859b434cac7718c3d Emacs-19.25/lisp/cl-compat.el + bb02cbf8815d76de88cc9ff4d06f0fb3 Emacs-19.25/lisp/cl-extra.el + dbb21c6b63e9d8be09a8ca0563c3e100 Emacs-19.25/lisp/cl-indent.el + abee169f0c1fb7f8640404d6415f74d2 Emacs-19.25/lisp/cl-macs.el + bd5f910af28dc7e1036faf956393a2cf Emacs-19.25/lisp/cl-seq.el + 329ffd83315ad605e88995f90090ec95 Emacs-19.25/lisp/cl-specs.el + 0cc7fb3c3e685b7ff3ad76cdd7980930 Emacs-19.25/lisp/cl.el + b4f10e6419530348561bcc3124492ca8 Emacs-19.25/lisp/cmacexp.el + 02fe83f25012d3815834de012f2bcc36 Emacs-19.25/lisp/cmuscheme.el + f77084c10b756f815735a23d6ff3bdd7 Emacs-19.25/lisp/comint.el + 1e96298f0a95a193f03fb7f9c413627f Emacs-19.25/lisp/compare-w.el + 8f9826f06a31e4135e6a064c2f8a3e39 Emacs-19.25/lisp/compile.el + 1524c20eb56f8ddc4fff65321b33374d Emacs-19.25/lisp/complete.el + 865dc56441221913c5725f6fdcc6fc7b Emacs-19.25/lisp/completion.el + 26dfe8c47efc0166ca961253866a4d69 Emacs-19.25/lisp/cookie1.el + dd4b570dd919d769ce14a1dab495fc78 Emacs-19.25/lisp/cplus-md.el + a2ed3db607227615206d03bf4ccc2d6f Emacs-19.25/lisp/cust-print.el + bedfe5646899d465242ea85052476384 Emacs-19.25/lisp/dabbrev.el + 80f72be4c66970b1909017cee0ed84e7 Emacs-19.25/lisp/debug.el + 18810669f13b87348459e611d31ab760 Emacs-19.25/lisp/COPYING + 40d2b9df4be5a9d3ff81194975ca17c7 Emacs-19.25/lisp/delsel.el + 43f91bc111645ad845351ac0bb986c8a Emacs-19.25/lisp/derived.el + 874df27db2fbc47beefd66f1402e3a5b Emacs-19.25/lisp/desktop.el + ed74d2449c014b4e0abe71d062fded2c Emacs-19.25/lisp/diary-ins.el + c3fe3d78031aa9ee5aa72cbba1a987fa Emacs-19.25/lisp/diary.el + c92288289c360653016683fd9b9cd48a Emacs-19.25/lisp/diff.el + c9e59ffb71a5a2437cbe7d38684144f4 Emacs-19.25/lisp/dired-aux.el + 69f815a7b6b5fe2b24eb69381b3f45ac Emacs-19.25/lisp/dired-x.el + 42852694b1505f29fcf3854b9ab9d8d2 Emacs-19.25/lisp/dired.el + 71e6f84c1be24da57d0f78dc29a08cc0 Emacs-19.25/lisp/disass.el + 56b8507c5f9673b8eba8c86362f7835c Emacs-19.25/lisp/disp-table.el + a2c437855a20298a1477a5afa525cbe7 Emacs-19.25/lisp/dissociate.el + ac864de8b5f0b085f356c3ebcd12863b Emacs-19.25/lisp/doctor.el + dc1397c859ff4626d3767fe86913d124 Emacs-19.25/lisp/dos-fns.el + a61617f0524312e7418ef4449eb55f7f Emacs-19.25/lisp/double.el + 5bd2da7c8419d285d73e1ab1108919d7 Emacs-19.25/lisp/dunnet.el + dd8f149e2084e860cef98990c243fcb1 Emacs-19.25/lisp/easymenu.el + eefef662c954e62f58303d92303a8196 Emacs-19.25/lisp/ebuff-menu.el + cbb59df5547b8e2c5d8563080458f3ad Emacs-19.25/lisp/echistory.el + 9b4c7ae6e1b784767977433d2fb1c197 Emacs-19.25/lisp/edebug.el + 35e53176aec0750d6ab436cd4a09da6a Emacs-19.25/lisp/ediff.el + 3fb56b6e61a848e82f70faa6e71470aa Emacs-19.25/lisp/edmacro.el + 702da1d521661dc58464f8a41d92a1bd Emacs-19.25/lisp/edt.el + c52afdc0d28a3428aa7071eece4c6bfb Emacs-19.25/lisp/ehelp.el + db6bfd587268ac73aa2c272a088fea23 Emacs-19.25/lisp/electric.el + 0cca5d45bb9a7c4ac46c82d969ea708f Emacs-19.25/lisp/emacsbug.el + 76bbbaa5ae76aa073ffb46744f238110 Emacs-19.25/lisp/emerge.el + 341eeebc36a76a063ef0d9a43ce43e8b Emacs-19.25/lisp/env.el + 2caf144526d59b5c05082181ecd2ffa1 Emacs-19.25/lisp/etags.el + 64a4f4b9821fd0f7500914b6e92cbe2f Emacs-19.25/lisp/eval-reg.el + 656af6e6d138a04481e2d2a688d0513e Emacs-19.25/lisp/faces.el + 907accde4cc1bd004c63dc7a516bcfac Emacs-19.25/lisp/files.el + 4b38dfed0134c1a39290a5b7747cb6d7 Emacs-19.25/lisp/fill.el + 9d18bd40a4926e5a2dd18b9b01fa5279 Emacs-19.25/lisp/find-dired.el + 4afb83e1bd0924b5201577b7d53e32f4 Emacs-19.25/lisp/find-gc.el + d09023932f3ded42e13849b7f6fde7de Emacs-19.25/lisp/finder-inf.el + 0302dc5699180b0cf57f960157d56e41 Emacs-19.25/lisp/finder.el + c40c7b451fabea97d8156ab4b21ae111 Emacs-19.25/lisp/float-sup.el + c0426ba2ab7349c330d74822c97b0327 Emacs-19.25/lisp/float.el + 607251790fad5a6a1fdc685ee5745bf6 Emacs-19.25/lisp/flow-ctrl.el + e9f54afc8dd67706cd043b0543f5b4f9 Emacs-19.25/lisp/gnus.el + d13cbf098e2a9f0479e8bbc7411d45d5 Emacs-19.25/lisp/foldout.el + 49653e69380727d547898b08025340eb Emacs-19.25/lisp/font-lock.el + 8171cea2009868b0c4e2dede216287e8 Emacs-19.25/lisp/forms-d2.el + a20ccc446851d26ddcd662a9bf008af6 Emacs-19.25/lisp/forms-pass.el + 7e0a68e7d63e7b73f1c488990303de50 Emacs-19.25/lisp/forms.el + cd5e693cdae01e6a7160b7825c38806d Emacs-19.25/lisp/fortran.el + 15e1a0f87e7ceb215b41b89c3605f451 Emacs-19.25/lisp/frame.el + 984e8b9901ebed7db62899badfd90a73 Emacs-19.25/lisp/gnus-uu.el + 7da245ac503cba23ef3d1298eb4720f3 Emacs-19.25/lisp/gnusmail.el + dfce18cfa8335828dfe2d1c39f30cee3 Emacs-19.25/lisp/gnusmisc.el + e7a3b403536831576cdd06cfb7a654d9 Emacs-19.25/lisp/gnuspost.el + cfe424f4b468585b4581ce0dc93fd1a2 Emacs-19.25/lisp/gomoku.el + 2795241cd0c27ceab0587f92d02b2b2b Emacs-19.25/lisp/gosmacs.el + 35565e3e63adeef449c385253ca53a31 Emacs-19.25/lisp/gud.el + 80ef01bf1be00841648fd70f0caf0a0b Emacs-19.25/lisp/hanoi.el + af0cd31abedeeb49ad4aabd8d94c6954 Emacs-19.25/lisp/help-macro.el + 1bf3d2e4bdaf2459f29e16003360303f Emacs-19.25/lisp/help.el + 6a780a4797b6678801a33f84292cff89 Emacs-19.25/lisp/helper.el + 859464fb8ffb8220bd3b81417b6fe6a7 Emacs-19.25/lisp/hexl.el + 480d67f20dcca37a21f577a1afc2968a Emacs-19.25/lisp/hideif.el + ac55fe8827dd360a88f79fe4a46c6e08 Emacs-19.25/lisp/hilit19.el + 522917ea8a15999878ab3466d6232bcb Emacs-19.25/lisp/hippie-exp.el + 6349776cfeca06f2a3203e0f5e82d0db Emacs-19.25/lisp/holidays.el + 4179cfebf94ed7cd088616b487bc3be9 Emacs-19.25/lisp/icomplete.el + 73cd07b7201557159bc495e4ff37fcaa Emacs-19.25/lisp/icon.el + 28d8f5464d1649a2d2d3b8d2cb300127 Emacs-19.25/lisp/ielm.el + 9436bb210cbd41fe17c9d5922e587bec Emacs-19.25/lisp/imenu.el + 4b287de5bfb7de11e6aa917350c79699 Emacs-19.25/lisp/indent.el + f5fb48db7b77c674607108f4d256ca69 Emacs-19.25/lisp/inf-lisp.el + 2dd9b41dacc78a3ba0c3ce95840b3795 Emacs-19.25/lisp/info.el + d55246b06df7cd706419ce73db42db48 Emacs-19.25/lisp/informat.el + 8037cd833312a03af2b9317ac7f676fc Emacs-19.25/lisp/isearch.el + ba9105f191c880cce07110eecaf2da9c Emacs-19.25/lisp/iso-acc.el + 87965e5fcd6f207563c39e0ad11aaf94 Emacs-19.25/lisp/iso-ascii.el + a6b2a7e26d96e2439b0369b28ea22f1d Emacs-19.25/lisp/iso-cvt.el + 3f2f33020fe25ad7e56a45357fba5f14 Emacs-19.25/lisp/iso-insert.el + 546c1ed5bdd197c556badd521d89896e Emacs-19.25/lisp/iso-swed.el + 88b5266658f2c954205a5b05ff5d505d Emacs-19.25/lisp/iso-syntax.el + 874b4d0bd63b3c41d156e8c3d01c5f2c Emacs-19.25/lisp/iso-transl.el + 0273e6f6007065c18da213ff6376e3c7 Emacs-19.25/lisp/ispell.el + 4d693d0d5d30a6a32e19a62c299e661b Emacs-19.25/lisp/ispell4.el + 9d45703fdd75bb03f7ad1892d25999f7 Emacs-19.25/lisp/jka-compr.el + d46c68c7484e71bc9c76dcc78c1afea6 Emacs-19.25/lisp/kermit.el + cdd4b50f8071df40c0c38213706a25fb Emacs-19.25/lisp/ledit.el + e15ca10e33954cef8411d1181da140f0 Emacs-19.25/lisp/levents.el + b0340f650356e4724f12741bd29bad5d Emacs-19.25/lisp/life.el + 0903df916b705db7abcbd91fc84ff82e Emacs-19.25/lisp/lisp-mnt.el + 5f22d51517ed650e673d6d10be932fd4 Emacs-19.25/lisp/lisp-mode.el + c03c368d98069824e6877c4513451918 Emacs-19.25/lisp/lisp.el + 043e15d2f13f496c794b33ad9831dbe2 Emacs-19.25/lisp/lmenu.el + 39543415e8052ea9b72714c4e9018945 Emacs-19.25/lisp/loaddefs.el + 121fec89f54860b5beb4133d8f9d256d Emacs-19.25/lisp/loadhist.el + 523b9940e08fe067b17d79e79792cd01 Emacs-19.25/lisp/loadup.el + e37e1e647d4f577f9063f01a7e35f78d Emacs-19.25/lisp/lpr.el + 741c474a2d583805c3ad0e5dda3656eb Emacs-19.25/lisp/ls-lisp.el + 35be770fe0d1cda830d39a069bb8776d Emacs-19.25/lisp/lselect.el + d8c276eae6d85cfa63d2687ca93f877c Emacs-19.25/lisp/lucid.el + e4dc353948875e9926b4378eb84ab308 Emacs-19.25/lisp/lunar.el + 306cfa6dfdeeb6cfbb5bd13ed6cb9a57 Emacs-19.25/lisp/macros.el + 5a7bee866250b697793f4045a5daaacc Emacs-19.25/lisp/mail-extr.el + 28c961e81aafb264fccfbea5de0f6267 Emacs-19.25/lisp/mail-hist.el + 4f62333abf1ba1b3c08ba758c87ae1a5 Emacs-19.25/lisp/mail-utils.el + fc84407f359efa38213dd3ed42586f40 Emacs-19.25/lisp/mailabbrev.el + a900ed2811142599bf052462a0b62ec7 Emacs-19.25/lisp/mailalias.el + 972827b147a817b5fd6d51fef08699ba Emacs-19.25/lisp/mailpost.el + f949e93a14112d5d19426cd8d23a3ea0 Emacs-19.25/lisp/makefile.el + cd495234807136504c81fb2f4a8383f2 Emacs-19.25/lisp/makeinfo.el + 8b2d0ed663b70a154bbb10679d0c451f Emacs-19.25/lisp/makesum.el + 14853e71f53f6602cd65d624c5e2c4cb Emacs-19.25/lisp/man.el + c1d5b843c36e0693d9f1e4646bd67311 Emacs-19.25/lisp/map-ynp.el + 29c716057fb538575f7edf2a62043aff Emacs-19.25/lisp/medit.el + 6c34c9cec465335fcf5a33c119beca2b Emacs-19.25/lisp/meese.el + 75bf04b45e564d869788a58dd6ef1d18 Emacs-19.25/lisp/menu-bar.el + 370b740d859ded8d1585629807ef7e9f Emacs-19.25/lisp/metamail.el + d9f12c265d0afca6f3719b7e12b67af6 Emacs-19.25/lisp/mh-comp.el + 4514c29493565188f454d337a71fd245 Emacs-19.25/lisp/mh-e.el + 7b0c5ecda31ba7bc9143359e950c3c5f Emacs-19.25/lisp/mh-funcs.el + ba9df54c5a6dbb65d97eb72a913bb518 Emacs-19.25/lisp/mh-mime.el + 8def78c070881feb02e6b04e23de9513 Emacs-19.25/lisp/mh-pick.el + 194329e5fefc8cf3ee00975735ed0d09 Emacs-19.25/lisp/mh-seq.el + 635dfc55ae9ba26f65819e2168e6d922 Emacs-19.25/lisp/mh-utils.el + b986464e3b61c6702c7c743a13438d23 Emacs-19.25/lisp/mhspool.el + f50641e25696fbeba44062a551f5e661 Emacs-19.25/lisp/mim-mode.el + 012e7a905eed70359b21fd30cfb5afa9 Emacs-19.25/lisp/mim-syntax.el + e9991fde218906787aea41a0142f4042 Emacs-19.25/lisp/misc.el + eba930dfccef1c9f9b58f4ddfd3c98a3 Emacs-19.25/lisp/mlconvert.el + d5a9104930fd59a5df5dbc8e2789b669 Emacs-19.25/lisp/mldrag.el + d7047482c7c1badc5d1e76fe19fc6bff Emacs-19.25/lisp/mlsupport.el + 178dcd397b76e546d36aa8d1af190016 Emacs-19.25/lisp/modula2.el + a340498b13759932cfb410033c7732ef Emacs-19.25/lisp/mouse-sel.el + 95165f39a8a7536e615580d48b266097 Emacs-19.25/lisp/mouse.el + 42f3d0ecfa87aadb2c968cc2b7ffc23e Emacs-19.25/lisp/mpuz.el + 78c1125b8438f2e35ab34d335094154a Emacs-19.25/lisp/netunam.el + 63da0f25588daab208d650c1c0608fd8 Emacs-19.25/lisp/nnspool.el + 9015d3f8ffbab2a2e3b54d9f30cbde5a Emacs-19.25/lisp/nntp.el + 72209721458dc21cdf1dba460da467c8 Emacs-19.25/lisp/novice.el + 4e3d3f00e6e42c1d0f2675aa103b42a6 Emacs-19.25/lisp/nroff-mode.el + 85eda2aa20835c25995655255f36bbbb Emacs-19.25/lisp/options.el + b95af9554f8c18f43deab44aa8c6cfa4 Emacs-19.25/lisp/outline.el + fcb70c436618bd0a8046feb42873bd67 Emacs-19.25/lisp/page-ext.el + 5c6ae4a31d0678916c91cefff736b8bd Emacs-19.25/lisp/page.el + b92c3957db7e5cea3075b0c789915788 Emacs-19.25/lisp/paragraphs.el + 95327c46e255332c712c0755d0cf1548 Emacs-19.25/lisp/paren.el + 13adfb055a675062b4964c646ed7d9cc Emacs-19.25/lisp/pascal.el + 39d957968f4e5d6bc962857a3b1300ba Emacs-19.25/lisp/paths.el + 79e0b0750339ac4887a44cd47b66348e Emacs-19.25/lisp/perl-mode.el + bc4afe1459a6a54654f35b6bd0b34a62 Emacs-19.25/lisp/picture.el + 5fcf83083f69c35278c571cc7712e8d2 Emacs-19.25/lisp/pp.el + 9be17a5500e968ac29f482c0c4646ef3 Emacs-19.25/lisp/profile.el + e4b99d8da2eb7159623328d800bdad4b Emacs-19.25/lisp/prolog.el + b18a8a4ddbe8354074d1e20bddde990d Emacs-19.25/lisp/rcompile.el + 2ba841611a6aa45f10db62d4674fcfc9 Emacs-19.25/lisp/rect.el + 833abfad79c501ba04e06541aab04bd1 Emacs-19.25/lisp/refbib.el + b249317fa17db413f11e2753306af067 Emacs-19.25/lisp/refer.el + 77f4babe4f64ea9c5ac179bbe2dd4fca Emacs-19.25/lisp/regi.el + d7ec6bd4e535dcb9f9f41983a8460641 Emacs-19.25/lisp/register.el + 7b10a477dffb4686eaa851f46d47598b Emacs-19.25/lisp/replace.el + fdb76f7c74e36985b63236e94ee2e56f Emacs-19.25/lisp/reporter.el + fe3c318683f2c1cddd741f2b3b2a15ac Emacs-19.25/lisp/reposition.el + 0f0bc7323a8c580e8910c0c0294253c7 Emacs-19.25/lisp/resume.el + e65baa77d9c799117a1bed1f0c93cc06 Emacs-19.25/lisp/rfc822.el + b6db03df138b605fe2949b8421c1e545 Emacs-19.25/lisp/ring.el + 809d2c3e7e99cad41169041f4d80e5e3 Emacs-19.25/lisp/rlogin.el + cbe464264eb60ab353e966ddbf6ff26d Emacs-19.25/lisp/rmail.el + b1fa34d69f6791fade986d48bf3d1d38 Emacs-19.25/lisp/rmailkwd.el + 4152f6c3dedb2b131e1a40da129b2b6c Emacs-19.25/lisp/rmailedit.el + 16145c21e2e77f067d69108af7c5277a Emacs-19.25/lisp/rmailmsc.el + b21d04f257e1981674fd272bc5f6887e Emacs-19.25/lisp/rmailout.el + e5bcaf62213a8ff44f82e415a45c6872 Emacs-19.25/lisp/rmailsort.el + 5808b52071f668561dd06e8ba4207947 Emacs-19.25/lisp/rmailsum.el + 790683d7212efcd3117b45806156a3f4 Emacs-19.25/lisp/rnews.el + aaa11b287671092d47f190e2c5460076 Emacs-19.25/lisp/rnewspost.el + 5be69aaea0e06f28915b872f14b952a5 Emacs-19.25/lisp/rot13.el + 8b4e5b6eea5d2c3eb4a812742a133eb3 Emacs-19.25/lisp/rsz-mini.el + 2dd90942103b0764d1f7f677168a3470 Emacs-19.25/lisp/s-region.el + d5b491d26ac5557fa1081f26dbdc7841 Emacs-19.25/lisp/saveplace.el + 02ca68fbbafb1fe003182cb9144b3432 Emacs-19.25/lisp/sc.el + 1605fe4e4af5237290b5485aaa9c1fd2 Emacs-19.25/lisp/scheme.el + 4dd158479892b81573d0f09d7f3386d1 Emacs-19.25/lisp/scribe.el + 9ad4d0b15042f698bbb76b05b4a51965 Emacs-19.25/lisp/scroll-bar.el + 5287c2f2d70e1da593ab5d6476c0039c Emacs-19.25/lisp/select.el + 832bee7e5cba1c670e969e08477d6131 Emacs-19.25/lisp/sendmail.el! + 23027a05cc7e2a4cd06b6fe185a94a0d Emacs-19.25/lisp/server.el + 1c0a3628ba0f11d873c2aea70705d912 Emacs-19.25/lisp/sgml-mode.el + ffe5f694032e2038b169ca1a98c17066 Emacs-19.25/lisp/sh-script.el + a528133c3e1fe47fe60744caef7337b6 Emacs-19.25/lisp/shadowfile.el + ac70f7932cb727700e5c96145e9eb04c Emacs-19.25/lisp/shell.el + 83937695a10f85ca083a72bf874ff8d1 Emacs-19.25/lisp/simple.el! + 0df81d5c15e26a06be5c90b43d32699c Emacs-19.25/lisp/simula.el + 5af5e9fcddc165673852bd7e56c7217f Emacs-19.25/lisp/soundex.el + a13df48efcdf8ab9acc7181746ec8380 Emacs-19.25/lisp/skeleton.el + f5521853e2a7cd77b1384e66fa5a785a Emacs-19.25/lisp/solar.el + 5cf3b8c45c58432c9dccafec67d20bc9 Emacs-19.25/lisp/sort.el + 5915bdb051e73cedee978ff71fc9ef1c Emacs-19.25/lisp/startup.el + be54309f2f830697890f98609097c65d Emacs-19.25/lisp/spell.el + 8a68089fbb122752f2cba5ddb27bd2aa Emacs-19.25/lisp/spook.el + 0346b57d21f790d0167fa192bff5e80a Emacs-19.25/lisp/tex-mode.el + 59b8a1ecf5a83b003795c8e62d736b4c Emacs-19.25/lisp/studly.el + 97a3a156d14617fa3fc44746b6a8b854 Emacs-19.25/lisp/subr.el + 6afd1a97d5b358404d5ca88f8f023d77 Emacs-19.25/lisp/sun-curs.el + 38882cc11795130a6892d0b4ee38b642 Emacs-19.25/lisp/sun-fns.el + 9c1266e62fed824174d805c7272f7ac9 Emacs-19.25/lisp/supercite.el + ab860e12a56846fc0f64ea7fef282ff1 Emacs-19.25/lisp/swedish.el + ff8c18a98cb1c40d226d9d5a54e5d616 Emacs-19.25/lisp/tabify.el + 35db5c9215b9d2a7b11f05b9a6e1e630 Emacs-19.25/lisp/tar-mode.el + eed73dde31bf9e15b0098bb40d296f71 Emacs-19.25/lisp/tcl-mode.el + 44dce30c57635eaa046690a80298503a Emacs-19.25/lisp/tcp.el + e7c3c5489ee43eed6c1e152a09135203 Emacs-19.25/lisp/telnet.el + 773fe696206737d36d4193f6f084e068 Emacs-19.25/lisp/tempo.el + abdd4c8134c23f73f07255d99e890a00 Emacs-19.25/lisp/term-nasty.el + 743c570f2e7e732285b4717eb6ba3dcb Emacs-19.25/lisp/terminal.el + 14bb8ec3f85d31bfd1d0b8e9b8a2a1fa Emacs-19.25/lisp/vc-hooks.el + 4e8e4f53001b97eee1623b58e709f587 Emacs-19.25/lisp/texinfmt.el + 650082c788c8c4dad2847c112def681d Emacs-19.25/lisp/texinfo.el + d1da55aaacdfd884d5c6111bcdc6a06b Emacs-19.25/lisp/texnfo-upd.el + efea5eddb46cf3b9d7c5402e2cf5a84e Emacs-19.25/lisp/text-mode.el + 827a8d7a318a4923dedf39e9938bbb58 Emacs-19.25/lisp/thingatpt.el + 81f46abec3fd2ecdcd587ea5f679b97d Emacs-19.25/lisp/time-stamp.el + dbb4bf417276f61baaaae71163d09d4b Emacs-19.25/lisp/time.el + 196055a3b746a3553ed37ee424ee81b7 Emacs-19.25/lisp/timer.el + 909f4cc72449ba9ece91e2c3b4f2ac5d Emacs-19.25/lisp/timezone.el + 8cf099502b6fafa8504fcacb358462cf Emacs-19.25/lisp/tpu-doc.el + e9c01c5cd349a12c22835b3e8d7202fa Emacs-19.25/lisp/tpu-edt.el + bf6f0170a9fa60ebe9a78d34a8ba882a Emacs-19.25/lisp/tpu-extras.el + 02252897ef9339a5f8221f4f40d205cf Emacs-19.25/lisp/tpu-mapper.el + a3d3e4d755cff4e833f23a3ef91cf212 Emacs-19.25/lisp/tq.el + d831ce0fbe18742157a298d5451ba23d Emacs-19.25/lisp/trace.el + 45592268004aa2e2bb74ff3bd95e64b6 Emacs-19.25/lisp/two-column.el + b78c7e43e09b5473847b513a3db955bf Emacs-19.25/lisp/uncompress.el + f7d9233627dba45d613ec77b9f410ff2 Emacs-19.25/lisp/underline.el + 21bdcfc24b6e385d51de656f5065ae83 Emacs-19.25/lisp/undigest.el + 8568db13eddbf688db6272dd3e1661b0 Emacs-19.25/lisp/unrmail.el + 8b7e041ebe192006c10b628ef5406fde Emacs-19.25/lisp/unused.el + 4a5606b8b446ea75b8aeeb940a8f1544 Emacs-19.25/lisp/upd-copyr.el + 3c48a53a00fe69529e21c216af000cd6 Emacs-19.25/lisp/userlock.el + 7e675f3ae639e9f66898d0e6b7688eb6 Emacs-19.25/lisp/vip.el + cedba72714ca14f79398d9d046d6d123 Emacs-19.25/lisp/vc.el + 4df10e4c8ec13820948d97b0e6737e2c Emacs-19.25/lisp/version.el + 803484825769311c8033b27a0e1af39d Emacs-19.25/lisp/vi.el + 9e2edf8df8fd7d155e5ddb1c1a72823b Emacs-19.25/lisp/view.el + 4cf74ff1d5f78d8a94dee0506cdafda3 Emacs-19.25/lisp/vms-patch.el + 07ea37a53dd027cd2f95462b31f49f55 Emacs-19.25/lisp/vms-pmail.el + 4945c8682698551c38c3076a61ed3fe5 Emacs-19.25/lisp/vmsproc.el + fecbb9b30fa96933616c45a27e8ed9a3 Emacs-19.25/lisp/vmsx.el + 10333bb65da1e0b3bf6b12411d30ed83 Emacs-19.25/lisp/vt-control.el + a2b9537e2725a565f935f082dca16486 Emacs-19.25/lisp/vt100-led.el + 1047e8066029f5190ac8e34b9bd950de Emacs-19.25/lisp/window.el + 5523aa20692a6dfa0350e5b654a35dd1 Emacs-19.25/lisp/ws-mode.el + e1070c0dde3bdeb7f1916bab8ae3371b Emacs-19.25/lisp/x-menu.el + 790c852728d5ea43f366121e967e3781 Emacs-19.25/lisp/xscheme.el + 885cdfabb1eef8a78f3c2270d62bdb48 Emacs-19.25/lisp/yow.el + d215b28a1d6594eeb2c9b2b5e4c3b515 Emacs-19.25/lisp/abbrev.elc + 94379c6314810fa68dd4397080ea6305 Emacs-19.25/lisp/ada.elc + 22c44ef18848b1dc350370c5827a7cfd Emacs-19.25/lisp/add-log.elc + 4d7ca9f68c2675945203c5eb0b64dd65 Emacs-19.25/lisp/advice.elc + 480c510eb40635f80fd10ff6c4b32c46 Emacs-19.25/lisp/allout.elc + c9b847c802b7f1ef47a50ee46a8e29f9 Emacs-19.25/lisp/ange-ftp.elc + 544376e7697e0ab75bffb3cd69b118bd Emacs-19.25/lisp/appt.elc + 2cdb11261e0a63cef71aff2f667e3cae Emacs-19.25/lisp/apropos.elc + fe03c3b1136bf73c96e109fa117221f5 Emacs-19.25/lisp/array.elc + a887aa319fea3da70fd924ab5fea5b9a Emacs-19.25/lisp/asm-mode.elc + 946fcd3151254ec65a9b1528d4ea3be6 Emacs-19.25/lisp/assoc.elc + 30269433d9a30d428a5612f765a2be87 Emacs-19.25/lisp/autoinsert.elc + 013a576de022fb890c8eed71ce038ec3 Emacs-19.25/lisp/autoload.elc + 0d44251b19d8b265ec81205af5de4857 Emacs-19.25/lisp/avoid.elc + 5bb92d51232bb3306625b9bef3e2e22e Emacs-19.25/lisp/awk-mode.elc + 5a9391ca237bd5726b93208b7280d987 Emacs-19.25/lisp/backquote.elc + dfb0d45cceff4eefe8499702511f0451 Emacs-19.25/lisp/bib-mode.elc + b920568c3794eb1d8c7bae3be4a1e5ca Emacs-19.25/lisp/bibtex.elc + cb7626fb2ac1e409e3b4de2451b382e2 Emacs-19.25/lisp/blackbox.elc + 5b6a333eb34f418c4f95912d0baa7c6f Emacs-19.25/lisp/bookmark.elc + 0d967713ae6a3437656fd435306612f5 Emacs-19.25/lisp/buff-menu.elc + 9d180c1af30d8e6aa62c086d5f11e5f3 Emacs-19.25/lisp/byte-opt.elc + 5fbef93185b51a4e2cba85ed9ae9a87b Emacs-19.25/lisp/byte-run.elc + 2bd66df8abf21551050cd0522d9ba28a Emacs-19.25/lisp/bytecomp.elc + 4b11ca22b97f03e2aa24245b2044d2e5 Emacs-19.25/lisp/c-mode.elc + da14c96d4959974b011c7bda2e0ac723 Emacs-19.25/lisp/cal-dst.elc + 43bdc7618830e556d9d27954ff5305c0 Emacs-19.25/lisp/cal-french.elc + 2abe6bd5fe3f7132632fa7f314311e39 Emacs-19.25/lisp/cal-mayan.elc + 2b9d6f401ca0b110643fec259cefbf2b Emacs-19.25/lisp/calendar.elc + 4b2c3e208f82f4fd6978053c88589c8d Emacs-19.25/lisp/case-table.elc + 52987411793e039112c062adb18f675b Emacs-19.25/lisp/cc-mode.elc + 5b84f762669f9413233acf4a606eb1c9 Emacs-19.25/lisp/chistory.elc + 0b80c58da1eacebd86446e350f3466d8 Emacs-19.25/lisp/cl-compat.elc + 8ee2b92504ca78dee5b66ca8121460f8 Emacs-19.25/lisp/cl-extra.elc + 4a0cf9bf5f9335112d1b3a79b064c6e6 Emacs-19.25/lisp/cl-indent.elc + 0410f123c0018c09cf55564cf047842f Emacs-19.25/lisp/cl.elc + eb88a208dc3ba2d0972f20366ecba995 Emacs-19.25/lisp/cl-macs.elc + eb25dab7648251733ac7380e443a20ee Emacs-19.25/lisp/cl-seq.elc + 72a5184f2f3fbd3f1cfb06e00fb17ddf Emacs-19.25/lisp/cmacexp.elc + 9876b4363e93e4a8e88bbd352d9ce9c9 Emacs-19.25/lisp/cmuscheme.elc + b527aeaa8b4b2427177d27d803de40bf Emacs-19.25/lisp/comint.elc + ea135487a521ab9ffb95350b9eea2ab1 Emacs-19.25/lisp/compare-w.elc + e975082fc0f169d22343c0ef85f111cb Emacs-19.25/lisp/compile.elc + 05c6879f16eb181017d535b1d6286482 Emacs-19.25/lisp/complete.elc + 9f53bab83cd50d072fd24e0ed860bf96 Emacs-19.25/lisp/completion.elc + 0c232ad74543f3381400d68b1bbd0ce7 Emacs-19.25/lisp/cookie1.elc + c0400b213ac141312af4b917ea82a574 Emacs-19.25/lisp/cplus-md.elc + 607a9638d9d5c78ff2578e3d7b24d024 Emacs-19.25/lisp/cust-print.elc + 280d5d621e1b2af30a344946f6e6c8f5 Emacs-19.25/lisp/dabbrev.elc + f7649935bd0fdf965a04009161bfe275 Emacs-19.25/lisp/debug.elc + 3f5284bd0933b1e00b527c6649a6b968 Emacs-19.25/lisp/delsel.elc + d48fa4e38376cf655cb531ec0402eb8d Emacs-19.25/lisp/derived.elc + 23789601c155b0b60c57ed62a4230aa9 Emacs-19.25/lisp/desktop.elc + f7d5655f2ee4fff188c60307b6239815 Emacs-19.25/lisp/diary-ins.elc + 5ca8545f4d35d35270458c98f0d67781 Emacs-19.25/lisp/diary.elc + 01c2004c3876e2c2a1a5079d01b28540 Emacs-19.25/lisp/diff.elc + ab68f5de7b545baed5fa3784c47fe790 Emacs-19.25/lisp/dired-x.elc + 348d07df183cd76fadba879e11ba9303 Emacs-19.25/lisp/dired-aux.elc + b3d2defa03137543f096299e989840fb Emacs-19.25/lisp/dired.elc + 082e74efa72f79d885f01832b82b3392 Emacs-19.25/lisp/disass.elc + 98634ea7d6ba03a2076c5fbcc4932615 Emacs-19.25/lisp/disp-table.elc + ca7add87c19a156018d26770603ebbc0 Emacs-19.25/lisp/dissociate.elc + a637da3bc76f5b7894c4a984bdf0ff3b Emacs-19.25/lisp/doctor.elc + 0eaa4256b19b1f5a48e2e012d655930a Emacs-19.25/lisp/dos-fns.elc + 13d55ca6168da3040952baf4d8f7c488 Emacs-19.25/lisp/double.elc + a7c0f8cda55d711ef70d18c511a95623 Emacs-19.25/lisp/dunnet.elc + 6cfa63dfa4488ad1e1baf33c1a6ee1ed Emacs-19.25/lisp/easymenu.elc + 05a3fe33373715eea3b862da3d964b56 Emacs-19.25/lisp/ebuff-menu.elc + 1c9e1c8276465d1e02acad2e7a60a4c0 Emacs-19.25/lisp/echistory.elc + 59418375135be73d458fb7157cb2595e Emacs-19.25/lisp/edebug.elc + 2d32219ffd8f1194571a1697b810ce62 Emacs-19.25/lisp/ediff.elc + 9de0062aaa2436f91a30d7da0a56b102 Emacs-19.25/lisp/edmacro.elc + 53fb8ba264c7880faec28e86baae1993 Emacs-19.25/lisp/edt.elc + 1e5bac299ddede32b83b0da5690ef7d5 Emacs-19.25/lisp/ehelp.elc + 840039d66af78c98aa54960102d1b2f2 Emacs-19.25/lisp/electric.elc + ec275dbae2e6e83fd734ba45d4485ae2 Emacs-19.25/lisp/emacsbug.elc + c53ccb538cc0b3de06cee170b1776e87 Emacs-19.25/lisp/emerge.elc + 598ee93164494f7cc513043dfaf5aa21 Emacs-19.25/lisp/env.elc + bf67d078f714a8bbb94e67fe9d56baf8 Emacs-19.25/lisp/etags.elc + 655ac85234852acdc53fc98c874d6516 Emacs-19.25/lisp/eval-reg.elc + 97fe79bc8010828bf0ecdd9f25c179b3 Emacs-19.25/lisp/faces.elc + f0e3dfb2c21a8cc4088ebecdcadf8e1a Emacs-19.25/lisp/files.elc + a8f3b03a31c226c794273c45927e8315 Emacs-19.25/lisp/fill.elc + 85c5fdb9da640dab6c000c3dc2694b15 Emacs-19.25/lisp/find-dired.elc + b3e17eaf8439ac8d175bb668841b71ca Emacs-19.25/lisp/find-gc.elc + 39eab2fa809e84843e530d20d2b7f906 Emacs-19.25/lisp/finder-inf.elc + edcdad91a899ceec267c48c6f9c226b0 Emacs-19.25/lisp/finder.elc + d4f9d1b2832dea5cfb172d54dc05d5c8 Emacs-19.25/lisp/float-sup.elc + e9f004b9703199fef15fc1e578b61b7c Emacs-19.25/lisp/float.elc + abbb80d50d7d993b9d1d1b7b9ff6dbd0 Emacs-19.25/lisp/flow-ctrl.elc + 3d5b03dfac26422ecf76dfb804acac73 Emacs-19.25/lisp/font-lock.elc + 9848e74def36d6562d8d32aeca742749 Emacs-19.25/lisp/forms-d2.elc + c81bcb20190be330bb925ada6d2b946a Emacs-19.25/lisp/forms-pass.elc + 7059eefd130929fb8c030339f1b4601e Emacs-19.25/lisp/forms.elc + 1bbb4e2246dffe114ea70e7d9388e7ab Emacs-19.25/lisp/fortran.elc + 99b19173dba65ae71290a80aca0a4714 Emacs-19.25/lisp/frame.elc + 624ee329c14e3a91d5d1348a2a4d72b3 Emacs-19.25/lisp/gnus-uu.elc + 697af50630bc432fa8a8aa48856e6f33 Emacs-19.25/lisp/gnus.elc + 4eb228e56d4305d7cfda6791755f760a Emacs-19.25/lisp/gnusmail.elc + db0e435600a22f997f1e852195285cd2 Emacs-19.25/lisp/gnusmisc.elc + 4699cf113b700a8e6f0d145a7f00cf32 Emacs-19.25/lisp/gnuspost.elc + ab02afd14bad48448ef0fc940d57ee56 Emacs-19.25/lisp/gomoku.elc + eba9acb29e6b527821181798532b6c81 Emacs-19.25/lisp/gosmacs.elc + ca1ea9ca9b7ac556293e5cbe3b5e0e96 Emacs-19.25/lisp/gud.elc + b6db7c91ee5288ef9c680d6d80a3a927 Emacs-19.25/lisp/lpr.elc + 0b2ecc4cfe4a99c5ecd19afc7fb1800d Emacs-19.25/lisp/hanoi.elc + 9ad4a14038e5e149f2c5b56e4983147e Emacs-19.25/lisp/help-macro.elc + ff1668f9f879a69cfb0512f49c62b349 Emacs-19.25/lisp/help.elc + f733f5bece43b5876319e5b9c73dd5dd Emacs-19.25/lisp/helper.elc + d08e703a69bd5b0a861e887c24498434 Emacs-19.25/lisp/hexl.elc + 1c660a2efb646f7247c3c6f0c112e6f2 Emacs-19.25/lisp/hideif.elc + 02d41741509df5f829af5a9bdd1b9c35 Emacs-19.25/lisp/hilit19.elc + fbf9c6a0809e3119247e4068222353f6 Emacs-19.25/lisp/hippie-exp.elc + b55931fff9faa6981ac560db7f7d9004 Emacs-19.25/lisp/holidays.elc + b052fa982bd3d600cac96fb365a1e38b Emacs-19.25/lisp/icomplete.elc + 181828fff99a5ea1afb3e14d1b6ad5fb Emacs-19.25/lisp/icon.elc + f32110bc662737400c0b2f28acb38099 Emacs-19.25/lisp/ielm.elc + 025388ecb16d47cb61014f12c049b23e Emacs-19.25/lisp/imenu.elc + 18928f58dad51dd7b4e06dd73fc6dd23 Emacs-19.25/lisp/indent.elc + 5c5d36d339d8c25e9c885202d679b304 Emacs-19.25/lisp/inf-lisp.elc + ceff4fb6203e3a1a1710feae6cd2709c Emacs-19.25/lisp/info.elc + e886c3211853a2f39e3bf3b563406edb Emacs-19.25/lisp/informat.elc + 3c0dfac0acb45a979c74f13bc2d95615 Emacs-19.25/lisp/isearch.elc + 9410620035922578eff622f8e6de3c3a Emacs-19.25/lisp/iso-acc.elc + d2a75cbbb229ffd149ce53cd32addc06 Emacs-19.25/lisp/iso-ascii.elc + fa7d221f156beb39086819ee290864e5 Emacs-19.25/lisp/iso-cvt.elc + d3e87600636f8ca23b832edac5750502 Emacs-19.25/lisp/iso-insert.elc + 2600717f7080f6557b307d76acd3d3ab Emacs-19.25/lisp/iso-swed.elc + f2da5ef9effa352f7b045e6994751225 Emacs-19.25/lisp/man.elc + 180f599d578fb21ecce54ca2552e735e Emacs-19.25/lisp/iso-syntax.elc + cb52bf7120bf0964e0c8947a59b96842 Emacs-19.25/lisp/ispell.elc + 2ed9575ae8b207334e89462ddd444248 Emacs-19.25/lisp/kermit.elc + fea4e0926b69e1eb602b1b275df21cd7 Emacs-19.25/lisp/jka-compr.elc + 4a4435e4d113476ae6261f2a2bd550d3 Emacs-19.25/lisp/ledit.elc + 7203f2ce14b6eba46c530040771139a1 Emacs-19.25/lisp/levents.elc + 49ccf179f20bbb6cded00291f0daa41c Emacs-19.25/lisp/life.elc + 1959ba01b6a365c5f2202d0132223a91 Emacs-19.25/lisp/lisp-mnt.elc + 87d93cfaf1681e769e4c635598ba8676 Emacs-19.25/lisp/lisp-mode.elc + cec051110d3bf2a118e2159999742ffa Emacs-19.25/lisp/lisp.elc + 0c0ebd22a838651ef890c31f6497ec14 Emacs-19.25/lisp/lmenu.elc + 6210aca65806df13e87600a14960aa21 Emacs-19.25/lisp/loadhist.elc + 8664b394dfe11c95dda240947fb59d6e Emacs-19.25/lisp/ls-lisp.elc + edfa96375da3aa4543594946a12547e7 Emacs-19.25/lisp/lselect.elc + 1cfe7000550f7e710b5a94a017f5ecf9 Emacs-19.25/lisp/lucid.elc + 6b855b0a8a711b237f19392cdb1b5f77 Emacs-19.25/lisp/lunar.elc + b207defacb19fb57d28d044ea32e1dfa Emacs-19.25/lisp/macros.elc + c6b3e5c0b3fc4712180898b49f595b15 Emacs-19.25/lisp/mail-extr.elc + a3638c37409523077462f4133472ab94 Emacs-19.25/lisp/mail-hist.elc + 338fa1da26749d6ca0a965a0535005bd Emacs-19.25/lisp/mail-utils.elc + f88651939f27fb8fc2656e162b11730a Emacs-19.25/lisp/mailabbrev.elc + 843db405b19fbb3e87f3441523947826 Emacs-19.25/lisp/mailalias.elc + 88389f3a67c61c843e8b877e33633438 Emacs-19.25/lisp/mailpost.elc + 3fd5540d963895e3b40b027ab3c24670 Emacs-19.25/lisp/makefile.elc + c865624df5cfd1b459087e0df0f6c6f1 Emacs-19.25/lisp/makeinfo.elc + 7722d8aac662719a5100cb57ea17571b Emacs-19.25/lisp/makesum.elc + fb20e1b5319bd74bdc3c6076d8470e74 Emacs-19.25/lisp/map-ynp.elc + 5ad747ba4d6908d4666a5b1b05351602 Emacs-19.25/lisp/medit.elc + e13d3fe88a31f80f26e6a8699f140a22 Emacs-19.25/lisp/meese.elc + 06c7c78a4dd398f94214e754e926d575 Emacs-19.25/lisp/menu-bar.elc + 64a5f8e6cdf147d4c343d07eb8177132 Emacs-19.25/lisp/metamail.elc + 31d3f3dd7f7794252c31503e210ea6e9 Emacs-19.25/lisp/mh-comp.elc + c2e5de04da3e459e7f04d697d810f559 Emacs-19.25/lisp/mh-e.elc + abb441d9be81a8a9bbcd9ddfd5d3f8e5 Emacs-19.25/lisp/mh-funcs.elc + da43f0becdc518e3a20f5917e2cbd6b3 Emacs-19.25/lisp/mh-mime.elc + e5ce698e4129009bb7edcb22f4fd0f24 Emacs-19.25/lisp/mh-pick.elc + d3ed8d58f39f906f3152a07536063700 Emacs-19.25/lisp/mh-seq.elc + f04df03983830e69fd1a151c8a5c03b4 Emacs-19.25/lisp/mh-utils.elc + e942cda74f723c84816c26c400f4c354 Emacs-19.25/lisp/mhspool.elc + 8a8ab7bc852deaa9574f250bfc0a04a6 Emacs-19.25/lisp/mim-mode.elc + 288b9e31b5a74b547d2bd9968a158b9f Emacs-19.25/lisp/mim-syntax.elc + 6333838a1eee7b9595d674233b430c49 Emacs-19.25/lisp/misc.elc + c0263418873bb25c3f183d9696bbe535 Emacs-19.25/lisp/mlconvert.elc + e1b20bb2e7232b5359e650e4bbdca02c Emacs-19.25/lisp/mldrag.elc + 9caa412724771e9afe775a896c416325 Emacs-19.25/lisp/mlsupport.elc + 08114980d0f432fb1749d0ef224e7dd8 Emacs-19.25/lisp/modula2.elc + 35d0de54270d3330e093dd2abade1197 Emacs-19.25/lisp/mouse-sel.elc + 3eb3c2fbbe72b15f27cb144a157bf7ee Emacs-19.25/lisp/mouse.elc + 39fa20822814e0093a3c55c934200185 Emacs-19.25/lisp/mpuz.elc + 8a272aab9f17915dcb36dd01b866cc9a Emacs-19.25/lisp/netunam.elc + b1da72d8fd1102a8aef3fa91d0915e66 Emacs-19.25/lisp/nnspool.elc + e64caf373001fbbb7d372e1e07bd3ca1 Emacs-19.25/lisp/nntp.elc + ea29702c53b448d58d1707a995a0d141 Emacs-19.25/lisp/novice.elc + 307ab1956038c729ee830544f46374d5 Emacs-19.25/lisp/nroff-mode.elc + 95999667824127d02a492330552c4673 Emacs-19.25/lisp/options.elc + 8777af7ea84e69690e7db544768d4ced Emacs-19.25/lisp/outline.elc + d53be012524aa960551a11fd07bf390b Emacs-19.25/lisp/page-ext.elc + 57f4880cf832920a46bd9d39e8a7d7e8 Emacs-19.25/lisp/page.elc + cff44c4eea427cefe4e3cf65d6bbf7ae Emacs-19.25/lisp/paragraphs.elc + 3250d6391648058f791c2dd5daf379ad Emacs-19.25/lisp/paren.elc + 1f50f5c57c0f9228437994d35386bcd3 Emacs-19.25/lisp/pascal.elc + 3288f6e4e92a19a641c5d460ce67b17b Emacs-19.25/lisp/perl-mode.elc + 85c320a5e9452f2abca63bb4329b96b8 Emacs-19.25/lisp/picture.elc + 8a3988e24fd4254c57320fd3826b8fd6 Emacs-19.25/lisp/pp.elc + 8fbfd056cecab7029f42ec6cc1d13eb0 Emacs-19.25/lisp/profile.elc + 02c7fd713d327c6af40bf2ff45f62f12 Emacs-19.25/lisp/prolog.elc + b268dce6c475da7e015f570cdd798033 Emacs-19.25/lisp/rcompile.elc + 72918ec599af0bbcf7d10a653725e612 Emacs-19.25/lisp/rect.elc + 9817483c5ebf984faacbb434afe3dd06 Emacs-19.25/lisp/refbib.elc + 1161a424164a3492421de803d8dc971f Emacs-19.25/lisp/refer.elc + dcc590fd8f13eebb85ecba13a7d90088 Emacs-19.25/lisp/regi.elc + 71d852f9142b3dcde92184539bff468c Emacs-19.25/lisp/register.elc + cc6881938b51a6de870fb4865109feb0 Emacs-19.25/lisp/replace.elc + ada4458da52d630bf69f5219d9c3f0cd Emacs-19.25/lisp/reporter.elc + 0bc748f0f740c55a359212dfa48303d7 Emacs-19.25/lisp/reposition.elc + 7db7da081fa3699a6907169cea0b6eb8 Emacs-19.25/lisp/resume.elc + f113d0120e466ca9e2b3ed48da0b197c Emacs-19.25/lisp/rfc822.elc + 953162d42c842089d2fe7b11838a6209 Emacs-19.25/lisp/ring.elc + 816a44319eb109ac56c690a2b16ee362 Emacs-19.25/lisp/rlogin.elc + 5271f797beecef8359a9977aca3f25ff Emacs-19.25/lisp/rmail.elc + 082c1b035dabf17c2497e6c974689fcb Emacs-19.25/lisp/rmailedit.elc + c1c18b6e5559c1e4794617bea7df3d52 Emacs-19.25/lisp/rmailkwd.elc + 3a4556e3a54d063da85e09daca01bc38 Emacs-19.25/lisp/rmailmsc.elc + 2060112d2ec8d963f2f57935073e0e7c Emacs-19.25/lisp/rmailout.elc + 83d033c47514ebaaf6924eeffabdbc91 Emacs-19.25/lisp/rmailsort.elc + 4894afb6d154ad2d7d5c72719c04dd3b Emacs-19.25/lisp/rmailsum.elc + 443e978a178077102b2b8c31374a0b4b Emacs-19.25/lisp/rnews.elc + 200974723c6b3a11e16d04cb1832c1c3 Emacs-19.25/lisp/rnewspost.elc + a878992ecb65d117b20cf9d4fb34f1e7 Emacs-19.25/lisp/rot13.elc + ff46b8ff8ee6899e91672f85c124509d Emacs-19.25/lisp/rsz-mini.elc + f1536a246da91458866a5e63cfde851a Emacs-19.25/lisp/s-region.elc + c2fe156ae4c57100eacb06938a5ff338 Emacs-19.25/lisp/saveplace.elc + 4eed06f294d0492a5c68102206477cc3 Emacs-19.25/lisp/scheme.elc + e545d2fd55f881404272990d025e6e6e Emacs-19.25/lisp/scribe.elc + 75eafdac4cf93f25767320b81e3adbcf Emacs-19.25/lisp/scroll-bar.elc + a334b7745198ce28ada84d4881b307c5 Emacs-19.25/lisp/select.elc + ab9879de582ba3bfff3021416ad3483c Emacs-19.25/lisp/sendmail.elc + fb14e820e437edc3399342bc93f4fcda Emacs-19.25/lisp/server.elc + d1e3ae4901f51de0d8dfd8995452d790 Emacs-19.25/lisp/sgml-mode.elc + 35e3ced8f8903299500df673ed477a43 Emacs-19.25/lisp/sh-script.elc + 393342950a493eca8222f1a109c35459 Emacs-19.25/lisp/shadowfile.elc + 07001f04cfd80bfbddfdc32fbd679e49 Emacs-19.25/lisp/shell.elc + 6b962d422eba316cc4f6b4831e6844ec Emacs-19.25/lisp/simple.elc + 952ef8c1d1f906c7682c5a62be1fbb7b Emacs-19.25/lisp/simula.elc + b55d8f98855c010b595605fac6bec558 Emacs-19.25/lisp/skeleton.elc + 603bc271506d9c013bd33f9b56dbe2e7 Emacs-19.25/lisp/solar.elc + 086042c178be10a16853e8304fa4d0a6 Emacs-19.25/lisp/sort.elc + d491e7f0cf01ea2ee0280fcde47b2e65 Emacs-19.25/lisp/soundex.elc + 0a9f3e7285bd76a86c870aaff08bad9d Emacs-19.25/lisp/spell.elc + e74c4d27cc10ab148b32cad7539bc46b Emacs-19.25/lisp/spook.elc + de23d798febf1d1e1e47830fa2990303 Emacs-19.25/lisp/startup.elc + dea6b74f10b680e8001d1ea46e13a55f Emacs-19.25/lisp/studly.elc + e67649c597a41ae2e282e024c81070e7 Emacs-19.25/lisp/subr.elc + 879a8168949b3529721052f30d4c97cc Emacs-19.25/lisp/supercite.elc + 38477d7f9733d45d4ad2768bd345ad57 Emacs-19.25/lisp/swedish.elc + 1bf6cde0c0dff27a0a406166bd716c23 Emacs-19.25/lisp/tabify.elc + 752cab4ce763781a69e8890a9624acf3 Emacs-19.25/lisp/tar-mode.elc + 4fc39e524f0f4cfec66b1555f33899b3 Emacs-19.25/lisp/tcl-mode.elc + f6acd2b89f9fc9c83bc346d89f4691f7 Emacs-19.25/lisp/tcp.elc + 26be021cd8898a52d2d694575e2a8c40 Emacs-19.25/lisp/telnet.elc + 48a8896e098103c2c704d37f566dee57 Emacs-19.25/lisp/tempo.elc + 620476e214daf450ead5bb41b09883d7 Emacs-19.25/lisp/term-nasty.elc + 241dbc669a0a4a81171791b710d6eb8c Emacs-19.25/lisp/terminal.elc + 9e2a12136828fed94f9b6668662b029b Emacs-19.25/lisp/tex-mode.elc + d5743a3ba3ad697a48650303ddfc892e Emacs-19.25/lisp/texinfmt.elc + c3c351393414fe5a21410671d26f2eb3 Emacs-19.25/lisp/texinfo.elc + 0a25277c52cc9d097f3a56617608e3b3 Emacs-19.25/lisp/texnfo-upd.elc + 4a9aa3013ed62de4b4c75d1f9eeda969 Emacs-19.25/lisp/text-mode.elc + 3b7612c19ec57622cd81c9d1510abb3f Emacs-19.25/lisp/thingatpt.elc + c561a129855dced5eaff047aaf1e16bb Emacs-19.25/lisp/time-stamp.elc + 330af30f38815acd09c358b5ca1f1e05 Emacs-19.25/lisp/time.elc + c677424220f16f700fb5a1b95f422ac2 Emacs-19.25/lisp/timer.elc + 99cf702f89d140f6c2138d43ad79cc39 Emacs-19.25/lisp/timezone.elc + eda55aa16480ba0355a3d776a829211a Emacs-19.25/lisp/tpu-edt.elc + a4ef625051f8c0c5d9abb8de55500243 Emacs-19.25/lisp/tpu-extras.elc + 49acedc1df1b33818c5b7550fa047200 Emacs-19.25/lisp/tpu-mapper.elc + 2213ef81532b199c5933164ec5984ed8 Emacs-19.25/lisp/tq.elc + d7060396e1fa1dc5a413ca02deb112e3 Emacs-19.25/lisp/trace.elc + 0815c03072ebc002e7c2ce854aa23aca Emacs-19.25/lisp/two-column.elc + 1f0dda3cf9945a546a84e45474af6728 Emacs-19.25/lisp/uncompress.elc + 10609f43df6a7cfcf179567029239e93 Emacs-19.25/lisp/underline.elc + b80d6d6bb0fa9ec85aaa4cb95c75de3d Emacs-19.25/lisp/undigest.elc + 19276de08fddf887ebcca7c24f927bea Emacs-19.25/lisp/unrmail.elc + c2fef238383460b80b151918902be503 Emacs-19.25/lisp/unused.elc + 417836f0bc9552b913210bea91fb9aa1 Emacs-19.25/lisp/upd-copyr.elc + b75d741649966259cc7cd476b2b22864 Emacs-19.25/lisp/userlock.elc + 3a87f7bc9ed15998a4ee178bacabc673 Emacs-19.25/lisp/vc-hooks.elc + 575e1b9c2dd8748ffc9a1fb13cbd8e80 Emacs-19.25/lisp/vc.elc + 4162466897099c0f7ad0094256e72888 Emacs-19.25/lisp/vi.elc + ab726c83e40592ee1c669d5e42e27f0d Emacs-19.25/lisp/view.elc + 5f1b6e22bb0d868129ab6d0092a0126c Emacs-19.25/lisp/vip.elc + 22cb739139679b04f47de1cde7069564 Emacs-19.25/lisp/vms-patch.elc + 36cf378b54e7efa060704d37aafefd36 Emacs-19.25/lisp/vms-pmail.elc + 0377b4ac5b91418b65e5bab1001b67b1 Emacs-19.25/lisp/vmsproc.elc + 6269a87400e13bef9f5121fc1988682f Emacs-19.25/lisp/vmsx.elc + 3fa580d759d1e55f4c931b4d2c267efc Emacs-19.25/lisp/vt100-led.elc + d636f9f12691a1c0e11ea222b0412ee5 Emacs-19.25/lisp/window.elc + 6db721091071c495dd5c2b7d21b2441b Emacs-19.25/lisp/ws-mode.elc + ffa6b77d6af4913b19457cabe8685197 Emacs-19.25/lisp/x-menu.elc + 7ba23f4bd1ed74142dff7a8b8a9c2506 Emacs-19.25/lisp/xscheme.elc + c34f4e0c1c6bb6eed0b30d9a0cee0d5a Emacs-19.25/lisp/yow.elc + eddbcb510e13316bc76352f718f3e72f Emacs-19.25/lisp/forms-d2.dat + c66094d60ea79a6a8e2461b7a05d1d8b Emacs-19.25/lisp/ChangeLog + 5bf55e39b9f1aedbfc6593e693fb716c Emacs-19.25/lisp/Makefile + 2472f6169dccb9e47a0d5b133bd12b5d Emacs-19.25/lisp/ChangeLog.1 + abdcae34bcfa5ab45a4904994cff193c Emacs-19.25/lisp/ChangeLog.2 + 845d1546b90dd964d3397499aeadb4ee Emacs-19.25/lisp/ChangeLog.3 + 39c13a674da4f4613610572e31aeb8b9 Emacs-19.25/lisp/README + 497fd4e9a70eb3575468038e8fc918b4 Emacs-19.25/lisp/dired.todo + fbf3f31476d573df877ded4b59bcc234 Emacs-19.25/lisp/amiga-init.el + ed3d12d6283a95cc8bf7f5d985312897 Emacs-19.25/lisp/amiga-menu-bar.el + e85614ec048c560288812e40dd53cb6b Emacs-19.25/lisp/amiga-menu.el + 9734b8710fcb1194ae8b6eb5964eb0fe Emacs-19.25/lisp/amiga-mouse-old.el + c0e7bfce1b15af7e3a7aef0f9f93bacb Emacs-19.25/lisp/amiga-mouse.el + 26c66033820ab5ee16793f005c56c2a5 Emacs-19.25/lisp/amiga-init.el! + 83937695a10f85ca083a72bf874ff8d1 Emacs-19.25/lisp/simple.el + 7a1caaedd9468533d7565fc6ca408c32 Emacs-19.25/lisp/amiga-init.elc + 0c11001640a790a88103c4d19f7bedfd Emacs-19.25/lisp/sendmail.el + 7c4d0f31f6d0ed27a97130d697c693e9 Emacs-19.25/lisp/abbrevlist.elc + 387f14cd6c088d6d602533ac0dc7859f Emacs-19.25/site-lisp/reporter.elc + ddee0cee2149fe9ab4bb8842d052684b Emacs-19.25/site-lisp/vm-auto-archive.el + 53b28c8f9189356bd2321f44faf2bf44 Emacs-19.25/site-lisp/tapestry.elc + 317b702552639fbcb65dd2482bd1ae44 Emacs-19.25/site-lisp/timezone.elc + 936a37c5425f5a1e408a1a5d9a9fb979 Emacs-19.25/site-lisp/cc-compat.el + 2f3cadfbe6b2f05283ff5127a48e26a1 Emacs-19.25/site-lisp/cc-mode.el + 80cc70fbba8d1bcfa71f84a4410689f4 Emacs-19.25/site-lisp/cc-mode-18.el + 632a53fb252dd693de942ffdeb41c6f5 Emacs-19.25/site-lisp/ChangeLog + fcc2ec446b4c5e3007d9d199d531cacc Emacs-19.25/site-lisp/DUMPING + a06b60dab22bca60bd1676cbac373191 Emacs-19.25/site-lisp/MANIFEST + e493f47f6cf20222c7d9f3f8549350f8 Emacs-19.25/site-lisp/README + e7d5a24f590997bd258b79ab9032f6e5 Emacs-19.25/site-lisp/vm.el + 11da86bad77b18e71d737d3d1c58f2e2 Emacs-19.25/site-lisp/vm.elc + 65e29216fe7b277824b42b016af62812 Emacs-19.25/site-lisp/vm.elc.old + 0e47cb93d812d25b8d84ea6220dff21f Emacs-19.25/site-lisp/vm-delete.elc + b64b0f5722ad94d6c93434e1fbbf85c9 Emacs-19.25/site-lisp/vm-digest.elc + 8a5d9a059fb283e87cbce7a411dfa6b9 Emacs-19.25/site-lisp/vm-edit.elc + 7e465e339d8bcf1bb94f45b18299f2f2 Emacs-19.25/site-lisp/vm-folder.elc + d183e5fbd82038172535086c0e5524d4 Emacs-19.25/site-lisp/vm-license.elc + 510ee02c330db85209030ad838fd7fbc Emacs-19.25/site-lisp/vm-mark.elc + 5c6d1b318f9cdb4ed466b73600d44063 Emacs-19.25/site-lisp/vm-message.elc + 7846bf76ae30687e3e073060a6ca7826 Emacs-19.25/site-lisp/vm-minibuf.elc + 62466bd403752c623e2a0e21e94fd746 Emacs-19.25/site-lisp/vm-misc.elc + 0a1c7ab498938e7d767f7aa609f48e59 Emacs-19.25/site-lisp/vm-motion.elc + c87f2eecb4a0498fe86f5852a68c5d32 Emacs-19.25/site-lisp/vm-page.elc + 6ef658ce7bf8ebdad639c23d2a134dc6 Emacs-19.25/site-lisp/vm-pop.elc + f69ca0a3df720da32863ff9e96fc378b Emacs-19.25/site-lisp/vm-reply.elc + d84f8490dbd6285354b46e2f3c8c33ad Emacs-19.25/site-lisp/vm-save.elc + 3bd5b86f710cfd458e2c2509d556b7a2 Emacs-19.25/site-lisp/vm-search.elc + 038f2c4ae7234320af61feac5192cd24 Emacs-19.25/site-lisp/vm-sort.elc + d73af36a831c21ed5f6e264f71784158 Emacs-19.25/site-lisp/vm-startup.elc + f7ec5f1e85ff7b2e8ffe0be935abeda8 Emacs-19.25/site-lisp/vm-summary.elc + f667157f937ea36e8006f81ff4f5717c Emacs-19.25/site-lisp/vm-thread.elc + cf2da2cff497bf3c6c9be5d663401f62 Emacs-19.25/site-lisp/vm-undo.elc + de51a4f93e77669e6bef7e2661ccbb72 Emacs-19.25/site-lisp/vm-vars.elc + 704646c7273ded1496e8fb7b01b67c09 Emacs-19.25/site-lisp/vm-version.elc + 984dcb991dfb6fe42cd4e9531ae8211a Emacs-19.25/site-lisp/vm-virtual.elc + dac2ee9ae18fc43b937555c9f1cb84e8 Emacs-19.25/site-lisp/vm-window.elc + 2fc01d2c5dde98b28ee1794c7a295057 Emacs-19.25/src/amiga_malloc.c + 299d077e92cffc796fbf5b60fa0a90e6 Emacs-19.25/src/undo_protos.h + bc9faec43b6bed0021953fa5b159c91a Emacs-19.25/src/data_protos.h + d63edf81e419b7de687ed0d8b4bc7acd Emacs-19.25/src/doc_protos.h + 6e34a639e655a4a43bcd8a4040e4813f Emacs-19.25/src/callint_protos.h + df18148f1885696fe97e0b9357abdfc5 Emacs-19.25/src/floatfns_protos.h + 77abd6e84d28d8ebf33f75ad78012d37 Emacs-19.25/src/fns_protos.h + 52a28907dd81b88c7ddc1adbe4aec919 Emacs-19.25/src/print_protos.h + a7952e430d601849b30535a9a79619c3 Emacs-19.25/src/lread_protos.h + 2367b13e2d66192f90c3c53e69fb2c60 Emacs-19.25/src/abbrev_protos.h + a8f388f918998612283e5dc2f2ef73b3 Emacs-19.25/src/syntax_protos.h + fc030155229a5a65531b7f5dd3bb3df6 Emacs-19.25/src/amiga_dump_protos.h + 6864d5cb86b7058b068ed84ceb35a523 Emacs-19.25/src/mocklisp_protos.h + 3293d2f826d9bc418c5eb932b9389122 Emacs-19.25/src/bytecode_protos.h + d1aa9c6112e605d8de3341dc18933356 Emacs-19.25/src/process_protos.h + a6daa1c8a7208eef976f98e70c26afa2 Emacs-19.25/src/callproc_protos.h + 780f28632227e34790408b710c9936ec Emacs-19.25/src/doprnt_protos.h + eb80f6fca88e9a2ae7306dc94f680a51 Emacs-19.25/src/getloadavg_protos.h + d0ccec9a4a5c3a559f7e54e1eb7b5264 Emacs-19.25/src/amiga_clipboard_protos.h + f7add8f36ac5e0320380cb7892a1f800 Emacs-19.25/src/amiga_serial_protos.h + 9132788a428029d6a84172735d3929e4 Emacs-19.25/src/amiga_menu_protos.h + c3a7463abe6861ee156821e5cd0987dc Emacs-19.25/src/amiga_rexx_protos.h + 58c7f798d1725494ab880bfb7dc6bd0b Emacs-19.25/src/amiga_term_protos.h + b3c3eb37cf9d2ee740b51a5f08a0d577 Emacs-19.25/src/protos.c + ad49f23a16b6bab308c8adb79fd5a8d1 Emacs-19.25/src/amiga_sysdep_protos.h + 2d353983b16a540a852d71fc63704cce Emacs-19.25/src/regex_protos.h + 9e4dc3b9033cfa9d73bb7f02a46f0a29 Emacs-19.25/src/dired.c + b762e8382bb2814b2d4977366d16253c Emacs-19.25/src/blockinput.h + e73485240742036a763d8417dc16b2b5 Emacs-19.25/src/buffer.h + 8b85475ab3e774e566d27ec57a92883c Emacs-19.25/src/chpdef.h + 40da32f5c68726203609debbe65e88fb Emacs-19.25/src/cm.h + ebfaa0e0946ebdab8a1930a3238d82b2 Emacs-19.25/src/commands.h + 3947d97190ec45041d97fbfec3b223b7 Emacs-19.25/src/dispextern.h + 6b318448a12cc97f5c5ebae92aa550be Emacs-19.25/src/disptab.h + 13ce8e3f0148ef395b9f14783b1848b3 Emacs-19.25/src/getpagesize.h + 2b26000a79a6d1c6eeb0d6f5a1cb110a Emacs-19.25/src/gnu.h + 04736fa69d82a4def8cbc0194f8ad1ae Emacs-19.25/src/indent.h + 27e62496508ffaa93d19a8b33329515b Emacs-19.25/src/ioctl.h + e3dbdc058ae674ce41041167c99fa2db Emacs-19.25/src/keyboard.h + da05855bc2c9b8e192de926d5b1090c5 Emacs-19.25/src/line.h + e6f9285d2a7d3d2b935bfacfa0eb3b4f Emacs-19.25/src/macros.h + 06b1517f9f5cf93b8c526348d3d37ccb Emacs-19.25/src/mem-limits.h + f6b2ec5b8121e327ff4d241efd6945cb Emacs-19.25/src/mocklisp.h + 9d43defd851bc009992ab4fa8bb7170b Emacs-19.25/src/ndir.h + 9f31cf0aa4defd7674664917e58f4b07 Emacs-19.25/src/param.h + 13fc71e904cfb5a038d9ac9a9de28189 Emacs-19.25/src/point.h + bdc21c071ac33ac0b42984edc816c44c Emacs-19.25/src/process.h + 4edc08200fd0e325d756c610a965e48a Emacs-19.25/src/regex.h + d424c5defa7126cec9337109c67dd8f8 Emacs-19.25/src/sink.h + b24feb433466e7d3e91b5e2f3d4c123a Emacs-19.25/src/sink11.h + bcb3da6c7fb1a4f6d479d006129e4fef Emacs-19.25/src/sink11mask.h + 6b9749c1d191e70362ac4aa5361dc678 Emacs-19.25/src/sinkmask.h + fff8c06f76914a5becb644c0bc2e7244 Emacs-19.25/src/syssignal.h + 8eceb08ab9012a8f38e7cbc612002474 Emacs-19.25/src/systime.h + 2e74e62eea71ebf48e710d486f0887dd Emacs-19.25/src/termchar.h + c555e494661c04e7036d4be8fc2b5de1 Emacs-19.25/src/termhooks.h + 8a1fe4b329423c3ec43bd938f8e7eaf8 Emacs-19.25/src/termopts.h + 8a816de1277baaefc8ac2b0f211067ca Emacs-19.25/src/uaf.h + dedbfbc0ba618509efc1eca604356916 Emacs-19.25/src/vlimit.h + bed79ebbac7b9e30e3af631b2c6a80e5 Emacs-19.25/src/window.h + 6dd7ebb2cc52c34a71be38dd3a451ec0 Emacs-19.25/src/config.h.in + 003fb4e5c25bc47526cfefa9d994dc52 Emacs-19.25/src/paths.h.in + 23073165bc3bde3ab41d1e3d9e9afec0 Emacs-19.25/src/intervals.h + 2da48d323b67c934ce58fb73e868e845 Emacs-19.25/src/doc.c + 80706f4c019beabd484a868299fa2a83 Emacs-19.25/src/syntax.c + 1bbeb1ef361581851a1d8e28cc08982f Emacs-19.25/src/syntax.h + 3c309b1e1691d6df92d1ca677222760d Emacs-19.25/src/search.c + 603677c9096fc27a087da96c730c6f78 Emacs-19.25/src/keyboard.c + 1a43caa175998f7c138b9a67cea4f51f Emacs-19.25/src/dostrip.lnk + 25f9ccf6ea18a4736176813cebbf2526 Emacs-19.25/src/lisp.h + 0881e5f720489470b4267674c8ba5b14 Emacs-19.25/src/oldalloca.c + 091ecd5265293a04dca8675ddf31dc43 Emacs-19.25/src/fileio.c! + 91b365ded8bb606e65d232752a076aa4 Emacs-19.25/src/syswait.h + db49a8f29b565998592fa9c39536a2f0 Emacs-19.25/src/firstfile.c + 9919b93071c785a47c3b7fc0b39430f9 Emacs-19.25/src/xdisp.c + 1c1f3353a16bc2c85cc839b01b6f88e7 Emacs-19.25/src/amiga_term.c + 417f6f4102836c647c118bfcd66f2b6d Emacs-19.25/src/dispnew.c + 4eb38b2413cc94e5dc17b4119f9a01c1 Emacs-19.25/src/cprinit + 406a2e595107d49d83b2132fa2a437ed Emacs-19.25/src/amiga_screen.c! + 56f522627f1c14dc5d76621d66d37ef4 Emacs-19.25/src/data.c + 7f1236eb19c3d5769537277bdf66acbf Emacs-19.25/src/alloc.c + 5de6ff2fb3e0ac5f8f643b3846312940 Emacs-19.25/src/termcap.c + 06a6a7b79dbd36a9d97f8843732a6243 Emacs-19.25/src/amiga_dump.c + b618f1eba1f0517477c258ec38700d87 Emacs-19.25/src/frame.c + 599e43b5ff8b44f2f432a18e5b8fbe7c Emacs-19.25/src/smakefile + c77bc4e24cde539718d4786da9980e6f Emacs-19.25/src/amiga_processes.c + 9c86eda2f24abf21076e422dbc0fd113 Emacs-19.25/src/amiga_fns.c + 6052fe062d3943369306485e57450e18 Emacs-19.25/src/xdisp_protos.h + 78b2f06fff9cb2c20699ee4fc4ee5413 Emacs-19.25/src/amiga_menu.c + a858548b2d5602a7d8962f7497cb1369 Emacs-19.25/src/amiga_clipboard.c + 2fc01d2c5dde98b28ee1794c7a295057 Emacs-19.25/src/amiga_malloc.c! + ea2ab097cdb03811a5fff2a432ed39e7 Emacs-19.25/src/editfns.c + d81a66c3e5a69dc5f7da7aa6b74351b7 Emacs-19.25/src/term.c + 325f5a161422d9b5eb18f60a8f3b72b4 Emacs-19.25/src/amiga_xmenu_protos.h + 1cd410c85d17630d0b16fbf0c8509530 Emacs-19.25/src/frame.h + cf554c651122bf4782548743a8f53e9e Emacs-19.25/src/amiga.h + aeeaaf4cc8f0df59992af1f30d74846d Emacs-19.25/src/cdodump.sh + 19a9f88e6ed5f9d0d32c53877b3bd774 Emacs-19.25/src/scroll.c + 47bf9c63b27927a793f4dd14618fea8d Emacs-19.25/src/puresize.h + 33682239a7d173c482a63b12fdc10458 Emacs-19.25/src/amiga_rexx.c + 36d5a57f5efa756696567efc31a3b63d Emacs-19.25/src/amiga_serial.c + 71167a90d0dc2eb7d1cfaa0ba2a24e36 Emacs-19.25/src/amiga_sysdep.c! + 057af973c0d769a5924e0c6d4f99919e Emacs-19.25/src/amiga_tty.c + 31bcd0dd48d21309a0cf6f782cdeb69a Emacs-19.25/src/scoptions + 6c78c24c05a1a38339f21b2bcdbf224d Emacs-19.25/src/buffer.c + 5da0c71c8e541663f8ee31aca327f87d Emacs-19.25/src/callproc.c! + 6344f439011dacb34eacd98545d0f55a Emacs-19.25/src/regex.c + cf1e1025b388ffff75b34f8e5905dc09 Emacs-19.25/src/process.c + 53cc74d1ce49a429605486b8a6643a1f Emacs-19.25/src/s/amigados.h~ + 350fdc45e5193262854625bf67f8e203 Emacs-19.25/src/s/amigados.h! + 4452100402215700367e998130903e2b Emacs-19.25/src/s/amigados.h + a8715cb8f0ac24a48bb85160bae3cb86 Emacs-19.25/src/m/amiga.h + 20bad93bb730aac2ace9cd71434c7d19 Emacs-19.25/src/semacs.sh + df3f97370983ba2c4233569032b4cf48 Emacs-19.25/src/frame_protos.h + 9aeaf61898adad6fcc56a5f645fed118 Emacs-19.25/src/protos.h + bc65da50418efb46779ee4863c9a9fb4 Emacs-19.25/src/emacs.c + 8ca4e1270366ab6247b82228d00084f0 Emacs-19.25/src/st.sh + 101fa96febf286dd45525f09ed0239ed Emacs-19.25/src/ct.sh + 5196dcf3d5acfd5d4edcb6e8d5f34998 Emacs-19.25/src/amiga_malloc_protos.h + 362453f008fe11b65022ae6d4fd00d1f Emacs-19.25/src/setlisp.cpr + 2acf44e184ee8416f56a62abda5ea2e5 Emacs-19.25/src/Makefile + 3f53e99df505f0884274a3bfcb755bed Emacs-19.25/src/terminfo.c + f2b8456cb7bcf372ce831f6d227c6625 Emacs-19.25/src/textprop.c + 3fe5186ee8aa614bde4b1bb61b189582 Emacs-19.25/src/term_protos.h + 7a197ca6832463f43723c88f798cf65d Emacs-19.25/src/insdel.c + e8eb964fed1700bc1521927123b9b5bb Emacs-19.25/src/keymap_protos.h + 08c9e479c6db0e25b6750534bcbecb1c Emacs-19.25/src/abbrev.c + 658098c7c2db0b5f142bd26b10081d59 Emacs-19.25/src/dodump.sh + 0a583e588fb1b4c499a6c92d31e5645f Emacs-19.25/src/tparam.c + fec166a037477c7ed8fb98ef8539dea3 Emacs-19.25/src/undo.c + 6d9eba80fbcab97466ad8e02c285d344 Emacs-19.25/src/amiga_screen_protos.h + 95705a69157e1dd14404e57952718f99 Emacs-19.25/src/config.h + 2acf44e184ee8416f56a62abda5ea2e5 Emacs-19.25/src/ymakefile + 9e66d9c063f142d27fdd5b7ef85d0ecd Emacs-19.25/src/dostrip.c + a979d2e37dd4167954b4328f9be909bf Emacs-19.25/src/editfns_protos.h + e8c30556a54f14398ea70a2b825e65b5 Emacs-19.25/src/systty.h + a9f1a66edb7418279d32816883031348 Emacs-19.25/src/emacssignal.h + b702756bced852493d90526d94941dd9 Emacs-19.25/src/dispnew_protos.h + 7d59eeb5571802e2e902f1818fe87a28 Emacs-19.25/src/lastfile.c + 941da3e014eaadc70d4d88e92a3b4427 Emacs-19.25/src/amiga_data.c + 95b62aa54438d3df8d6d13775b6790a2 Emacs-19.25/src/keyboard_protos.h + df9d42d71668a353ac30be9fa6bc6021 Emacs-19.25/src/alloc_protos.h + 0ba1ecbd9f1e21d71777c751ae7e3300 Emacs-19.25/src/vm-limit.c + 31adf91541f82eb8195fa7b9fd78e1b6 Emacs-19.25/src/casefiddle.c + a0eb6cb025fbe417ea8ae78fc52d9d37 Emacs-19.25/src/casetab.c + 2e4db9e0557bcfa5d55a8eb30bb12a7a Emacs-19.25/src/doprnt.c + 0b3b88aaacb66775528ccfe26eb6bd39 Emacs-19.25/src/amiga_fns_protos.h + 234f328672af2e5362d648c9a9ee6320 Emacs-19.25/src/paths.h + 0a8e3e7edcefc65ef4a8a47b5fefb4bd Emacs-19.25/src/eval.c + d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/src/xterm.h + 50188e1ff191453ca2cc8cebeb067f8b Emacs-19.25/src/amiga_tty_protos.h + 7752c404509369f47c066a95dba3ab58 Emacs-19.25/src/window.c + e97976d2620898fb4d2874f1aa6e4b67 Emacs-19.25/src/amiga_xmenu.c + 94acb80162b3dec63dc10e0597ba6cbd Emacs-19.25/src/floatfns.c + b07986a9d0761815a846aec0b4ef663d Emacs-19.25/src/lread.c + 971c25d45041516c619ec51d4a15e14c Emacs-19.25/src/simplerexx.c + a24eebab56496a2ab8aaa42557e80847 Emacs-19.25/src/simplerexx.h + f899c6c4ee0fff3c556ae86920666956 Emacs-19.25/src/filelock.c + 426cf6e358493835253aa65830f4c44d Emacs-19.25/src/bytecode.c + d577b3f32d9c881470600d71e6860c8d Emacs-19.25/src/callint.c + 9fb0e2e593c24eb719c81345fd54a31d Emacs-19.25/src/cm.c + a0e089eac6654e7b595f95930a02daac Emacs-19.25/src/cmds.c + f10cfe85d83749b1a91c8546bbb010ef Emacs-19.25/src/filemode.c + aefcb9b61a9c87b959168a784a633551 Emacs-19.25/src/fns.c + 8a374459bd5ce56bc81c9dba89682855 Emacs-19.25/src/getloadavg.c + e586ead4a17a683405f774db36d69817 Emacs-19.25/src/indent.c + 6c994c5cce9b9fec291d12f5a181159b Emacs-19.25/src/intervals.c + 9aaa8f5ed6381d9424ef5c10ba6d93ff Emacs-19.25/src/eval_protos.h + 9b782d8e9e3ddae549afadd09e1d219d Emacs-19.25/src/scroll_protos.h + b3effcf1e3104037c8594bc52c967189 Emacs-19.25/src/window_protos.h + 05ae36199edf626fd24720e7cec4113d Emacs-19.25/src/cm_protos.h + fc262ceaef04bd6b4cd3f9ce9f74f9b4 Emacs-19.25/src/emacs_protos.h + 41b495c52243d9c62bccb0ec2e30d9a4 Emacs-19.25/src/macros_protos.h + 145b551397138a99a5ddd6babe901de3 Emacs-19.25/src/buffer_protos.h + 859ecd1fc957903708ac4e72288a4b68 Emacs-19.25/src/filelock_protos.h + 97f2a3cf998d7d6ac8d42c173b66ed8a Emacs-19.25/src/insdel_protos.h + 02c68e4b97e0d588ef016702d5ff1c8f Emacs-19.25/src/marker_protos.h + 119a34c5fd9209842a09d1ef681b4bb2 Emacs-19.25/src/minibuf_protos.h + 2be786c162524ad85752265e82177fe6 Emacs-19.25/src/fileio_protos.h + 6edb2df5eb62f4b436a691ebcb9dd768 Emacs-19.25/src/dired_protos.h + 7de22d5c1817b0ba42e3123fd07b21c8 Emacs-19.25/src/filemode_protos.h + ce85a871a40bfbd08c5dfb00dab1c7a9 Emacs-19.25/src/cmds_protos.h + 0c83716607dad03a68f3490577aae8c1 Emacs-19.25/src/casetab_protos.h + 6bce47f5820f1c8af4b50de515317bc8 Emacs-19.25/src/casefiddle_protos.h + 585d78e444445a8a477ea01647822363 Emacs-19.25/src/indent_protos.h + 8cfdd4c2874be199936c1246ee90887c Emacs-19.25/src/search_protos.h + e98a97f22e9322519b9cdf2d13f0631e Emacs-19.25/src/prefix-args + f7181e197598b7fe51b3ec1624d9eca0 Emacs-19.25/src/keymap.c + f92870c205e40f9b2b133b9cbd8e20f4 Emacs-19.25/src/macros.c + 1a0d10ffb961ac3789e54120383c1c78 Emacs-19.25/src/marker.c + bb390ebf6d5c4d50dbe8ea386dc601f4 Emacs-19.25/src/minibuf.c + 37f9455d8b6ef27d17e2c614b8e261a0 Emacs-19.25/src/mocklisp.c + 4712a297d031346e1e3c6230839984bf Emacs-19.25/src/prefix-args.c + 59ef8b17b5f19bca5c2441aa7966c067 Emacs-19.25/src/print.c + ed43ad8ccaf22f5f15bb197a1424d44a Emacs-19.25/src/dostrip + 0aef84be0e51176bb61975a77390419e Emacs-19.25/src/dostrip.info + e8094f5561616678cf9ff1de085d4176 Emacs-19.25/src/cover.dat + ef4a56f5907320b32540dfc6c5de18eb Emacs-19.25/src/xmakefile.test + 70485cb176faee57308d781472e004f4 Emacs-19.25/src/amiga_screen.c + 33aae8e7ca0abefb00c6f85c5497c6cc Emacs-19.25/src/temp + fac22272acae60a64584b6be2b8c5690 Emacs-19.25/src/xmakefile + 12b7fefeeaad5551918e392cd3c472bb Emacs-19.25/src/lisp.h! + 842b7ca968600b2a34968955eaa0c73a Emacs-19.25/src/amiga_sysdep.c + 3bb8979dfedaf8d5781a3c5f70e7013a Emacs-19.25/src/callproc.c + 9b05ca51bd33e2cccd6ea745fce51683 Emacs-19.25/src/fileio.c + d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/src/DOC + 4c23c2b2075f056fcefe7c3165127e15 Emacs-19.25/amiga.doc + f67ca72fdf96bd603f89f27e7d410e0d Emacs-19.25/announce2.0 + bc57c268aaa625248fe681656fdea54d Emacs-19.25/compile.doc + 2def86dddff339cd9936ec0479c2b717 Emacs-19.25/emacs + ba8eb642b3b56a81bc48129cd9546283 Emacs-19.25/INSTALLATION + d93a01b0b9df5e7228ce99255baec5bd Emacs-19.25/README.1st + 29f2595e53e67c7e5559ae7771c6461d Emacs-19.25/temacs + + -----BEGIN PGP SIGNATURE----- + Version: 2.6 + + iQCVAgUBLxMHVOlPL8A93KIlAQG0tgP/a9xXQWlPSXSMwYjagbwNUBzHAmIKywl0 + G4a2Yx6/TUKi65orXksS+UyYK4xKWsFoPre/K4hKJCvD/EGzFhcUJEJt7gLGizvg + tNA8nMY6eV3SLewx494d1CbjFNuAJOzsO94RlBXW72+La80SsSyePMocMqYdqkUR + e8/yonSJ9oI= + =12MP + -----END PGP SIGNATURE----- diff -rc --new-file emacs-19.28-base/INSTALLATION emacs-19.28/INSTALLATION *** emacs-19.28-base/INSTALLATION Thu Jan 1 00:00:00 1970 --- emacs-19.28/INSTALLATION Sun Jan 8 12:08:04 1995 *************** *** 0 **** --- 1,58 ---- + DON'T FORGET: This version of Emacs REQUIRES AMIGADOS V2.04 !! + + Before being able to use Emacs, you must take the following steps + (they assume you are in the emacs-19.25 directory): + + 1. Copy .emacs to s: + 3. Add an assign GNUEMACS-19.25: and GNUEMCS: <wherever you've put the + emacs directory> to your User-Startup. + 4. Install Matt Dillon's fifo.library and fifo: handler if you want to use + external processes (This can be found on Fish disks). + 5. Define various environment variables (these all have defaults, so this + isn't absolutely necessary, except for ESHELL) : + + USER - a username (a la Unix) (default "user") + USERNAME - your full name (default same as $USER) + HOME - your "home" directory (This is the directory refered to + by ~/<file>, and where the .emacs file is looked for) + (default "s:"). + HOSTNAME - a name for your system (default "amiga") + ESHELL - where to find an unix-like shell (no default). By unix-like + I mean that it should not open a window to get its input. + The only tested value for this is GNUEMACS:etc/sh. + + For instance, I have the following values: + USER: dgay, USERNAME: David E. Gay, HOSTNAME: owl, + ESHELL: gnuemacs:etc/sh + + 6. If you want to check that emacs is working, type + + assign gnuemacs-19.25: "" + emacs + + If all goes well, emacs should open a window. If you get + memacs: Unknown command + you have an alias for emacs. Try editing s:Shell-Startup and removing it. + + If you get + emacs: file is not executable + try typing + protect s:emacs +s + + If you get + emacs: Unknown command + try + path s: add + + And finally, if you get + wrong number of arguments + if failed returncode 10 + try + path sys:rexxc add + + + 7. If you are going to use emacs over a serial line, you must install + the termcap file, which comes with the source version. To do so, type: + + join gnuemacs-19.25:etc/termcap.ucb gnuemacs-19.25:etc/termcap.amiga + as s:termcap diff -rc --new-file emacs-19.28-base/Product-Info emacs-19.28/Product-Info *** emacs-19.28-base/Product-Info Thu Jan 1 00:00:00 1970 --- emacs-19.28/Product-Info Sat Jan 21 15:36:14 1995 *************** *** 0 **** --- 1,62 ---- + .name + emacs + .fullname + GNU Emacs editor + .type + Text Editing + .short + GNU Emacs editor + .description + GNU Emacs is the GNU incarnation of the advanced, self-documenting, + customizable, extensible real-time display editor Emacs. (The `G' in + `GNU' is not silent.) + + We say that Emacs is a "display" editor because normally the text + being edited is visible on the screen and is updated automatically as + you type your commands. + + We call it a "real-time" editor because the display is updated very + frequently, usually after each character or pair of characters you + type. This minimizes the amount of information you must keep in your + head as you edit. + + We call Emacs advanced because it provides facilities that go beyond + simple insertion and deletion: filling of text; automatic indentation + of programs; viewing two or more files at once; and dealing in terms + of characters, words, lines, sentences, paragraphs, and pages, as well + as expressions and comments in several different programming + languages. It is much easier to type one command meaning "go to the + end of the paragraph" than to find that spot with simple cursor keys. + + "Self-documenting" means that at any time you can type a special + character, `Control-h', to find out what your options are. You can + also use it to find out what any command does, or to find all the + commands that pertain to a topic. + + "Customizable" means that you can change the definitions of Emacs + commands in little ways. For example, if you use a programming + language in which comments start with `<**' and end with `**>', you + can tell the Emacs comment manipulation commands to use those strings. + Another sort of customization is rearrangement of the command set. + For example, if you prefer the four basic cursor motion commands (up, + down, left and right) on keys in a diamond pattern on the keyboard, + you can have it. + + "Extensible" means that you can go beyond simple customization and + write entirely new commands, programs in the Lisp language to be run + by Emacs's own Lisp interpreter. Emacs is an "on-line extensible" + system, which means that it is divided into many functions that call + each other, any of which can be redefined in the middle of an editing + session. Any part of Emacs can be replaced without making a separate + copy of all of Emacs. Most of the editing commands of Emacs are + written in Lisp already; the few exceptions could have been written in + Lisp but are written in C for efficiency. Although only a programmer + can write an extension, anybody can use it afterward. + .version + 19.28 + .author + Richard Stallman + .distribution + GNU Public License + .described-by + Fred Fish (fnf@amigalib.com) diff -rc --new-file emacs-19.28-base/README.1st emacs-19.28/README.1st *** emacs-19.28-base/README.1st Thu Jan 1 00:00:00 1970 --- emacs-19.28/README.1st Sun Jan 8 11:53:10 1995 *************** *** 0 **** --- 1,5 ---- + OK... this is a BETA release... most things work, but there are some + serious *known* bugs. + + Read announce2.0 and INSTALLATION first !!! + This version of emacs requires AmigaDOS V2.04. diff -rc --new-file emacs-19.28-base/amiga.doc emacs-19.28/amiga.doc *** emacs-19.28-base/amiga.doc Thu Jan 1 00:00:00 1970 --- emacs-19.28/amiga.doc Thu Oct 1 06:56:12 1992 *************** *** 0 **** --- 1,565 ---- + 1. Introduction + --------------- + + Emacs is a powerful, but sometimes cryptic, editor. In this Amiga + version, I have tried to make it easier to use with menus, mouse + support and arrow key support, but it still requires some getting used + to. I would recommend starting with the tutorial, which can be started + from the Help menu (if it is missing, you didn't install emacs + correctly. Check that the file s:.emacs-menu.el exists) or from the + keyboard by typing Control-H and then t. + + This file only describes the Amiga specific features of emacs, and it + assumes a working knowledge of emacs. For more documentation you can + consult the emacs help (Information in the Help menu, or C-h i) or + read the emacs manual (which is the same document in a printed form). + This manual can be bought from the + + Free Software Foundation + 675 Mass Ave + Cambridge, MA 02139 + USA + + See the file gnuemacs:etc/DISTRIB for more information (you can type + C-h C-d to view it). + + To install emacs, read the file INSTALLATION. + + + 2. Changes since the last version + --------------------------------- + + Several features have been added since v1.25: + + - workbench support. + - asynchronous processes can be run in emacs, so the shell & compile + commands now work. + - startup problems (missing libraries, no memory, etc) should now + be reported (there is one exception: if run under any version + before 2.04, emacs will fail silently). + - the emacs window can be configured in s:.emacs without causing + nasty visual effects (the window opens directly where you wanted, + with the correct size, fonts, etc). + - the numeric keypad keys can now be defined separately from the + equivalent keys on the main keyboard. + - the 'ctrl-g' interrupt key now works far better (it can + interrupt run-away lisp code). + - the -t startup option has been renamed as -dev. + - the keyboard sequences generated for amiga specific features + (eg function & arrow keys) have changed (these used to start + with C-\. This has been replaced by the C-x C-^ sequence, for + very good reasons). + - last redisplay bug squashed ! + + Numerous other bugs have also been destroyed ... + + + 3. Using emacs in a window + -------------------------- + + Emacs runs in a window on the Workbench (this can be changed). It + basically works like just any other version of GNU Emacs, using the + same keys, etc. It uses the standard amiga keymap, but with some strange + modifications: + + o The left alt key is stolen as a meta key for emacs. This means you can't use + it to enter accents. However, the right alt key remains untouched. Hence + 'left alt-f e' moves forward one word and inserts an e, while + 'right alt-f e' inserts an e acute. In the rest of the text, the meta key + always means the 'left alt' key. + + o C-space is always mapped to C-@, the set-mark command, for convenience. + + o The backspace key always sends DEL (delete previous character in emacs), + and DEL sends C-d (delete character under cursor). If you don't like this, + add the line + (setq amiga-remap-bsdel nil) + to your .emacs file (in s:). + + o Keypad keys are prefixed with C-x C-^ K (so 0 generates C-x C-^ K 0). + Normally, C-x C-^ K is a do-nothing operation, so the keypad keys just + insert the usual character. If you want to redefine the keypad keys, you + must do the following: + + (global-set-key "\C-x\C-^K" (make-sparse-keymap)) + (global-set-key "\C-x\C-^K0" '<function for key 0>) + (global-set-key "\C-x\C-^K1" '<function for key 0>) + ... + + Once you have redefined one key, you must define all of them (as C-x C-^ K + is no longer a do-nothing command). If you still want a keypad to insert + its usual character, you can use (for +) + + (global-set-key "\C-x\C-^K+" 'self-insert-command) + + o The sequences for function & arrow keys are the standard Amiga ones, + except that the initial character (CSI, code 155) is replaced by + C-x C-^. For example, F1 is C-x C-^ 0 ~. You can always find the + characters generated by a key by pressing it, and then executing + M-x view-lossage. This displays the last 100 characters seen by emacs. So + to define F1 to be view-lossage you would add + + (global-set-key "\C-x\C-^0~" 'view-lossage) + + to s:.emacs (trying to define F1 interactively with M-x global-set-key + will fail ...). + + + There are several extra features: + + a) Mouse support, similar to the X-Windows version. + + You can position the cursor with the left mouse button. Other possibilites are: + + action result + ------------------------------ + shift-left button set mark at mouse position + control-left button cut between point and mouse position + meta-left button copy between point and mouse position + middle button paste + shift-middle button iconify emacs window (double click to deiconify) + + Some of the control, meta, etc combinations may be stolen by Intuition or + commodities programs, so don't be surprised if they don't all work. + + All of these actions may be redefined (this is emacs after all!), see the + file lisp/amiga-mouse.el for details (you will need to learn lisp if you don't + already know it ...) [Note: this file is not included in the binary only + distribution, you will need the source code version]. + + b) Clipboard + + At first glance, emacs uses the Amiga clipboard, ie it cuts to the + clipboard and pastes from it (via the menu operations or the C-w + (kill-region), M-w (copy-region-as-kill) & C-y (yank) commands). + + Things are actually complicated by emacs use of a "kill ring" (ie it + remembers the last 30 things cut. The M-y (yank-pop, menu command + Paste Previous) allows you to recover old cuts): + + - When you cut (or copy) something in emacs it is placed in the + clipboard. + + - When you paste (yank) something in emacs, it checks the clipboard to + see if it contains anything new. If so, it pastes that. + + [Note: It also checks the clipboard when you cut something, and saves + that in the kill-ring if necessary] + + All this effort is used to make the clipboard appear to operate + transparently in emacs. + + c) Window + + By default, emacs runs in a window on the workbench screen using the + system default font and the standard colours. All this can be changed: + + o The font can be specified with the -fn <font> <size> option when you + run emacs. You can also use the amiga-set-font command interactively, + or add a line like + (amiga-set-font "topaz" 11) + to your s:.emacs file. The font must be non-proportional. + + o The window size and screen can be changed with the + amiga-set-geometry function. It takes 4 or 5 parameters, the (x,y) + position of the window and its (width,height). The last optional + parameter specifies the screen: a string gives the name of a public + screen, t stands for the default public screen (normally the + workbench) and nil means keep the same screen. For example, the lisp code + (amiga-set-geometry 0 0 640 400) + resizes the emacs window to 640x400. If the screen would be too small + given the current font (there must be room for 11x4 characters), the + change is refused. + + To use a public screen requires an utility to create them ... + + o The foreground & background colours can be changed with the + amiga-set-foreground-color & amiga-set-background-color commands. You + specify the pen and not the actual colour (from 0 to 7 only, + because of restrictions in console.device). + + o The emacs window can be iconified (onto the workbench) with the + amiga-iconify command. This is bound to shift-middle button on a 3 + button mouse, and to C-z (which is normally bound to suspend-emacs, + which doesn't work on the Amiga). + + To deiconify emacs, double click on the icon. + + [Note: in this version, emacs will continue to answer to ARexx + commands while iconified. The variable amiga-emacs-iconfied is + set to 't' while emacs is iconified, 'nil' the rest of the time. + You can test this, eg to make sure that emacs is not iconified + before reading some user input] + + If you use the functions described above in s:.emacs, they will take + effect before emacs's window is opened. This will avoid the nasty + visual effects of the previous version. + + d) Menus + + If you have installed emacs correctly (see the INSTALLATION file), it + will startup with some menus containing some useful basic + functions (the layout was inspired from that of TurboText, another + good editor which has the disadvantage of being more expensive than + emacs ...). Alongside each item is the emacs key sequence which + invokes that function, if any. + + Using the Menu Help functionality of AmigaDOS 2.04, you can get help + on any menu item by highlighting it with the mouse and pressing the + Help key [This is easier if you're left handed :-)]. + + The menus are not fixed, they are defined by the s:.emacs-menu.el file + (which isn't human-readable). To modify them, edit s:.emacs-menu.menu. + This contains a lisp-like (but quite legible even for lisp-haters) + representation of the menus, which you can modify by adding items or + menus. The format should be obvious (just make sure that closing + brackets correspond to the correct opening ones, emacs always shows + the corresponding '(' when you type a ')'. Also the last bracket + should correspond with the first). + + When you have finished your changes, type C-c C-c. This will save your + menus, and then generate a .el file from them (this takes several + seconds even on an A3000. Be patient). Then save the resulting file. + To have the new menus take effect immediately, type M-C-x while in the + .el file. + + Enterprising lisp programmers can customise the menus even more by + modifying the functions amiga-menus-dispatch and/or amiga-menus-help + in lisp/amiga-mouse.el. This code basically receives a (menu-number + menu-item-number) list and must take the appropriate action + (currently, execute the command associated with that particular menu + item). The lack of comments will surely not deter these audacious + pionneers ... + + e) Command line options + + Beyond the standard emacs command line options (for which + documentation tends to be rather sketchy, not to say missing), you can + also use: + + -prealloc <n>: Reserve n bytes of memory for emacs exclusively. This + option *must* be the first on the command line. On the A3000, chip + memory can't be used for emacs (the details are complicated ...), so + you will run out of memory sooner than expected. This option allows + you to reserve some for emacs before it gets eaten by other programs. + + -fn <font> <size>: Set the font that emacs uses, like the + amiga-set-font command (see section c, on windows). Note that there + must be enough room for 11x4 characters in the standard 640x200 + window. So avoid fonts bigger than 40 points ... + + -nw: Don't use a window, use a serial port. See part 3, Using Emacs + over a serial line. + + f) ARexx + + Emacs has a full ARexx interface. It can execute scripts and commands + synchronously (waiting for the result) or asynchronously, and has an + ARexx port from which it accepts commands. + + To execute a script, you use the amiga-arexx-do-command (synchronous) + or amiga-arexx-send-command (asynchronous) commands. These ask for the + script file name (the default extension is .elx). If you just want to + execute a simple ARexx command, you can prefix those commands with C-u + and specify the string to execute. + + From lisp, you must use + (amiga-send-command "<file>" nil) for a script, and + (amiga-send-command "<commands>" t) for direct execution. + (and the same for amiga-do-command). The result of amiga-send-command + is an integer that can be passed to amiga-arexx-wait-command to wait + for the completion of the script or command. It can also be used with + amiga-arexx-check-command to check if the script has finished. For + example: + + (let ((arexx-id (amiga-send-command "start-fun" nil))) + ... do something here ... + ; and wait for arexx script to end + (amiga-arexx-wait-command arexx-id)) + + Emacs's ARexx port accepts commands in lisp, and is usually called + EMACS1 (if you run emacs twice simulatenously, the second one will + have EMACS2, and so on). For example (from a shell), + + rx "address EMACS1 '(beginning-of-buffer)'" + + will set point to the beginning of the buffer. + + ARexx commands are only processed at certain times, so be careful how + you design your applications. These are: + + o While waiting for commands from the keyboard (ie when emacs is + idle or iconified). + o While processing a synchronous (amiga-arexx-do-command) script or + waiting for a script to terminate with amiga-arexx-wait-command. + o When the amiga-arexx-process function is called. + + They also affect the user visible state by default (ie calling + beginning-of-buffer as above modifies the user's position). Avoid + sending random commands at random times, or use save-excursion. + + As usual, all this behaviour can be modified to some extent. Look in + amiga-init.el for details [The source code is the documentation...]. + + I still haven't written any significant examples, so ... + + g) Workbench support + + Beyond iconification (see the section on the emacs window), emacs + supports a number of features for Workbench users: + + - emacs can be run from the Workbench, by all the usual methods + (double clicking on the tool, double clicking on a project which + has temacs as its default tool, etc). All the projects that are + passed to temacs will be loaded (if they are files), or listed + with dired (if they are directories). + + - icons can be dropped in emacs's window, the corresponding file + or directory will be loaded or listed. + + - icons can be created for files that are saved. This is the default + when emacs is run from the workbench. This is controlled by the + amiga-create-icons variable: if you always want icons to be + created, add + + (setq amiga-create-icons t) + + to s:.emacs, or + + (setq amiga-create-icons nil) + + if you never want them. + + h) external processes + + This version of emacs fully supports synchronous (used to get the + result of ls for dired, for instance) and asynchronous (as in the + 'shell' command) processes. However, it requires Matt Dillon's + 'fifo.device' and 'fifo:' devices to function. See the INSTALLATION + file for details. + + This allows full support for all emacs functions which call external + programs, providing that said programs exist on the Amiga. The + following work: + compile (for SAS C 5.10b, with a few occasional problems) + grep + shell (but see the discussions below) + display-time + dired + list-directory + sort-... + + The compile command sometimes has problems finding file names in the + error messages, and tries to read the current directory instead. If + you are patient, it moves on to the next file. + + Because of differences between AmigaDOS & Unix, sending signals (eg + interrupt, kill) to processes is not very reliable. The following + points must be kept in mind: + + - In some unlikely cases, the appropriate process to signal won't be + found. + - The stop-process & continue-process functions don't work. + - interrupt-process & quit-process send a ctrl-c & ctrl-d to the + process and all its children (probably). + - kill-process also sends a ctrl-c & ctrl-d. It then pretends that + the process has died. + + All input sent to a process after an end-of-file is ignored. The process + just sees an endless sequence of end-of-files. This is most visible with + the shell command, where if you send an end-of-file to a program (eg type) + with C-c C-d, the shell will exit. The bug is in fifo.device, not in emacs. + + The input & output of processes run inside emacs look like interactive + files (which allows, for instance, shells to run correctly). However, this + confuses some programs which expect all interactive files to be Amiga + consoles and causes them to crash. Several versions of ls suffer from this + problem (they run into problems while trying to get the window size). + + amiga-process-stack-size is the size of the stack for new processes. If it + is 0 (the default), emacs's stack size is used. + + + 4. Using emacs over a serial line + --------------------------------- + + To use emacs over a serial port, you must do: + + setenv TERM <terminal type> (eg vt100) + emacs -nw + + The setenv line can be put in your User-Startup, so as to avoid typing + it every time. + + Emacs cannot simply guess how your terminal works from its name, it + needs a description of it. This is found in a termcap file, which + emacs looks for in s:termcap. If you didn't install this file with emacs, + you can do so by typing (in a CLI): + + join gnuemacs:etc/termcap.ucb gnuemacs:etc/termcap.amiga as s:termcap + + [Note: These files only come with the source version] + + The -nw prevents the use of a window. + + If you have several serial ports, you can type + + emacs -dev ser2.device 2 + + to use port 2 of device ser2.device. Use of the -dev option implies -nw. + + These options (-dev & -nw) *must* be specified at the start of the + command line. + + The descriptions of the Clipboard, the command line options and the + ARexx port in part 2 above also apply to use over a serial port. + + + 5. Redumping emacs [This section for expert users only] + ------------------------------------------------------- + + Enterprising users may want to change the lisp files which are loaded + into the Emacs dump file. The procedure for doing this is very similar + to that with the Unix version, except that the amount of pure storage + can be changed without recompiling emacs. This will allow users + without SAS C v5.10b to still make such changes. + + The necessary lisp files are only included in the source distribution, + so you will have to get that first. Once that is available, that you + have made all your changes (eg adding some extra files to be dumped), + use the following sequence to redump emacs: + + cd gnuemacs:etc + stack 20000 + /temacs -pure <n> -malloc <m> -nl -batch -l loadup dump + + The -pure <n> and -malloc <m> options should only be necessary if you + add extra files to be dumped, see below how to choose values for n & + m. The above order for the parameters must be preserved. Specifying + dump without -nl & -batch will have unpredicatable consequences. + + Once all the files are loaded, a new copy of gnuemacs:etc/EMACS-DATA + will be saved, and all should work correctly. If you get one of the + following messages: + + Pure Lisp storage exhausted + + Emacs dump: ran out of memory for malloc. + + read the following description of the -pure & -malloc options: + + When emacs is dumped, it saves (amongst other things) the copies of + two zones of memory, called the pure storage area and the malloc hunk. + These contain an internal representation of the lisp code, so the more + code you include in a dumped emacs, the bigger these need to be. The + default sizes of these are reasonable sizes for the standard lisp code + which is dumped, but you will probably need to increase them if you + add some more lisp modules. The best way to find the new values for n + (size of pure area) and m (size of the malloc hunk), is to run the + command + + cd gnuemacs:etc + stack 20000 + /temacs -pure 200000 -malloc 200000 -nl -batch -l loadup dump + + (these sizes should be largely sufficient, but if you still get one of + the two error messages above, increase them). Then run emacs as usual, + and look at the values of the 2 lisp variables + + pure-bytes-used + and amiga-malloc-bytes-used + + pure-bytes used contains the minimum value for n, and + amiga-malloc-bytes-used the minimum value for m. Add 1000 to these for + luck to get values for n and m, and redump emacs using these. + + For those who are into modifying the C source, the default values are + 130000 for n (see DEF_PURESIZE in s-amiga.h) and 92000 for m (see + MALLOC_HUNK_SIZE in amiga.h). + + 6. Source + --------- + + Source for emacs and all the programs included with it should be + obtainable from the same place as this file. If not, please send me + mail (if you are on the Internet) and I will provide the missing + pieces. Specifically, there should be: + + - The emacs sources + - Sources for the 'unix library' needed to compile emacs + - Source for the programs in the c directory (ls, sort, rmdir, grep). + This consists of the GNU fileutils, textutils and grep packages. + + Distributing the binary without these packages is a violation of + the GNU General Public License (see the file COPYRIGHT in the etc + directory) under which emacs is distributed. + + 7. Thanks & Problems + -------------------- + + I would like to thank the following people for their help while debugging + emacs: + + - Philippe Morel & Jean-Marc Vandel for early and late testing respectively. + - Jukka Partanen, Alan Bair, Michael Witbrock, Hugh D. Gamble and several + others for beta-testing. + + Please send any bug reports, enhancement requests, etc to: + + Post: E-mail: + David Gay dgay@di.epfl.ch + 19 Chemin de la Source + CH-1296 Coppet + Vaud + Switzerland + + 8. Ordering Information + ----------------------- + + I can provide a complete copy of my development directory, which + includes: + + o the standard emacs-18.58 files + o modified and new lisp files + o Amiga-specific source, as text and in RCS format (highlighting the + changes from a standard unix distribution, and the different versions). + o assorted lisp packages hacked for the Amiga (I will be posting some + of these in due course): + - a tags-like access to the 2.0 autodocs (you must already have a + copy of these ...) + - gnus (a news reader) for use with Matt Dillon's uucp package. + - getris, a tetris clone for emacs + + All these as a tar file on a QIC-150 tape, for $200 (the same price as + the FSF, so as not to undercut them), or 300SF. This price is valid + until the 31st December 1993, and includes shipping by surface mail. + + Please send all orders, by postal mail, to + + David Gay + 19 Chemin de la Source + CH-1296 Coppet + Vaud + Switzerland + + Tel: +(41)-22 776 35 81 [Evenings, Central European Time] + Fax: +(41)-22 776 70 58 + + Include with your order: + - A cheque, in dollars or Swiss francs. + - Your *complete* address (don't forget the country, etc). + - A phone or fax number so I can contact you if I have any problems. + + I will be glad to include, on request, and with full source, some + other pieces of software I have written: + - An HP11 calculator (this is an update to the version available on + fish disks, with some bug fixes and 2.0 specific features). + - A scheme compiler for the Amiga, still in an alpha state. + - A fortune cookie program, including 1 megabyte of cookies (merged + from various sources). + + + Dvaid Gay + dgay@di.epfl.ch + Ecole Polytechnique Federale de Lausanne - Switzerland + Laboratoire d'Informatique Technique diff -rc --new-file emacs-19.28-base/announce2.0 emacs-19.28/announce2.0 *** emacs-19.28-base/announce2.0 Thu Jan 1 00:00:00 1970 --- emacs-19.28/announce2.0 Tue Jan 10 14:56:00 1995 *************** *** 0 **** --- 1,157 ---- + TITLE + + GNU Emacs 19.25, Amiga BETA RELEASE 2.0, available for download + + VERSION + + This updates the previous version of emacs (18.58 a1.26) to a + resonably current FSF version. + + COMPANY + + The Free Software Foundation + 'n me. + + AUTHOR + + A whole host of people including quite a few Amiga people. I + don't know who all to thank, but Richard Stallman and David Gay + come to mind. + + WARNING + + Even though, as GNU software, this comes with NO warrenty, this + comes with even less warenty. This is a BETA version. It works + on my machine. + + DESCRIPTION + + Emacs is a very powerful, but sometimes cryptic, text editor. Its + basic features are similar to those of the MEmacs editor which + comes with AmigaDOS (in the Tools directory), but has numerous + other facilities: + + - unlimited undo. + - language specific editing, with automatic (re)indentation. + - a dialect of lisp as extension language, leading to extreme + reconfigurability. + - abbreviations for commonly typed words. + - complete on-line manual. + - powerful search & replace facilities (including wildcards). + - direct mail and news reading ability + - everything you could every desire in an editor and some of what + you'd like in a good OS + + NEW FEATURES + + Since the previous release (1.26), the major change has been to + move to emacs-19.25. Emacs-19 has many new features and + optimizations. Many of the new lisp packages require Emacs-19. + + OLD FEATURES + + - menus, mouse, clipboard, rexx and workbench support. + - public screen support + - For the most part, it's working "good enough" --- I'm using for most + everything. I havn't, however, deleted 18 from my disk yet ;). + + MISSING EMACS-19 FEATURES + + - multiple "frames" (what emacs calls windows) support. + - fonts/faces (emacs does support choice of *one* font) + - mouse support isn't completely Emacs-19 compliant. + + SPECIAL REQUIREMENTS + + - AmigaDOS 2.04 + - At least 2MB of memory (emacs uses about 750k + memory for the + files being edited). + - 3.5MB of free disk space for the binary version, 11.3MB for the + source version (but you can remove some of the files once it + has been installed). If you want to build it, don't even + ask... + - Emacs works with a 68000 (A500,A2000), but is a bit slow. It is + very pleasant to use with a 68030/25MHz ... + + KNOWN BUGS + + - exec-path just doesn't seem to work right. Some things that + call external programs won't find them. Sometimes there is a + way around as in vc-path for vc. However, anything you put in + gnuemacs:etc (an extra assign to gnuemacs-19.25) will be found + as will anything in s: I honestly havn't figured this one out + yet. + - "vm" creates buffers with *huge* filenames. The format is uses + to generate a buffer name from a "forwarded" buffer puts in a + colon. This causes a lockup. This may be true for other + buffer names with a colon. + - I havn't tested menus yet. I am told someone has munged the + menus to work just like other v19 menus. Someone should verify + this. + - clipboard interaction doesn't work exactly as expected. If you + cut from some other app, then use kill-region, then use yank + followed by yank-pop, you don't get what you cut. + - Some issues with env-vars remain. Emacs keeps internal copy + which may not be appropriate on the Amiga. I havn't decided + how to hack this up yet. + - It seem inexplicably slightly slower in screen movement from + the 18 port. May be due to creaping featureism. + + WHERE TO GET IT + + The following distributions are available: + + I will be uploading these to aminet first. I assume that they will + end up in some incoming director first. + + o binary only: + All the files necessary to use emacs. Has only a subset of the lisp + files, the rest may be got from a standard emacs distribution. + Distribution: ftp: + site: ftp.wustl.edu (aminet) + size: 3M + file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-bin.LHA + + o full amiga version: + All the files necessary to compile emacs, all the lisp files, etc. + Should be noted that this file is *big* ;) + Distribution: ftp: + site: ftp.wustl.edu (aminet) + size: 14M + file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-src.LHA + + o Complete distribution, latest version + Distribution: DAT, 8mm, cartridge tape + mail dgilbert@gamiga.guelphnet.dweomer.org for pricing. + + This port was based extensively on the work of David Gay (a1.26) which + was based on that of Mark Henning (gnuemacs v1.10). + + DISTRIBUTABILITY + + This is all GNU software, and is available under the standard + GNU Public licence, V2.x or later. See file COPYING in the + distribution for more information. + + ============================================================================ + |David Gilbert, University Of Guelph, Ontario | Two things can only be | + |Main: dgilbert@gamiga.guelphnet.dweomer.org | equal if and only if they | + |Backup: dgilbert@snowhite.cis.uoguelph.ca | are precisely opposite. | + =========================================================GLO================ + -----BEGIN PGP PUBLIC KEY BLOCK----- + Version: 2.6 + + mQCNAi5r8M0AAAEEAM2rST67nC5DNuwa0ejycmbFzFSeCHuqY3jCvuFSaxKD8Qt6 + mHk87/nAVzbf8g8euGsloqTE6wH6PIyxIgooYTLofqU0iob6EXHLJI8FS40Ra0mZ + uGKHs2JjDbQrHWbuwh9T64hmyEnBOKneA/gwZ6B8bSc1y6i+b+lPL8A93KIlAAUR + tDVEYXZpZCBHaWxiZXJ0IDxkZ2lsYmVydEBnYW1pZ2EuZ3VlbHBobmV0LmR3ZW9t + ZXIub3JnPokAlQIFEC6ucsDpTy/APdyiJQEBZ+gD/Aq4CDLlo+pD0wi4kz3WrwWC + 63Ru1zTmp6JC1p6WXnLuoJUfAbQmJvlwcXfSDohdHQctiWyZBw/9raHM8uE44JU8 + c+QQTyvN3ID4kBJO8zedszzHvdqznpCIVGLidyK0YR0Said0UfdX3pdvXvJkCskn + ER46OGLhbYMeI0CmhgqviQBFAgUQLmveSEJtX8Qjp9cJAQGbsQGAj4TsXAl3kvFs + 4r3Dj8GhXztYfbbSZH6DYG9oc0Rzmg0VtEVAVCGTFwT+VHektajn + =SoNL + -----END PGP PUBLIC KEY BLOCK----- + + + diff -rc --new-file emacs-19.28-base/compile.doc emacs-19.28/compile.doc *** emacs-19.28-base/compile.doc Thu Jan 1 00:00:00 1970 --- emacs-19.28/compile.doc Sun Jan 8 12:05:08 1995 *************** *** 0 **** --- 1,48 ---- + To compile emacs, you will need SAS C 6.x. I use 6.51. If you try to + make it work with Aztec C or gcc, you might run into difficulties with + the dumping code: + - The "small" data model (A4-relative) is used, to get all the variables + in one hunk. + - Some variables are declared with the "far" attribute to get them out + of this hunk (and the dumping code depends on this). Move these to + the amiga_data.c module (which is for variables that shouldn't be + dumped). + You will also need dgay's 'unix compatibility' library which should have been + distributed alongside emacs. + + To compile: + + a) Install the 'unix compatibility' library. + As I recall, this is available on aminet under the name + "unix*.lha" or somesuch. + + b) Install as usual (see INSTALLATION). + + c) Compile the C preprocessor (SAS's one has problems ...): + + cd gnuemacs:cpp + smake + + When the preprocessor is running, it needs to find uncompacted versions + of the include files. If you only installed the compacted include files, + you will have to install the uncompacted ones somewhere. + + You can check your type of include files by looking to see if (eg) + include:stdio.h is a readable text file (all is ok) or contains binary + characters (you have the compacted files). + + I've personally had trouble compiling this. I'll include my copy. + + e) Compile & dump emacs + + stack 100000 + cd gnuemacs-19.25:src + smake + copy temacs / + + (This takes around 20 minutes from scratch on an A2500/30). + + If all goes well, you should have a new version of emacs ... + + [Note: The DOC strings are not remade for some reason. To change this, + edit ymakefile and remove the comment from the rule for xemacs] diff -rc --new-file emacs-19.28-base/configure emacs-19.28/configure *** emacs-19.28-base/configure Sun Oct 16 08:17:37 1994 --- emacs-19.28/configure Wed Jan 18 13:33:32 1995 *************** *** 58,64 **** ### Establish some default values. run_in_place= single_tree= ! prefix='/usr/local' exec_prefix='${prefix}' bindir='${exec_prefix}/bin' datadir='${prefix}/lib' --- 58,64 ---- ### Establish some default values. run_in_place= single_tree= ! prefix='/gnu' exec_prefix='${prefix}' bindir='${exec_prefix}/bin' datadir='${prefix}/lib' *************** *** 256,262 **** ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in ! \`--${optname}=/usr/local/X11/include'." echo "${short_usage}") >&2 exit 1 fi --- 256,262 ---- ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in ! \`--${optname}=/gnu/X11/include'." echo "${short_usage}") >&2 exit 1 fi *************** *** 270,276 **** ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in ! \`--${optname}=/usr/local/X11/lib'." echo "${short_usage}") >&2 exit 1 fi --- 270,276 ---- ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in ! \`--${optname}=/gnu/X11/lib'." echo "${short_usage}") >&2 exit 1 fi *************** *** 503,508 **** --- 503,520 ---- machine=alliant-2800 opsys=bsd4-3 ;; + ## Commodore Amiga + m68*-cbm-amigados) + machine=amiga opsys=amigados + ## Convert absolute srcdir to canonical amigados form, which + ## native compilers can understand and gcc can deal with. + case "${srcdir}" in + /* ) + srcdir=`/bin/echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'` + ;; + esac + ;; + ## Altos 3068 m68*-altos-sysv* ) machine=altos opsys=usg5-2 *************** *** 1132,1138 **** # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. ! echo > confdefs.h # A filename unique to this package, relative to the directory that # configure is in, which we can look for to find out if srcdir is correct. --- 1144,1150 ---- # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. ! /bin/echo > confdefs.h # A filename unique to this package, relative to the directory that # configure is in, which we can look for to find out if srcdir is correct. *************** *** 1143,1149 **** ac_srcdir_defaulted=yes # Try the directory containing this script, then `..'. ac_prog=$0 ! ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then --- 1155,1161 ---- ac_srcdir_defaulted=yes # Try the directory containing this script, then `..'. ac_prog=$0 ! ac_confdir=`/bin/echo $ac_prog|sed 's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then *************** *** 1152,1160 **** fi if test ! -r $srcdir/$ac_unique_file; then if test x$ac_srcdir_defaulted = xyes; then ! echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1 else ! echo "configure: can not find sources in ${srcdir}" >&2; exit 1 fi fi ac_ext=c --- 1164,1172 ---- fi if test ! -r $srcdir/$ac_unique_file; then if test x$ac_srcdir_defaulted = xyes; then ! /bin/echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1 else ! /bin/echo "configure: can not find sources in ${srcdir}" >&2; exit 1 fi fi ac_ext=c *************** *** 1184,1190 **** if test -z "$CC"; then # Extract the first word of `gcc', so it can be a program name with args. set ac_dummy gcc; ac_word=$2 ! test -n "$silent" || echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. --- 1196,1202 ---- if test -z "$CC"; then # Extract the first word of `gcc', so it can be a program name with args. set ac_dummy gcc; ac_word=$2 ! test -n "$silent" || /bin/echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. *************** *** 1196,1202 **** IFS="$ac_save_ifs" fi test -z "$CC" && CC="cc" ! test -n "$CC" && test -n "$verbose" && echo " setting CC to $CC" # Find out if we are using GNU C, under whatever name. cat > conftest.c <<EOF --- 1208,1214 ---- IFS="$ac_save_ifs" fi test -z "$CC" && CC="cc" ! test -n "$CC" && test -n "$verbose" && /bin/echo " setting CC to $CC" # Find out if we are using GNU C, under whatever name. cat > conftest.c <<EOF *************** *** 1208,1214 **** if egrep yes conftest.out >/dev/null 2>&1; then GCC=1 # For later tests. fi ! rm -f conftest* esac --- 1220,1226 ---- if egrep yes conftest.out >/dev/null 2>&1; then GCC=1 # For later tests. fi ! rm -rf conftest* esac *************** *** 1244,1250 **** #### should make an entry in src/config.h, don't forget to add an #### #undef clause to src/config.h.in for autoconf to modify. ! test -n "$silent" || echo "checking for ln -s" rm -f conftestdata if ln -s X conftestdata 2>/dev/null then --- 1256,1262 ---- #### should make an entry in src/config.h, don't forget to add an #### #undef clause to src/config.h.in for autoconf to modify. ! test -n "$silent" || /bin/echo "checking for ln -s" rm -f conftestdata if ln -s X conftestdata 2>/dev/null then *************** *** 1255,1261 **** fi ! test -n "$silent" || echo "checking how to run the C preprocessor" if test -z "$CPP"; then # This must be in double quotes, not single quotes, because CPP may get # substituted into the Makefile and ``${CC-cc}'' will simply confuse --- 1267,1273 ---- fi ! test -n "$silent" || /bin/echo "checking how to run the C preprocessor" if test -z "$CPP"; then # This must be in double quotes, not single quotes, because CPP may get # substituted into the Makefile and ``${CC-cc}'' will simply confuse *************** *** 1292,1298 **** fi rm -f conftest* fi ! test -n "$verbose" && echo " setting CPP to $CPP" # Make sure to not get the incompatible SysV /etc/install and # /usr/sbin/install, which might be in PATH before a BSD-like install, --- 1304,1310 ---- fi rm -f conftest* fi ! test -n "$verbose" && /bin/echo " setting CPP to $CPP" # Make sure to not get the incompatible SysV /etc/install and # /usr/sbin/install, which might be in PATH before a BSD-like install, *************** *** 1311,1321 **** # Avoid using ./install, which might have been erroneously created # by make from ./install.sh. if test -z "${INSTALL}"; then ! test -n "$silent" || echo "checking for a BSD compatible install" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do case "$ac_dir" in ! ''|.|/etc|/sbin|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. for ac_prog in installbsd scoinst install; do --- 1323,1333 ---- # Avoid using ./install, which might have been erroneously created # by make from ./install.sh. if test -z "${INSTALL}"; then ! test -n "$silent" || /bin/echo "checking for a BSD compatible install" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do case "$ac_dir" in ! ''|.|/gnu/etc) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. for ac_prog in installbsd scoinst install; do *************** *** 1346,1369 **** done fi if test -z "$INSTALL"; then ! echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1 fi ! test -n "$verbose" && echo " setting INSTALL to $INSTALL" # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' ! test -n "$verbose" && echo " setting INSTALL_PROGRAM to $INSTALL_PROGRAM" test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ! test -n "$verbose" && echo " setting INSTALL_DATA to $INSTALL_DATA" for ac_prog in 'bison -y' byacc do if test -z "$YACC"; then # Extract the first word of `$ac_prog', so it can be a program name with args. set ac_dummy $ac_prog; ac_word=$2 ! test -n "$silent" || echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. --- 1358,1381 ---- done fi if test -z "$INSTALL"; then ! /bin/echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1 fi ! test -n "$verbose" && /bin/echo " setting INSTALL to $INSTALL" # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' ! test -n "$verbose" && /bin/echo " setting INSTALL_PROGRAM to $INSTALL_PROGRAM" test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' ! test -n "$verbose" && /bin/echo " setting INSTALL_DATA to $INSTALL_DATA" for ac_prog in 'bison -y' byacc do if test -z "$YACC"; then # Extract the first word of `$ac_prog', so it can be a program name with args. set ac_dummy $ac_prog; ac_word=$2 ! test -n "$silent" || /bin/echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. *************** *** 1375,1381 **** IFS="$ac_save_ifs" fi ! test -n "$YACC" && test -n "$verbose" && echo " setting YACC to $YACC" test -n "$YACC" && break done --- 1387,1393 ---- IFS="$ac_save_ifs" fi ! test -n "$YACC" && test -n "$verbose" && /bin/echo " setting YACC to $YACC" test -n "$YACC" && break done *************** *** 1385,1392 **** for ac_hdr in sys/timeb.h sys/time.h unistd.h do ! ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'` ! test -n "$silent" || echo "checking for ${ac_hdr}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <${ac_hdr}> --- 1397,1404 ---- for ac_hdr in sys/timeb.h sys/time.h unistd.h do ! ac_tr_hdr=HAVE_`/bin/echo $ac_hdr | tr '[a-z]./' '[A-Z]__'` ! test -n "$silent" || /bin/echo "checking for ${ac_hdr}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <${ac_hdr}> *************** *** 1399,1406 **** { test -n "$verbose" && \ ! echo " defining ${ac_tr_hdr}" ! echo "#define" ${ac_tr_hdr} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_hdr}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD} --- 1411,1418 ---- { test -n "$verbose" && \ ! /bin/echo " defining ${ac_tr_hdr}" ! /bin/echo "#define" ${ac_tr_hdr} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_hdr}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD} *************** *** 1413,1419 **** rm -f conftest* done ! test -n "$silent" || echo "checking for ANSI C header files" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <stdlib.h> --- 1425,1431 ---- rm -f conftest* done ! test -n "$silent" || /bin/echo "checking for ANSI C header files" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <stdlib.h> *************** *** 1427,1433 **** if test -z "$ac_err"; then rm -rf conftest* # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ! echo '#include "confdefs.h" #include <string.h>' > conftest.${ac_ext} eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "memchr" conftest.out >/dev/null 2>&1; then --- 1439,1445 ---- if test -z "$ac_err"; then rm -rf conftest* # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ! /bin/echo '#include "confdefs.h" #include <string.h>' > conftest.${ac_ext} eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "memchr" conftest.out >/dev/null 2>&1; then *************** *** 1447,1453 **** eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ! echo '#include "confdefs.h" #include <stdlib.h>' > conftest.${ac_ext} eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "free" conftest.out >/dev/null 2>&1; then --- 1459,1465 ---- eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ! /bin/echo '#include "confdefs.h" #include <stdlib.h>' > conftest.${ac_ext} eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "free" conftest.out >/dev/null 2>&1; then *************** *** 1455,1462 **** { test -n "$verbose" && \ ! echo " defining STDC_HEADERS" ! echo "#define" STDC_HEADERS "1" >> confdefs.h DEFS="$DEFS -DSTDC_HEADERS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD} \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD} --- 1467,1474 ---- { test -n "$verbose" && \ ! /bin/echo " defining STDC_HEADERS" ! /bin/echo "#define" STDC_HEADERS "1" >> confdefs.h DEFS="$DEFS -DSTDC_HEADERS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD} \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD} *************** *** 1479,1485 **** fi rm -f conftest* ! test -n "$silent" || echo "checking for whether time.h and sys/time.h may both be included" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> --- 1491,1497 ---- fi rm -f conftest* ! test -n "$silent" || /bin/echo "checking for whether time.h and sys/time.h may both be included" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> *************** *** 1493,1500 **** { test -n "$verbose" && \ ! echo " defining TIME_WITH_SYS_TIME" ! echo "#define" TIME_WITH_SYS_TIME "1" >> confdefs.h DEFS="$DEFS -DTIME_WITH_SYS_TIME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}TIME_WITH_SYS_TIME\${ac_dB}TIME_WITH_SYS_TIME\${ac_dC}1\${ac_dD} \${ac_uA}TIME_WITH_SYS_TIME\${ac_uB}TIME_WITH_SYS_TIME\${ac_uC}1\${ac_uD} --- 1505,1512 ---- { test -n "$verbose" && \ ! /bin/echo " defining TIME_WITH_SYS_TIME" ! /bin/echo "#define" TIME_WITH_SYS_TIME "1" >> confdefs.h DEFS="$DEFS -DTIME_WITH_SYS_TIME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}TIME_WITH_SYS_TIME\${ac_dB}TIME_WITH_SYS_TIME\${ac_dC}1\${ac_dD} \${ac_uA}TIME_WITH_SYS_TIME\${ac_uB}TIME_WITH_SYS_TIME\${ac_uC}1\${ac_uD} *************** *** 1506,1512 **** fi rm -f conftest* ! test -n "$silent" || echo "checking for sys_siglist declaration in signal.h or unistd.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <signal.h> --- 1518,1524 ---- fi rm -f conftest* ! test -n "$silent" || /bin/echo "checking for sys_siglist declaration in signal.h or unistd.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <signal.h> *************** *** 1522,1529 **** { test -n "$verbose" && \ ! echo " defining SYS_SIGLIST_DECLARED" ! echo "#define" SYS_SIGLIST_DECLARED "1" >> confdefs.h DEFS="$DEFS -DSYS_SIGLIST_DECLARED=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}SYS_SIGLIST_DECLARED\${ac_dB}SYS_SIGLIST_DECLARED\${ac_dC}1\${ac_dD} \${ac_uA}SYS_SIGLIST_DECLARED\${ac_uB}SYS_SIGLIST_DECLARED\${ac_uC}1\${ac_uD} --- 1534,1541 ---- { test -n "$verbose" && \ ! /bin/echo " defining SYS_SIGLIST_DECLARED" ! /bin/echo "#define" SYS_SIGLIST_DECLARED "1" >> confdefs.h DEFS="$DEFS -DSYS_SIGLIST_DECLARED=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}SYS_SIGLIST_DECLARED\${ac_dB}SYS_SIGLIST_DECLARED\${ac_dC}1\${ac_dD} \${ac_uA}SYS_SIGLIST_DECLARED\${ac_uB}SYS_SIGLIST_DECLARED\${ac_uC}1\${ac_uD} *************** *** 1536,1542 **** rm -f conftest* ! test -n "$silent" || echo "checking for return type of signal handlers" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> --- 1548,1554 ---- rm -f conftest* ! test -n "$silent" || /bin/echo "checking for return type of signal handlers" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> *************** *** 1553,1560 **** { test -n "$verbose" && \ ! echo " defining" RETSIGTYPE to be "void" ! echo "#define" RETSIGTYPE "void" >> confdefs.h DEFS="$DEFS -DRETSIGTYPE=void" ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD} \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD} --- 1565,1572 ---- { test -n "$verbose" && \ ! /bin/echo " defining" RETSIGTYPE to be "void" ! /bin/echo "#define" RETSIGTYPE "void" >> confdefs.h DEFS="$DEFS -DRETSIGTYPE=void" ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD} \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD} *************** *** 1568,1575 **** { test -n "$verbose" && \ ! echo " defining" RETSIGTYPE to be "int" ! echo "#define" RETSIGTYPE "int" >> confdefs.h DEFS="$DEFS -DRETSIGTYPE=int" ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD} \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD} --- 1580,1587 ---- { test -n "$verbose" && \ ! /bin/echo " defining" RETSIGTYPE to be "int" ! /bin/echo "#define" RETSIGTYPE "int" >> confdefs.h DEFS="$DEFS -DRETSIGTYPE=int" ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD} \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD} *************** *** 1582,1588 **** ! test -n "$silent" || echo "checking for struct tm in time.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> --- 1594,1600 ---- ! test -n "$silent" || /bin/echo "checking for struct tm in time.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> *************** *** 1597,1604 **** { test -n "$verbose" && \ ! echo " defining TM_IN_SYS_TIME" ! echo "#define" TM_IN_SYS_TIME "1" >> confdefs.h DEFS="$DEFS -DTM_IN_SYS_TIME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}TM_IN_SYS_TIME\${ac_dB}TM_IN_SYS_TIME\${ac_dC}1\${ac_dD} \${ac_uA}TM_IN_SYS_TIME\${ac_uB}TM_IN_SYS_TIME\${ac_uC}1\${ac_uD} --- 1609,1616 ---- { test -n "$verbose" && \ ! /bin/echo " defining TM_IN_SYS_TIME" ! /bin/echo "#define" TM_IN_SYS_TIME "1" >> confdefs.h DEFS="$DEFS -DTM_IN_SYS_TIME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}TM_IN_SYS_TIME\${ac_dB}TM_IN_SYS_TIME\${ac_dC}1\${ac_dD} \${ac_uA}TM_IN_SYS_TIME\${ac_uB}TM_IN_SYS_TIME\${ac_uC}1\${ac_uD} *************** *** 1619,1625 **** #include <time.h> " ;; esac ! test -n "$silent" || echo "checking for tm_zone in struct tm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" $ac_decl --- 1631,1637 ---- #include <time.h> " ;; esac ! test -n "$silent" || /bin/echo "checking for tm_zone in struct tm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" $ac_decl *************** *** 1631,1638 **** { test -n "$verbose" && \ ! echo " defining HAVE_TM_ZONE" ! echo "#define" HAVE_TM_ZONE "1" >> confdefs.h DEFS="$DEFS -DHAVE_TM_ZONE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TM_ZONE\${ac_dB}HAVE_TM_ZONE\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TM_ZONE\${ac_uB}HAVE_TM_ZONE\${ac_uC}1\${ac_uD} --- 1643,1650 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_TM_ZONE" ! /bin/echo "#define" HAVE_TM_ZONE "1" >> confdefs.h DEFS="$DEFS -DHAVE_TM_ZONE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TM_ZONE\${ac_dB}HAVE_TM_ZONE\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TM_ZONE\${ac_uB}HAVE_TM_ZONE\${ac_uC}1\${ac_uD} *************** *** 1648,1654 **** rm -f conftest* if test -n "$ac_no_tm_zone"; then ! test -n "$silent" || echo "checking for tzname" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <time.h> --- 1660,1666 ---- rm -f conftest* if test -n "$ac_no_tm_zone"; then ! test -n "$silent" || /bin/echo "checking for tzname" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <time.h> *************** *** 1663,1670 **** { test -n "$verbose" && \ ! echo " defining HAVE_TZNAME" ! echo "#define" HAVE_TZNAME "1" >> confdefs.h DEFS="$DEFS -DHAVE_TZNAME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TZNAME\${ac_dB}HAVE_TZNAME\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TZNAME\${ac_uB}HAVE_TZNAME\${ac_uC}1\${ac_uD} --- 1675,1682 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_TZNAME" ! /bin/echo "#define" HAVE_TZNAME "1" >> confdefs.h DEFS="$DEFS -DHAVE_TZNAME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TZNAME\${ac_dB}HAVE_TZNAME\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TZNAME\${ac_uB}HAVE_TZNAME\${ac_uC}1\${ac_uD} *************** *** 1717,1723 **** { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; }' ! test -n "$silent" || echo "checking for lack of working const" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" --- 1729,1735 ---- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; }' ! test -n "$silent" || /bin/echo "checking for lack of working const" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" *************** *** 1731,1738 **** { test -n "$verbose" && \ ! echo " defining" const to be empty ! echo "#define" const "" >> confdefs.h DEFS="$DEFS -Dconst=" ac_sed_defs="${ac_sed_defs}\${ac_dA}const\${ac_dB}const\${ac_dC}\${ac_dD} \${ac_uA}const\${ac_uB}const\${ac_uC}\${ac_uD} --- 1743,1750 ---- { test -n "$verbose" && \ ! /bin/echo " defining" const to be empty ! /bin/echo "#define" const "" >> confdefs.h DEFS="$DEFS -Dconst=" ac_sed_defs="${ac_sed_defs}\${ac_dA}const\${ac_dB}const\${ac_dC}\${ac_dD} \${ac_uA}const\${ac_uB}const\${ac_uC}\${ac_uD} *************** *** 1746,1752 **** cat > conftestmake <<'EOF' all: ! @echo 'ac_maketemp="${MAKE}"' EOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` --- 1758,1764 ---- cat > conftestmake <<'EOF' all: ! @/bin/echo 'ac_maketemp="${MAKE}"' EOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` *************** *** 1755,1761 **** rm -f conftestmake ! test -n "$silent" || echo "checking for long file names" ac_some_dir_failed=false # Test for long file names in all the places we know might matter: # . the current directory, where building will happen --- 1767,1773 ---- rm -f conftestmake ! test -n "$silent" || /bin/echo "checking for long file names" ac_some_dir_failed=false # Test for long file names in all the places we know might matter: # . the current directory, where building will happen *************** *** 1765,1775 **** # $prefix/lib where we will be installing things # $exec_prefix/lib likewise # eval it to expand exec_prefix. ! for ac_dir in `eval echo . /tmp /var/tmp /usr/tmp $prefix/lib $exec_prefix/lib` ; do test -d $ac_dir || continue test -w $ac_dir || continue # It's less confusing to not echo anything here. ! (echo 1 > $ac_dir/conftest9012345) 2>/dev/null ! (echo 2 > $ac_dir/conftest9012346) 2>/dev/null val=`cat $ac_dir/conftest9012345 2>/dev/null` test -f $ac_dir/conftest9012345 && test "$val" = 1 || ac_some_dir_failed=true rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2> /dev/null --- 1777,1787 ---- # $prefix/lib where we will be installing things # $exec_prefix/lib likewise # eval it to expand exec_prefix. ! for ac_dir in `eval /bin/echo . /tmp $prefix/lib $exec_prefix/lib` ; do test -d $ac_dir || continue test -w $ac_dir || continue # It's less confusing to not echo anything here. ! (/bin/echo 1 > $ac_dir/conftest9012345) 2>/dev/null ! (/bin/echo 2 > $ac_dir/conftest9012346) 2>/dev/null val=`cat $ac_dir/conftest9012345 2>/dev/null` test -f $ac_dir/conftest9012345 && test "$val" = 1 || ac_some_dir_failed=true rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2> /dev/null *************** *** 1777,1784 **** $ac_some_dir_failed || { test -n "$verbose" && \ ! echo " defining HAVE_LONG_FILE_NAMES" ! echo "#define" HAVE_LONG_FILE_NAMES "1" >> confdefs.h DEFS="$DEFS -DHAVE_LONG_FILE_NAMES=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LONG_FILE_NAMES\${ac_dB}HAVE_LONG_FILE_NAMES\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LONG_FILE_NAMES\${ac_uB}HAVE_LONG_FILE_NAMES\${ac_uC}1\${ac_uD} --- 1789,1796 ---- $ac_some_dir_failed || { test -n "$verbose" && \ ! /bin/echo " defining HAVE_LONG_FILE_NAMES" ! /bin/echo "#define" HAVE_LONG_FILE_NAMES "1" >> confdefs.h DEFS="$DEFS -DHAVE_LONG_FILE_NAMES=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LONG_FILE_NAMES\${ac_dB}HAVE_LONG_FILE_NAMES\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LONG_FILE_NAMES\${ac_uB}HAVE_LONG_FILE_NAMES\${ac_uC}1\${ac_uD} *************** *** 1834,1843 **** else echo " No window system specified. Looking for X11." # If the user didn't specify a window system and we found X11, use it. ! if [ -r /usr/lib/libX11.a \ ! -o -d /usr/include/X11 \ ! -o -d /usr/X386/include \ ! -o -d ${x_includes}/X11 ]; then window_system=x11 fi fi --- 1846,1855 ---- else echo " No window system specified. Looking for X11." # If the user didn't specify a window system and we found X11, use it. ! if [ -r /gnu/lib/libX11.a \ ! -o -d /gnu/include/X11 \ ! -o -d /gnu/X386/include \ ! -o -d /gnu/X11 ]; then window_system=x11 fi fi *************** *** 1857,1870 **** # If we find X, set shell vars x_includes and x_libraries to the paths. no_x=true if test "x$with_x" != xno; then ! test -n "$silent" || echo "checking for X include and library files with xmkmf" rm -fr conftestdir if mkdir conftestdir; then cd conftestdir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat > Imakefile <<'EOF' acfindx: ! @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' EOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then no_x= --- 1869,1882 ---- # If we find X, set shell vars x_includes and x_libraries to the paths. no_x=true if test "x$with_x" != xno; then ! test -n "$silent" || /bin/echo "checking for X include and library files with xmkmf" rm -fr conftestdir if mkdir conftestdir; then cd conftestdir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat > Imakefile <<'EOF' acfindx: ! @/bin/echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' EOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then no_x= *************** *** 1876,1882 **** ac_im_usrlibdir=$ac_im_libdir fi case "$ac_im_incroot" in ! /usr/include) ;; *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;; esac case "$ac_im_usrlibdir" in --- 1888,1894 ---- ac_im_usrlibdir=$ac_im_libdir fi case "$ac_im_incroot" in ! /gnu/include) ;; *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;; esac case "$ac_im_usrlibdir" in *************** *** 1889,1895 **** fi if test -z "$ac_im_usrlibdir"; then ! test -n "$silent" || echo "checking for X include and library files directly" if test ".$x_direct_test_library" = . ; then x_direct_test_library='Xt' fi --- 1901,1907 ---- fi if test -z "$ac_im_usrlibdir"; then ! test -n "$silent" || /bin/echo "checking for X include and library files directly" if test ".$x_direct_test_library" = . ; then x_direct_test_library='Xt' fi *************** *** 1910,1949 **** else rm -rf conftest* for ac_dir in \ ! /usr/X11R6/include \ ! /usr/X11R5/include \ ! /usr/X11R4/include \ \ ! /usr/include/X11R6 \ ! /usr/include/X11R5 \ ! /usr/include/X11R4 \ \ ! /usr/local/X11R6/include \ ! /usr/local/X11R5/include \ ! /usr/local/X11R4/include \ \ ! /usr/local/include/X11R6 \ ! /usr/local/include/X11R5 \ ! /usr/local/include/X11R4 \ \ ! /usr/X11/include \ ! /usr/include/X11 \ ! /usr/local/X11/include \ ! /usr/local/include/X11 \ \ ! /usr/X386/include \ ! /usr/x386/include \ ! /usr/XFree86/include/X11 \ \ ! /usr/include \ ! /usr/local/include \ ! /usr/unsupported/include \ ! /usr/athena/include \ ! /usr/local/x11r5/include \ ! /usr/lpp/Xamples/include \ \ ! /usr/openwin/include \ ! /usr/openwin/share/include \ ; \ do if test -r "$ac_dir/$x_direct_test_include"; then --- 1922,1961 ---- else rm -rf conftest* for ac_dir in \ ! /gnu/X11R6/include \ ! /gnu/X11R5/include \ ! /gnu/X11R4/include \ \ ! /gnu/include/X11R6 \ ! /gnu/include/X11R5 \ ! /gnu/include/X11R4 \ \ ! /gnu/local/X11R6/include \ ! /gnu/local/X11R5/include \ ! /gnu/local/X11R4/include \ \ ! /gnu/local/include/X11R6 \ ! /gnu/local/include/X11R5 \ ! /gnu/local/include/X11R4 \ \ ! /gnu/X11/include \ ! /gnu/include/X11 \ ! /gnu/local/X11/include \ ! /gnu/local/include/X11 \ \ ! /gnu/X386/include \ ! /gnu/x386/include \ ! /gnu/XFree86/include/X11 \ \ ! /gnu/include \ ! /gnu/local/include \ ! /gnu/unsupported/include \ ! /gnu/athena/include \ ! /gnu/local/x11r5/include \ ! /gnu/lpp/Xamples/include \ \ ! /gnu/openwin/include \ ! /gnu/openwin/share/include \ ; \ do if test -r "$ac_dir/$x_direct_test_include"; then *************** *** 1960,1966 **** ac_save_LIBS="${LIBS}" LIBS="${LIBS} -l"$x_direct_test_library"" ac_have_lib="" ! test -n "$silent" || echo "checking for -l"$x_direct_test_library"" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" --- 1972,1978 ---- ac_save_LIBS="${LIBS}" LIBS="${LIBS} -l"$x_direct_test_library"" ac_have_lib="" ! test -n "$silent" || /bin/echo "checking for -l"$x_direct_test_library"" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" *************** *** 1977,2017 **** if test -n "${ac_have_lib}"; then :; no_x= else ! :; for ac_dir in `echo "$x_includes" | sed s/include/lib/` \ ! /usr/X11R6/lib \ ! /usr/X11R5/lib \ ! /usr/X11R4/lib \ \ ! /usr/lib/X11R6 \ ! /usr/lib/X11R5 \ ! /usr/lib/X11R4 \ \ ! /usr/local/X11R6/lib \ ! /usr/local/X11R5/lib \ ! /usr/local/X11R4/lib \ \ ! /usr/local/lib/X11R6 \ ! /usr/local/lib/X11R5 \ ! /usr/local/lib/X11R4 \ \ ! /usr/X11/lib \ ! /usr/lib/X11 \ ! /usr/local/X11/lib \ ! /usr/local/lib/X11 \ \ ! /usr/X386/lib \ ! /usr/x386/lib \ ! /usr/XFree86/lib/X11 \ \ ! /usr/lib \ ! /usr/local/lib \ ! /usr/unsupported/lib \ ! /usr/athena/lib \ ! /usr/local/x11r5/lib \ ! /usr/lpp/Xamples/lib \ \ ! /usr/openwin/lib \ ! /usr/openwin/share/lib \ ; \ do for ac_extension in a so sl; do --- 1989,2029 ---- if test -n "${ac_have_lib}"; then :; no_x= else ! :; for ac_dir in `/bin/echo "$x_includes" | sed s/include/lib/` \ ! /gnu/X11R6/lib \ ! /gnu/X11R5/lib \ ! /gnu/X11R4/lib \ \ ! /gnu/lib/X11R6 \ ! /gnu/lib/X11R5 \ ! /gnu/lib/X11R4 \ \ ! /gnu/local/X11R6/lib \ ! /gnu/local/X11R5/lib \ ! /gnu/local/X11R4/lib \ \ ! /gnu/local/lib/X11R6 \ ! /gnu/local/lib/X11R5 \ ! /gnu/local/lib/X11R4 \ \ ! /gnu/X11/lib \ ! /gnu/lib/X11 \ ! /gnu/local/X11/lib \ ! /gnu/local/lib/X11 \ \ ! /gnu/X386/lib \ ! /gnu/x386/lib \ ! /gnu/XFree86/lib/X11 \ \ ! /gnu/lib \ ! /gnu/local/lib \ ! /gnu/unsupported/lib \ ! /gnu/athena/lib \ ! /gnu/local/x11r5/lib \ ! /gnu/lpp/Xamples/lib \ \ ! /gnu/openwin/lib \ ! /gnu/openwin/share/lib \ ; \ do for ac_extension in a so sl; do *************** *** 2025,2032 **** fi fi ! test -n "$x_includes" && test -n "$verbose" && echo " X11 headers are in $x_includes" ! test -n "$x_libraries" && test -n "$verbose" && echo " X11 libraries are in $x_libraries" fi --- 2037,2044 ---- fi fi ! test -n "$x_includes" && test -n "$verbose" && /bin/echo " X11 headers are in $x_includes" ! test -n "$x_libraries" && test -n "$verbose" && /bin/echo " X11 libraries are in $x_libraries" fi *************** *** 2043,2050 **** [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}" [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}" ! # Avoid forcing the search of /usr/include before fixed include files. ! if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then C_SWITCH_X_SITE=" " fi --- 2055,2062 ---- [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}" [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}" ! # Avoid forcing the search of /gnu/include before fixed include files. ! if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then C_SWITCH_X_SITE=" " fi *************** *** 2231,2237 **** ac_save_LIBS="${LIBS}" LIBS="${LIBS} -ldnet" ac_have_lib="" ! test -n "$silent" || echo "checking for -ldnet" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" --- 2243,2249 ---- ac_save_LIBS="${LIBS}" LIBS="${LIBS} -ldnet" ac_have_lib="" ! test -n "$silent" || /bin/echo "checking for -ldnet" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" *************** *** 2249,2256 **** { test -n "$verbose" && \ ! echo " defining HAVE_LIBDNET" ! echo "#define" HAVE_LIBDNET "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBDNET=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDNET\${ac_dB}HAVE_LIBDNET\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBDNET\${ac_uB}HAVE_LIBDNET\${ac_uC}1\${ac_uD} --- 2261,2268 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_LIBDNET" ! /bin/echo "#define" HAVE_LIBDNET "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBDNET=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDNET\${ac_dB}HAVE_LIBDNET\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBDNET\${ac_uB}HAVE_LIBDNET\${ac_uC}1\${ac_uD} *************** *** 2265,2271 **** ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXbsd" ac_have_lib="" ! test -n "$silent" || echo "checking for -lXbsd" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" --- 2277,2283 ---- ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXbsd" ac_have_lib="" ! test -n "$silent" || /bin/echo "checking for -lXbsd" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" *************** *** 2287,2295 **** echo checking for XFree86 ! if test -d /usr/X386/include; then HAVE_XFREE386=yes ! test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include" fi # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used --- 2299,2307 ---- echo checking for XFree86 ! if test -d /gnu/X386/include; then HAVE_XFREE386=yes ! test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include" fi # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used *************** *** 2302,2309 **** for ac_func in XrmSetDatabase XScreenResourceString \ XScreenNumberOfScreen XSetWMProtocols do ! ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'` ! test -n "$silent" || echo "checking for ${ac_func}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> --- 2314,2321 ---- for ac_func in XrmSetDatabase XScreenResourceString \ XScreenNumberOfScreen XSetWMProtocols do ! ac_tr_func=HAVE_`/bin/echo $ac_func | tr '[a-z]' '[A-Z]'` ! test -n "$silent" || /bin/echo "checking for ${ac_func}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> *************** *** 2324,2331 **** rm -rf conftest* { test -n "$verbose" && \ ! echo " defining ${ac_tr_func}" ! echo "#define" ${ac_tr_func} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_func}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD} --- 2336,2343 ---- rm -rf conftest* { test -n "$verbose" && \ ! /bin/echo " defining ${ac_tr_func}" ! /bin/echo "#define" ${ac_tr_func} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_func}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD} *************** *** 2341,2347 **** fi if test "${HAVE_X11}" = "yes"; then ! test -n "$silent" || echo "checking for X11 version" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <X11/Xlib.h> --- 2353,2359 ---- fi if test "${HAVE_X11}" = "yes"; then ! test -n "$silent" || /bin/echo "checking for X11 version" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <X11/Xlib.h> *************** *** 2357,2364 **** { test -n "$verbose" && \ ! echo " defining HAVE_X11R6" ! echo "#define" HAVE_X11R6 "1" >> confdefs.h DEFS="$DEFS -DHAVE_X11R6=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11R6\${ac_dB}HAVE_X11R6\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X11R6\${ac_uB}HAVE_X11R6\${ac_uC}1\${ac_uD} --- 2369,2376 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_X11R6" ! /bin/echo "#define" HAVE_X11R6 "1" >> confdefs.h DEFS="$DEFS -DHAVE_X11R6=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11R6\${ac_dB}HAVE_X11R6\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X11R6\${ac_uB}HAVE_X11R6\${ac_uC}1\${ac_uD} *************** *** 2373,2379 **** fi if test "${USE_X_TOOLKIT}" != "none"; then ! test -n "$silent" || echo "checking for X11 toolkit version" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <X11/Intrinsic.h> --- 2385,2391 ---- fi if test "${USE_X_TOOLKIT}" != "none"; then ! test -n "$silent" || /bin/echo "checking for X11 toolkit version" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <X11/Intrinsic.h> *************** *** 2389,2396 **** { test -n "$verbose" && \ ! echo " defining HAVE_X11XTR6" ! echo "#define" HAVE_X11XTR6 "1" >> confdefs.h DEFS="$DEFS -DHAVE_X11XTR6=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11XTR6\${ac_dB}HAVE_X11XTR6\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X11XTR6\${ac_uB}HAVE_X11XTR6\${ac_uC}1\${ac_uD} --- 2401,2408 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_X11XTR6" ! /bin/echo "#define" HAVE_X11XTR6 "1" >> confdefs.h DEFS="$DEFS -DHAVE_X11XTR6=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11XTR6\${ac_dB}HAVE_X11XTR6\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X11XTR6\${ac_uB}HAVE_X11XTR6\${ac_uC}1\${ac_uD} *************** *** 2405,2411 **** fi # If netdb.h doesn't declare h_errno, we must declare it by hand. ! test -n "$silent" || echo "checking for declaration of h_errno in netdb.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <netdb.h> --- 2417,2423 ---- fi # If netdb.h doesn't declare h_errno, we must declare it by hand. ! test -n "$silent" || /bin/echo "checking for declaration of h_errno in netdb.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <netdb.h> *************** *** 2423,2430 **** { test -n "$verbose" && \ ! echo " defining HAVE_H_ERRNO" ! echo "#define" HAVE_H_ERRNO "1" >> confdefs.h DEFS="$DEFS -DHAVE_H_ERRNO=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_H_ERRNO\${ac_dB}HAVE_H_ERRNO\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_H_ERRNO\${ac_uB}HAVE_H_ERRNO\${ac_uC}1\${ac_uD} --- 2435,2442 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_H_ERRNO" ! /bin/echo "#define" HAVE_H_ERRNO "1" >> confdefs.h DEFS="$DEFS -DHAVE_H_ERRNO=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_H_ERRNO\${ac_dB}HAVE_H_ERRNO\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_H_ERRNO\${ac_uB}HAVE_H_ERRNO\${ac_uC}1\${ac_uD} *************** *** 2439,2445 **** # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! ! test -n "$silent" || echo "checking for working alloca.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <alloca.h> --- 2451,2457 ---- # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! ! test -n "$silent" || /bin/echo "checking for working alloca.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <alloca.h> *************** *** 2451,2458 **** { test -n "$verbose" && \ ! echo " defining HAVE_ALLOCA_H" ! echo "#define" HAVE_ALLOCA_H "1" >> confdefs.h DEFS="$DEFS -DHAVE_ALLOCA_H=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA_H\${ac_dB}HAVE_ALLOCA_H\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_ALLOCA_H\${ac_uB}HAVE_ALLOCA_H\${ac_uC}1\${ac_uD} --- 2463,2470 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_ALLOCA_H" ! /bin/echo "#define" HAVE_ALLOCA_H "1" >> confdefs.h DEFS="$DEFS -DHAVE_ALLOCA_H=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA_H\${ac_dB}HAVE_ALLOCA_H\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_ALLOCA_H\${ac_uB}HAVE_ALLOCA_H\${ac_uC}1\${ac_uD} *************** *** 2478,2484 **** #endif #endif " ! test -n "$silent" || echo "checking for alloca" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" $ac_decl --- 2490,2496 ---- #endif #endif " ! test -n "$silent" || /bin/echo "checking for alloca" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" $ac_decl *************** *** 2490,2497 **** { test -n "$verbose" && \ ! echo " defining HAVE_ALLOCA" ! echo "#define" HAVE_ALLOCA "1" >> confdefs.h DEFS="$DEFS -DHAVE_ALLOCA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA\${ac_dB}HAVE_ALLOCA\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_ALLOCA\${ac_uB}HAVE_ALLOCA\${ac_uC}1\${ac_uD} --- 2502,2509 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_ALLOCA" ! /bin/echo "#define" HAVE_ALLOCA "1" >> confdefs.h DEFS="$DEFS -DHAVE_ALLOCA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA\${ac_dB}HAVE_ALLOCA\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_ALLOCA\${ac_uB}HAVE_ALLOCA\${ac_uC}1\${ac_uD} *************** *** 2516,2522 **** eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "winnitude" conftest.out >/dev/null 2>&1; then rm -rf conftest* ! test -n "$silent" || echo "checking for _getb67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> --- 2528,2534 ---- eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "winnitude" conftest.out >/dev/null 2>&1; then rm -rf conftest* ! test -n "$silent" || /bin/echo "checking for _getb67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> *************** *** 2537,2544 **** rm -rf conftest* { test -n "$verbose" && \ ! echo " defining" CRAY_STACKSEG_END to be "_getb67" ! echo "#define" CRAY_STACKSEG_END "_getb67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=_getb67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}_getb67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}_getb67\${ac_uD} --- 2549,2556 ---- rm -rf conftest* { test -n "$verbose" && \ ! /bin/echo " defining" CRAY_STACKSEG_END to be "_getb67" ! /bin/echo "#define" CRAY_STACKSEG_END "_getb67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=_getb67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}_getb67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}_getb67\${ac_uD} *************** *** 2549,2555 **** else rm -rf conftest* ! test -n "$silent" || echo "checking for GETB67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> --- 2561,2567 ---- else rm -rf conftest* ! test -n "$silent" || /bin/echo "checking for GETB67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> *************** *** 2570,2577 **** rm -rf conftest* { test -n "$verbose" && \ ! echo " defining" CRAY_STACKSEG_END to be "GETB67" ! echo "#define" CRAY_STACKSEG_END "GETB67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=GETB67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}GETB67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}GETB67\${ac_uD} --- 2582,2589 ---- rm -rf conftest* { test -n "$verbose" && \ ! /bin/echo " defining" CRAY_STACKSEG_END to be "GETB67" ! /bin/echo "#define" CRAY_STACKSEG_END "GETB67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=GETB67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}GETB67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}GETB67\${ac_uD} *************** *** 2582,2588 **** else rm -rf conftest* ! test -n "$silent" || echo "checking for getb67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> --- 2594,2600 ---- else rm -rf conftest* ! test -n "$silent" || /bin/echo "checking for getb67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> *************** *** 2603,2610 **** rm -rf conftest* { test -n "$verbose" && \ ! echo " defining" CRAY_STACKSEG_END to be "getb67" ! echo "#define" CRAY_STACKSEG_END "getb67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=getb67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}getb67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}getb67\${ac_uD} --- 2615,2622 ---- rm -rf conftest* { test -n "$verbose" && \ ! /bin/echo " defining" CRAY_STACKSEG_END to be "getb67" ! /bin/echo "#define" CRAY_STACKSEG_END "getb67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=getb67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}getb67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}getb67\${ac_uD} *************** *** 2639,2646 **** { test -n "$verbose" && \ ! echo " defining C_ALLOCA" ! echo "#define" C_ALLOCA "1" >> confdefs.h DEFS="$DEFS -DC_ALLOCA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}C_ALLOCA\${ac_dB}C_ALLOCA\${ac_dC}1\${ac_dD} \${ac_uA}C_ALLOCA\${ac_uB}C_ALLOCA\${ac_uC}1\${ac_uD} --- 2651,2658 ---- { test -n "$verbose" && \ ! /bin/echo " defining C_ALLOCA" ! /bin/echo "#define" C_ALLOCA "1" >> confdefs.h DEFS="$DEFS -DC_ALLOCA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}C_ALLOCA\${ac_dB}C_ALLOCA\${ac_dC}1\${ac_dD} \${ac_uA}C_ALLOCA\${ac_uB}C_ALLOCA\${ac_uC}1\${ac_uD} *************** *** 2649,2656 **** } ! test -n "$silent" || echo "checking stack direction for C alloca" ! test -n "$silent" || echo "checking whether cross-compiling" # If we cannot run a trivial program, we must be cross compiling. cat > conftest.${ac_ext} <<EOF #include "confdefs.h" --- 2661,2668 ---- } ! test -n "$silent" || /bin/echo "checking stack direction for C alloca" ! test -n "$silent" || /bin/echo "checking whether cross-compiling" # If we cannot run a trivial program, we must be cross compiling. cat > conftest.${ac_ext} <<EOF #include "confdefs.h" *************** *** 2669,2676 **** { test -n "$verbose" && \ ! echo " defining" STACK_DIRECTION to be "0" ! echo "#define" STACK_DIRECTION "0" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=0" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}0\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}0\${ac_uD} --- 2681,2688 ---- { test -n "$verbose" && \ ! /bin/echo " defining" STACK_DIRECTION to be "0" ! /bin/echo "#define" STACK_DIRECTION "0" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=0" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}0\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}0\${ac_uD} *************** *** 2703,2710 **** { test -n "$verbose" && \ ! echo " defining" STACK_DIRECTION to be "1" ! echo "#define" STACK_DIRECTION "1" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}1\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}1\${ac_uD} --- 2715,2722 ---- { test -n "$verbose" && \ ! /bin/echo " defining" STACK_DIRECTION to be "1" ! /bin/echo "#define" STACK_DIRECTION "1" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}1\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}1\${ac_uD} *************** *** 2717,2724 **** { test -n "$verbose" && \ ! echo " defining" STACK_DIRECTION to be "-1" ! echo "#define" STACK_DIRECTION "-1" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=-1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}-1\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}-1\${ac_uD} --- 2729,2736 ---- { test -n "$verbose" && \ ! /bin/echo " defining" STACK_DIRECTION to be "-1" ! /bin/echo "#define" STACK_DIRECTION "-1" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=-1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}-1\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}-1\${ac_uD} *************** *** 2736,2742 **** ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lm" ac_have_lib="" ! test -n "$silent" || echo "checking for -lm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" --- 2748,2754 ---- ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lm" ac_have_lib="" ! test -n "$silent" || /bin/echo "checking for -lm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" *************** *** 2754,2761 **** { test -n "$verbose" && \ ! echo " defining HAVE_LIBM" ! echo "#define" HAVE_LIBM "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD} --- 2766,2773 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_LIBM" ! /bin/echo "#define" HAVE_LIBM "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD} *************** *** 2770,2777 **** random lrand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid \ strerror fpathconf do ! ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'` ! test -n "$silent" || echo "checking for ${ac_func}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> --- 2782,2789 ---- random lrand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid \ strerror fpathconf do ! ac_tr_func=HAVE_`/bin/echo $ac_func | tr '[a-z]' '[A-Z]'` ! test -n "$silent" || /bin/echo "checking for ${ac_func}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> *************** *** 2792,2799 **** rm -rf conftest* { test -n "$verbose" && \ ! echo " defining ${ac_tr_func}" ! echo "#define" ${ac_tr_func} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_func}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD} --- 2804,2811 ---- rm -rf conftest* { test -n "$verbose" && \ ! /bin/echo " defining ${ac_tr_func}" ! /bin/echo "#define" ${ac_tr_func} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_func}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD} *************** *** 2808,2814 **** ok_so_far=true ! test -n "$silent" || echo "checking for socket" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> --- 2820,2826 ---- ok_so_far=true ! test -n "$silent" || /bin/echo "checking for socket" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> *************** *** 2834,2840 **** rm -f conftest* if test -n "$ok_so_far"; then ! test -n "$silent" || echo "checking for netinet/in.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <netinet/in.h> --- 2846,2852 ---- rm -f conftest* if test -n "$ok_so_far"; then ! test -n "$silent" || /bin/echo "checking for netinet/in.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <netinet/in.h> *************** *** 2852,2858 **** fi if test -n "$ok_so_far"; then ! test -n "$silent" || echo "checking for arpa/inet.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <arpa/inet.h> --- 2864,2870 ---- fi if test -n "$ok_so_far"; then ! test -n "$silent" || /bin/echo "checking for arpa/inet.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <arpa/inet.h> *************** *** 2873,2880 **** { test -n "$verbose" && \ ! echo " defining HAVE_INET_SOCKETS" ! echo "#define" HAVE_INET_SOCKETS "1" >> confdefs.h DEFS="$DEFS -DHAVE_INET_SOCKETS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_INET_SOCKETS\${ac_dB}HAVE_INET_SOCKETS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_INET_SOCKETS\${ac_uB}HAVE_INET_SOCKETS\${ac_uC}1\${ac_uD} --- 2885,2892 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_INET_SOCKETS" ! /bin/echo "#define" HAVE_INET_SOCKETS "1" >> confdefs.h DEFS="$DEFS -DHAVE_INET_SOCKETS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_INET_SOCKETS\${ac_dB}HAVE_INET_SOCKETS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_INET_SOCKETS\${ac_uB}HAVE_INET_SOCKETS\${ac_uC}1\${ac_uD} *************** *** 2897,2909 **** exit 1 fi ! if [ -f /usr/lpp/X11/bin/smt.exp ]; then { test -n "$verbose" && \ ! echo " defining HAVE_AIX_SMT_EXP" ! echo "#define" HAVE_AIX_SMT_EXP "1" >> confdefs.h DEFS="$DEFS -DHAVE_AIX_SMT_EXP=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_AIX_SMT_EXP\${ac_dB}HAVE_AIX_SMT_EXP\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_AIX_SMT_EXP\${ac_uB}HAVE_AIX_SMT_EXP\${ac_uC}1\${ac_uD} --- 2909,2921 ---- exit 1 fi ! if [ -f /gnu/lpp/X11/bin/smt.exp ]; then { test -n "$verbose" && \ ! /bin/echo " defining HAVE_AIX_SMT_EXP" ! /bin/echo "#define" HAVE_AIX_SMT_EXP "1" >> confdefs.h DEFS="$DEFS -DHAVE_AIX_SMT_EXP=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_AIX_SMT_EXP\${ac_dB}HAVE_AIX_SMT_EXP\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_AIX_SMT_EXP\${ac_uB}HAVE_AIX_SMT_EXP\${ac_uC}1\${ac_uD} *************** *** 2948,2955 **** { test -n "$verbose" && \ ! echo " defining" EMACS_CONFIGURATION to be ""\"${configuration}\""" ! echo "#define" EMACS_CONFIGURATION ""\"${configuration}\""" >> confdefs.h DEFS="$DEFS -DEMACS_CONFIGURATION="\"${configuration}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}EMACS_CONFIGURATION\${ac_dB}EMACS_CONFIGURATION\${ac_dC}"\"${configuration}\""\${ac_dD} \${ac_uA}EMACS_CONFIGURATION\${ac_uB}EMACS_CONFIGURATION\${ac_uC}"\"${configuration}\""\${ac_uD} --- 2960,2967 ---- { test -n "$verbose" && \ ! /bin/echo " defining" EMACS_CONFIGURATION to be ""\"${configuration}\""" ! /bin/echo "#define" EMACS_CONFIGURATION ""\"${configuration}\""" >> confdefs.h DEFS="$DEFS -DEMACS_CONFIGURATION="\"${configuration}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}EMACS_CONFIGURATION\${ac_dB}EMACS_CONFIGURATION\${ac_dC}"\"${configuration}\""\${ac_dD} \${ac_uA}EMACS_CONFIGURATION\${ac_uB}EMACS_CONFIGURATION\${ac_uC}"\"${configuration}\""\${ac_uD} *************** *** 2960,2967 **** { test -n "$verbose" && \ ! echo " defining" config_machfile to be ""\"${machfile}\""" ! echo "#define" config_machfile ""\"${machfile}\""" >> confdefs.h DEFS="$DEFS -Dconfig_machfile="\"${machfile}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}config_machfile\${ac_dB}config_machfile\${ac_dC}"\"${machfile}\""\${ac_dD} \${ac_uA}config_machfile\${ac_uB}config_machfile\${ac_uC}"\"${machfile}\""\${ac_uD} --- 2972,2979 ---- { test -n "$verbose" && \ ! /bin/echo " defining" config_machfile to be ""\"${machfile}\""" ! /bin/echo "#define" config_machfile ""\"${machfile}\""" >> confdefs.h DEFS="$DEFS -Dconfig_machfile="\"${machfile}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}config_machfile\${ac_dB}config_machfile\${ac_dC}"\"${machfile}\""\${ac_dD} \${ac_uA}config_machfile\${ac_uB}config_machfile\${ac_uC}"\"${machfile}\""\${ac_uD} *************** *** 2972,2979 **** { test -n "$verbose" && \ ! echo " defining" config_opsysfile to be ""\"${opsysfile}\""" ! echo "#define" config_opsysfile ""\"${opsysfile}\""" >> confdefs.h DEFS="$DEFS -Dconfig_opsysfile="\"${opsysfile}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}config_opsysfile\${ac_dB}config_opsysfile\${ac_dC}"\"${opsysfile}\""\${ac_dD} \${ac_uA}config_opsysfile\${ac_uB}config_opsysfile\${ac_uC}"\"${opsysfile}\""\${ac_uD} --- 2984,2991 ---- { test -n "$verbose" && \ ! /bin/echo " defining" config_opsysfile to be ""\"${opsysfile}\""" ! /bin/echo "#define" config_opsysfile ""\"${opsysfile}\""" >> confdefs.h DEFS="$DEFS -Dconfig_opsysfile="\"${opsysfile}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}config_opsysfile\${ac_dB}config_opsysfile\${ac_dC}"\"${opsysfile}\""\${ac_dD} \${ac_uA}config_opsysfile\${ac_uB}config_opsysfile\${ac_uC}"\"${opsysfile}\""\${ac_uD} *************** *** 2984,2991 **** { test -n "$verbose" && \ ! echo " defining" LD_SWITCH_X_SITE to be "${LD_SWITCH_X_SITE}" ! echo "#define" LD_SWITCH_X_SITE "${LD_SWITCH_X_SITE}" >> confdefs.h DEFS="$DEFS -DLD_SWITCH_X_SITE=${LD_SWITCH_X_SITE}" 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} \${ac_uA}LD_SWITCH_X_SITE\${ac_uB}LD_SWITCH_X_SITE\${ac_uC}${LD_SWITCH_X_SITE}\${ac_uD} --- 2996,3003 ---- { test -n "$verbose" && \ ! /bin/echo " defining" LD_SWITCH_X_SITE to be "${LD_SWITCH_X_SITE}" ! /bin/echo "#define" LD_SWITCH_X_SITE "${LD_SWITCH_X_SITE}" >> confdefs.h DEFS="$DEFS -DLD_SWITCH_X_SITE=${LD_SWITCH_X_SITE}" 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} \${ac_uA}LD_SWITCH_X_SITE\${ac_uB}LD_SWITCH_X_SITE\${ac_uC}${LD_SWITCH_X_SITE}\${ac_uD} *************** *** 2996,3003 **** { test -n "$verbose" && \ ! echo " defining" LD_SWITCH_X_SITE_AUX to be "${LD_SWITCH_X_SITE_AUX}" ! echo "#define" LD_SWITCH_X_SITE_AUX "${LD_SWITCH_X_SITE_AUX}" >> confdefs.h DEFS="$DEFS -DLD_SWITCH_X_SITE_AUX=${LD_SWITCH_X_SITE_AUX}" 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} \${ac_uA}LD_SWITCH_X_SITE_AUX\${ac_uB}LD_SWITCH_X_SITE_AUX\${ac_uC}${LD_SWITCH_X_SITE_AUX}\${ac_uD} --- 3008,3015 ---- { test -n "$verbose" && \ ! /bin/echo " defining" LD_SWITCH_X_SITE_AUX to be "${LD_SWITCH_X_SITE_AUX}" ! /bin/echo "#define" LD_SWITCH_X_SITE_AUX "${LD_SWITCH_X_SITE_AUX}" >> confdefs.h DEFS="$DEFS -DLD_SWITCH_X_SITE_AUX=${LD_SWITCH_X_SITE_AUX}" 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} \${ac_uA}LD_SWITCH_X_SITE_AUX\${ac_uB}LD_SWITCH_X_SITE_AUX\${ac_uC}${LD_SWITCH_X_SITE_AUX}\${ac_uD} *************** *** 3008,3015 **** { test -n "$verbose" && \ ! echo " defining" C_SWITCH_X_SITE to be "${C_SWITCH_X_SITE}" ! echo "#define" C_SWITCH_X_SITE "${C_SWITCH_X_SITE}" >> confdefs.h DEFS="$DEFS -DC_SWITCH_X_SITE=${C_SWITCH_X_SITE}" 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} \${ac_uA}C_SWITCH_X_SITE\${ac_uB}C_SWITCH_X_SITE\${ac_uC}${C_SWITCH_X_SITE}\${ac_uD} --- 3020,3027 ---- { test -n "$verbose" && \ ! /bin/echo " defining" C_SWITCH_X_SITE to be "${C_SWITCH_X_SITE}" ! /bin/echo "#define" C_SWITCH_X_SITE "${C_SWITCH_X_SITE}" >> confdefs.h DEFS="$DEFS -DC_SWITCH_X_SITE=${C_SWITCH_X_SITE}" 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} \${ac_uA}C_SWITCH_X_SITE\${ac_uB}C_SWITCH_X_SITE\${ac_uC}${C_SWITCH_X_SITE}\${ac_uD} *************** *** 3020,3027 **** { test -n "$verbose" && \ ! echo " defining" UNEXEC_SRC to be "${UNEXEC_SRC}" ! echo "#define" UNEXEC_SRC "${UNEXEC_SRC}" >> confdefs.h DEFS="$DEFS -DUNEXEC_SRC=${UNEXEC_SRC}" ac_sed_defs="${ac_sed_defs}\${ac_dA}UNEXEC_SRC\${ac_dB}UNEXEC_SRC\${ac_dC}${UNEXEC_SRC}\${ac_dD} \${ac_uA}UNEXEC_SRC\${ac_uB}UNEXEC_SRC\${ac_uC}${UNEXEC_SRC}\${ac_uD} --- 3032,3039 ---- { test -n "$verbose" && \ ! /bin/echo " defining" UNEXEC_SRC to be "${UNEXEC_SRC}" ! /bin/echo "#define" UNEXEC_SRC "${UNEXEC_SRC}" >> confdefs.h DEFS="$DEFS -DUNEXEC_SRC=${UNEXEC_SRC}" ac_sed_defs="${ac_sed_defs}\${ac_dA}UNEXEC_SRC\${ac_dB}UNEXEC_SRC\${ac_dC}${UNEXEC_SRC}\${ac_dD} \${ac_uA}UNEXEC_SRC\${ac_uB}UNEXEC_SRC\${ac_uC}${UNEXEC_SRC}\${ac_uD} *************** *** 3035,3042 **** { test -n "$verbose" && \ ! echo " defining HAVE_X_WINDOWS" ! echo "#define" HAVE_X_WINDOWS "1" >> confdefs.h DEFS="$DEFS -DHAVE_X_WINDOWS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_WINDOWS\${ac_dB}HAVE_X_WINDOWS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X_WINDOWS\${ac_uB}HAVE_X_WINDOWS\${ac_uC}1\${ac_uD} --- 3047,3054 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_X_WINDOWS" ! /bin/echo "#define" HAVE_X_WINDOWS "1" >> confdefs.h DEFS="$DEFS -DHAVE_X_WINDOWS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_WINDOWS\${ac_dB}HAVE_X_WINDOWS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X_WINDOWS\${ac_uB}HAVE_X_WINDOWS\${ac_uC}1\${ac_uD} *************** *** 3049,3056 **** { test -n "$verbose" && \ ! echo " defining USE_X_TOOLKIT" ! echo "#define" USE_X_TOOLKIT "1" >> confdefs.h DEFS="$DEFS -DUSE_X_TOOLKIT=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_X_TOOLKIT\${ac_dB}USE_X_TOOLKIT\${ac_dC}1\${ac_dD} \${ac_uA}USE_X_TOOLKIT\${ac_uB}USE_X_TOOLKIT\${ac_uC}1\${ac_uD} --- 3061,3068 ---- { test -n "$verbose" && \ ! /bin/echo " defining USE_X_TOOLKIT" ! /bin/echo "#define" USE_X_TOOLKIT "1" >> confdefs.h DEFS="$DEFS -DUSE_X_TOOLKIT=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_X_TOOLKIT\${ac_dB}USE_X_TOOLKIT\${ac_dC}1\${ac_dD} \${ac_uA}USE_X_TOOLKIT\${ac_uB}USE_X_TOOLKIT\${ac_uC}1\${ac_uD} *************** *** 3063,3070 **** { test -n "$verbose" && \ ! echo " defining HAVE_X11" ! echo "#define" HAVE_X11 "1" >> confdefs.h DEFS="$DEFS -DHAVE_X11=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11\${ac_dB}HAVE_X11\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X11\${ac_uB}HAVE_X11\${ac_uC}1\${ac_uD} --- 3075,3082 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_X11" ! /bin/echo "#define" HAVE_X11 "1" >> confdefs.h DEFS="$DEFS -DHAVE_X11=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11\${ac_dB}HAVE_X11\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X11\${ac_uB}HAVE_X11\${ac_uC}1\${ac_uD} *************** *** 3077,3084 **** { test -n "$verbose" && \ ! echo " defining HAVE_XFREE386" ! echo "#define" HAVE_XFREE386 "1" >> confdefs.h DEFS="$DEFS -DHAVE_XFREE386=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFREE386\${ac_dB}HAVE_XFREE386\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_XFREE386\${ac_uB}HAVE_XFREE386\${ac_uC}1\${ac_uD} --- 3089,3096 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_XFREE386" ! /bin/echo "#define" HAVE_XFREE386 "1" >> confdefs.h DEFS="$DEFS -DHAVE_XFREE386=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFREE386\${ac_dB}HAVE_XFREE386\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_XFREE386\${ac_uB}HAVE_XFREE386\${ac_uC}1\${ac_uD} *************** *** 3091,3098 **** { test -n "$verbose" && \ ! echo " defining HAVE_X_MENU" ! echo "#define" HAVE_X_MENU "1" >> confdefs.h DEFS="$DEFS -DHAVE_X_MENU=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_MENU\${ac_dB}HAVE_X_MENU\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X_MENU\${ac_uB}HAVE_X_MENU\${ac_uC}1\${ac_uD} --- 3103,3110 ---- { test -n "$verbose" && \ ! /bin/echo " defining HAVE_X_MENU" ! /bin/echo "#define" HAVE_X_MENU "1" >> confdefs.h DEFS="$DEFS -DHAVE_X_MENU=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_MENU\${ac_dB}HAVE_X_MENU\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X_MENU\${ac_uB}HAVE_X_MENU\${ac_uC}1\${ac_uD} *************** *** 3105,3112 **** { test -n "$verbose" && \ ! echo " defining GNU_MALLOC" ! echo "#define" GNU_MALLOC "1" >> confdefs.h DEFS="$DEFS -DGNU_MALLOC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}GNU_MALLOC\${ac_dB}GNU_MALLOC\${ac_dC}1\${ac_dD} \${ac_uA}GNU_MALLOC\${ac_uB}GNU_MALLOC\${ac_uC}1\${ac_uD} --- 3117,3124 ---- { test -n "$verbose" && \ ! /bin/echo " defining GNU_MALLOC" ! /bin/echo "#define" GNU_MALLOC "1" >> confdefs.h DEFS="$DEFS -DGNU_MALLOC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}GNU_MALLOC\${ac_dB}GNU_MALLOC\${ac_dC}1\${ac_dD} \${ac_uA}GNU_MALLOC\${ac_uB}GNU_MALLOC\${ac_uC}1\${ac_uD} *************** *** 3119,3126 **** { test -n "$verbose" && \ ! echo " defining REL_ALLOC" ! echo "#define" REL_ALLOC "1" >> confdefs.h DEFS="$DEFS -DREL_ALLOC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}REL_ALLOC\${ac_dB}REL_ALLOC\${ac_dC}1\${ac_dD} \${ac_uA}REL_ALLOC\${ac_uB}REL_ALLOC\${ac_uC}1\${ac_uD} --- 3131,3138 ---- { test -n "$verbose" && \ ! /bin/echo " defining REL_ALLOC" ! /bin/echo "#define" REL_ALLOC "1" >> confdefs.h DEFS="$DEFS -DREL_ALLOC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}REL_ALLOC\${ac_dB}REL_ALLOC\${ac_dC}1\${ac_dD} \${ac_uA}REL_ALLOC\${ac_uB}REL_ALLOC\${ac_uC}1\${ac_uD} *************** *** 3133,3140 **** { test -n "$verbose" && \ ! echo " defining LISP_FLOAT_TYPE" ! echo "#define" LISP_FLOAT_TYPE "1" >> confdefs.h DEFS="$DEFS -DLISP_FLOAT_TYPE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LISP_FLOAT_TYPE\${ac_dB}LISP_FLOAT_TYPE\${ac_dC}1\${ac_dD} \${ac_uA}LISP_FLOAT_TYPE\${ac_uB}LISP_FLOAT_TYPE\${ac_uC}1\${ac_uD} --- 3145,3152 ---- { test -n "$verbose" && \ ! /bin/echo " defining LISP_FLOAT_TYPE" ! /bin/echo "#define" LISP_FLOAT_TYPE "1" >> confdefs.h DEFS="$DEFS -DLISP_FLOAT_TYPE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LISP_FLOAT_TYPE\${ac_dB}LISP_FLOAT_TYPE\${ac_dC}1\${ac_dD} \${ac_uA}LISP_FLOAT_TYPE\${ac_uB}LISP_FLOAT_TYPE\${ac_uC}1\${ac_uD} *************** *** 3253,3260 **** # Substitute for predefined variables. trap 'rm -f config.status; exit 1' 1 2 15 ! echo creating config.status ! rm -f config.status cat > config.status <<EOF #!/bin/sh # Generated automatically by configure. --- 3265,3274 ---- # Substitute for predefined variables. trap 'rm -f config.status; exit 1' 1 2 15 ! /bin/echo creating config.status ! # Some systems, like AmigaDOS, won't allow you to remove a script that is ! # being executed, so just move it out of the way instead. ! if test -f config.status; then mv config.status config.status.old; else true; fi cat > config.status <<EOF #!/bin/sh # Generated automatically by configure. *************** *** 3269,3282 **** do case "\$ac_option" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ! echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;; -version | --version | --versio | --versi | --vers | --ver | --ve | --v) ! echo "config.status generated by autoconf version 1.11" exit 0 ;; -help | --help | --hel | --he | --h) ! echo "\$ac_cs_usage"; exit 0 ;; ! *) echo "\$ac_cs_usage"; exit 1 ;; esac done --- 3283,3296 ---- do case "\$ac_option" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ! /bin/echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;; -version | --version | --versio | --versi | --vers | --ver | --ve | --v) ! /bin/echo "config.status generated by autoconf version 1.11" exit 0 ;; -help | --help | --hel | --he | --h) ! /bin/echo "\$ac_cs_usage"; exit 0 ;; ! *) /bin/echo "\$ac_cs_usage"; exit 1 ;; esac done *************** *** 3330,3336 **** CONFIG_FILES=${CONFIG_FILES-"Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in"} for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then # Remove last slash and all that follows it. Not all systems have dirname. ! ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" --- 3344,3350 ---- CONFIG_FILES=${CONFIG_FILES-"Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in"} for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then # Remove last slash and all that follows it. Not all systems have dirname. ! ac_dir=`/bin/echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" *************** *** 3340,3362 **** fi # A "../" for each directory in $ac_dir_suffix. ! ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` case "$ac_given_srcdir" in .) srcdir=. if test -z "$ac_dir_suffix"; then top_srcdir=. ! else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; ! /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" top_srcdir="$ac_dots$ac_given_srcdir" ;; esac ! echo creating "$ac_file" rm -f "$ac_file" ! comment_str="Generated automatically from `echo $ac_file|sed 's|.*/||'`.in by configure." case "$ac_file" in ! *.c | *.h | *.C | *.cc | *.m ) echo "/* $comment_str */" > "$ac_file" ;; ! * ) echo "# $comment_str" > "$ac_file" ;; esac sed -e " $ac_prsub --- 3354,3377 ---- fi # A "../" for each directory in $ac_dir_suffix. ! # Treat paths with ':' in them as absolute under AmigaDOS. ! ac_dots=`/bin/echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` case "$ac_given_srcdir" in .) srcdir=. if test -z "$ac_dir_suffix"; then top_srcdir=. ! else top_srcdir=`/bin/echo $ac_dots|sed 's%/$%%'`; fi ;; ! /* | *:* ) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" top_srcdir="$ac_dots$ac_given_srcdir" ;; esac ! /bin/echo creating "$ac_file" rm -f "$ac_file" ! comment_str="Generated automatically from `/bin/echo $ac_file|sed 's|.*/||'`.in by configure." case "$ac_file" in ! *.c | *.h | *.C | *.cc | *.m ) /bin/echo "/* $comment_str */" > "$ac_file" ;; ! * ) /bin/echo "# $comment_str" > "$ac_file" ;; esac sed -e " $ac_prsub *************** *** 3449,3457 **** sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9. sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10. # Write a limited-size here document to append to conftest.sed. ! echo 'cat >> conftest.sed <<CONFEOF' >> config.status cat conftest.s1 >> config.status ! echo 'CONFEOF' >> config.status rm -f conftest.s1 conftest.sh mv conftest.s2 conftest.sh done --- 3464,3472 ---- sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9. sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10. # Write a limited-size here document to append to conftest.sed. ! /bin/echo 'cat >> conftest.sed <<CONFEOF' >> config.status cat conftest.s1 >> config.status ! /bin/echo 'CONFEOF' >> config.status rm -f conftest.s1 conftest.sh mv conftest.s2 conftest.sh done *************** *** 3472,3478 **** CONFIG_HEADERS=${CONFIG_HEADERS-"src/config.h"} for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then ! echo creating $ac_file cp $ac_given_srcdir/$ac_file.in conftest.h1 cp conftest.sed conftest.stm --- 3487,3493 ---- CONFIG_HEADERS=${CONFIG_HEADERS-"src/config.h"} for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then ! /bin/echo creating $ac_file cp $ac_given_srcdir/$ac_file.in conftest.h1 cp conftest.sed conftest.stm *************** *** 3489,3500 **** mv conftest.s2 conftest.stm done rm -f conftest.stm conftest.h ! echo "/* $ac_file. Generated automatically by configure. */" > conftest.h cat conftest.h1 >> conftest.h rm -f conftest.h1 if cmp -s $ac_file conftest.h 2>/dev/null; then # The file exists and we would not be changing it. ! echo "$ac_file is unchanged" rm -f conftest.h else rm -f $ac_file --- 3504,3515 ---- mv conftest.s2 conftest.stm done rm -f conftest.stm conftest.h ! /bin/echo "/* $ac_file. Generated automatically by configure. */" > conftest.h cat conftest.h1 >> conftest.h rm -f conftest.h1 if cmp -s $ac_file conftest.h 2>/dev/null; then # The file exists and we would not be changing it. ! /bin/echo "$ac_file is unchanged" rm -f conftest.h else rm -f $ac_file *************** *** 3505,3510 **** --- 3520,3532 ---- + + # This is an AmigaDOS specific hack that lets us continue to configure with gcc + # but then compile with SAS/C ("sc"). It can be removed or suitable modified to + # be a NOP when a gcc compiled port is working. + echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version." + mv src/config.h src/config.h-gcc + cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h # Build src/Makefile from ${srcdir}/src/Makefile.in. This must be done # after src/config.h is built, since we rely on that file. diff -rc --new-file emacs-19.28-base/configure.in emacs-19.28/configure.in *** emacs-19.28-base/configure.in Thu Oct 6 05:09:24 1994 --- emacs-19.28/configure.in Wed Jan 18 11:45:16 1995 *************** *** 62,68 **** ### Establish some default values. run_in_place= single_tree= ! prefix='/usr/local' exec_prefix='${prefix}' bindir='${exec_prefix}/bin' datadir='${prefix}/lib' --- 62,68 ---- ### Establish some default values. run_in_place= single_tree= ! prefix='/gnu' exec_prefix='${prefix}' bindir='${exec_prefix}/bin' datadir='${prefix}/lib' *************** *** 260,266 **** ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in ! \`--${optname}=/usr/local/X11/include'." echo "${short_usage}") >&2 exit 1 fi --- 260,266 ---- ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in ! \`--${optname}=/gnu/X11/include'." echo "${short_usage}") >&2 exit 1 fi *************** *** 274,280 **** ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in ! \`--${optname}=/usr/local/X11/lib'." echo "${short_usage}") >&2 exit 1 fi --- 274,280 ---- ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in ! \`--${optname}=/gnu/X11/lib'." echo "${short_usage}") >&2 exit 1 fi *************** *** 507,512 **** --- 507,524 ---- machine=alliant-2800 opsys=bsd4-3 ;; + ## Commodore Amiga + m68*-cbm-amigados) + machine=amiga opsys=amigados + ## Convert absolute srcdir to canonical amigados form, which + ## native compilers can understand and gcc can deal with. + case "${srcdir}" in + /* ) + srcdir=`/bin/echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'` + ;; + esac + ;; + ## Altos 3068 m68*-altos-sysv* ) machine=altos opsys=usg5-2 *************** *** 1248,1257 **** else echo " No window system specified. Looking for X11." # If the user didn't specify a window system and we found X11, use it. ! if [ -r /usr/lib/libX11.a \ ! -o -d /usr/include/X11 \ ! -o -d /usr/X386/include \ ! -o -d ${x_includes}/X11 ]; then window_system=x11 fi fi --- 1260,1269 ---- else echo " No window system specified. Looking for X11." # If the user didn't specify a window system and we found X11, use it. ! if [ -r /gnu/lib/libX11.a \ ! -o -d /gnu/include/X11 \ ! -o -d /gnu/X386/include \ ! -o -d /gnu/X11 ]; then window_system=x11 fi fi *************** *** 1283,1290 **** [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}" [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}" ! # Avoid forcing the search of /usr/include before fixed include files. ! if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then C_SWITCH_X_SITE=" " fi --- 1295,1302 ---- [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}" [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}" ! # Avoid forcing the search of /gnu/include before fixed include files. ! if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then C_SWITCH_X_SITE=" " fi *************** *** 1478,1486 **** AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd") echo checking for XFree86 ! if test -d /usr/X386/include; then HAVE_XFREE386=yes ! test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include" fi # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used --- 1490,1498 ---- AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd") echo checking for XFree86 ! if test -d /gnu/X386/include; then HAVE_XFREE386=yes ! test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include" fi # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used *************** *** 1561,1567 **** exit 1 fi ! if [ -f /usr/lpp/X11/bin/smt.exp ]; then ] AC_DEFINE(HAVE_AIX_SMT_EXP) [ --- 1573,1579 ---- exit 1 fi ! if [ -f /gnu/lpp/X11/bin/smt.exp ]; then ] AC_DEFINE(HAVE_AIX_SMT_EXP) [ *************** *** 1711,1716 **** --- 1723,1735 ---- exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'` ] AC_OUTPUT(Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in, [ + + # This is an AmigaDOS specific hack that lets us continue to configure with gcc + # but then compile with SAS/C ("sc"). It can be removed or suitable modified to + # be a NOP when a gcc compiled port is working. + echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version." + mv src/config.h src/config.h-gcc + cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h # Build src/Makefile from ${srcdir}/src/Makefile.in. This must be done # after src/config.h is built, since we rely on that file. diff -rc --new-file emacs-19.28-base/cpp/SCOPTIONS emacs-19.28/cpp/SCOPTIONS *** emacs-19.28-base/cpp/SCOPTIONS Thu Jan 1 00:00:00 1970 --- emacs-19.28/cpp/SCOPTIONS Fri Apr 22 19:57:40 1994 *************** *** 0 **** --- 1,23 ---- + MATH=68881 + CPU=68030 + ANSI + STRINGMERGE + UNSIGNEDCHARS + NOMULTIPLEINCLUDES + SMALLCODE + SMALLDATA + VERBOSE + ADDSYMBOLS + NOVERSION + STRICT + STACKEXTEND + NOCONSTLIBBASE + COVERAGE + NOERRORHIGHLIGHT + GENPROTOSTATICS + NOGENPROTOTYPEDEFS + NOGENPROTODATAITEMS + LINKEROPTIONS="bufsize 4096" + OPTIMIZERCOMPLEXITY=10 + OPTIMIZERDEPTH=6 + OPTIMIZERRECURDEPTH=6 diff -rc --new-file emacs-19.28-base/cpp/cccp.c emacs-19.28/cpp/cccp.c *** emacs-19.28-base/cpp/cccp.c Mon Oct 10 04:54:29 1988 --- emacs-19.28/cpp/cccp.c Tue Jan 17 17:38:18 1995 *************** *** 97,108 **** --- 97,120 ---- #ifdef EMACS #define NO_SHORTNAMES + #ifdef AMIGA + #include "/src/config.h" + #undef fflush + #undef fwrite + #undef putchar + /* #define fflush(fp) _flsbf(-1,fp) */ + #undef main + #undef AMIGA_DUMP + #include <string.h> + #else #include "../src/config.h" + #endif #ifdef static #undef static #endif #ifdef open #undef open + #undef close #undef read #undef write #endif /* open */ *************** *** 114,120 **** --- 126,136 ---- #include <ctype.h> #include <stdio.h> #ifndef USG + #ifdef AMIGA + #include <time.h> + #else #include <sys/time.h> /* for __DATE__ and __TIME__ */ + #endif #else #define index strchr #define rindex strrchr *************** *** 122,129 **** --- 138,147 ---- #include <fcntl.h> #endif /* USG */ + #ifndef AMIGA void bcopy (), bzero (); int bcmp (); + #endif char *xmalloc (), *xrealloc (), *xcalloc (); void fatal (), pfatal_with_name (), perror_with_name (); *************** *** 141,155 **** --- 159,187 ---- /* #include "file" starts with the first entry in the stack */ /* #include <file> starts with the second. */ /* -I directories are added after the first */ + #ifdef AMIGA + struct directory_stack default_includes[2] = + { + { &default_includes[1], "" }, + { 0, "cpp-include:" } + }; + #else struct directory_stack default_includes[2] = { { &default_includes[1], "." }, { 0, "/usr/include" } }; + #endif + struct directory_stack *include = &default_includes[0]; + #ifdef AMIGA int max_include_len = 14; /* strlen (default_include) + 2 (for / and null) */ + #else + int max_include_len = 9; /* strlen (default_include) + 1 + (for null) */ + #endif char STDIN_FILE[] = ""; /* Empty, like real cpp */ int put_out_comments = 0; /* JF non-zero means leave comments in the *************** *** 378,384 **** dirtmp->next = include->next; include->next = dirtmp; dirtmp->fname = argv[i]+2; - include = dirtmp; if (strlen (argv[i]) > max_include_len) max_include_len = strlen (argv[i]); break; --- 410,415 ---- *************** *** 404,410 **** --- 435,445 ---- else if ((f = open (in_fname, O_RDONLY)) < 0) goto perror; + #ifdef AMIGA + stat (in_fname, &sbuf); + #else fstat (f, &sbuf); + #endif fp->fname = in_fname; fp->lineno = 1; /* JF all this is mine about reading pipes and ttys */ *************** *** 651,657 **** register U_CHAR *p = hp->name; register U_CHAR *q = op->bufp - i; ! if (c != (U_CHAR) -1) q--; do { /* all this to avoid a strncmp() */ --- 686,692 ---- register U_CHAR *p = hp->name; register U_CHAR *q = op->bufp - i; ! if (c != -1) q--; do { /* all this to avoid a strncmp() */ *************** *** 662,675 **** save_ibufp = ip->bufp; /* back up over identifier, then expand token */ op->bufp -= ident_length; ! if (c != (U_CHAR) -1) op->bufp--; macroexpand (hp, ip, op, &excess_newlines); check_expand(op, ip->length - (ip->bufp - ip->buf)); /* If we just processed an identifier at end of input, return right away. */ ! if (c == (U_CHAR) -1) return; /* if the expansion routine has not moved the input --- 697,710 ---- save_ibufp = ip->bufp; /* back up over identifier, then expand token */ op->bufp -= ident_length; ! if (c != -1) op->bufp--; macroexpand (hp, ip, op, &excess_newlines); check_expand(op, ip->length - (ip->bufp - ip->buf)); /* If we just processed an identifier at end of input, return right away. */ ! if (c == -1) return; /* if the expansion routine has not moved the input *************** *** 689,695 **** /* If we just processed an identifier at end of input, return right away. */ ! if (c == (U_CHAR) -1) return; /* count the newline, if it was one. The reason this is --- 724,730 ---- /* If we just processed an identifier at end of input, return right away. */ ! if (c == -1) return; /* count the newline, if it was one. The reason this is *************** *** 977,983 **** struct stat sbuf; /* to stat the include file */ FILE_BUF *fp; /* for input stack frame */ struct directory_stack *stackp; ! int flen; int save_indepth = indepth; /* in case of errors */ --- 1012,1018 ---- struct stat sbuf; /* to stat the include file */ FILE_BUF *fp; /* for input stack frame */ struct directory_stack *stackp; ! int flen, maxlen; int save_indepth = indepth; /* in case of errors */ *************** *** 1018,1024 **** --- 1053,1063 ---- if (err) goto nope; + /* DG: This doesn't handle includes of aa:... on the Amiga */ + /* It doesn't seem worth it. */ other_dir = NULL; + maxlen = max_include_len; + #if 0 if (stackp == include) { fp = &instack[indepth]; *************** *** 1036,1048 **** other_dir = (char *) alloca (n + 1); strncpy (other_dir, nam, n); other_dir[n] = '\0'; } break; } } } /* JF search directory path */ ! fname = (char *) alloca (max_include_len + flen); for (; stackp; stackp = stackp->next) { if (other_dir) --- 1075,1089 ---- other_dir = (char *) alloca (n + 1); strncpy (other_dir, nam, n); other_dir[n] = '\0'; + if (n + 4 > maxlen) maxlen = n + 4; } break; } } } + #endif /* JF search directory path */ ! fname = (char *) alloca (maxlen + flen); for (; stackp; stackp = stackp->next) { if (other_dir) *************** *** 1052,1057 **** --- 1093,1102 ---- } else strcpy (fname, stackp->fname); + #ifdef AMIGA + if (fname[0] != 0 && fname[strlen(fname) - 1] != ':') + /* Don't add / after : or empty strings */ + #endif strcat (fname, "/"); strncat (fname, fbeg, flen); if ((f = open (fname, O_RDONLY)) >= 0) *************** *** 1063,1069 **** --- 1108,1118 ---- goto nope; } + #ifdef AMIGA + if (stat(fname, &sbuf) < 0) + #else if (fstat(f, &sbuf) < 0) + #endif { perror_with_name (fname); goto nope; /* impossible? */ *************** *** 1307,1313 **** if (is_idstart[*p] && (p==buf || !is_idchar[*(p-1)])) { ! for (id_len = 0; is_idchar[p[id_len]]; id_len++) ; for (arg = arglist; arg != NULL; arg = arg->next) { struct reflist *tpat; --- 1356,1362 ---- if (is_idstart[*p] && (p==buf || !is_idchar[*(p-1)])) { ! for (id_len = 0; p+id_len < buf+size && is_idchar[p[id_len]]; id_len++) ; for (arg = arglist; arg != NULL; arg = arg->next) { struct reflist *tpat; *************** *** 1464,1469 **** --- 1513,1533 ---- * the behavior of the #pragma directive is implementation defined. * this implementation defines it as follows. */ + #ifdef AMIGA + do_pragma(buf, limit, op, keyword) + U_CHAR *buf, *limit; + FILE_BUF *op; + struct keyword_table *keyword; + { + /* Just copy the pragma directibe back out */ + int len2 = limit - buf, len1 = sizeof("#pragma") - 1; + + check_expand(op, len1 + len2); + bcopy("#pragma", op->bufp, len1); + bcopy(buf, op->bufp + len1, len2); + op->bufp += len1 + len2; + } + #else do_pragma() { close (0); *************** *** 1478,1483 **** --- 1542,1548 ---- nope: fatal ("You are in a maze of twisty compiler features, all different"); } + #endif typedef struct if_stack { struct if_stack *next; /* for chaining to the next stack frame */ *************** *** 2083,2091 **** } if (ip != NULL) ! fprintf(stdout, "file %s, offset %d (line %d): ", ip->fname, ip->bufp - ip->buf, ip->lineno); ! fprintf(stdout, "%s\n", msg); return 0; } --- 2148,2156 ---- } if (ip != NULL) ! fprintf(stderr, "file %s, offset %d (line %d): ", ip->fname, ip->bufp - ip->buf, ip->lineno); ! fprintf(stderr, "%s\n", msg); return 0; } diff -rc --new-file emacs-19.28-base/cpp/cccp.lnk emacs-19.28/cpp/cccp.lnk *** emacs-19.28-base/cpp/cccp.lnk Thu Jan 1 00:00:00 1970 --- emacs-19.28/cpp/cccp.lnk Wed May 11 22:31:58 1994 *************** *** 0 **** --- 1,10 ---- + FROM LIB:c.o "cccp.o"+"alloca.o"+"cexp.tab.o" + TO "cccp" + LIB src:unix/src/unix.lib LIB:scm881.lib + LIB:sc.lib LIB:amiga.lib + ADDSYM + SMALLCODE + SMALLDATA + VERBOSE + + bufsize 4096 diff -rc --new-file emacs-19.28-base/cpp/lmkfile emacs-19.28/cpp/lmkfile *** emacs-19.28-base/cpp/lmkfile Thu Jan 1 00:00:00 1970 --- emacs-19.28/cpp/lmkfile Fri Apr 22 20:02:52 1994 *************** *** 0 **** --- 1,26 ---- + # Makefile for cccp in the Emacs distribution only. + # Here we assume that you are using SASC + # (since cccp is used by Emacs only to deal with long strings in macros. + + CFLAGS=DEFINE EMACS DEFINE AMIGA INDIRECTORY=src:unix/include/ \ + DEFINE STACK_DIRECTION=-1 DEFINE OUTPUT_LINE_COMMANDS\ + NOWARNVOIDRETURN + + cpp: cccp + -delete cpp + makelink cpp cccp + cccp: cccp.o cexp.tab.o alloca.o + SC cccp.o alloca.o cexp.tab.o PROGRAMNAME cccp\ + LIBRARY=src:unix/src/unix.lib LINK + + testexp: y.tab.c + cc -g -DTEST_EXP_READER y.tab.c -o testexp + + cexp.tab.c: cexp.y + echo "expect 40 shift/reduce conflicts" + bin:bison cexp.y >bison.debug + + cccp.o: cccp.c + cexp.tab.o: cexp.tab.c + alloca.o: /src/alloca.c + $(CC) $(CFLAGS) OBJECTNAME=alloca.o /src/alloca.c diff -rc --new-file emacs-19.28-base/etc/DOC emacs-19.28/etc/DOC *** emacs-19.28-base/etc/DOC Thu Jan 1 00:00:00 1970 --- emacs-19.28/etc/DOC Fri Jan 20 14:07:50 1995 *************** *** 0 **** --- 1,11272 ---- + Fredraw-frame + Clear frame FRAME and output again what is supposed to appear on it. + + (redraw-frame FRAME)Fredraw-frame + Clear frame FRAME and output again what is supposed to appear on it. + + (redraw-frame FRAME)Fredraw-display + Clear and redisplay all visible frames. + + (redraw-display)Fframe-or-buffer-changed-p + Return non-nil if the frame and buffer state appears to have changed. + The state variable is an internal vector containing all frames and buffers, + along with the buffers' read-only and modified flags, which allows a fast + check to see whether the menu bars might need to be recomputed. + If this function returns non-nil, it updates the internal vector to reflect + the current state. + + + (frame-or-buffer-changed-p)Fopen-termscript + Start writing all terminal output to FILE as well as the terminal. + FILE = nil means just close any termscript file currently open. + + (open-termscript FILE)Fsend-string-to-terminal + Send STRING to the terminal without alteration. + Control characters in STRING will have terminal-dependent effects. + + (send-string-to-terminal STR)Fding + Beep, or flash the screen. + Also, unless an argument is given, + terminate any keyboard macro currently executing. + + (ding &optional ARG)Fsleep-for + Pause, without updating display, for SECONDS seconds. + SECONDS may be a floating-point value, meaning that you can wait for a + fraction of a second. Optional second arg MILLISECONDS specifies an + additional wait period, in milliseconds; this may be useful if your + Emacs was built without floating point support. + (Not all operating systems support waiting for a fraction of a second.) + + (sleep-for SECONDS &optional MILLISECONDS)Fsit-for + Perform redisplay, then wait for SECONDS seconds or until input is available. + SECONDS may be a floating-point value, meaning that you can wait for a + fraction of a second. Optional second arg MILLISECONDS specifies an + additional wait period, in milliseconds; this may be useful if your + Emacs was built without floating point support. + (Not all operating systems support waiting for a fraction of a second.) + Optional third arg non-nil means don't redisplay, just wait for input. + Redisplay is preempted as always if input arrives, and does not happen + if input is available before it starts. + Value is t if waited the full time with no input arriving. + + (sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate + *The output baud rate of the terminal. + On most systems, changing this value will affect the amount of padding + and the other strategic decisions made during redisplay.Vinverse-video + *Non-nil means invert the entire frame display. + This means everything is in inverse video which otherwise would not be.Vvisible-bell + *Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter + *Non-nil means no need to redraw entire frame after suspending. + A non-nil value is useful if the terminal can automatically preserve + Emacs's frame display when you reenter Emacs. + It is up to you to set this variable if your terminal can do that.Vwindow-system + A symbol naming the window-system under which Emacs is running + (such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version + The version number of the window system in use. + For X windows, this is 10 or 11.Vcursor-in-echo-area + Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table + Table defining how to output a glyph code to the frame. + If not nil, this is a vector indexed by glyph code to define the glyph. + Each element can be: + integer: a glyph code which this glyph is an alias for. + string: output this glyph using that string (not impl. in X windows). + nil: this glyph mod 256 is char code to output, + and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table + Display table to use for buffers that specify none. + See `buffer-display-table' for more information.Fframep + Return non-nil if OBJECT is a frame. + Value is t for a termcap frame (a character-only terminal), + `x' for an Emacs frame that is really an X window. + Also see `live-frame-p'. + + (framep OBJECT)Fframe-live-p + Return non-nil if OBJECT is a frame which has not been deleted. + Value is nil if OBJECT is not a live frame. If object is a live + frame, the return value indicates what sort of output device it is + displayed on. Value is t for a termcap frame (a character-only + terminal), `x' for an Emacs frame being displayed in an X window. + + (frame-live-p OBJECT)Fselect-frame + Select the frame FRAME. + Subsequent editing commands apply to its selected window. + The selection of FRAME lasts until the next time the user does + something to select a different frame, or until the next time this + function is called. + + (select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame + Handle a switch-frame event EVENT. + Switch-frame events are usually bound to this function. + A switch-frame event tells Emacs that the window manager has requested + that the user's events be directed to the frame mentioned in the event. + This function selects the selected window of the frame of EVENT. + + If EVENT is frame object, handle it as if it were a switch-frame event + to that frame. + + (handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame + Return the frame that is now selected. + + (selected-frame)Fwindow-frame + Return the frame object that window WINDOW is on. + + (window-frame WINDOW)Fframe-first-window + Returns the topmost, leftmost window of FRAME. + If omitted, FRAME defaults to the currently selected frame. + + (frame-first-window &optional FRAME)Fframe-root-window + Returns the root-window of FRAME. + If omitted, FRAME defaults to the currently selected frame. + + (frame-root-window &optional FRAME)Fframe-selected-window + Return the selected window of frame object FRAME. + If omitted, FRAME defaults to the currently selected frame. + + (frame-selected-window &optional FRAME)Fset-frame-selected-window + Set the selected window of frame object FRAME to WINDOW. + If FRAME is nil, the selected frame is used. + If FRAME is the selected frame, this makes WINDOW the selected window. + + (set-frame-selected-window FRAME WINDOW)Fframe-list + Return a list of all frames. + + (frame-list)Fnext-frame + Return the next frame in the frame list after FRAME. + By default, skip minibuffer-only frames. + If omitted, FRAME defaults to the selected frame. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames. + If MINIBUF is a window, include only its own frame + and any frame now using that window as the minibuffer. + If MINIFRAME is `visible', include all visible frames. + If MINIBUF is 0, include all visible and iconified frames. + Otherwise, include all frames. + + (next-frame &optional FRAME MINIFRAME)Fprevious-frame + Return the previous frame in the frame list before FRAME. + By default, skip minibuffer-only frames. + If omitted, FRAME defaults to the selected frame. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames. + If MINIBUF is a window, include only its own frame + and any frame now using that window as the minibuffer. + If MINIFRAME is `visible', include all visible frames. + If MINIBUF is 0, include all visible and iconified frames. + Otherwise, include all frames. + + (previous-frame &optional FRAME MINIFRAME)Fdelete-frame + Delete FRAME, permanently eliminating it from use. + If omitted, FRAME defaults to the selected frame. + A frame may not be deleted if its minibuffer is used by other frames. + Normally, you may not delete a frame if all other frames are invisible, + but if the second optional argument FORCE is non-nil, you may do so. + + (delete-frame &optional FRAME FORCE)Fmouse-position + Return a list (FRAME X . Y) giving the current mouse frame and position. + The position is given in character cells, where (0, 0) is the + upper-left corner. + If Emacs is running on a mouseless terminal or hasn't been programmed + to read the mouse position, it returns the selected frame for FRAME + and nil for X and Y. + + (mouse-position)Fmouse-pixel-position + Return a list (FRAME X . Y) giving the current mouse frame and position. + The position is given in pixel units, where (0, 0) is the + upper-left corner. + If Emacs is running on a mouseless terminal or hasn't been programmed + to read the mouse position, it returns the selected frame for FRAME + and nil for X and Y. + + (mouse-pixel-position)Fset-mouse-position + Move the mouse pointer to the center of character cell (X,Y) in FRAME. + WARNING: If you use this under X windows, + you should call `unfocus-frame' afterwards. + + (set-mouse-position FRAME X Y)Fset-mouse-pixel-position + Move the mouse pointer to pixel position (X,Y) in FRAME. + WARNING: If you use this under X windows, + you should call `unfocus-frame' afterwards. + + (set-mouse-pixel-position FRAME X Y)Fmake-frame-visible + Make the frame FRAME visible (assuming it is an X-window). + If omitted, FRAME defaults to the currently selected frame. + + (make-frame-visible &optional FRAME)Fmake-frame-invisible + Make the frame FRAME invisible (assuming it is an X-window). + If omitted, FRAME defaults to the currently selected frame. + Normally you may not make FRAME invisible if all other frames are invisible, + but if the second optional argument FORCE is non-nil, you may do so. + + (make-frame-invisible &optional FRAME FORCE)Ficonify-frame + Make the frame FRAME into an icon. + If omitted, FRAME defaults to the currently selected frame. + + (iconify-frame &optional FRAME)Fframe-visible-p + Return t if FRAME is now "visible" (actually in use for display). + A frame that is not "visible" is not updated and, if it works through + a window system, it may not show at all. + Return the symbol `icon' if frame is visible only as an icon. + + (frame-visible-p FRAME)Fvisible-frame-list + Return a list of all frames now "visible" (being updated). + + (visible-frame-list)Fraise-frame + Bring FRAME to the front, so it occludes any frames it overlaps. + If FRAME is invisible, make it visible. + If Emacs is displaying on an ordinary terminal or some other device which + doesn't support multiple overlapping frames, this function does nothing. + + (raise-frame FRAME)Flower-frame + Send FRAME to the back, so it is occluded by any frames that overlap it. + If Emacs is displaying on an ordinary terminal or some other device which + doesn't support multiple overlapping frames, this function does nothing. + + (lower-frame FRAME)Fredirect-frame-focus + Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME. + In other words, switch-frame events caused by events in FRAME will + request a switch to FOCUS-FRAME, and `last-event-frame' will be + FOCUS-FRAME after reading an event typed at FRAME. + + If FOCUS-FRAME is omitted or nil, any existing redirection is + cancelled, and the frame again receives its own keystrokes. + + Focus redirection is useful for temporarily redirecting keystrokes to + a surrogate minibuffer frame when a frame doesn't have its own + minibuffer window. + + A frame's focus redirection can be changed by select-frame. If frame + FOO is selected, and then a different frame BAR is selected, any + frames redirecting their focus to FOO are shifted to redirect their + focus to BAR. This allows focus redirection to work properly when the + user switches from one frame to another using `select-window'. + + This means that a frame whose focus is redirected to itself is treated + differently from a frame whose focus is redirected to nil; the former + is affected by select-frame, while the latter is not. + + The redirection lasts until `redirect-frame-focus' is called to change it. + + (redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus + Return the frame to which FRAME's keystrokes are currently being sent. + This returns nil if FRAME's focus is not redirected. + See `redirect-frame-focus'. + + (frame-focus FRAME)Fframe-parameters + Return the parameters-alist of frame FRAME. + It is a list of elements of the form (PARM . VALUE), where PARM is a symbol. + The meaningful PARMs depend on the kind of frame. + If FRAME is omitted, return information on the currently selected frame. + + (frame-parameters &optional FRAME)Fmodify-frame-parameters + Modify the parameters of frame FRAME according to ALIST. + ALIST is an alist of parameters to change and their new values. + Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol. + The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored. + + (modify-frame-parameters FRAME ALIST)Fframe-char-height + Height in pixels of a line in the font in frame FRAME. + If FRAME is omitted, the selected frame is used. + For a terminal frame, the value is always 1. + + (frame-char-height &optional FRAME)Fframe-char-width + Width in pixels of characters in the font in frame FRAME. + If FRAME is omitted, the selected frame is used. + The width is the same for all characters, because + currently Emacs supports only fixed-width fonts. + For a terminal screen, the value is always 1. + + (frame-char-width &optional FRAME)Fframe-pixel-height + Return a FRAME's height in pixels. + For a terminal frame, the result really gives the height in characters. + If FRAME is omitted, the selected frame is used. + + (frame-pixel-height &optional FRAME)Fframe-pixel-width + Return FRAME's width in pixels. + For a terminal frame, the result really gives the width in characters. + If FRAME is omitted, the selected frame is used. + + (frame-pixel-width &optional FRAME)Fset-frame-height + Specify that the frame FRAME has LINES lines. + Optional third arg non-nil means that redisplay should use LINES lines + but that the idea of the actual height of the frame should not be changed. + + (set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width + Specify that the frame FRAME has COLS columns. + Optional third arg non-nil means that redisplay should use COLS columns + but that the idea of the actual width of the frame should not be changed. + + (set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size + Sets size of FRAME to COLS by ROWS, measured in characters. + + (set-frame-size FRAME COLS ROWS)Fset-frame-position + Sets position of FRAME in pixels to XOFFSET by YOFFSET. + This is actually the position of the upper left corner of the frame. + Negative values for XOFFSET or YOFFSET are interpreted relative to + the rightmost or bottommost possible position (that stays within the screen). + + (set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame + The initial frame-object, which represents Emacs's stdout.Vemacs-iconified + Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame + Minibufferless frames use this frame's minibuffer. + + Emacs cannot create minibufferless frames unless this is set to an + appropriate surrogate. + + Emacs consults this variable only when creating minibufferless + frames; once the frame is created, it sticks with its assigned + minibuffer, no matter what this variable is set to. This means that + this variable doesn't necessarily say anything meaningful about the + current set of frames, or where the minibuffer is currently being + displayed.Vdefault-frame-alist + Alist of default values for frame creation. + These may be set in your init file, like this: + (setq default-frame-alist '((width . 80) (height . 55))) + These override values given in window system configuration data, like + X Windows' defaults database. + For values specific to the first Emacs frame, see `initial-frame-alist'. + For values specific to the separate minibuffer frame, see + `minibuffer-frame-alist'.Fframe-height + Return number of lines available for display on FRAME. + If FRAME is omitted, describe the currently selected frame. + + (frame-height &optional FRAME)Fframe-width + Return number of columns available for display on FRAME. + If FRAME is omitted, describe the currently selected frame. + + (frame-width &optional FRAME)Fset-screen-height + Tell redisplay that the screen has LINES lines. + Optional second arg non-nil means that redisplay should use LINES lines + but that the idea of the actual height of the screen should not be changed. + + (set-screen-height LINES &optional PRETEND)Fset-screen-width + Tell redisplay that the screen has COLS columns. + Optional second arg non-nil means that redisplay should use COLS columns + but that the idea of the actual width of the screen should not be changed. + + (set-screen-width COLS &optional PRETEND)Fmouse-pixel-position + Return a list (FRAME X . Y) giving the current mouse frame and position. + The position is given in pixel units, where (0, 0) is the + upper-left corner. + If Emacs is running on a mouseless terminal or hasn't been programmed + to read the mouse position, it returns the selected frame for FRAME + and nil for X and Y. + + (mouse-pixel-position)Vterminal-frame + The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist + Alist of default values for frame creation. + These may be set in your init file, like this: + (setq default-frame-alist '((width . 80) (height . 55))) + These override values given in window system configuration data, like + X Windows' defaults database. + For values specific to the first Emacs frame, see `initial-frame-alist'. + For values specific to the separate minibuffer frame, see + `minibuffer-frame-alist'.Vglobal-mode-string + String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position + Marker for where to display an arrow on top of the buffer text. + This must be the beginning of a line in order to work. + See also `overlay-arrow-string'.Voverlay-arrow-string + String to display as an arrow. See also `overlay-arrow-position'.Vscroll-step + *The number of lines to try scrolling a window by when point moves out. + If that fails to bring point back on frame, point is centered instead. + If this is zero, point is always centered after it moves off frame.Vdebug-end-pos + Don't askVtruncate-partial-width-windows + *Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video + *Non-nil means use inverse video for the mode line.Vline-number-display-limit + *Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows + *Non-nil means highlight region even in nonselected windows.Fwindowp + Returns t if OBJ is a window. + + (windowp OBJ)Fwindow-live-p + Returns t if OBJ is a window which is currently visible. + + (window-live-p OBJ)Fselected-window + Return the window that the cursor now appears in and commands apply to. + + (selected-window)Fminibuffer-window + Return the window used now for minibuffers. + If the optional argument FRAME is specified, return the minibuffer window + used by that frame. + + (minibuffer-window &optional FRAME)Fwindow-minibuffer-p + Returns non-nil if WINDOW is a minibuffer window. + + (window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p + Return t if position POS is currently on the frame in WINDOW. + Returns nil if that position is scrolled vertically out of view. + POS defaults to point; WINDOW, to the selected window. + + (pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer + Return the buffer that WINDOW is displaying. + + (window-buffer &optional WINDOW)Fwindow-height + Return the number of lines in WINDOW (including its mode line). + + (window-height &optional WINDOW)Fwindow-width + Return the number of display columns in WINDOW. + This is the width that is usable columns available for text in WINDOW. + If you want to find out how many columns WINDOW takes up, + use (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))). + + (window-width &optional WINDOW)Fwindow-hscroll + Return the number of columns by which WINDOW is scrolled from left margin. + + (window-hscroll &optional WINDOW)Fset-window-hscroll + Set number of columns WINDOW is scrolled from left margin to NCOL. + NCOL should be zero or positive. + + (set-window-hscroll WINDOW NCOL)Fwindow-edges + Return a list of the edge coordinates of WINDOW. + (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame. + RIGHT is one more than the rightmost column used by WINDOW, + and BOTTOM is one more than the bottommost row used by WINDOW + and its mode-line. + + (window-edges &optional WINDOW)Fcoordinates-in-window-p + Return non-nil if COORDINATES are in WINDOW. + COORDINATES is a cons of the form (X . Y), X and Y being distances + measured in characters from the upper-left corner of the frame. + (0 . 0) denotes the character in the upper left corner of the + frame. + If COORDINATES are in the text portion of WINDOW, + the coordinates relative to the window are returned. + If they are in the mode line of WINDOW, `mode-line' is returned. + If they are on the border between WINDOW and its right sibling, + `vertical-line' is returned. + + (coordinates-in-window-p COORDINATES WINDOW)Fwindow-at + Return window containing coordinates X and Y on FRAME. + If omitted, FRAME defaults to the currently selected frame. + The top left corner of the frame is considered to be row 0, + column 0. + + (window-at X Y &optional FRAME)Fwindow-point + Return current value of point in WINDOW. + For a nonselected window, this is the value point would have + if that window were selected. + + Note that, when WINDOW is the selected window and its buffer + is also currently selected, the value returned is the same as (point). + It would be more strictly correct to return the `top-level' value + of point, outside of any save-excursion forms. + But that is hard to define. + + (window-point &optional WINDOW)Fwindow-start + Return position at which display currently starts in WINDOW. + + (window-start &optional WINDOW)Fwindow-end + Return position at which display currently ends in WINDOW. + This is updated by redisplay, when it runs to completion. + Simply changing the buffer text or setting `window-start' + does not update this value. + + (window-end &optional WINDOW)Fset-window-point + Make point value in WINDOW be at position POS in WINDOW's buffer. + + (set-window-point WINDOW POS)Fset-window-start + Make display in WINDOW start at position POS in WINDOW's buffer. + Optional third arg NOFORCE non-nil inhibits next redisplay + from overriding motion of point in order to display at this exact start. + + (set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p + Return WINDOW's dedicated object, usually t or nil. + See also `set-window-dedicated-p'. + + (window-dedicated-p WINDOW)Fset-window-dedicated-p + Control whether WINDOW is dedicated to the buffer it displays. + If it is dedicated, Emacs will not automatically change + which buffer appears in it. + The second argument is the new value for the dedication flag; + non-nil means yes. + + (set-window-dedicated-p WINDOW ARG)Fwindow-display-table + Return the display-table that WINDOW is using. + + (window-display-table &optional WINDOW)Fset-window-display-table + Set WINDOW's display-table to TABLE. + + (set-window-display-table WINDOW TABLE)Fdelete-window + Remove WINDOW from the display. Default is selected window. + + (delete-window &optional WINDOW)Fnext-window + Return next window after WINDOW in canonical ordering of windows. + If omitted, WINDOW defaults to the selected window. + + Optional second arg MINIBUF t means count the minibuffer window even + if not active. MINIBUF nil or omitted means count the minibuffer iff + it is active. MINIBUF neither t nor nil means not to count the + minibuffer even if it is active. + + Several frames may share a single minibuffer; if the minibuffer + counts, all windows on all frames that share that minibuffer count + too. Therefore, `next-window' can be used to iterate through the + set of windows even when the minibuffer is on another frame. If the + minibuffer does not count, only windows from WINDOW's frame count. + + Optional third arg ALL-FRAMES t means include windows on all frames. + ALL-FRAMES nil or omitted means cycle within the frames as specified + above. ALL-FRAMES = `visible' means include windows on all visible frames. + ALL-FRAMES = 0 means include windows on all visible and iconified frames. + Anything else means restrict to WINDOW's frame. + + If you use consistent values for MINIBUF and ALL-FRAMES, you can use + `next-window' to iterate through the entire cycle of acceptable + windows, eventually ending up back at the window you started with. + `previous-window' traverses the same cycle, in the reverse order. + + (next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window + Return the window preceeding WINDOW in canonical ordering of windows. + If omitted, WINDOW defaults to the selected window. + + Optional second arg MINIBUF t means count the minibuffer window even + if not active. MINIBUF nil or omitted means count the minibuffer iff + it is active. MINIBUF neither t nor nil means not to count the + minibuffer even if it is active. + + Several frames may share a single minibuffer; if the minibuffer + counts, all windows on all frames that share that minibuffer count + too. Therefore, `previous-window' can be used to iterate through + the set of windows even when the minibuffer is on another frame. If + the minibuffer does not count, only windows from WINDOW's frame count + + Optional third arg ALL-FRAMES t means include windows on all frames. + ALL-FRAMES nil or omitted means cycle within the frames as specified + above. ALL-FRAMES = `visible' means include windows on all visible frames. + ALL-FRAMES = 0 means include windows on all visible and iconified frames. + Anything else means restrict to WINDOW's frame. + + If you use consistent values for MINIBUF and ALL-FRAMES, you can use + `previous-window' to iterate through the entire cycle of acceptable + windows, eventually ending up back at the window you started with. + `next-window' traverses the same cycle, in the reverse order. + + (previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window + Select the ARG'th different window on this frame. + All windows on current frame are arranged in a cyclic order. + This command selects the window ARG steps away in that order. + A negative ARG moves in the opposite order. If the optional second + argument ALL_FRAMES is non-nil, cycle through all frames. + + (other-window N &optional ALL-FRAMES)Fget-lru-window + Return the window least recently selected or used for display. + If optional argument FRAME is `visible', search all visible frames. + If FRAME is 0, search all visible and iconified frames. + If FRAME is t, search all frames. + If FRAME is nil, search only the selected frame. + If FRAME is a frame, search only that frame. + + (get-lru-window &optional FRAME)Fget-largest-window + Return the largest window in area. + If optional argument FRAME is `visible', search all visible frames. + If FRAME is 0, search all visible and iconified frames. + If FRAME is t, search all frames. + If FRAME is nil, search only the selected frame. + If FRAME is a frame, search only that frame. + + (get-largest-window &optional FRAME)Fget-buffer-window + Return a window currently displaying BUFFER, or nil if none. + If optional argument FRAME is `visible', search all visible frames. + If optional argument FRAME is 0, search all visible and iconified frames. + If FRAME is t, search all frames. + If FRAME is nil, search only the selected frame. + If FRAME is a frame, search only that frame. + + (get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows + Make WINDOW (or the selected window) fill its frame. + Only the frame WINDOW is on is affected. + This function tries to reduce display jumps + by keeping the text previously visible in WINDOW + in the same place on the frame. Doing this depends on + the value of (window-start WINDOW), so if calling this function + in a program gives strange scrolling, make sure the window-start + value is reasonable when this function is called. + + (delete-other-windows &optional WINDOW)Fdelete-windows-on + Delete all windows showing BUFFER. + Optional second argument FRAME controls which frames are affected. + If nil or omitted, delete all windows showing BUFFER in any frame. + If t, delete only windows showing BUFFER in the selected frame. + If `visible', delete all windows showing BUFFER in any visible frame. + If a frame, delete only windows showing BUFFER in that frame. + + (delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows + Replace BUFFER with some other buffer in all windows showing it. + + (replace-buffer-in-windows BUFFER)Fset-window-buffer + Make WINDOW display BUFFER as its contents. + BUFFER can be a buffer or buffer name. + + (set-window-buffer WINDOW BUFFER)Fselect-window + Select WINDOW. Most editing will apply to WINDOW's buffer. + The main editor command loop selects the buffer of the selected window + before each command. + + (select-window WINDOW)Fdisplay-buffer + Make BUFFER appear in some window but don't select it. + BUFFER can be a buffer or a buffer name. + If BUFFER is shown already in some window, just use that one, + unless the window is the selected window and the optional second + argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg). + If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER. + Returns the window displaying BUFFER. + + (display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window + Split WINDOW, putting SIZE lines in the first of the pair. + WINDOW defaults to selected one and SIZE to half its size. + If optional third arg HOR-FLAG is non-nil, split side by side + and put SIZE columns in the first of the pair. + + (split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window + Make current window ARG lines bigger. + From program, optional second arg non-nil means grow sideways ARG columns. + + (enlarge-window N &optional SIDE)Fshrink-window + Make current window ARG lines smaller. + From program, optional second arg non-nil means shrink sideways ARG columns. + + (shrink-window N &optional SIDE)Fscroll-up + Scroll text of current window upward ARG lines; or near full screen if no ARG. + A near full screen is `next-screen-context-lines' less than a full screen. + Negative ARG means scroll downward. + When calling from a program, supply a number as argument or nil. + + (scroll-up &optional N)Fscroll-down + Scroll text of current window downward ARG lines; or near full screen if no ARG. + A near full screen is `next-screen-context-lines' less than a full screen. + Negative ARG means scroll upward. + When calling from a program, supply a number as argument or nil. + + (scroll-down &optional N)Fother-window-for-scrolling + Return the other window for "other window scroll" commands. + If in the minibuffer, `minibuffer-scroll-window' if non-nil + specifies the window. + If `other-window-scroll-buffer' is non-nil, a window + showing that buffer is used. + + (other-window-for-scrolling)Fscroll-other-window + Scroll next window upward ARG lines; or near full screen if no ARG. + The next window is the one below the current one; or the one at the top + if the current one is at the bottom. Negative ARG means scroll downward. + When calling from a program, supply a number as argument or nil. + + If in the minibuffer, `minibuffer-scroll-window' if non-nil + specifies the window to scroll. + If `other-window-scroll-buffer' is non-nil, scroll the window + showing that buffer, popping the buffer up if necessary. + + (scroll-other-window &optional N)Fscroll-left + Scroll selected window display ARG columns left. + Default for ARG is window width minus 2. + + (scroll-left &optional ARG)Fscroll-right + Scroll selected window display ARG columns right. + Default for ARG is window width minus 2. + + (scroll-right &optional ARG)Frecenter + Center point in window and redisplay frame. With ARG, put point on line ARG. + The desired position of point is always relative to the current window. + Just C-u as prefix means put point in the center of the window. + No arg (i.e., it is nil) erases the entire frame and then + redraws with point in the center of the current window. + + (recenter &optional N)Fmove-to-window-line + Position point relative to window. + With no argument, position point at center of window. + An argument specifies frame line; zero means top of window, + negative means relative to bottom of window. + + (move-to-window-line ARG)Fwindow-configuration-p + T if OBJECT is a window-configration object. + + (window-configuration-p OBJ)Fset-window-configuration + Set the configuration of windows and buffers as specified by CONFIGURATION. + CONFIGURATION must be a value previously returned + by `current-window-configuration' (which see). + + (set-window-configuration CONFIGURATION)Fcurrent-window-configuration + Return an object representing the current window configuration of FRAME. + If FRAME is nil or omitted, use the selected frame. + This describes the number of windows, their sizes and current buffers, + and for each displayed buffer, where display starts, and the positions of + point and mark. An exception is made for point in the current buffer: + its value is -not- saved. + This also records the currently selected frame, and FRAME's focus + redirection (see `redirect-frame-focus'). + + (current-window-configuration &optional FRAME)Fsave-window-excursion + Execute body, preserving window sizes and contents. + Restore which buffer appears in which window, where display starts, + and the value of point and mark for each window. + Also restore which buffer is current. + But do not preserve point in the current buffer. + Does not restore the value of point in current buffer.Vtemp-buffer-show-function + Non-nil means call as function to display a help buffer. + Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function + If non-nil, function to call to handle `display-buffer'. + It will receive two args, the buffer and a flag which if non-nil means + that the currently selected window is not acceptable. + Commands such as `switch-to-buffer-other-window' and `find-file-other-window' + work using this function.Vminibuffer-scroll-window + Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer + If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames + *Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function + Function to call to handle automatic new frame creation. + It is called with no arguments and should return a newly created frame. + + A typical value might be `(lambda () (new-frame pop-up-frame-alist))' + where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names + *List of buffer names that should have their own special frames. + Displaying a buffer whose name is in this list makes a special frame for it + using `special-display-function'. See also `special-display-regexps'.Vspecial-display-regexps + *List of regexps saying which buffers should have their own special frames. + If a buffer name matches one of these regexps, it gets its own frame. + Displaying a buffer whose name is in this list makes a special frame for it + using `special-display-function'. See also `special-display-buffer-names'.Vspecial-display-function + Function to call to make a new frame for a special buffer. + It is called with one argument, the buffer, + and should return a window displaying that buffer. + The default value makes a separate frame for the buffer, + using `special-display-alist' to specify the frame parameters. + + A buffer is special if its is listed in `special-display-buffer-names' + or matches a regexp in `special-display-regexps'.Vpop-up-windows + *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines + *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold + *display-buffer would prefer to split the largest window if this large. + If there is only one window, it is split regardless of this value.Vwindow-min-height + *Delete any window less than this tall (including its mode line).Vwindow-min-width + *Delete any window less than this wide.Vsystem-uses-terminfo + Non-nil means the system uses terminfo rather than termcap. + This variable can be used by terminal emulator packages.Finvocation-name + Return the program name that was used to run Emacs. + Any directory names are omitted. + + (invocation-name)Finvocation-directory + Return the directory name in which the Emacs executable was located + + (invocation-directory)Fkill-emacs + Exit the Emacs job and kill it. + If ARG is an integer, return ARG as the exit program code. + If ARG is a string, stuff it as keyboard input. + + The value of `kill-emacs-hook', if not void, + is a list of functions (of no args), + all of which are called before Emacs is actually killed. + + (kill-emacs &optional ARG)Fdump-emacs-data + Dump current state of Emacs into data file FILENAME. + This function exists on systems that use HAVE_SHM. + + (dump-emacs-data INTONAME)Fdump-emacs + Dump current state of Emacs into executable file FILENAME. + Take symbols from SYMFILE (presumably the file you executed to run Emacs). + This is used in the file `loadup.el' when building Emacs. + + Bind `command-line-processed' to nil before dumping, + if you want the dumped Emacs to process its command line + and announce itself normally when it is run. + + (dump-emacs INTONAME SYMNAME)Vcommand-line-args + Args passed by shell to Emacs, as a list of strings.Vsystem-type + Value is symbol indicating type of operating system you are using.Vsystem-configuration + Value is string indicating configuration Emacs was built for.Vnoninteractive + Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook + Hook to be run whenever kill-emacs is called. + Since kill-emacs may be invoked when the terminal is disconnected (or + in other similar situations), functions placed on this hook should not + expect to be able to interact with the user.Vemacs-priority + Priority for Emacs to run at. + This value is effective only if set before Emacs is dumped, + and only if the Emacs executable is installed with setuid to permit + it to change priority. (Emacs sets its uid back to the real uid.) + Currently, you need to define SET_EMACS_PRIORITY in `config.h' + before you compile Emacs, to enable the code for this feature.Vinvocation-name + The program name that was used to run Emacs. + Any directory names are omitted.Vinvocation-directory + The directory in which the Emacs executable was found, to run it. + The value is nil if that directory's name is not known.Vinstallation-directory + A directory within which to look for the `lib-src' and `etc' directories. + This is non-nil when we can't find those directories in their standard + installed locations, but we can find them + near where the Emacs executable was found.Frecursive-edit + Invoke the editor command loop recursively. + To get out of the recursive edit, a command can do `(throw 'exit nil)'; + that tells this function to return. + Alternately, `(throw 'exit t)' makes this function signal an error. + This function is called by the editor initialization to begin editing. + + (recursive-edit)Ftop-level + Exit all recursive editing levels. + + (top-level)Fexit-recursive-edit + Exit from the innermost recursive edit or minibuffer. + + (exit-recursive-edit)Fabort-recursive-edit + Abort the command that requested this recursive edit or minibuffer input. + + (abort-recursive-edit)Ftrack-mouse + Evaluate BODY with mouse movement events enabled. + Within a `track-mouse' form, mouse motion generates input events that + you can read with `read-event'. + Normally, mouse motion is ignored.Fread-key-sequence + Read a sequence of keystrokes and return as a string or vector. + The sequence is sufficient to specify a non-prefix command in the + current local and global maps. + + First arg PROMPT is a prompt string. If nil, do not prompt specially. + Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos + as a continuation of the previous key. + + A C-g typed while in this function is treated like any other character, + and `quit-flag' is not set. + + If the key sequence starts with a mouse click, then the sequence is read + using the keymaps of the buffer of the window clicked in, not the buffer + of the selected window as normal. + + `read-key-sequence' drops unbound button-down events, since you normally + only care about the click or drag events which follow them. If a drag + or multi-click event is unbound, but the corresponding click event would + be bound, `read-key-sequence' turns the event into a click event at the + drag's starting position. This means that you don't have to distinguish + between click and drag, double, or triple events unless you want to. + + `read-key-sequence' prefixes mouse events on mode lines, the vertical + lines separating windows, and scroll bars with imaginary keys + `mode-line', `vertical-line', and `vertical-scroll-bar'. + + If the user switches frames in the middle of a key sequence, the + frame-switch event is put off until after the current key sequence. + + `read-key-sequence' checks `function-key-map' for function key + sequences, where they wouldn't conflict with ordinary bindings. See + `function-key-map' for more details. + + (read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute + Execute CMD as an editor command. + CMD must be a symbol that satisfies the `commandp' predicate. + Optional second arg RECORD-FLAG non-nil + means unconditionally put this command in `command-history'. + Otherwise, that is done only if an arg is read using the minibuffer. + + (command-execute CMD &optional RECORD)Fexecute-extended-command + Read function name, then read its arguments and call it. + + (execute-extended-command PREFIXARG)Finput-pending-p + T if command input is currently available with no waiting. + Actually, the value is nil only if we can be sure that no input is available. + + (input-pending-p)Frecent-keys + Return vector of last 100 events, not counting those from keyboard macros. + + (recent-keys)Fthis-command-keys + Return the key sequence that invoked this command. + The value is a string or a vector. + + (this-command-keys)Frecursion-depth + Return the current depth in recursive edits. + + (recursion-depth)Fopen-dribble-file + Start writing all keyboard characters to a dribble file called FILE. + If FILE is nil, close any open dribble file. + + (open-dribble-file FILE)Fdiscard-input + Discard the contents of the terminal input buffer. + Also cancel any kbd macro being defined. + + (discard-input)Fsuspend-emacs + Stop Emacs and return to superior process. You can resume later. + If `cannot-suspend' is non-nil, or if the system doesn't support job + control, run a subshell instead. + + If optional arg STUFFSTRING is non-nil, its characters are stuffed + to be read as terminal input by Emacs's parent, after suspension. + + Before suspending, call the functions in `suspend-hook' with no args. + If any of them returns nil, don't call the rest and don't suspend. + Otherwise, suspend normally and after resumption run the normal hook + `suspend-resume-hook' if that is bound and non-nil. + + Some operating systems cannot stop the Emacs process and resume it later. + On such systems, Emacs starts a subshell instead of suspending. + + (suspend-emacs &optional STUFFSTRING)Fset-input-mode + Set mode of reading keyboard input. + First arg INTERRUPT non-nil means use input interrupts; + nil means use CBREAK mode. + Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal + (no effect except in CBREAK mode). + Third arg META t means accept 8-bit input (for a Meta key). + META nil means ignore the top bit, on the assumption it is parity. + Otherwise, accept 8-bit input and don't use the top bit for Meta. + Optional fourth arg QUIT if non-nil specifies character to use for quitting. + See also `current-input-mode'. + + (set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode + Return information about the way Emacs currently reads keyboard input. + The value is a list of the form (INTERRUPT FLOW META QUIT), where + INTERRUPT is non-nil if Emacs is using interrupt-driven input; if + nil, Emacs is using CBREAK mode. + FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the + terminal; this does not apply if Emacs uses interrupt-driven input. + META is t if accepting 8-bit input with 8th bit as Meta flag. + META nil means ignoring the top bit, on the assumption it is parity. + META is neither t nor nil if accepting 8-bit input and using + all 8 bits as the character code. + QUIT is the character Emacs currently uses to quit. + The elements of this list correspond to the arguments of + `set-input-mode'. + + (current-input-mode)Vlast-command-char + Last input event that was part of a command.Vlast-command-event + Last input event that was part of a command.Vlast-nonmenu-event + Last input event in a command, except for mouse menu events. + Mouse menus give back keys that don't look like mouse events; + this variable holds the actual mouse event that led to the menu, + so that you can determine whether the command was run by mouse or not.Vlast-input-char + Last input event.Vlast-input-event + Last input event.Vunread-command-events + List of objects to be read as next command input events.Vunread-command-char + If not -1, an object to be read as next command input event.Vmeta-prefix-char + Meta-prefix character code. Meta-foo as command input + turns into this character followed by foo.Vlast-command + The last command executed. Normally a symbol with a function definition, + but can be whatever was found in the keymap, or whatever the variable + `this-command' was set to by that command.Vthis-command + The command now being executed. + The command can set this variable; whatever is put here + will be in `last-command' during the following command.Vauto-save-interval + *Number of keyboard input characters between auto-saves. + Zero means disable autosaving due to number of characters typed.Vauto-save-timeout + *Number of seconds idle time before auto-save. + Zero or nil means disable auto-saving due to idleness. + After auto-saving due to this many seconds of idle time, + Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes + *Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period + *Interval between polling for input during Lisp execution. + The reason for polling is to make C-g work to stop a running program. + Polling is needed only when using X windows and SIGIO does not work. + Polling is automatically disabled in all other cases.Vdouble-click-time + *Maximum time between mouse clicks to make a double-click. + Measured in milliseconds. nil means disable double-click recognition; + t means double-clicks have no time limit and are detected + by position only.Vnum-input-keys + *Number of complete keys read from the keyboard so far.Vlast-event-frame + *The frame in which the most recently read event occurred. + If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char + Character to recognize as meaning Help. + When it is read, do `(eval help-form)', and display result if it's a string. + If the value of `help-form' is nil, this char can be read normally.Vhelp-form + Form to execute when character `help-char' is read. + If the form returns a string, that string is displayed. + If `help-form' is nil, the help char is not recognized.Vprefix-help-command + Command to run when `help-char' character follows a prefix key. + This command is used only when there is no actual binding + for that character after that prefix key.Vtop-level + Form to evaluate when Emacs starts up. + Useful to set before you dump a modified Emacs.Vkeyboard-translate-table + String used as translate table for keyboard input, or nil. + Each character is looked up in this string and the contents used instead. + If string is of length N, character codes N and up are untranslated.Vkey-translation-map + Keymap of key translations that can override keymaps. + This keymap works like `function-key-map', but comes after that, + and applies even for keys that have ordinary bindings.Vcannot-suspend + Non-nil means to always spawn a subshell instead of suspending, + even if the operating system has support for stopping a process.Vmenu-prompting + Non-nil means prompt with menus when appropriate. + This is done when reading from a keymap that has a prompt string, + for elements that have prompt strings. + The menu is displayed on the screen + if X menus were enabled at configuration + time and the previous event was a mouse click prefix key. + Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char + Character to see next line of menu prompt. + Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers + A mask of additional modifier keys to use with every keyboard character. + Emacs applies the modifiers of the character stored here to each keyboard + character it reads. For example, after evaluating the expression + (setq extra-keyboard-modifiers ?C-x) + all input characters will have the control modifier applied to them. + + Note that the character ?C-@, equivalent to the integer zero, does + not count as a control character; rather, it counts as a character + with no modifiers; thus, setting `extra-keyboard-modifiers' to zero + cancels any modification.Vdeactivate-mark + If an editing command sets this to t, deactivate the mark afterward. + The command loop sets this to nil before each command, + and tests the value when the command returns. + Buffer modification stores t in this variable.Vcommand-hook-internal + Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook + Normal hook run before each command is executed. + While the hook is run, its value is temporarily set to nil + to avoid an unbreakable infinite loop if a hook function gets an error. + As a result, a hook function cannot straightforwardly alter the value of + `pre-command-hook'. See the Emacs Lisp manual for a way of + implementing hook functions that alter the set of hook functions.Vpost-command-hook + Normal hook run after each command is executed. + While the hook is run, its value is temporarily set to nil + to avoid an unbreakable infinite loop if a hook function gets an error. + As a result, a hook function cannot straightforwardly alter the value of + `post-command-hook'. See the Emacs Lisp manual for a way of + implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag + t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items + List of menu bar items to move to the end of the menu bar. + The elements of the list are event types that may have menu bar bindings.Voverriding-local-map + Keymap that overrides all other local keymaps. + If this variable is non-nil, it is used as a keymap instead of the + buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse + *Non-nil means generate motion events for mouse motion.Vsystem-key-alist + Alist of system-specific X windows key symbols. + Each element should have the form (N . SYMBOL) where N is the + numeric keysym code (sans the "system-specific" bit 1<<28) + and SYMBOL is its name.Vdeferred-action-list + List of deferred actions to be performed at a later time. + The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function + Function to call to handle deferred actions, after each command. + This function is called with no arguments after each command + whenever `deferred-action-list' is non-nil.Fstart-kbd-macro + Record subsequent keyboard input, defining a keyboard macro. + The commands are recorded even as they are executed. + Use \[end-kbd-macro] to finish recording and make the macro available. + Use \[name-last-kbd-macro] to give it a permanent name. + Non-nil arg (prefix arg) means append to last macro defined; + This begins by re-executing that macro as if you typed it again. + + (start-kbd-macro APPEND)Fend-kbd-macro + Finish defining a keyboard macro. + The definition was started by \[start-kbd-macro]. + The macro is now available for use via \[call-last-kbd-macro], + or it can be given a name with \[name-last-kbd-macro] and then invoked + under that name. + + With numeric arg, repeat macro now that many times, + counting the definition just completed as the first repetition. + An argument of zero means repeat until error. + + (end-kbd-macro &optional ARG)Fcall-last-kbd-macro + Call the last keyboard macro that you defined with \[start-kbd-macro]. + + A prefix argument serves as a repeat count. Zero means repeat until error. + + To make a macro permanent so you can call it even after + defining others, use \[name-last-kbd-macro]. + + (call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro + Execute MACRO as string of editor command characters. + If MACRO is a symbol, its function definition is used. + COUNT is a repeat count, or nil for once, or 0 for infinite loop. + + (execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro + Non-nil while a keyboard macro is being defined. Don't set this!Vexecuting-macro + Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro + Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro + Last kbd macro defined, as a string; nil if none defined.Fmake-keymap + Construct and return a new keymap, of the form (keymap VECTOR . ALIST). + VECTOR is a vector which holds the bindings for the ASCII + characters. ALIST is an assoc-list which holds bindings for function keys, + mouse events, and any other things that appear in the input stream. + All entries in it are initially nil, meaning "command undefined". + + The optional arg STRING supplies a menu name for the keymap + in case you use it as a menu with `x-popup-menu'. + + (make-keymap &optional STRING)Fmake-sparse-keymap + Construct and return a new sparse-keymap list. + Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION), + which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION), + which binds the function key or mouse event SYMBOL to DEFINITION. + Initially the alist is nil. + + The optional arg STRING supplies a menu name for the keymap + in case you use it as a menu with `x-popup-menu'. + + (make-sparse-keymap &optional STRING)Fkeymapp + Return t if ARG is a keymap. + + A keymap is a list (keymap . ALIST), + or a symbol whose function definition is itself a keymap. + ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN); + a vector of densely packed bindings for small character codes + is also allowed as an element. + + (keymapp OBJECT)Fcopy-keymap + Return a copy of the keymap KEYMAP. + The copy starts out with the same definitions of KEYMAP, + but changing either the copy or KEYMAP does not affect the other. + Any key definitions that are subkeymaps are recursively copied. + However, a key definition which is a symbol whose definition is a keymap + is not copied. + + (copy-keymap KEYMAP)Fdefine-key + Args KEYMAP, KEY, DEF. Define key sequence KEY, in KEYMAP, as DEF. + KEYMAP is a keymap. KEY is a string or a vector of symbols and characters + meaning a sequence of keystrokes and events. + Non-ASCII characters with codes above 127 (such as ISO Latin-1) + can be included if you use a vector. + DEF is anything that can be a key's definition: + nil (means key is undefined in this keymap), + a command (a Lisp function suitable for interactive calling) + a string (treated as a keyboard macro), + a keymap (to define a prefix key), + a symbol. When the key is looked up, the symbol will stand for its + function definition, which should at that time be one of the above, + or another symbol whose function definition is used, etc. + a cons (STRING . DEFN), meaning that DEFN is the definition + (DEFN should be a valid definition in its own right), + or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP. + + If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at + the front of KEYMAP. + + (define-key KEYMAP KEY DEF)Flookup-key + In keymap KEYMAP, look up key sequence KEY. Return the definition. + nil means undefined. See doc of `define-key' for kinds of definitions. + + A number as value means KEY is "too long"; + that is, characters or symbols in it except for the last one + fail to be a valid sequence of prefix characters in KEYMAP. + The number is how many characters at the front of KEY + it takes to reach a non-prefix command. + + Normally, `lookup-key' ignores bindings for t, which act as default + bindings, used when nothing else in the keymap applies; this makes it + useable as a general function for probing keymaps. However, if the + third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will + recognize the default bindings, just as `read-key-sequence' does. + + (lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding + Return the binding for command KEY in current keymaps. + KEY is a string or vector, a sequence of keystrokes. + The binding is probably a symbol with a function definition. + + Normally, `key-binding' ignores bindings for t, which act as default + bindings, used when nothing else in the keymap applies; this makes it + usable as a general function for probing keymaps. However, if the + optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does + recognize the default bindings, just as `read-key-sequence' does. + + (key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding + Return the binding for command KEYS in current local keymap only. + KEYS is a string, a sequence of keystrokes. + The binding is probably a symbol with a function definition. + + If optional argument ACCEPT-DEFAULT is non-nil, recognize default + bindings; see the description of `lookup-key' for more details about this. + + (local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding + Return the binding for command KEYS in current global keymap only. + KEYS is a string, a sequence of keystrokes. + The binding is probably a symbol with a function definition. + This function's return values are the same as those of lookup-key + (which see). + + If optional argument ACCEPT-DEFAULT is non-nil, recognize default + bindings; see the description of `lookup-key' for more details about this. + + (global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding + Find the visible minor mode bindings of KEY. + Return an alist of pairs (MODENAME . BINDING), where MODENAME is the + the symbol which names the minor mode binding KEY, and BINDING is + KEY's definition in that mode. In particular, if KEY has no + minor-mode bindings, return nil. If the first binding is a + non-prefix, all subsequent bindings will be omitted, since they would + be ignored. Similarly, the list doesn't include non-prefix bindings + that come after prefix bindings. + + If optional argument ACCEPT-DEFAULT is non-nil, recognize default + bindings; see the description of `lookup-key' for more details about this. + + (minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key + Give KEY a global binding as COMMAND. + COMMAND is a symbol naming an interactively-callable function. + KEY is a key sequence (a string or vector of characters or event types). + Non-ASCII characters with codes above 127 (such as ISO Latin-1) + can be included if you use a vector. + Note that if KEY has a local binding in the current buffer + that local binding will continue to shadow any global binding. + + (global-set-key KEYS FUNCTION)Flocal-set-key + Give KEY a local binding as COMMAND. + COMMAND is a symbol naming an interactively-callable function. + KEY is a key sequence (a string or vector of characters or event types). + Non-ASCII characters with codes above 127 (such as ISO Latin-1) + can be included if you use a vector. + The binding goes in the current buffer's local map, + which in most cases is shared with all other buffers in the same major mode. + + (local-set-key KEYS FUNCTION)Fglobal-unset-key + Remove global binding of KEY. + KEY is a string representing a sequence of keystrokes. + + (global-unset-key KEYS)Flocal-unset-key + Remove local binding of KEY. + KEY is a string representing a sequence of keystrokes. + + (local-unset-key KEYS)Fdefine-prefix-command + Define COMMAND as a prefix command. COMMAND should be a symbol. + A new sparse keymap is stored as COMMAND's function definition and its value. + If a second optional argument MAPVAR is given, the map is stored as + its value instead of as COMMAND's value; but COMMAND is still defined + as a function. + + (define-prefix-command NAME &optional MAPVAR)Fuse-global-map + Select KEYMAP as the global keymap. + + (use-global-map KEYMAP)Fuse-local-map + Select KEYMAP as the local keymap. + If KEYMAP is nil, that means no local keymap. + + (use-local-map KEYMAP)Fcurrent-local-map + Return current buffer's local keymap, or nil if it has none. + + (current-local-map)Fcurrent-global-map + Return the current global keymap. + + (current-global-map)Fcurrent-minor-mode-maps + Return a list of keymaps for the minor modes of the current buffer. + + (current-minor-mode-maps)Faccessible-keymaps + Find all keymaps accessible via prefix characters from KEYMAP. + Returns a list of elements of the form (KEYS . MAP), where the sequence + KEYS starting from KEYMAP gets you to MAP. These elements are ordered + so that the KEYS increase in length. The first element is ("" . KEYMAP). + An optional argument PREFIX, if non-nil, should be a key sequence; + then the value includes only maps for prefixes that start with PREFIX. + + (accessible-keymaps STARTMAP &optional PREFIX)Fkey-description + Return a pretty description of key-sequence KEYS. + Control characters turn into "C-foo" sequences, meta into "M-foo" + spaces are put between sequence elements, etc. + + (key-description KEYS)Fsingle-key-description + Return a pretty description of command character KEY. + Control characters turn into C-whatever, etc. + + (single-key-description KEY)Ftext-char-description + Return a pretty description of file-character CHAR. + Control characters turn into "^char", etc. + + (text-char-description CHR)Fwhere-is-internal + Return list of keys that invoke DEFINITION. + If KEYMAP is non-nil, search only KEYMAP and the global keymap. + If KEYMAP is nil, search all the currently active keymaps. + + If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found, + rather than a list of all possible key sequences. + If FIRSTONLY is t, avoid key sequences which use non-ASCII + keys and therefore may not be usable on ASCII terminals. If FIRSTONLY + is the symbol `non-ascii', return the first binding found, no matter + what its components. + + If optional 4th arg NOINDIRECT is non-nil, don't follow indirections + to other keymaps or slots. This makes it possible to search for an + indirect definition itself. + + (where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings + Show a list of all defined keys, and their definitions. + The list is put in a buffer, which is displayed. + An optional argument PREFIX, if non-nil, should be a key sequence; + then we display only bindings that start with that prefix. + + (describe-bindings &optional PREFIX)Fdescribe-vector + Insert a description of contents of VECTOR. + This is text showing the elements of vector matched against indices. + + (describe-vector VECTOR)Fapropos-internal + Show all symbols whose names contain match for REGEXP. + If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done + for each symbol and a symbol is mentioned only if that returns non-nil. + Return list of symbols found. + + (apropos-internal STRING &optional PRED)Vminibuffer-local-map + Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map + Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map + Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map + Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist + Alist of keymaps to use for minor modes. + Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read + key sequences and look up bindings iff VARIABLE's value is non-nil. + If two active keymaps bind the same key, the keymap appearing earlier + in the list takes precedence.Vfunction-key-map + Keymap mapping ASCII function key sequences onto their preferred forms. + This allows Emacs to recognize function keys sent from ASCII + terminals at any point in a key sequence. + + The `read-key-sequence' function replaces any subsequence bound by + `function-key-map' with its binding. More precisely, when the active + keymaps have no binding for the current key sequence but + `function-key-map' binds a suffix of the sequence to a vector or string, + `read-key-sequence' replaces the matching suffix with its binding, and + continues with the new sequence. + + The events that come from bindings in `function-key-map' are not + themselves looked up in `function-key-map'. + + For example, suppose `function-key-map' binds `ESC O P' to [f1]. + Typing `ESC O P' to `read-key-sequence' would return [f1]. Typing + `C-x ESC O P' would return [?\C-x f1]. If [f1] were a prefix + key, typing `ESC O P x' would return [f1 x].Fbuffer-list + Return a list of all existing live buffers. + + (buffer-list)Fget-buffer + Return the buffer named NAME (a string). + If there is no live buffer named NAME, return nil. + NAME may also be a buffer; if so, the value is that buffer. + + (get-buffer NAME)Fget-file-buffer + Return the buffer visiting file FILENAME (a string). + The buffer's `buffer-file-name' must match exactly the expansion of FILENAME. + If there is no such live buffer, return nil. + + (get-file-buffer FILENAME)Fget-buffer-create + Return the buffer named NAME, or create such a buffer and return it. + A new buffer is created if there is no live buffer named NAME. + If NAME starts with a space, the new buffer does not keep undo information. + If NAME is a buffer instead of a string, then it is the value returned. + The value is never nil. + + (get-buffer-create NAME)Fgenerate-new-buffer-name + Return a string that is the name of no existing buffer based on NAME. + If there is no live buffer named NAME, then return NAME. + Otherwise modify name by appending `<NUMBER>', incrementing NUMBER + until an unused name is found, and then return that name. + Optional second argument IGNORE specifies a name that is okay to use + (if it is in the sequence to be tried) + even if a buffer with that name exists. + + (generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name + Return the name of BUFFER, as a string. + With no argument or nil as argument, return the name of the current buffer. + + (buffer-name &optional BUFFER)Fbuffer-file-name + Return name of file BUFFER is visiting, or nil if none. + No argument or nil as argument means use the current buffer. + + (buffer-file-name &optional BUFFER)Fbuffer-local-variables + Return an alist of variables that are buffer-local in BUFFER. + Most elements look like (SYMBOL . VALUE), describing one variable. + For a symbol that is locally unbound, just the symbol appears in the value. + Note that storing new VALUEs in these elements doesn't change the variables. + No argument or nil as argument means use current buffer as BUFFER. + + (buffer-local-variables &optional BUFFER)Fbuffer-modified-p + Return t if BUFFER was modified since its file was last read or saved. + No argument or nil as argument means use current buffer as BUFFER. + + (buffer-modified-p &optional BUFFER)Fset-buffer-modified-p + Mark current buffer as modified or unmodified according to FLAG. + A non-nil FLAG means mark the buffer modified. + + (set-buffer-modified-p FLAG)Fbuffer-modified-tick + Return BUFFER's tick counter, incremented for each change in text. + Each buffer has a tick counter which is incremented each time the text in + that buffer is changed. It wraps around occasionally. + No argument or nil as argument means use current buffer as BUFFER. + + (buffer-modified-tick &optional BUFFER)Frename-buffer + Change current buffer's name to NEWNAME (a string). + If second arg UNIQUE is nil or omitted, it is an error if a + buffer named NEWNAME already exists. + If UNIQUE is non-nil, come up with a new name using + `generate-new-buffer-name'. + Interactively, you can set UNIQUE with a prefix argument. + We return the name we actually gave the buffer. + This does not change the name of the visited file (if any). + + (rename-buffer NAME &optional UNIQUE)Fother-buffer + Return most recently selected buffer other than BUFFER. + Buffers not visible in windows are preferred to visible buffers, + unless optional second argument VISIBLE-OK is non-nil. + If no other buffer exists, the buffer `*scratch*' is returned. + If BUFFER is omitted or nil, some interesting buffer is returned. + + (other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo + Make BUFFER stop keeping undo information. + No argument or nil as argument means do this for the current buffer. + + (buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo + Start keeping undo information for buffer BUFFER. + No argument or nil as argument means do this for the current buffer. + + (buffer-enable-undo &optional BUFFER)Vkill-buffer-hook + Hook to be run (by `run-hooks', which see) when a buffer is killed. + The buffer being killed will be current while the hook is running. + See `kill-buffer'.Fkill-buffer + Kill the buffer BUFFER. + The argument may be a buffer or may be the name of a buffer. + An argument of nil means kill the current buffer. + + Value is t if the buffer is actually killed, nil if user says no. + + The value of `kill-buffer-hook' (which may be local to that buffer), + if not void, is a list of functions to be called, with no arguments, + before the buffer is actually killed. The buffer to be killed is current + when the hook functions are called. + + Any processes that have this buffer as the `process-buffer' are killed + with `delete-process'. + + (kill-buffer BUFNAME)Fswitch-to-buffer + Select buffer BUFFER in the current window. + BUFFER may be a buffer or a buffer name. + Optional second arg NORECORD non-nil means + do not put this buffer at the front of the list of recently selected ones. + + WARNING: This is NOT the way to work on another buffer temporarily + within a Lisp program! Use `set-buffer' instead. That avoids messing with + the window-buffer correspondences. + + (switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer + Select buffer BUFFER in some window, preferably a different one. + If BUFFER is nil, then some other buffer is chosen. + If `pop-up-windows' is non-nil, windows can be split to do this. + If optional second arg OTHER-WINDOW is non-nil, insist on finding another + window even if BUFFER is already visible in the selected window. + + (pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer + Return the current buffer as a Lisp object. + + (current-buffer)Fset-buffer + Make the buffer BUFFER current for editing operations. + BUFFER may be a buffer or the name of an existing buffer. + See also `save-excursion' when you want to make a buffer current temporarily. + This function does not display the buffer, so its effect ends + when the current command terminates. + Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently. + + (set-buffer BUFNAME)Fbarf-if-buffer-read-only + Signal a `buffer-read-only' error if the current buffer is read-only. + + (barf-if-buffer-read-only)Fbury-buffer + Put BUFFER at the end of the list of all buffers. + There it is the least likely candidate for `other-buffer' to return; + thus, the least likely buffer for \[switch-to-buffer] to select by default. + If BUFFER is nil or omitted, bury the current buffer. + Also, if BUFFER is nil or omitted, remove the current buffer from the + selected window if it is displayed there. + + (bury-buffer &optional BUF)Ferase-buffer + Delete the entire contents of the current buffer. + Any narrowing restriction in effect (see `narrow-to-region') is removed, + so the buffer is truly empty after this. + + (erase-buffer)Flist-buffers + Display a list of names of existing buffers. + The list is displayed in a buffer named `*Buffer List*'. + Note that buffers with names starting with spaces are omitted. + Non-null optional arg FILES-ONLY means mention only file buffers. + + The M column contains a * for buffers that are modified. + The R column contains a % for buffers that are read-only. + + (list-buffers &optional FILES)Fkill-all-local-variables + Switch to Fundamental mode by killing current buffer's local variables. + Most local variable bindings are eliminated so that the default values + become effective once more. Also, the syntax table is set from + `standard-syntax-table', the local keymap is set to nil, + and the abbrev table from `fundamental-mode-abbrev-table'. + This function also forces redisplay of the mode line. + + Every function to select a new major mode starts by + calling this function. + + As a special exception, local variables whose names have + a non-nil `permanent-local' property are not eliminated by this function. + + The first thing this function does is run + the normal hook `change-major-mode-hook'. + + (kill-all-local-variables)Foverlayp + Return t if OBJECT is an overlay. + + (overlayp OBJECT)Fmake-overlay + Create a new overlay with range BEG to END in BUFFER. + If omitted, BUFFER defaults to the current buffer. + BEG and END may be integers or markers. + + (make-overlay BEG END &optional BUFFER)Fmove-overlay + Set the endpoints of OVERLAY to BEG and END in BUFFER. + If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now. + If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current + buffer. + + (move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay + Delete the overlay OVERLAY from its buffer. + + (delete-overlay OVERLAY)Foverlay-start + Return the position at which OVERLAY starts. + + (overlay-start OVERLAY)Foverlay-end + Return the position at which OVERLAY ends. + + (overlay-end OVERLAY)Foverlay-buffer + Return the buffer OVERLAY belongs to. + + (overlay-buffer OVERLAY)Foverlay-properties + Return a list of the properties on OVERLAY. + This is a copy of OVERLAY's plist; modifying its conses has no effect on + OVERLAY. + + (overlay-properties OVERLAY)Foverlays-at + Return a list of the overlays that contain position POS. + + (overlays-at POS)Fnext-overlay-change + Return the next position after POS where an overlay starts or ends. + If there are no more overlay boundaries after POS, return (point-max). + + (next-overlay-change POS)Foverlay-lists + Return a pair of lists giving all the overlays of the current buffer. + The car has all the overlays before the overlay center; + the cdr has all the overlays after the overlay center. + Recentering overlays moves overlays between these lists. + The lists you get are copies, so that changing them has no effect. + However, the overlays you get are the real objects that the buffer uses. + + (overlay-lists)Foverlay-recenter + Recenter the overlays of the current buffer around position POS. + + (overlay-recenter POS)Foverlay-get + Get the property of overlay OVERLAY with property name NAME. + + (overlay-get OVERLAY PROP)Foverlay-put + Set one property of overlay OVERLAY: give property PROP value VALUE. + + (overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format + Default value of `mode-line-format' for buffers that don't override it. + This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode + Default value of `abbrev-mode' for buffers that do not override it. + This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow + Default value of `ctl-arrow' for buffers that do not override it. + This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines + Default value of `truncate-lines' for buffers that do not override it. + This is the same as (default-value 'truncate-lines).Vdefault-fill-column + Default value of `fill-column' for buffers that do not override it. + This is the same as (default-value 'fill-column).Vdefault-left-margin + Default value of `left-margin' for buffers that do not override it. + This is the same as (default-value 'left-margin).Vdefault-tab-width + Default value of `tab-width' for buffers that do not override it. + This is the same as (default-value 'tab-width).Vdefault-case-fold-search + Default value of `case-fold-search' for buffers that don't override it. + This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type + Default file type for buffers that do not override it. + This is the same as (default-value 'buffer-file-type). + The file type is nil for text, t for binary.Vmode-line-format + Template for displaying mode line for current buffer. + Each buffer has its own value of this variable. + Value may be a string, a symbol or a list or cons cell. + For a symbol, its value is used (but it is ignored if t or nil). + A string appearing directly as the value of a symbol is processed verbatim + in that the %-constructs below are not recognized. + For a list whose car is a symbol, the symbol's value is taken, + and if that is non-nil, the cadr of the list is processed recursively. + Otherwise, the caddr of the list (if there is one) is processed. + For a list whose car is a string or list, each element is processed + recursively and the results are effectively concatenated. + For a list whose car is an integer, the cdr of the list is processed + and padded (if the number is positive) or truncated (if negative) + to the width specified by that number. + A string is printed verbatim in the mode line except for %-constructs: + (%-constructs are allowed when the string is the entire mode-line-format + or when it is found in a cons-cell or a list) + %b -- print buffer name. %f -- print visited file name. + %* -- print %, * or hyphen. %+ -- print *, % or hyphen. + % means buffer is read-only and * means it is modified. + For a modified read-only buffer, %* gives % and %+ gives *. + %s -- print process status. %l -- print the current line number. + %p -- print percent of buffer above top of window, or Top, Bot or All. + %P -- print percent of buffer above bottom of window, perhaps plus Top, + or print Bottom or All. + %n -- print Narrow if appropriate. + %t -- print T if files is text, B if binary. + %[ -- print one [ for each recursive editing level. %] similar. + %% -- print %. %- -- print infinitely many dashes. + Decimal digits after the % specify field width to which to pad.Vdefault-major-mode + *Major mode for new buffers. Defaults to `fundamental-mode'. + nil here means use current buffer's major mode.Vmajor-mode + Symbol for current buffer's major mode.Vmode-name + Pretty name of current buffer's major mode (a string).Vabbrev-mode + Non-nil turns on automatic expansion of abbrevs as they are inserted. + Automatically becomes buffer-local when set in any fashion.Vcase-fold-search + *Non-nil if searches should ignore case. + Automatically becomes buffer-local when set in any fashion.Vfill-column + *Column beyond which automatic line-wrapping should happen. + Automatically becomes buffer-local when set in any fashion.Vleft-margin + *Column for the default indent-line-function to indent to. + Linefeed indents to this column in Fundamental mode. + Automatically becomes buffer-local when set in any fashion.Vtab-width + *Distance between tab stops (for display of tab characters), in columns. + Automatically becomes buffer-local when set in any fashion.Vctl-arrow + *Non-nil means display control chars with uparrow. + Nil means use backslash and octal digits. + Automatically becomes buffer-local when set in any fashion. + This variable does not apply to characters whose display is specified + in the current display table (if there is one).Vtruncate-lines + *Non-nil means do not display continuation lines; + give each line of text one screen line. + Automatically becomes buffer-local when set in any fashion. + + Note that this is overridden by the variable + `truncate-partial-width-windows' if that variable is non-nil + and this buffer is not full-frame width.Vbuffer-file-type + *If visited file is text, nil; otherwise, t.Vdefault-directory + Name of default directory of current buffer. Should end with slash. + Each buffer has its own value of this variable.Vauto-fill-function + Function called (if non-nil) to perform auto-fill. + It is called after self-inserting a space at a column beyond `fill-column'. + Each buffer has its own value of this variable. + NOTE: This variable is not an ordinary hook; + It may not be a list of functions.Vbuffer-file-name + Name of file visited in current buffer, or nil if not visiting a file. + Each buffer has its own value of this variable.Vbuffer-auto-save-file-name + Name of file for auto-saving current buffer, + or nil if buffer should not be auto-saved. + Each buffer has its own value of this variable.Vbuffer-read-only + Non-nil if this buffer is read-only. + Each buffer has its own value of this variable.Vbuffer-backed-up + Non-nil if this buffer's file has been backed up. + Backing up is done before the first time the file is saved. + Each buffer has its own value of this variable.Vbuffer-saved-size + Length of current buffer when last read in, saved or auto-saved. + 0 initially. + Each buffer has its own value of this variable.Vselective-display + Non-nil enables selective display: + Integer N as value means display only lines + that start with less than n columns of space. + A value of t means, after a ^M, all the rest of the line is invisible. + Then ^M's in the file are written into files as newlines. + + Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses + t means display ... on previous line when a line is invisible. + Automatically becomes buffer-local when set in any fashion.Voverwrite-mode + Non-nil if self-insertion should replace existing text. + If non-nil and not `overwrite-mode-binary', self-insertion still + inserts at the end of a line, and inserts when point is before a tab, + until the tab is filled in. + If `overwrite-mode-binary', self-insertion replaces newlines and tabs too. + Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table + Display table that controls display of the contents of current buffer. + Automatically becomes buffer-local when set in any fashion. + The display table is a vector created with `make-display-table'. + The first 256 elements control how to display each possible text character. + Each value should be a vector of characters or nil; + nil means display the character in the default fashion. + The remaining five elements control the display of + the end of a truncated screen line (element 256, a single character); + the end of a continued line (element 257, a single character); + the escape character used to display character codes in octal + (element 258, a single character); + the character used as an arrow for control characters (element 259, + a single character); + the decoration indicating the presence of invisible lines (element 260, + a vector of characters). + If this variable is nil, the value of `standard-display-table' is used. + Each window can have its own, overriding display table.Vbefore-change-function + Function to call before each text change. + Two arguments are passed to the function: the positions of + the beginning and end of the range of old text to be changed. + (For an insertion, the beginning and end are at the same place.) + No information is given about the length of the text after the change. + + Buffer changes made while executing the `before-change-function' + don't call any before-change or after-change functions. + That's because these variables are temporarily set to nil. + As a result, a hook function cannot straightforwardly alter the value of + these variables. See the Emacs Lisp manual for a way of + accomplishing an equivalent result by using other variables.Vafter-change-function + Function to call after each text change. + Three arguments are passed to the function: the positions of + the beginning and end of the range of changed text, + and the length of the pre-change text replaced by that range. + (For an insertion, the pre-change length is zero; + for a deletion, that length is the number of characters deleted, + and the post-change beginning and end are at the same place.) + + Buffer changes made while executing the `after-change-function' + don't call any before-change or after-change functions. + That's because these variables are temporarily set to nil. + As a result, a hook function cannot straightforwardly alter the value of + these variables. See the Emacs Lisp manual for a way of + accomplishing an equivalent result by using other variables.Vbefore-change-functions + List of functions to call before each text change. + Two arguments are passed to each function: the positions of + the beginning and end of the range of old text to be changed. + (For an insertion, the beginning and end are at the same place.) + No information is given about the length of the text after the change. + + Buffer changes made while executing the `before-change-functions' + don't call any before-change or after-change functions. + That's because these variables are temporarily set to nil. + As a result, a hook function cannot straightforwardly alter the value of + these variables. See the Emacs Lisp manual for a way of + accomplishing an equivalent result by using other variables.Vafter-change-functions + List of function to call after each text change. + Three arguments are passed to each function: the positions of + the beginning and end of the range of changed text, + and the length of the pre-change text replaced by that range. + (For an insertion, the pre-change length is zero; + for a deletion, that length is the number of characters deleted, + and the post-change beginning and end are at the same place.) + + Buffer changes made while executing the `after-change-functions' + don't call any before-change or after-change functions. + That's because these variables are temporarily set to nil. + As a result, a hook function cannot straightforwardly alter the value of + these variables. See the Emacs Lisp manual for a way of + accomplishing an equivalent result by using other variables.Vfirst-change-hook + A list of functions to call before changing a buffer which is unmodified. + The functions are run using the `run-hooks' function.Vbuffer-undo-list + List of undo entries in current buffer. + Recent changes come first; older changes follow newer. + + An entry (START . END) represents an insertion which begins at + position START and ends at position END. + + An entry (TEXT . POSITION) represents the deletion of the string TEXT + from (abs POSITION). If POSITION is positive, point was at the front + of the text being deleted; if negative, point was at the end. + + An entry (t HIGHWORD LOWWORD) indicates that the buffer had been + previously unmodified. HIGHWORD and LOWWORD are the high and low + 16-bit words of the buffer's modification count at the time. If the + modification count of the most recent save is different, this entry is + obsolete. + + An entry (nil PROP VAL BEG . END) indicates that a text property + was modified between BEG and END. PROP is the property name, + and VAL is the old value. + + An entry of the form POSITION indicates that point was at the buffer + location given by the integer. Undoing an entry of this form places + point at POSITION. + + nil marks undo boundaries. The undo command treats the changes + between two undo boundaries as a single step to be undone. + + If the value of the variable is t, undo information is not recorded.Vmark-active + Non-nil means the mark and region are currently active in this buffer. + Automatically local in all buffers.Vtransient-mark-mode + *Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only + *Non-nil means disregard read-only status of buffers or characters. + If the value is t, disregard `buffer-read-only' and all `read-only' + text properties. If the value is a list, disregard `buffer-read-only' + and disregard a `read-only' text property if the property value + is a member of the list.Vkill-buffer-query-functions + List of functions called with no args to query before killing a buffer.Flock-buffer + Lock FILE, if current buffer is modified. + FILE defaults to current buffer's visited file, + or else nothing is done if current buffer isn't visiting a file. + + (lock-buffer &optional FN)Funlock-buffer + Unlock the file visited in the current buffer, + if it should normally be locked. + + (unlock-buffer)Ffile-locked-p + Return nil if the FILENAME is not locked, + t if it is locked by you, else a string of the name of the locker. + + (file-locked-p &optional FN)Fmarker-buffer + Return the buffer that MARKER points into, or nil if none. + Returns nil if MARKER points into a dead buffer. + + (marker-buffer MARKER)Fmarker-position + Return the position MARKER points at, as a character number. + + (marker-position MARKER)Fset-marker + Position MARKER before character number NUMBER in BUFFER. + BUFFER defaults to the current buffer. + If NUMBER is nil, makes marker point nowhere. + Then it no longer slows down editing in any buffer. + Returns MARKER. + + (set-marker MARKER POS &optional BUFFER)Fcopy-marker + Return a new marker pointing at the same place as MARKER. + If argument is a number, makes a new marker pointing + at that position in the current buffer. + + (copy-marker MARKER)Ftext-properties-at + Return the list of properties held by the character at POSITION + in optional argument OBJECT, a string or buffer. If nil, OBJECT + defaults to the current buffer. + If POSITION is at the end of OBJECT, the value is nil. + + (text-properties-at POS &optional OBJECT)Fget-text-property + Return the value of position POS's property PROP, in OBJECT. + OBJECT is optional and defaults to the current buffer. + If POSITION is at the end of OBJECT, the value is nil. + + (get-text-property POS PROP &optional OBJECT)Fget-char-property + Return the value of position POS's property PROP, in OBJECT. + OBJECT is optional and defaults to the current buffer. + If POS is at the end of OBJECT, the value is nil. + If OBJECT is a buffer, then overlay properties are considered as well as + text properties. + If OBJECT is a window, then that window's buffer is used, but window-specific + overlays are considered only if they are associated with OBJECT. + + (get-char-property POS PROP &optional OBJECT)Fnext-property-change + Return the position of next property change. + Scans characters forward from POS in OBJECT till it finds + a change in some text property, then returns the position of the change. + The optional second argument OBJECT is the string or buffer to scan. + Return nil if the property is constant all the way to the end of OBJECT. + If the value is non-nil, it is a position greater than POS, never equal. + + If the optional third argument LIMIT is non-nil, don't search + past position LIMIT; return LIMIT if nothing is found before LIMIT. + + (next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change + Return the position of next property change for a specific property. + Scans characters forward from POS till it finds + a change in the PROP property, then returns the position of the change. + The optional third argument OBJECT is the string or buffer to scan. + The property values are compared with `eq'. + Return nil if the property is constant all the way to the end of OBJECT. + If the value is non-nil, it is a position greater than POS, never equal. + + If the optional fourth argument LIMIT is non-nil, don't search + past position LIMIT; return LIMIT if nothing is found before LIMIT. + + (next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change + Return the position of previous property change. + Scans characters backwards from POS in OBJECT till it finds + a change in some text property, then returns the position of the change. + The optional second argument OBJECT is the string or buffer to scan. + Return nil if the property is constant all the way to the start of OBJECT. + If the value is non-nil, it is a position less than POS, never equal. + + If the optional third argument LIMIT is non-nil, don't search + back past position LIMIT; return LIMIT if nothing is found until LIMIT. + + (previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change + Return the position of previous property change for a specific property. + Scans characters backward from POS till it finds + a change in the PROP property, then returns the position of the change. + The optional third argument OBJECT is the string or buffer to scan. + The property values are compared with `eq'. + Return nil if the property is constant all the way to the start of OBJECT. + If the value is non-nil, it is a position less than POS, never equal. + + If the optional fourth argument LIMIT is non-nil, don't search + back past position LIMIT; return LIMIT if nothing is found until LIMIT. + + (previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties + Add properties to the text from START to END. + The third argument PROPS is a property list + specifying the property values to add. + The optional fourth argument, OBJECT, + is the string or buffer containing the text. + Return t if any property value actually changed, nil otherwise. + + (add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property + Set one property of the text from START to END. + The third and fourth arguments PROP and VALUE + specify the property to add. + The optional fifth argument, OBJECT, + is the string or buffer containing the text. + + (put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties + Completely replace properties of text from START to END. + The third argument PROPS is the new property list. + The optional fourth argument, OBJECT, + is the string or buffer containing the text. + + (set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties + Remove some properties from text from START to END. + The third argument PROPS is a property list + whose property names specify the properties to remove. + (The values stored in PROPS are ignored.) + The optional fourth argument, OBJECT, + is the string or buffer containing the text. + Return t if any property was actually removed, nil otherwise. + + (remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any + Check text from START to END to see if PROP is ever `eq' to VALUE. + If so, return the position of the first character whose PROP is `eq' + to VALUE. Otherwise return nil. + The optional fifth argument, OBJECT, is the string or buffer + containing the text. + + (text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all + Check text from START to END to see if PROP is ever not `eq' to VALUE. + If so, return the position of the first character whose PROP is not + `eq' to VALUE. Otherwise, return nil. + The optional fifth argument, OBJECT, is the string or buffer + containing the text. + + (text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties + Remove all properties from the text from START to END. + The optional third argument, OBJECT, + is the string or buffer containing the text. + + (erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold + Threshold for rebalancing interval trees, expressed as the + percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks + If non-nil, don't call the text property values of + `point-left' and `point-entered'.Fread-from-minibuffer + Read a string from the minibuffer, prompting with string PROMPT. + If optional second arg INITIAL-CONTENTS is non-nil, it is a string + to be inserted into the minibuffer before reading input. + If INITIAL-CONTENTS is (STRING . POSITION), the initial input + is STRING, but point is placed POSITION characters into the string. + Third arg KEYMAP is a keymap to use whilst reading; + if omitted or nil, the default is `minibuffer-local-map'. + If fourth arg READ is non-nil, then interpret the result as a lisp object + and return that object: + in other words, do `(car (read-from-string INPUT-STRING))' + Fifth arg HIST, if non-nil, specifies a history list + and optionally the initial position in the list. + It can be a symbol, which is the history list variable to use, + or it can be a cons cell (HISTVAR . HISTPOS). + In that case, HISTVAR is the history list variable to use, + and HISTPOS is the initial position (the position in the list + which INITIAL-CONTENTS corresponds to). + Positions are counted starting from 1 at the beginning of the list. + + (read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer + Return a Lisp object read using the minibuffer. + Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS + is a string to insert in the minibuffer before reading. + + (read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer + Return value of Lisp expression read using the minibuffer. + Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS + is a string to insert in the minibuffer before reading. + + (eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string + Read a string from the minibuffer, prompting with string PROMPT. + If non-nil second arg INITIAL-INPUT is a string to insert before reading. + + (read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input + Args PROMPT and INIT, strings. Read a string from the terminal, not allowing blanks. + Prompt with PROMPT, and provide INIT as an initial value of the input string. + + (read-no-blanks-input PROMPT &optional INIT)Fread-command + One arg PROMPT, a string. Read the name of a command and return as a symbol. + Prompts with PROMPT. + + (read-command PROMPT)Fread-function + One arg PROMPT, a string. Read the name of a function and return as a symbol. + Prompts with PROMPT. + + (read-function PROMPT)Fread-variable + One arg PROMPT, a string. Read the name of a user variable and return + it as a symbol. Prompts with PROMPT. + A user variable is one whose documentation starts with a `*' character. + + (read-variable PROMPT)Fread-buffer + One arg PROMPT, a string. Read the name of a buffer and return as a string. + Prompts with PROMPT. + Optional second arg is value to return if user enters an empty line. + If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed. + + (read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion + Return common substring of all completions of STRING in ALIST. + Each car of each element of ALIST is tested to see if it begins with STRING. + All that match are compared together; the longest initial sequence + common to all matches is returned as a string. + If there is no match at all, nil is returned. + For an exact match, t is returned. + + ALIST can be an obarray instead of an alist. + Then the print names of all symbols in the obarray are the possible matches. + + ALIST can also be a function to do the completion itself. + It receives three arguments: the values STRING, PREDICATE and nil. + Whatever it returns becomes the value of `try-completion'. + + If optional third argument PREDICATE is non-nil, + it is used to test each possible match. + The match is a candidate only if PREDICATE returns non-nil. + The argument given to PREDICATE is the alist element or the symbol from the obarray. + + (try-completion STRING ALIST &optional PRED)Fall-completions + Search for partial matches to STRING in ALIST. + Each car of each element of ALIST is tested to see if it begins with STRING. + The value is a list of all the strings from ALIST that match. + ALIST can be an obarray instead of an alist. + Then the print names of all symbols in the obarray are the possible matches. + + ALIST can also be a function to do the completion itself. + It receives three arguments: the values STRING, PREDICATE and t. + Whatever it returns becomes the value of `all-completion'. + + If optional third argument PREDICATE is non-nil, + it is used to test each possible match. + The match is a candidate only if PREDICATE returns non-nil. + The argument given to PREDICATE is the alist element or the symbol from the obarray. + + (all-completions STRING ALIST &optional PRED)Fcompleting-read + Read a string in the minibuffer, with completion. + Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST. + PROMPT is a string to prompt with; normally it ends in a colon and a space. + TABLE is an alist whose elements' cars are strings, or an obarray. + PREDICATE limits completion to a subset of TABLE. + See `try-completion' for more details on completion, TABLE, and PREDICATE. + If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless + the input is (or completes to) an element of TABLE or is null. + If it is also not t, Return does not exit if it does non-null completion. + If INITIAL-INPUT is non-nil, insert it in the minibuffer initially. + If it is (STRING . POSITION), the initial input + is STRING, but point is placed POSITION characters into the string. + HIST, if non-nil, specifies a history list + and optionally the initial position in the list. + It can be a symbol, which is the history list variable to use, + or it can be a cons cell (HISTVAR . HISTPOS). + In that case, HISTVAR is the history list variable to use, + and HISTPOS is the initial position (the position in the list + which INITIAL-CONTENTS corresponds to). + Positions are counted starting from 1 at the beginning of the list. + Completion ignores case if the ambient value of + `completion-ignore-case' is non-nil. + + (completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete + Complete the minibuffer contents as far as possible. + Return nil if there is no valid completion, else t. + If no characters can be completed, display a list of possible completions. + If you repeat this command after it displayed such a list, + scroll the window of possible completions. + + (minibuffer-complete)Fminibuffer-complete-and-exit + Complete the minibuffer contents, and maybe exit. + Exit if the name is valid with no completion needed. + If name was completed to a valid match, + a repetition of this command will exit. + + (minibuffer-complete-and-exit)Fminibuffer-complete-word + Complete the minibuffer contents at most a single word. + After one word is completed as much as possible, a space or hyphen + is added, provided that matches some possible completion. + Return nil if there is no valid completion, else t. + + (minibuffer-complete-word)Fdisplay-completion-list + Display the list of completions, COMPLETIONS, using `standard-output'. + Each element may be just a symbol or string + or may be a list of two strings to be printed as if concatenated. + `standard-output' must be a buffer. + At the end, run the normal hook `completion-setup-hook'. + It can find the completion buffer in `standard-output'. + + (display-completion-list COMPLETIONS)Fminibuffer-completion-help + Display a list of possible completions of the current minibuffer contents. + + (minibuffer-completion-help)Fself-insert-and-exit + Terminate minibuffer input. + + (self-insert-and-exit)Fexit-minibuffer + Terminate this minibuffer argument. + + (exit-minibuffer)Fminibuffer-depth + Return current depth of activations of minibuffer, a nonnegative integer. + + (minibuffer-depth)Fminibuffer-prompt + Return the prompt string of the currently-active minibuffer. + If no minibuffer is active, return nil. + + (minibuffer-prompt)Fminibuffer-prompt-width + Return the display width of the minibuffer prompt. + + (minibuffer-prompt-width)Vminibuffer-setup-hook + Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook + Normal hook run just after exit from minibuffer.Vcompletion-auto-help + *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case + Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers + *Non-nil means to allow minibuffer commands while in the minibuffer. + More precisely, this variable makes a difference when the minibuffer window + is the selected window. If you are in some other window, minibuffer commands + are allowed even if a minibuffer is active.Vminibuffer-completion-table + Alist or obarray used for completion in the minibuffer. + This becomes the ALIST argument to `try-completion' and `all-completion'. + + The value may alternatively be a function, which is given three arguments: + STRING, the current buffer contents; + PREDICATE, the predicate for filtering possible matches; + CODE, which says what kind of things to do. + CODE can be nil, t or `lambda'. + nil means to return the best completion of STRING, or nil if there is none. + t means to return a list of all possible completions of STRING. + `lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate + Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm + Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form + Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable + History list symbol to add minibuffer values to. + Each minibuffer output is added with + (set minibuffer-history-variable + (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position + Current position of redoing in the history list.Vminibuffer-auto-raise + *Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list + List of regexps that should restrict possible completions.Ffind-file-name-handler + Return FILENAME's handler function for OPERATION, if it has one. + Otherwise, return nil. + A file name is handled if one of the regular expressions in + `file-name-handler-alist' matches it. + + If OPERATION equals `inhibit-file-name-operation', then we ignore + any handlers that are members of `inhibit-file-name-handlers', + but we still do run any other handlers. This lets handlers + use the standard functions without calling themselves recursively. + + (find-file-name-handler FILENAME OPERATION)Ffile-name-directory + Return the directory component in file name NAME. + Return nil if NAME does not include a directory. + Otherwise return a directory spec. + Given a Unix syntax file name, returns a string ending in slash; + on VMS, perhaps instead a string ending in `:', `]' or `>'. + + (file-name-directory FILE)Ffile-name-nondirectory + Return file name NAME sans its directory. + For example, in a Unix-syntax file name, + this is everything after the last slash, + or the entire name if it contains no slash. + + (file-name-nondirectory FILE)Funhandled-file-name-directory + Return a directly usable directory name somehow associated with FILENAME. + A `directly usable' directory name is one that may be used without the + intervention of any file handler. + If FILENAME is a directly usable file itself, return + (file-name-directory FILENAME). + The `call-process' and `start-process' functions use this function to + get a current directory to run processes in. + + (unhandled-file-name-directory FILENAME)Ffile-name-as-directory + Return a string representing file FILENAME interpreted as a directory. + This operation exists because a directory is also a file, but its name as + a directory is different from its name as a file. + The result can be used as the value of `default-directory' + or passed as second argument to `expand-file-name'. + For a Unix-syntax file name, just appends a slash. + On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc. + + (file-name-as-directory FILE)Fdirectory-file-name + Returns the file name of the directory named DIR. + This is the name of the file that holds the data for the directory DIR. + This operation exists because a directory is also a file, but its name as + a directory is different from its name as a file. + In Unix-syntax, this function just removes the final slash. + On VMS, given a VMS-syntax directory name such as "[X.Y]", + it returns a file name such as "[X]Y.DIR.1". + + (directory-file-name DIRECTORY)Fmake-temp-name + Generate temporary file name (string) starting with PREFIX (a string). + The Emacs process number forms part of the result, + so there is no danger of generating a name being used by another process. + + (make-temp-name PREFIX)Fexpand-file-name + Convert FILENAME to absolute, and canonicalize it. + Second arg DEFAULT is directory to start with if FILENAME is relative + (does not start with slash); if DEFAULT is nil or missing, + the current buffer's value of default-directory is used. + Path components that are `.' are removed, and + path components followed by `..' are removed, along with the `..' itself; + note that these simplifications are done without checking the resulting + paths in the file system. + An initial `~/' expands to your home directory. + An initial `~USER/' expands to USER's home directory. + See also the function `substitute-in-file-name'. + + (expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name + Substitute environment variables referred to in FILENAME. + `$FOO' where FOO is an environment variable name means to substitute + the value of that variable. The variable name should be terminated + with a character not a letter, digit or underscore; otherwise, enclose + the entire variable name in braces. + If `/~' appears, all of FILENAME through that `/' is discarded. + + On VMS, `$' substitution is not done; this function does little and only + duplicates what `expand-file-name' does. + + (substitute-in-file-name STRING)Fcopy-file + Copy FILE to NEWNAME. Both args must be strings. + Signals a `file-already-exists' error if file NEWNAME already exists, + unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil. + A number as third arg means request confirmation if NEWNAME already exists. + This is what happens in interactive use with M-x. + Fourth arg KEEP-TIME non-nil means give the new file the same + last-modified time as the old one. (This works on only some systems.) + A prefix arg makes KEEP-TIME non-nil. + + (copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal + Create a directory. One argument, a file name string. + + (make-directory-internal DIRNAME)Fdelete-directory + Delete a directory. One argument, a file name or directory name string. + + (delete-directory DIRNAME)Fdelete-file + Delete specified file. One argument, a file name string. + If file has multiple names, it continues to exist with the other names. + + (delete-file FILENAME)Frename-file + Rename FILE as NEWNAME. Both args strings. + If file has names other than FILE, it continues to have those names. + Signals a `file-already-exists' error if a file NEWNAME already exists + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. + A number as third arg means request confirmation if NEWNAME already exists. + This is what happens in interactive use with M-x. + + (rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file + Give FILE additional name NEWNAME. Both args strings. + Signals a `file-already-exists' error if a file NEWNAME already exists + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. + A number as third arg means request confirmation if NEWNAME already exists. + This is what happens in interactive use with M-x. + + (add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link + Make a symbolic link to FILENAME, named LINKNAME. Both args strings. + Signals a `file-already-exists' error if a file NEWNAME already exists + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. + A number as third arg means request confirmation if NEWNAME already exists. + This happens for interactive use with M-x. + + (make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name + Define the job-wide logical name NAME to have the value STRING. + If STRING is nil or a null string, the logical name NAME is deleted. + + (define-logical-name VARNAME STRING)Fsysnetunam + Open a network connection to PATH using LOGIN as the login string. + + (sysnetunam PATH LOGIN)Ffile-name-absolute-p + Return t if file FILENAME specifies an absolute path name. + On Unix, this is a name starting with a `/' or a `~'. + + (file-name-absolute-p FILENAME)Ffile-exists-p + Return t if file FILENAME exists. (This does not mean you can read it.) + See also `file-readable-p' and `file-attributes'. + + (file-exists-p FILENAME)Ffile-executable-p + Return t if FILENAME can be executed by you. + For a directory, this means you can access files in that directory. + + (file-executable-p FILENAME)Ffile-readable-p + Return t if file FILENAME exists and you can read it. + See also `file-exists-p' and `file-attributes'. + + (file-readable-p FILENAME)Ffile-symlink-p + Return non-nil if file FILENAME is the name of a symbolic link. + The value is the name of the file to which it is linked. + Otherwise returns nil. + + (file-symlink-p FILENAME)Ffile-writable-p + Return t if file FILENAME can be written or created by you. + + (file-writable-p FILENAME)Ffile-directory-p + Return t if file FILENAME is the name of a directory as a file. + A directory name spec may be given instead; then the value is t + if the directory so specified exists and really is a directory. + + (file-directory-p FILENAME)Ffile-accessible-directory-p + Return t if file FILENAME is the name of a directory as a file, + and files in that directory can be opened by you. In order to use a + directory as a buffer's current directory, this predicate must return true. + A directory name spec may be given instead; then the value is t + if the directory so specified exists and really is a readable and + searchable directory. + + (file-accessible-directory-p FILENAME)Ffile-modes + Return mode bits of FILE, as an integer. + + (file-modes FILENAME)Fset-file-modes + Set mode bits of FILE to MODE (an integer). + Only the 12 low bits of MODE are used. + + (set-file-modes FILENAME MODE)Fset-default-file-modes + Set the file permission bits for newly created files. + The argument MODE should be an integer; only the low 9 bits are used. + This setting is inherited by subprocesses. + + (set-default-file-modes MODE)Fdefault-file-modes + Return the default file protection for created files. + The value is an integer. + + (default-file-modes)Funix-sync + Tell Unix to finish all pending disk updates. + + (unix-sync)Ffile-newer-than-file-p + Return t if file FILE1 is newer than file FILE2. + If FILE1 does not exist, the answer is nil; + otherwise, if FILE2 does not exist, the answer is t. + + (file-newer-than-file-p FILE1 FILE2)Finsert-file-contents + Insert contents of file FILENAME after point. + Returns list of absolute file name and length of data inserted. + If second argument VISIT is non-nil, the buffer's visited filename + and last save file modtime are set, and it is marked unmodified. + If visiting and the file does not exist, visiting is completed + before the error is signaled. + + The optional third and fourth arguments BEG and END + specify what portion of the file to insert. + If VISIT is non-nil, BEG and END must be nil. + If optional fifth argument REPLACE is non-nil, + it means replace the current buffer contents (in the accessible portion) + with the file contents. This is better than simply deleting and inserting + the whole thing because (1) it preserves some marker positions + and (2) it puts less data in the undo list. + + (insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region + Write current region into specified file. + When called from a program, takes three arguments: + START, END and FILENAME. START and END are buffer positions. + Optional fourth argument APPEND if non-nil means + append to existing file contents (if any). + Optional fifth argument VISIT if t means + set the last-save-file-modtime of buffer to this file's modtime + and mark buffer not modified. + If VISIT is a string, it is a second file name; + the output goes to FILENAME, but the buffer is marked as visiting VISIT. + VISIT is also the file name to lock and unlock for clash detection. + If VISIT is neither t nor nil nor a string, + that means do not print the "Wrote file" message. + Kludgy feature: if START is a string, then that string is written + to the file, instead of any buffer contents, and END is ignored. + + (write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car + Return t if (car A) is numerically less than (car B). + + (car-less-than-car A B)Fverify-visited-file-modtime + Return t if last mod time of BUF's visited file matches what BUF records. + This means that the file has not been changed since it was visited or saved. + + (verify-visited-file-modtime BUF)Fclear-visited-file-modtime + Clear out records of last mod time of visited file. + Next attempt to save will certainly not complain of a discrepancy. + + (clear-visited-file-modtime)Fvisited-file-modtime + Return the current buffer's recorded visited file modification time. + The value is a list of the form (HIGH . LOW), like the time values + that `file-attributes' returns. + + (visited-file-modtime)Fset-visited-file-modtime + Update buffer's recorded modification time from the visited file's time. + Useful if the buffer was not read from the file normally + or if the file itself has been changed for some known benign reason. + An argument specifies the modification time value to use + (instead of that of the visited file), in the form of a list + (HIGH . LOW) or (HIGH LOW). + + (set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save + Auto-save all buffers that need it. + This is all buffers that have auto-saving enabled + and are changed since last auto-saved. + Auto-saving writes the buffer into a file + so that your editing is not lost if the system crashes. + This file is not the file you visited; that changes only when you save. + Normally we run the normal hook `auto-save-hook' before saving. + + Non-nil first argument means do not print any message if successful. + Non-nil second argument means save only current buffer. + + (do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved + Mark current buffer as auto-saved with its current text. + No auto-save file will be written until the buffer changes again. + + (set-buffer-auto-saved)Fclear-buffer-auto-save-failure + Clear any record of a recent auto-save failure in the current buffer. + + (clear-buffer-auto-save-failure)Frecent-auto-save-p + Return t if buffer has been auto-saved since last read in or saved. + + (recent-auto-save-p)Fread-file-name-internal + Internal subroutine for read-file-name. Do not call this. + + (read-file-name-internal STRING DIR ACTION)Fread-file-name + Read file name, prompting with PROMPT and completing in directory DIR. + Value is not expanded---you must call `expand-file-name' yourself. + Default name to DEFAULT if user enters a null string. + (If DEFAULT is omitted, the visited file name is used.) + Fourth arg MUSTMATCH non-nil means require existing file's name. + Non-nil and non-t means also require confirmation after completion. + Fifth arg INITIAL specifies text to start with. + DIR defaults to current buffer's directory default. + + (read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory + *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm + *Non-nil means write new files with record format `stmlf'. + nil means use format `var'. This variable is meaningful only on VMS.Vfile-name-handler-alist + *Alist of elements (REGEXP . HANDLER) for file names handled specially. + If a file name matches REGEXP, then all I/O on that file is done by calling + HANDLER. + + The first argument given to HANDLER is the name of the I/O primitive + to be handled; the remaining arguments are the arguments that were + passed to that primitive. For example, if you do + (file-exists-p FILENAME) + and FILENAME is handled by HANDLER, then HANDLER is called like this: + (funcall HANDLER 'file-exists-p FILENAME) + The function `find-file-name-handler' checks this list for a handler + for its argument.Vafter-insert-file-functions + A list of functions to be called at the end of `insert-file-contents'. + Each is passed one argument, the number of bytes inserted. It should return + the new byte count, and leave point the same. If `insert-file-contents' is + intercepted by a handler from `file-name-handler-alist', that handler is + responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions + A list of functions to be called at the start of `write-region'. + Each is passed two arguments, START and END as for `write-region'. It should + return a list of pairs (POSITION . STRING) of strings to be effectively + inserted at the specified positions of the file being written (1 means to + insert before the first byte written). The POSITIONs must be sorted into + increasing order. If there are several functions in the list, the several + lists are merged destructively.Vwrite-region-annotations-so-far + When an annotation function is called, this holds the previous annotations. + These are the annotations made by other annotation functions + that were already called. See also `write-region-annotate-functions'.Vinhibit-file-name-handlers + A list of file name handlers that temporarily should not be used. + This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation + The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name + File name in which we write a list of all auto save file names.Fdirectory-files + Return a list of names of files in DIRECTORY. + There are three optional arguments: + If FULL is non-nil, absolute pathnames of the files are returned. + If MATCH is non-nil, only pathnames containing that regexp are returned. + If NOSORT is non-nil, the list is not sorted--its order is unpredictable. + NOSORT is useful if you plan to sort the result yourself. + + (directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion + Complete file name FILE in directory DIR. + Returns the longest string + common to all filenames in DIR that start with FILE. + If there is only one and FILE matches it exactly, returns t. + Returns nil if DIR contains no name starting with FILE. + + (file-name-completion FILE DIRNAME)Ffile-name-all-completions + Return a list of all completions of file name FILE in directory DIR. + These are all file names in directory DIR which begin with FILE. + + (file-name-all-completions FILE DIRNAME)Ffile-name-all-versions + Return a list of all versions of file name FILE in directory DIR. + + (file-name-all-versions FILE DIRNAME)Ffile-version-limit + Return the maximum number of versions allowed for FILE. + Returns nil if the file cannot be opened or if there is no version limit. + + (file-version-limit FILENAME)Ffile-attributes + Return a list of attributes of file FILENAME. + Value is nil if specified file cannot be opened. + Otherwise, list elements are: + 0. t for directory, string (name linked to) for symbolic link, or nil. + 1. Number of links to file. + 2. File uid. + 3. File gid. + 4. Last access time, as a list of two integers. + First integer has high-order 16 bits of time, second has low 16 bits. + 5. Last modification time, likewise. + 6. Last status change time, likewise. + 7. Size in bytes (-1, if number is out of range). + 8. File modes, as a string of ten letters or dashes as in ls -l. + 9. t iff file's gid would change if file were deleted and recreated. + 10. inode number. + 11. Device number. + + If file does not exist, returns nil. + + (file-attributes FILENAME)Vcompletion-ignored-extensions + *Completion ignores filenames ending in any string in this list. + This variable does not affect lists of possible completions, + but does affect the commands that actually do completions.Fforward-char + Move point right ARG characters (left if ARG negative). + On reaching end of buffer, stop and signal error. + + (forward-char &optional N)Fbackward-char + Move point left ARG characters (right if ARG negative). + On attempt to pass beginning or end of buffer, stop and signal error. + + (backward-char &optional N)Fforward-line + Move ARG lines forward (backward if ARG is negative). + Precisely, if point is on line I, move to the start of line I + ARG. + If there isn't room, go as far as possible (no error). + Returns the count of lines left to move. If moving forward, + that is ARG - number of lines moved; if backward, ARG + number moved. + With positive ARG, a non-empty line at the end counts as one line + successfully moved (for the return value). + + (forward-line &optional N)Fbeginning-of-line + Move point to beginning of current line. + With argument ARG not nil or 1, move forward ARG - 1 lines first. + If scan reaches end of buffer, stop there without error. + + (beginning-of-line &optional N)Fend-of-line + Move point to end of current line. + With argument ARG not nil or 1, move forward ARG - 1 lines first. + If scan reaches end of buffer, stop there without error. + + (end-of-line &optional N)Fdelete-char + Delete the following ARG characters (previous, with negative arg). + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). + Interactively, ARG is the prefix arg, and KILLFLAG is set if + ARG was explicitly specified. + + (delete-char N &optional KILLFLAG)Fdelete-backward-char + Delete the previous ARG characters (following, with negative ARG). + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). + Interactively, ARG is the prefix arg, and KILLFLAG is set if + ARG was explicitly specified. + + (delete-backward-char N &optional KILLFLAG)Fself-insert-command + Insert the character you type. + Whichever character you type to run this command is inserted. + + (self-insert-command ARG)Fnewline + Insert a newline. With arg, insert that many newlines. + In Auto Fill mode, if no numeric arg, break the preceding line if it's long. + + (newline &optional ARG1)Vblink-paren-function + Function called, if non-nil, whenever a close parenthesis is inserted. + More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p + Return t iff ARG is a case table. + See `set-case-table' for more information on these data structures. + + (case-table-p TABLE)Fcurrent-case-table + Return the case table of the current buffer. + + (current-case-table)Fstandard-case-table + Return the standard case table. + This is the one used for new buffers. + + (standard-case-table)Fset-case-table + Select a new case table for the current buffer. + A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES) + where each element is either nil or a string of length 256. + DOWNCASE maps each character to its lower-case equivalent. + UPCASE maps each character to its upper-case equivalent; + if lower and upper case characters are in 1-1 correspondence, + you may use nil and the upcase table will be deduced from DOWNCASE. + CANONICALIZE maps each character to a canonical equivalent; + any two characters that are related by case-conversion have the same + canonical equivalent character; it may be nil, in which case it is + deduced from DOWNCASE and UPCASE. + EQUIVALENCES is a map that cyclicly permutes each equivalence class + (of characters with the same canonical equivalent); it may be nil, + in which case it is deduced from CANONICALIZE. + + (set-case-table TABLE)Fset-standard-case-table + Select a new standard case table for new buffers. + See `set-case-table' for more info on case tables. + + (set-standard-case-table TABLE)Vascii-downcase-table + String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table + String mapping ASCII characters to uppercase equivalents.Fupcase + Convert argument to upper case and return that. + The argument may be a character or string. The result has the same type. + The argument object is not altered. See also `capitalize'. + + (upcase OBJ)Fdowncase + Convert argument to lower case and return that. + The argument may be a character or string. The result has the same type. + The argument object is not altered. + + (downcase OBJ)Fcapitalize + Convert argument to capitalized form and return that. + This means that each word's first character is upper case + and the rest is lower case. + The argument may be a character or string. The result has the same type. + The argument object is not altered. + + (capitalize OBJ)Fupcase-region + Convert the region to upper case. In programs, wants two arguments. + These arguments specify the starting and ending character numbers of + the region to operate on. When used as a command, the text between + point and the mark is operated on. + See also `capitalize-region'. + + (upcase-region B E)Fdowncase-region + Convert the region to lower case. In programs, wants two arguments. + These arguments specify the starting and ending character numbers of + the region to operate on. When used as a command, the text between + point and the mark is operated on. + + (downcase-region B E)Fcapitalize-region + Convert the region to capitalized form. + Capitalized form means each word's first character is upper case + and the rest of it is lower case. + In programs, give two arguments, the starting and ending + character positions to operate on. + + (capitalize-region B E)Fupcase-word + Convert following word (or ARG words) to upper case, moving over. + With negative argument, convert previous words but do not move. + See also `capitalize-word'. + + (upcase-word ARG)Fdowncase-word + Convert following word (or ARG words) to lower case, moving over. + With negative argument, convert previous words but do not move. + + (downcase-word ARG)Fcapitalize-word + Capitalize the following word (or ARG words), moving over. + This gives the word(s) a first character in upper case + and the rest lower case. + With negative argument, capitalize previous words but do not move. + + (capitalize-word ARG)Fcurrent-column + Return the horizontal position of point. Beginning of line is column 0. + This is calculated by adding together the widths of all the displayed + representations of the character between the start of the previous line + and point. (eg control characters will have a width of 2 or 4, tabs + will have a variable width) + Ignores finite width of frame, which means that this function may return + values greater than (frame-width). + Whether the line is visible (if `selective-display' is t) has no effect; + however, ^M is treated as end of line when `selective-display' is t. + + (current-column)Findent-to + Indent from point with tabs and spaces until COLUMN is reached. + Optional second argument MIN says always do at least MIN spaces + even if that goes past COLUMN; by default, MIN is zero. + + (indent-to COL &optional MINIMUM)Fcurrent-indentation + Return the indentation of the current line. + This is the horizontal position of the character + following any initial whitespace. + + (current-indentation)Fmove-to-column + Move point to column COLUMN in the current line. + The column of a character is calculated by adding together the widths + as displayed of the previous characters in the line. + This function ignores line-continuation; + there is no upper limit on the column number a character can have + and horizontal scrolling has no effect. + + If specified column is within a character, point goes after that character. + If it's past end of line, point goes to end of line. + + A non-nil second (optional) argument FORCE means, if the line + is too short to reach column COLUMN then add spaces/tabs to get there, + and if COLUMN is in the middle of a tab character, change it to spaces. + + (move-to-column COLUMN &optional FORCE)Fcompute-motion + Scan through the current buffer, calculating screen position. + Scan the current buffer forward from offset FROM, + assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)-- + to position TO or position TOPOS--another cons of the form (HPOS . VPOS)-- + and return the ending buffer position and screen location. + + There are three additional arguments: + + WIDTH is the number of columns available to display text; + this affects handling of continuation lines. + This is usually the value returned by `window-width', less one (to allow + for the continuation glyph). + + OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET). + HSCROLL is the number of columns not being displayed at the left + margin; this is usually taken from a window's hscroll member. + TAB-OFFSET is the number of columns of the first tab that aren't + being displayed, perhaps because the line was continued within it. + If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero. + + WINDOW is the window to operate on. Currently this is used only to + find the display table. It does not matter what buffer WINDOW displays; + `compute-motion' always operates on the current buffer. + + The value is a list of five elements: + (POS HPOS VPOS PREVHPOS CONTIN) + POS is the buffer position where the scan stopped. + VPOS is the vertical position where the scan stopped. + HPOS is the horizontal position where the scan stopped. + + PREVHPOS is the horizontal position one character back from POS. + CONTIN is t if a line was continued after (or within) the previous character. + + For example, to find the buffer position of column COL of line LINE + of a certain window, pass the window's starting location as FROM + and the window's upper-left coordinates as FROMPOS. + Pass the buffer's (point-max) as TO, to limit the scan to the end of the + visible section of the buffer, and pass LINE and COL as TOPOS. + + (compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion + Move to start of screen line LINES lines down. + If LINES is negative, this is moving up. + + The optional second argument WINDOW specifies the window to use for + parameters such as width, horizontal scrolling, and so on. + the default is the selected window. + It does not matter what buffer is displayed in WINDOW. + `vertical-motion' always uses the current buffer. + + Sets point to position found; this may be start of line + or just the start of a continuation line. + Returns number of lines moved; may be closer to zero than LINES + if beginning or end of buffer was reached. + + (vertical-motion LINES &optional WINDOW)Vindent-tabs-mode + *Indentation can insert tabs if this is non-nil. + Setting this variable automatically makes it local to the current buffer.Flooking-at + Return t if text after point matches regular expression PAT. + This function modifies the match data that `match-beginning', + `match-end' and `match-data' access; save and restore the match + data if you want to preserve them. + + (looking-at STRING)Fstring-match + Return index of start of first match for REGEXP in STRING, or nil. + If third arg START is non-nil, start search at that index in STRING. + For index of first char beyond the match, do (match-end 0). + `match-end' and `match-beginning' also give indices of substrings + matched by parenthesis constructs in the pattern. + + (string-match REGEXP STRING &optional START)Fskip-chars-forward + Move point forward, stopping before a char not in STRING, or at pos LIM. + STRING is like the inside of a `[...]' in a regular expression + except that `]' is never special and `\' quotes `^', `-' or `\'. + Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter. + With arg "^a-zA-Z", skips nonletters stopping before first letter. + Returns the distance traveled, either zero or positive. + + (skip-chars-forward STRING &optional LIM)Fskip-chars-backward + Move point backward, stopping after a char not in STRING, or at pos LIM. + See `skip-chars-forward' for details. + Returns the distance traveled, either zero or negative. + + (skip-chars-backward STRING &optional LIM)Fskip-syntax-forward + Move point forward across chars in specified syntax classes. + SYNTAX is a string of syntax code characters. + Stop before a char whose syntax is not in SYNTAX, or at position LIM. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX. + This function returns the distance traveled, either zero or positive. + + (skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward + Move point backward across chars in specified syntax classes. + SYNTAX is a string of syntax code characters. + Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX. + This function returns the distance traveled, either zero or negative. + + (skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward + Search backward from point for STRING. + Set point to the beginning of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend before that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, position at limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + See also the functions `match-beginning', `match-end' and `replace-match'. + + (search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward + Search forward from point for STRING. + Set point to the end of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend after that position. nil is equivalent + to (point-max). + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + See also the functions `match-beginning', `match-end' and `replace-match'. + + (search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward + Search backward from point for STRING, ignoring differences in punctuation. + Set point to the beginning of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend before that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + + (word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward + Search forward from point for STRING, ignoring differences in punctuation. + Set point to the end of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend after that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + + (word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward + Search backward from point for match for regular expression REGEXP. + Set point to the beginning of the match, and return point. + The match found is the one starting last in the buffer + and yet ending before the origin of the search. + An optional second argument bounds the search; it is a buffer position. + The match found must start at or after that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + See also the functions `match-beginning', `match-end' and `replace-match'. + + (re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward + Search forward from point for regular expression REGEXP. + Set point to the end of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend after that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + See also the functions `match-beginning', `match-end' and `replace-match'. + + (re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match + Replace text matched by last search with NEWTEXT. + If second arg FIXEDCASE is non-nil, do not alter case of replacement text. + Otherwise maybe capitalize the whole text, or maybe just word initials, + based on the replaced text. + If the replaced text has only capital letters + and has at least one multiletter word, convert NEWTEXT to all caps. + If the replaced text has at least one word starting with a capital letter, + then capitalize each word in NEWTEXT. + + If third arg LITERAL is non-nil, insert NEWTEXT literally. + Otherwise treat `\' as special: + `\&' in NEWTEXT means substitute original matched text. + `\N' means substitute what matched the Nth `\(...\)'. + If Nth parens didn't match, substitute nothing. + `\\' means insert one `\'. + FIXEDCASE and LITERAL are optional arguments. + Leaves point at end of replacement text. + + (replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning + Return position of start of text matched by last search. + NUM specifies which parenthesized expression in the last regexp. + Value is nil if NUMth pair didn't match, or there were less than NUM pairs. + Zero means the entire text matched by the whole regexp or whole string. + + (match-beginning NUM)Fmatch-end + Return position of end of text matched by last search. + ARG, a number, specifies which parenthesized expression in the last regexp. + Value is nil if ARGth pair didn't match, or there were less than ARG pairs. + Zero means the entire text matched by the whole regexp or whole string. + + (match-end NUM)Fmatch-data + Return a list containing all info on what the last search matched. + Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'. + All the elements are markers or nil (nil if the Nth pair didn't match) + if the last match was on a buffer; integers or nil if a string was matched. + Use `store-match-data' to reinstate the data in this list. + + (match-data)Fstore-match-data + Set internal data on last search match from elements of LIST. + LIST should have been created by calling `match-data' previously. + + (store-match-data LIST)Fregexp-quote + Return a regexp string which matches exactly STRING and nothing else. + + (regexp-quote STR)Fundo-boundary + Mark a boundary between units of undo. + An undo command will stop at this point, + but another undo command will undo to the previous boundary. + + (undo-boundary)Fprimitive-undo + Undo N records from the front of the list LIST. + Return what remains of the list. + + (primitive-undo N LIST)Fcons + Create a new cons, give it CAR and CDR as components, and return it. + + (cons CAR CDR)Flist + Return a newly created list with specified arguments as elements. + Any number of arguments, even zero arguments, are allowed.Fmake-list + Return a newly created list of length LENGTH, with each element being INIT. + + (make-list LENGTH INIT)Fmake-vector + Return a newly created vector of length LENGTH, with each element being INIT. + See also the function `vector'. + + (make-vector LENGTH INIT)Fvector + Return a newly created vector with specified arguments as elements. + Any number of arguments, even zero arguments, are allowed.Fmake-byte-code + Create a byte-code object with specified arguments as elements. + The arguments should be the arglist, bytecode-string, constant vector, + stack size, (optional) doc string, and (optional) interactive spec. + The first four arguments are required; at most six have any + significance.Fmake-symbol + Return a newly allocated uninterned symbol whose name is NAME. + Its value and function definition are void, and its property list is nil. + + (make-symbol STR)Fmake-marker + Return a newly allocated marker which does not point at any place. + + (make-marker)Fmake-string + Return a newly created string of length LENGTH, with each element being INIT. + Both LENGTH and INIT must be numbers. + + (make-string LENGTH INIT)Fpurecopy + Make a copy of OBJECT in pure storage. + Recursively copies contents of vectors and cons cells. + Does not copy symbols. + + (purecopy OBJ)Fgarbage-collect + Reclaim storage for Lisp objects no longer needed. + Returns info on amount of space in use: + ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS) + (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS + (USED-FLOATS . FREE-FLOATS)) + Garbage collection happens automatically if you cons more than + `gc-cons-threshold' bytes of Lisp data since previous garbage collection. + + (garbage-collect)Fmemory-limit + Return the address of the last byte Emacs has allocated, divided by 1024. + This may be helpful in debugging Emacs's memory usage. + We divide the value by 1024 to make sure it fits in a Lisp integer. + + (memory-limit)Vgc-cons-threshold + *Number of bytes of consing between garbage collections. + Garbage collection can happen automatically once this many bytes have been + allocated since the last garbage collection. All data types count. + + Garbage collection happens automatically only when `eval' is called. + + By binding this temporarily to a large number, you can effectively + prevent garbage collection during a part of the program.Vpure-bytes-used + Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used + Number of bytes of unshared memory allocated in this session.Vdata-bytes-free + Number of bytes of unshared memory remaining available in this session.Vpurify-flag + Non-nil means loading Lisp code in order to dump an executable. + This means that certain objects should be allocated in shared (pure) space.Vundo-limit + Keep no more undo information once it exceeds this size. + This limit is applied when garbage collection happens. + The size is counted as the number of bytes occupied, + which includes both saved text and other data.Vundo-strong-limit + Don't keep more than this much size of undo information. + A command which pushes past this size is itself forgotten. + This limit is applied when garbage collection happens. + The size is counted as the number of bytes occupied, + which includes both saved text and other data.Feq + T if the two args are the same Lisp object. + + (eq OBJ1 OBJ2)Fnull + T if OBJECT is nil. + + (null OBJ)Fconsp + T if OBJECT is a cons cell. + + (consp OBJ)Fatom + T if OBJECT is not a cons cell. This includes nil. + + (atom OBJ)Flistp + T if OBJECT is a list. This includes nil. + + (listp OBJ)Fnlistp + T if OBJECT is not a list. Lists include nil. + + (nlistp OBJ)Fsymbolp + T if OBJECT is a symbol. + + (symbolp OBJ)Fvectorp + T if OBJECT is a vector. + + (vectorp OBJ)Fstringp + T if OBJECT is a string. + + (stringp OBJ)Farrayp + T if OBJECT is an array (string or vector). + + (arrayp OBJ)Fsequencep + T if OBJECT is a sequence (list or array). + + (sequencep OBJ)Fbufferp + T if OBJECT is an editor buffer. + + (bufferp OBJ)Fmarkerp + T if OBJECT is a marker (editor pointer). + + (markerp OBJ)Fsubrp + T if OBJECT is a built-in function. + + (subrp OBJ)Fbyte-code-function-p + T if OBJECT is a byte-compiled function object. + + (byte-code-function-p OBJ)Fchar-or-string-p + T if OBJECT is a character (an integer) or a string. + + (char-or-string-p OBJ)Fintegerp + T if OBJECT is an integer. + + (integerp OBJ)Finteger-or-marker-p + T if OBJECT is an integer or a marker (editor pointer). + + (integer-or-marker-p OBJ)Fnatnump + T if OBJECT is a nonnegative integer. + + (natnump OBJ)Fnumberp + T if OBJECT is a number (floating point or integer). + + (numberp OBJ)Fnumber-or-marker-p + T if OBJECT is a number or a marker. + + (number-or-marker-p OBJ)Ffloatp + T if OBJECT is a floating point number. + + (floatp OBJ)Fcar + Return the car of CONSCELL. If arg is nil, return nil. + Error if arg is not nil and not a cons cell. See also `car-safe'. + + (car LIST)Fcar-safe + Return the car of OBJECT if it is a cons cell, or else nil. + + (car-safe OBJECT)Fcdr + Return the cdr of CONSCELL. If arg is nil, return nil. + Error if arg is not nil and not a cons cell. See also `cdr-safe'. + + (cdr LIST)Fcdr-safe + Return the cdr of OBJECT if it is a cons cell, or else nil. + + (cdr-safe OBJECT)Fsetcar + Set the car of CONSCELL to be NEWCAR. Returns NEWCAR. + + (setcar CELL NEWCAR)Fsetcdr + Set the cdr of CONSCELL to be NEWCDR. Returns NEWCDR. + + (setcdr CELL NEWCDR)Fboundp + T if SYMBOL's value is not void. + + (boundp SYM)Ffboundp + T if SYMBOL's function definition is not void. + + (fboundp SYM)Fmakunbound + Make SYMBOL's value be void. + + (makunbound SYM)Ffmakunbound + Make SYMBOL's function definition be void. + + (fmakunbound SYM)Fsymbol-function + Return SYMBOL's function definition. Error if that is void. + + (symbol-function SYMBOL)Fsymbol-plist + Return SYMBOL's property list. + + (symbol-plist SYM)Fsymbol-name + Return SYMBOL's name, a string. + + (symbol-name SYM)Ffset + Set SYMBOL's function definition to NEWVAL, and return NEWVAL. + + (fset SYM NEWDEF)Fdefalias + Set SYMBOL's function definition to NEWVAL, and return NEWVAL. + Associates the function with the current load file, if any. + + (defalias SYM NEWDEF)Fdefine-function + Set SYMBOL's function definition to NEWVAL, and return NEWVAL. + Associates the function with the current load file, if any. + + (define-function SYM NEWDEF)Fsetplist + Set SYMBOL's property list to NEWVAL, and return NEWVAL. + + (setplist SYM NEWPLIST)Fsymbol-value + Return SYMBOL's value. Error if that is void. + + (symbol-value SYM)Fset + Set SYMBOL's value to NEWVAL, and return NEWVAL. + + (set SYM NEWVAL)Fdefault-boundp + Return T if SYMBOL has a non-void default value. + This is the value that is seen in buffers that do not have their own values + for this variable. + + (default-boundp SYM)Fdefault-value + Return SYMBOL's default value. + This is the value that is seen in buffers that do not have their own values + for this variable. The default value is meaningful for variables with + local bindings in certain buffers. + + (default-value SYM)Fset-default + Set SYMBOL's default value to VAL. SYMBOL and VAL are evaluated. + The default value is seen in buffers that do not have their own values + for this variable. + + (set-default SYM VALUE)Fsetq-default + Set the default value of variable VAR to VALUE. + VAR, the variable name, is literal (not evaluated); + VALUE is an expression and it is evaluated. + The default value of a variable is seen in buffers + that do not have their own values for the variable. + + More generally, you can use multiple variables and values, as in + (setq-default SYM VALUE SYM VALUE...) + This sets each SYM's default value to the corresponding VALUE. + The VALUE for the Nth SYM can refer to the new default values + of previous SYMs.Fmake-variable-buffer-local + Make VARIABLE have a separate value for each buffer. + At any time, the value for the current buffer is in effect. + There is also a default value which is seen in any buffer which has not yet + set its own value. + Using `set' or `setq' to set the variable causes it to have a separate value + for the current buffer if it was previously using the default value. + The function `default-value' gets the default value and `set-default' sets it. + + (make-variable-buffer-local SYM)Fmake-local-variable + Make VARIABLE have a separate value in the current buffer. + Other buffers will continue to share a common default value. + (The buffer-local value of VARIABLE starts out as the same value + VARIABLE previously had. If VARIABLE was void, it remains void.) + See also `make-variable-buffer-local'. + + If the variable is already arranged to become local when set, + this function causes a local value to exist for this buffer, + just as if the variable were set. + + (make-local-variable SYM)Fkill-local-variable + Make VARIABLE no longer have a separate value in the current buffer. + From now on the default value will apply in this buffer. + + (kill-local-variable SYM)Findirect-function + Return the function at the end of OBJECT's function chain. + If OBJECT is a symbol, follow all function indirections and return the final + function binding. + If OBJECT is not a symbol, just return it. + Signal a void-function error if the final symbol is unbound. + Signal a cyclic-function-indirection error if there is a loop in the + function chain of symbols. + + (indirect-function OBJECT)Faref + Return the element of ARRAY at index INDEX. + ARRAY may be a vector or a string, or a byte-code object. INDEX starts at 0. + + (aref ARRAY IDX)Faset + Store into the element of ARRAY at index IDX the value NEWELT. + ARRAY may be a vector or a string. IDX starts at 0. + + (aset ARRAY IDX NEWELT)F= + T if two args, both numbers or markers, are equal. + + (= NUM1 NUM2)F< + T if first arg is less than second arg. Both must be numbers or markers. + + (< NUM1 NUM2)F> + T if first arg is greater than second arg. Both must be numbers or markers. + + (> NUM1 NUM2)F<= + T if first arg is less than or equal to second arg. + Both must be numbers or markers. + + (<= NUM1 NUM2)F>= + T if first arg is greater than or equal to second arg. + Both must be numbers or markers. + + (>= NUM1 NUM2)F/= + T if first arg is not equal to second arg. Both must be numbers or markers. + + (/= NUM1 NUM2)Fzerop + T if NUMBER is zero. + + (zerop NUM)Fnumber-to-string + Convert NUM to a string by printing it in decimal. + Uses a minus sign if negative. + NUM may be an integer or a floating point number. + + (number-to-string NUM)Fstring-to-number + Convert STRING to a number by parsing it as a decimal number. + This parses both integers and floating point numbers. + It ignores leading spaces and tabs. + + (string-to-number STR)F+ + Return sum of any number of arguments, which are numbers or markers.F- + Negate number or subtract numbers or markers. + With one arg, negates it. With more than one arg, + subtracts all but the first from the first.F* + Returns product of any number of arguments, which are numbers or markers.F/ + Returns first argument divided by all the remaining arguments. + The arguments must be numbers or markers.F% + Returns remainder of first arg divided by second. + Both must be integers or markers. + + (% NUM1 NUM2)Fmod + Returns X modulo Y. + The result falls between zero (inclusive) and Y (exclusive). + Both X and Y must be numbers or markers. + + (mod NUM1 NUM2)Fmax + Return largest of all the arguments (which must be numbers or markers). + The value is always a number; markers are converted to numbers.Fmin + Return smallest of all the arguments (which must be numbers or markers). + The value is always a number; markers are converted to numbers.Flogand + Return bitwise-and of all the arguments. + Arguments may be integers, or markers converted to integers.Flogior + Return bitwise-or of all the arguments. + Arguments may be integers, or markers converted to integers.Flogxor + Return bitwise-exclusive-or of all the arguments. + Arguments may be integers, or markers converted to integers.Fash + Return VALUE with its bits shifted left by COUNT. + If COUNT is negative, shifting is actually to the right. + In this case, the sign bit is duplicated. + + (ash NUM1 NUM2)Flsh + Return VALUE with its bits shifted left by COUNT. + If COUNT is negative, shifting is actually to the right. + In this case, zeros are shifted in on the left. + + (lsh NUM1 NUM2)F1+ + Return NUMBER plus one. NUMBER may be a number or a marker. + Markers are converted to integers. + + (1+ NUM)F1- + Return NUMBER minus one. NUMBER may be a number or a marker. + Markers are converted to integers. + + (1- NUM)Flognot + Return the bitwise complement of ARG. ARG must be an integer. + + (lognot NUM)Fdocumentation + Return the documentation string of FUNCTION. + Unless a non-nil second argument is given, the + string is passed through `substitute-command-keys'. + + (documentation FUNCTION &optional RAW)Fdocumentation-property + Return the documentation string that is SYMBOL's PROP property. + This is like `get', but it can refer to strings stored in the + `etc/DOC' file; and if the value is a string, it is passed through + `substitute-command-keys'. A non-nil third argument avoids this + translation. + + (documentation-property SYM PROP &optional RAW)FSnarf-documentation + Used during Emacs initialization, before dumping runnable Emacs, + to find pointers to doc strings stored in `etc/DOC...' and + record them in function definitions. + One arg, FILENAME, a string which does not include a directory. + The file is found in `../etc' now; found in the `data-directory' + when doc strings are referred to later in the dumped Emacs. + + (Snarf-documentation FILENAME)Fsubstitute-command-keys + Substitute key descriptions for command names in STRING. + Return a new string which is STRING with substrings of the form \=\[COMMAND] + replaced by either: a keystroke sequence that will invoke COMMAND, + or "M-x COMMAND" if COMMAND is not on any keys. + Substrings of the form \=\{MAPVAR} are replaced by summaries + (made by describe-bindings) of the value of MAPVAR, taken as a keymap. + Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR + as the keymap for future \=\[COMMAND] substrings. + \=\= quotes the following character and is discarded; + thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output. + + (substitute-command-keys STR)Vinternal-doc-file-name + Name of file containing documentation strings of built-in symbols.Fchar-to-string + Convert arg CHAR to a one-character string containing that character. + + (char-to-string N)Fstring-to-char + Convert arg STRING to a character, the first character of that string. + + (string-to-char STR)Fpoint + Return value of point, as an integer. + Beginning of buffer is position (point-min) + + (point)Fpoint-marker + Return value of point, as a marker object. + + (point-marker)Fgoto-char + Set point to POSITION, a number or marker. + Beginning of buffer is position (point-min), end is (point-max). + + (goto-char N)Fregion-beginning + Return position of beginning of region, as an integer. + + (region-beginning)Fregion-end + Return position of end of region, as an integer. + + (region-end)Fmark + Return this buffer's mark value as integer, or nil if no mark. + If you are using this in an editing command, you are most likely making + a mistake; see the documentation of `set-mark'. + + (mark)Fmark-marker + Return this buffer's mark, as a marker object. + Watch out! Moving this marker changes the mark position. + If you set the marker not to point anywhere, the buffer will have no mark. + + (mark-marker)Fset-mark + Set this buffer's mark to POS. Don't use this function! + That is to say, don't use this function unless you want + the user to see that the mark has moved, and you want the previous + mark position to be lost. + + Normally, when a new mark is set, the old one should go on the stack. + This is why most applications should use push-mark, not set-mark. + + Novice programmers often try to use the mark for the wrong purposes. + The mark saves a location for the user's convenience. + Most editing commands should not alter the mark. + To remember a location for internal use in the Lisp program, + store it in a Lisp variable. Example: + + (let ((beg (point))) (forward-line 1) (delete-region beg (point))). + + (set-mark POS)Fsave-excursion + Save point, mark, and current buffer; execute BODY; restore those things. + Executes BODY just like `progn'. + The values of point, mark and the current buffer are restored + even in case of abnormal exit (throw or error). + The state of activation of the mark is also restored.Fbuffer-size + Return the number of characters in the current buffer. + + (buffer-size)Fpoint-min + Return the minimum permissible value of point in the current buffer. + This is 1, unless narrowing (a buffer restriction) is in effect. + + (point-min)Fpoint-min-marker + Return a marker to the minimum permissible value of point in this buffer. + This is the beginning, unless narrowing (a buffer restriction) is in effect. + + (point-min-marker)Fpoint-max + Return the maximum permissible value of point in the current buffer. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction) + is in effect, in which case it is less. + + (point-max)Fpoint-max-marker + Return a marker to the maximum permissible value of point in this buffer. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction) + is in effect, in which case it is less. + + (point-max-marker)Ffollowing-char + Return the character following point, as a number. + At the end of the buffer or accessible region, return 0. + + (following-char)Fpreceding-char + Return the character preceding point, as a number. + At the beginning of the buffer or accessible region, return 0. + + (preceding-char)Fbobp + Return T if point is at the beginning of the buffer. + If the buffer is narrowed, this means the beginning of the narrowed part. + + (bobp)Feobp + Return T if point is at the end of the buffer. + If the buffer is narrowed, this means the end of the narrowed part. + + (eobp)Fbolp + Return T if point is at the beginning of a line. + + (bolp)Feolp + Return T if point is at the end of a line. + `End of a line' includes point being at the end of the buffer. + + (eolp)Fchar-after + Return character in current buffer at position POS. + POS is an integer or a buffer pointer. + If POS is out of range, the value is nil. + + (char-after POS)Fuser-login-name + Return the name under which the user logged in, as a string. + This is based on the effective uid, not the real uid. + Also, if the environment variable LOGNAME or USER is set, + that determines the value of this function. + + (user-login-name)Fuser-real-login-name + Return the name of the user's real uid, as a string. + This ignores the environment variables LOGNAME and USER, so it differs from + `user-login-name' when running under `su'. + + (user-real-login-name)Fuser-uid + Return the effective uid of Emacs, as an integer. + + (user-uid)Fuser-real-uid + Return the real uid of Emacs, as an integer. + + (user-real-uid)Fuser-full-name + Return the full name of the user logged in, as a string. + + (user-full-name)Fsystem-name + Return the name of the machine you are running on, as a string. + + (system-name)Femacs-pid + Return the process ID of Emacs, as an integer. + + (emacs-pid)Fcurrent-time + Return the current time, as the number of seconds since 12:00 AM January 1970. + The time is returned as a list of three integers. The first has the + most significant 16 bits of the seconds, while the second has the + least significant 16 bits. The third integer gives the microsecond + count. + + The microsecond count is zero on systems that do not provide + resolution finer than a second. + + (current-time)Fcurrent-time-string + Return the current time, as a human-readable string. + Programs can use this function to decode a time, + since the number of columns in each field is fixed. + The format is `Sun Sep 16 01:03:52 1973'. + If an argument is given, it specifies a time to format + instead of the current time. The argument should have the form: + (HIGH . LOW) + or the form: + (HIGH LOW . IGNORED). + Thus, you can use times obtained from `current-time' + and from `file-attributes'. + + (current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone + Return the offset and name for the local time zone. + This returns a list of the form (OFFSET NAME). + OFFSET is an integer number of seconds ahead of UTC (east of Greenwich). + A negative value means west of Greenwich. + NAME is a string giving the name of the time zone. + If an argument is given, it specifies when the time zone offset is determined + instead of using the current time. The argument should have the form: + (HIGH . LOW) + or the form: + (HIGH LOW . IGNORED). + Thus, you can use times obtained from `current-time' + and from `file-attributes'. + + Some operating systems cannot provide all this information to Emacs; + in this case, `current-time-zone' returns a list containing nil for + the data it can't find. + + (current-time-zone &optional SPECIFIED-TIME)Finsert + Insert the arguments, either strings or characters, at point. + Point moves forward so that it ends up after the inserted text. + Any other markers at the point of insertion remain before the text.Finsert-and-inherit + Insert the arguments at point, inheriting properties from adjoining text. + Point moves forward so that it ends up after the inserted text. + Any other markers at the point of insertion remain before the text.Finsert-before-markers + Insert strings or characters at point, relocating markers after the text. + Point moves forward so that it ends up after the inserted text. + Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit + Insert text at point, relocating markers and inheriting properties. + Point moves forward so that it ends up after the inserted text. + Any other markers at the point of insertion also end up after the text.Finsert-char + Insert COUNT (second arg) copies of CHAR (first arg). + Point and all markers are affected as in the function `insert'. + Both arguments are required. + The optional third arg INHERIT, if non-nil, says to inherit text properties + from adjoining text, if those properties are sticky. + + (insert-char CHR COUNT &optional INHERIT)Fbuffer-substring + Return the contents of part of the current buffer as a string. + The two arguments START and END are character positions; + they can be in either order. + + (buffer-substring B E)Fbuffer-string + Return the contents of the current buffer as a string. + + (buffer-string)Finsert-buffer-substring + Insert before point a substring of the contents of buffer BUFFER. + BUFFER may be a buffer or a buffer name. + Arguments START and END are character numbers specifying the substring. + They default to the beginning and the end of BUFFER. + + (insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings + Compare two substrings of two buffers; return result as number. + the value is -N if first string is less after N-1 chars, + +N if first string is greater after N-1 chars, or 0 if strings match. + Each substring is represented as three arguments: BUFFER, START and END. + That makes six args in all, three for each substring. + + The value of `case-fold-search' in the current buffer + determines whether case is significant or ignored. + + (compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region + From START to END, replace FROMCHAR with TOCHAR each time it occurs. + If optional arg NOUNDO is non-nil, don't record this change for undo + and don't mark the buffer as really changed. + + (subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region + From START to END, translate characters according to TABLE. + TABLE is a string; the Nth character in it is the mapping + for the character with code N. Returns the number of characters changed. + + (translate-region START END TABLE)Fdelete-region + Delete the text between point and mark. + When called from a program, expects two arguments, + positions (integers or markers) specifying the stretch to be deleted. + + (delete-region B E)Fwiden + Remove restrictions (narrowing) from current buffer. + This allows the buffer's full text to be seen and edited. + + (widen)Fnarrow-to-region + Restrict editing in this buffer to the current region. + The rest of the text becomes temporarily invisible and untouchable + but is not deleted; if you save the buffer in a file, the invisible + text is included in the file. \[widen] makes all visible again. + See also `save-restriction'. + + When calling from a program, pass two arguments; positions (integers + or markers) bounding the text that should remain visible. + + (narrow-to-region B E)Fsave-restriction + Execute BODY, saving and restoring current buffer's restrictions. + The buffer's restrictions make parts of the beginning and end invisible. + (They are set up with `narrow-to-region' and eliminated with `widen'.) + This special form, `save-restriction', saves the current buffer's restrictions + when it is entered, and restores them when it is exited. + So any `narrow-to-region' within BODY lasts only until the end of the form. + The old restrictions settings are restored + even in case of abnormal exit (throw or error). + + The value returned is the value of the last form in BODY. + + `save-restriction' can get confused if, within the BODY, you widen + and then make changes outside the area within the saved restrictions. + + Note: if you are using both `save-excursion' and `save-restriction', + use `save-excursion' outermost: + (save-excursion (save-restriction ...))Fmessage + Print a one-line message at the bottom of the screen. + The first argument is a control string. + It may contain %s or %d or %c to print successive following arguments. + %s means print an argument as a string, %d means print as number in decimal, + %c means print a number as a single character. + The argument used by %s must be a string or a symbol; + the argument used by %d or %c must be a number. + If the first argument is nil, clear any existing message; let the + minibuffer contents show.Fformat + Format a string out of a control-string and arguments. + The first argument is a control string. + The other arguments are substituted into it to make the result, a string. + It may contain %-sequences meaning to substitute the next argument. + %s means print a string argument. Actually, prints any object, with `princ'. + %d means print as number in decimal (%o octal, %x hex). + %c means print a number as a single character. + %S means print any object as an s-expression (using prin1). + The argument used for %d, %o, %x or %c must be a number. + Use %% to put a single % into the output.Fchar-equal + Return t if two characters match, optionally ignoring case. + Both arguments must be characters (i.e. integers). + Case is ignored if `case-fold-search' is non-nil in the current buffer. + + (char-equal C1 C2)Ftranspose-regions + Transpose region START1 to END1 with START2 to END2. + The regions may not be overlapping, because the size of the buffer is + never changed in a transposition. + + Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose + any markers that happen to be located in the regions. + + Transposing beyond buffer boundaries is an error. + + (transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive + Specify a way of parsing arguments for interactive use of a function. + For example, write + (defun foo (arg) "Doc string" (interactive "p") ...use arg...) + to make ARG be the prefix argument when `foo' is called as a command. + The "call" to `interactive' is actually a declaration rather than a function; + it tells `call-interactively' how to read arguments + to pass to the function. + When actually called, `interactive' just returns nil. + + The argument of `interactive' is usually a string containing a code letter + followed by a prompt. (Some code letters do not use I/O to get + the argument and do not need prompts.) To prompt for multiple arguments, + give a code letter, its prompt, a newline, and another code letter, etc. + Prompts are passed to format, and may use % escapes to print the + arguments that have already been read. + If the argument is not a string, it is evaluated to get a list of + arguments to pass to the function. + Just `(interactive)' means pass no args when calling interactively. + + Code letters available are: + a -- Function name: symbol with a function definition. + b -- Name of existing buffer. + B -- Name of buffer, possibly nonexistent. + c -- Character. + C -- Command name: symbol with interactive function definition. + d -- Value of point as number. Does not do I/O. + D -- Directory name. + e -- Parametrized event (i.e., one that's a list) that invoked this command. + If used more than once, the Nth `e' returns the Nth parameterized event. + This skips events that are integers or symbols. + f -- Existing file name. + F -- Possibly nonexistent file name. + k -- Key sequence (string). + m -- Value of mark as number. Does not do I/O. + n -- Number read using minibuffer. + N -- Prefix arg converted to number, or if none, do like code `n'. + p -- Prefix arg converted to number. Does not do I/O. + P -- Prefix arg in raw form. Does not do I/O. + r -- Region: point and mark as 2 numeric args, smallest first. Does no I/O. + s -- Any string. + S -- Any symbol. + v -- Variable name: symbol that is user-variable-p. + x -- Lisp expression read but not evaluated. + X -- Lisp expression read and evaluated. + In addition, if the string begins with `*' + then an error is signaled if the buffer is read-only. + This happens before reading any arguments. + If the string begins with `@', then Emacs searches the key sequence + which invoked the command for its first mouse click (or any other + event which specifies a window), and selects that window before + reading any arguments. You may use both `@' and `*'; they are + processed in the order that they appear. + + (interactive ARGS)Fcall-interactively + Call FUNCTION, reading args according to its interactive calling specs. + The function contains a specification of how to do the argument reading. + In the case of user-defined functions, this is specified by placing a call + to the function `interactive' at the top level of the function body. + See `interactive'. + + Optional second arg RECORD-FLAG non-nil + means unconditionally put this command in the command-history. + Otherwise, this is done only if an arg is read using the minibuffer. + + (call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value + Return numeric meaning of raw prefix argument ARG. + A raw prefix argument is what you get from `(interactive "P")'. + Its numeric meaning is what you would get from `(interactive "p")'. + + (prefix-numeric-value RAW)Vprefix-arg + The value of the prefix argument for the next editing command. + It may be a number, or the symbol `-' for just a minus sign as arg, + or a list whose car is a number for just one or more C-U's + or nil if no argument has been specified. + + You cannot examine this variable to find the argument for this command + since it has been set to nil by the time you can look. + Instead, you should use the variable `current-prefix-arg', although + normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg + The value of the prefix argument for this editing command. + It may be a number, or the symbol `-' for just a minus sign as arg, + or a list whose car is a number for just one or more C-U's + or nil if no argument has been specified. + This is what `(interactive "P")' returns.Vcommand-history + List of recent commands that read arguments from terminal. + Each command is represented as a form to evaluate.Vcommand-debug-status + Debugging status of current interactive command. + Bound each time `call-interactively' is called; + may be set by the debugger as a reminder for itself.Vmark-even-if-inactive + *Non-nil means you can use the mark even when inactive. + This option makes a difference in Transient Mark mode. + When the option is non-nil, deactivation of the mark + turns off region highlighting, but commands that use the mark + behave as if the mark were still active.For + Eval args until one of them yields non-nil, then return that value. + The remaining args are not evalled at all. + If all args return nil, return nil.Fand + Eval args until one of them yields nil, then return nil. + The remaining args are not evalled at all. + If no arg yields nil, return the last arg's value.Fif + (if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE... + Returns the value of THEN or the value of the last of the ELSE's. + THEN must be one expression, but ELSE... can be zero or more expressions. + If COND yields nil, and there are no ELSE's, the value is nil.Fcond + (cond CLAUSES...): try each clause until one succeeds. + Each clause looks like (CONDITION BODY...). CONDITION is evaluated + and, if the value is non-nil, this clause succeeds: + then the expressions in BODY are evaluated and the last one's + value is the value of the cond-form. + If no clause succeeds, cond returns nil. + If a clause has one element, as in (CONDITION), + CONDITION's value if non-nil is returned from the cond-form.Fprogn + (progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1 + (prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST. + The value of FIRST is saved during the evaluation of the remaining args, + whose values are discarded.Fprog2 + (prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y. + The value of Y is saved during the evaluation of the remaining args, + whose values are discarded.Fsetq + (setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL. + The symbols SYM are variables; they are literal (not evaluated). + The values VAL are expressions; they are evaluated. + Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'. + The second VAL is not computed until after the first SYM is set, and so on; + each VAL can use the new value of variables set earlier in the `setq'. + The return value of the `setq' form is the value of the last VAL.Fquote + Return the argument, without evaluating it. `(quote x)' yields `x'.Ffunction + Like `quote', but preferred for objects which are functions. + In byte compilation, `function' causes its argument to be compiled. + `quote' cannot do that.Finteractive-p + Return t if function in which this appears was called interactively. + This means that the function was called with call-interactively (which + includes being called as the binding of a key) + and input is currently coming from the keyboard (not in keyboard macro). + + (interactive-p)Fdefun + (defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function. + The definition is (lambda ARGLIST [DOCSTRING] BODY...). + See also the function `interactive'.Fdefmacro + (defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro. + The definition is (macro lambda ARGLIST [DOCSTRING] BODY...). + When the macro is called, as in (NAME ARGS...), + the function (lambda ARGLIST BODY...) is applied to + the list ARGS... as it appears in the expression, + and the result should be a form to be evaluated instead of the original.Fdefvar + (defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable. + You are not required to define a variable in order to use it, + but the definition can supply documentation and an initial value + in a way that tags can recognize. + + INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void. + If SYMBOL is buffer-local, its default value is what is set; + buffer-local values are not affected. + INITVALUE and DOCSTRING are optional. + If DOCSTRING starts with *, this variable is identified as a user option. + This means that M-x set-variable and M-x edit-options recognize it. + If INITVALUE is missing, SYMBOL's value is not set.Fdefconst + (defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable. + The intent is that programs do not change this value, but users may. + Always sets the value of SYMBOL to the result of evalling INITVALUE. + If SYMBOL is buffer-local, its default value is what is set; + buffer-local values are not affected. + DOCSTRING is optional. + If DOCSTRING starts with *, this variable is identified as a user option. + This means that M-x set-variable and M-x edit-options recognize it. + + Note: do not use `defconst' for user options in libraries that are not + normally loaded, since it is useful for users to be able to specify + their own values for such variables before loading the library. + Since `defconst' unconditionally assigns the variable, + it would override the user's choice.Fuser-variable-p + Returns t if VARIABLE is intended to be set and modified by users. + (The alternative is a variable used internally in a Lisp program.) + Determined by whether the first character of the documentation + for the variable is "*" + + (user-variable-p VARIABLE)Flet* + (let* VARLIST BODY...): bind variables according to VARLIST then eval BODY. + The value of the last form in BODY is returned. + Each element of VARLIST is a symbol (which is bound to nil) + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). + Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet + (let VARLIST BODY...): bind variables according to VARLIST then eval BODY. + The value of the last form in BODY is returned. + Each element of VARLIST is a symbol (which is bound to nil) + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). + All the VALUEFORMs are evalled before any symbols are bound.Fwhile + (while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat. + The order of execution is thus TEST, BODY, TEST, BODY and so on + until TEST returns nil.Fmacroexpand + Return result of expanding macros at top level of FORM. + If FORM is not a macro call, it is returned unchanged. + Otherwise, the macro is expanded and the expansion is considered + in place of FORM. When a non-macro-call results, it is returned. + + The second optional arg ENVIRONMENT species an environment of macro + definitions to shadow the loaded ones for use in file byte-compilation. + + (macroexpand FORM &optional ENV)Fcatch + (catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'. + TAG is evalled to get the tag to use. Then the BODY is executed. + Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'. + If no throw happens, `catch' returns the value of the last BODY form. + If a throw happens, it specifies the value to return from `catch'.Fthrow + (throw TAG VALUE): throw to the catch for TAG and return VALUE from it. + Both TAG and VALUE are evalled. + + (throw TAG VAL)Funwind-protect + Do BODYFORM, protecting with UNWINDFORMS. + Usage looks like (unwind-protect BODYFORM UNWINDFORMS...). + If BODYFORM completes normally, its value is returned + after executing the UNWINDFORMS. + If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case + Regain control when an error is signaled. + Usage looks like (condition-case VAR BODYFORM HANDLERS...). + executes BODYFORM and returns its value if no error happens. + Each element of HANDLERS looks like (CONDITION-NAME BODY...) + where the BODY is made of Lisp expressions. + + A handler is applicable to an error + if CONDITION-NAME is one of the error's condition names. + If an error happens, the first applicable handler is run. + + The car of a handler may be a list of condition names + instead of a single condition name. + + When a handler handles an error, + control returns to the condition-case and the handler BODY... is executed + with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA). + VAR may be nil; then you do not get access to the signal information. + + The value of the last BODY form is returned from the condition-case. + See also the function `signal' for more info.Fsignal + Signal an error. Args are ERROR-SYMBOL and associated DATA. + This function does not return. + + An error symbol is a symbol with an `error-conditions' property + that is a list of condition names. + A handler for any of those names will get to handle this signal. + The symbol `error' should normally be one of them. + + DATA should be a list. Its elements are printed as part of the error message. + If the signal is handled, DATA is made available to the handler. + See also the function `condition-case'. + + (signal ERROR-SYMBOL DATA)Fcommandp + T if FUNCTION makes provisions for interactive calling. + This means it contains a description for how to read arguments to give it. + The value is nil for an invalid function or a symbol with no function + definition. + + Interactively callable functions include strings and vectors (treated + as keyboard macros), lambda-expressions that contain a top-level call + to `interactive', autoload definitions made by `autoload' with non-nil + fourth argument, and some of the built-in functions of Lisp. + + Also, a symbol satisfies `commandp' if its function definition does so. + + (commandp FUNCTION)Fautoload + Define FUNCTION to autoload from FILE. + FUNCTION is a symbol; FILE is a file name string to pass to `load'. + Third arg DOCSTRING is documentation for the function. + Fourth arg INTERACTIVE if non-nil says function can be called interactively. + Fifth arg TYPE indicates the type of the object: + nil or omitted says FUNCTION is a function, + `keymap' says FUNCTION is really a keymap, and + `macro' or t says FUNCTION is really a macro. + Third through fifth args give info about the real definition. + They default to nil. + If FUNCTION is already defined other than as an autoload, + this does nothing and returns nil. + + (autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval + Evaluate FORM and return its value. + + (eval FORM)Fapply + Call FUNCTION with our remaining args, using our last arg as list of args. + Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall + Call first argument as a function, passing remaining arguments to it. + Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug + Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG. + The debugger is entered when that frame exits, if the flag is non-nil. + + (backtrace-debug LEVEL FLAG)Fbacktrace + Print a trace of Lisp function calls currently active. + Output stream used is value of `standard-output'. + + (backtrace)Fbacktrace-frame + Return the function and arguments N frames up from current execution point. + If that frame has not evaluated the arguments yet (or is a special form), + the value is (nil FUNCTION ARG-FORMS...). + If that frame has evaluated its arguments and called its function already, + the value is (t FUNCTION ARG-VALUES...). + A &rest arg is represented as the tail of the list ARG-VALUES. + FUNCTION is whatever was supplied as car of evaluated list, + or a lambda expression for macro calls. + If N is more than the number of frames, the value is nil. + + (backtrace-frame NFRAMES)Vmax-specpdl-size + Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth + Limit on depth in `eval', `apply' and `funcall' before error. + This limit is to catch infinite recursions for you before they cause + actual stack overflow in C, which would be fatal for Emacs. + You can safely make it considerably larger than its default value, + if that proves inconveniently small.Vquit-flag + Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil. + Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit + Non-nil inhibits C-g quitting from happening immediately. + Note that `quit-flag' will still be set by typing C-g, + so a quit will be signalled as soon as `inhibit-quit' is nil. + To prevent this happening, set `quit-flag' to nil + before making `inhibit-quit' nil.Vstack-trace-on-error + *Non-nil means automatically display a backtrace buffer + after any error that is handled by the editor command loop. + If the value is a list, an error only means to display a backtrace + if one of its condition symbols appears in the list.Vdebug-on-error + *Non-nil means enter debugger if an error is signaled. + Does not apply to errors handled by `condition-case'. + If the value is a list, an error only means to enter the debugger + if one of its condition symbols appears in the list. + See also variable `debug-on-quit'.Vdebug-on-quit + *Non-nil means enter debugger if quit is signaled (C-g, for example). + Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call + Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger + Function to call to invoke debugger. + If due to frame exit, args are `exit' and the value being returned; + this function's value will be returned instead of that. + If due to error, args are `error' and a list of the args to `signal'. + If due to `apply' or `funcall' entry, one arg, `lambda'. + If due to `eval' entry, one arg, t.Vmocklisp-arguments + While in a mocklisp function, the list of its unevaluated args.Vrun-hooks + Set to the function `run-hooks', if that function has been defined. + Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos + Return the inverse cosine of ARG. + + (acos ARG)Fasin + Return the inverse sine of ARG. + + (asin ARG)Fatan + Return the inverse tangent of ARG. + + (atan ARG)Fcos + Return the cosine of ARG. + + (cos ARG)Fsin + Return the sine of ARG. + + (sin ARG)Ftan + Return the tangent of ARG. + + (tan ARG)Fbessel-j0 + Return the bessel function j0 of ARG. + + (bessel-j0 ARG)Fbessel-j1 + Return the bessel function j1 of ARG. + + (bessel-j1 ARG)Fbessel-jn + Return the order N bessel function output jn of ARG. + The first arg (the order) is truncated to an integer. + + (bessel-jn ARG1 ARG2)Fbessel-y0 + Return the bessel function y0 of ARG. + + (bessel-y0 ARG)Fbessel-y1 + Return the bessel function y1 of ARG. + + (bessel-y1 ARG)Fbessel-yn + Return the order N bessel function output yn of ARG. + The first arg (the order) is truncated to an integer. + + (bessel-yn ARG1 ARG2)Ferf + Return the mathematical error function of ARG. + + (erf ARG)Ferfc + Return the complementary error function of ARG. + + (erfc ARG)Flog-gamma + Return the log gamma of ARG. + + (log-gamma ARG)Fcube-root + Return the cube root of ARG. + + (cube-root ARG)Fexp + Return the exponential base e of ARG. + + (exp ARG)Fexpt + Return the exponential X ** Y. + + (expt ARG1 ARG2)Flog + Return the natural logarithm of ARG. + If second optional argument BASE is given, return log ARG using that base. + + (log ARG &optional BASE)Flog10 + Return the logarithm base 10 of ARG. + + (log10 ARG)Fsqrt + Return the square root of ARG. + + (sqrt ARG)Facosh + Return the inverse hyperbolic cosine of ARG. + + (acosh ARG)Fasinh + Return the inverse hyperbolic sine of ARG. + + (asinh ARG)Fatanh + Return the inverse hyperbolic tangent of ARG. + + (atanh ARG)Fcosh + Return the hyperbolic cosine of ARG. + + (cosh ARG)Fsinh + Return the hyperbolic sine of ARG. + + (sinh ARG)Ftanh + Return the hyperbolic tangent of ARG. + + (tanh ARG)Fabs + Return the absolute value of ARG. + + (abs ARG)Ffloat + Return the floating point number equal to ARG. + + (float ARG)Flogb + Returns largest integer <= the base 2 log of the magnitude of ARG. + This is the same as the exponent of a float. + + (logb ARG)Fceiling + Return the smallest integer no less than ARG. (Round toward +inf.) + + (ceiling ARG)Ffloor + Return the largest integer no greater than ARG. (Round towards -inf.) + With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR. + + (floor ARG &optional DIVISOR)Fround + Return the nearest integer to ARG. + + (round ARG)Ftruncate + Truncate a floating point number to an int. + Rounds the value toward zero. + + (truncate ARG)Ffceiling + Return the smallest integer no less than ARG, as a float. + (Round toward +inf.) + + (fceiling ARG)Fffloor + Return the largest integer no greater than ARG, as a float. + (Round towards -inf.) + + (ffloor ARG)Ffround + Return the nearest integer to ARG, as a float. + + (fround ARG)Fftruncate + Truncate a floating point number to an integral float value. + Rounds the value toward zero. + + (ftruncate ARG)Fidentity + Return the argument unchanged. + + (identity ARG)Frandom + Return a pseudo-random number. + On most systems all integers representable in Lisp are equally likely. + This is 24 bits' worth. + With argument N, return random number in interval [0,N). + With argument t, set the random number seed from the current time and pid. + + (random &optional LIMIT)Flength + Return the length of vector, list or string SEQUENCE. + A byte-code function object is also allowed. + + (length OBJ)Fstring-equal + T if two strings have identical contents. + Case is significant. + Symbols are also allowed; their print names are used instead. + + (string-equal S1 S2)Fstring-lessp + T if first arg string is less than second in lexicographic order. + Case is significant. + Symbols are also allowed; their print names are used instead. + + (string-lessp S1 S2)Fappend + Concatenate all the arguments and make the result a list. + The result is a list whose elements are the elements of all the arguments. + Each argument may be a list, vector or string. + The last argument is not copied, just used as the tail of the new list.Fconcat + Concatenate all the arguments and make the result a string. + The result is a string whose elements are the elements of all the arguments. + Each argument may be a string, a list of characters (integers), + or a vector of characters (integers).Fvconcat + Concatenate all the arguments and make the result a vector. + The result is a vector whose elements are the elements of all the arguments. + Each argument may be a list, vector or string.Fcopy-sequence + Return a copy of a list, vector or string. + The elements of a list or vector are not copied; they are shared + with the original. + + (copy-sequence ARG)Fcopy-alist + Return a copy of ALIST. + This is an alist which represents the same mapping from objects to objects, + but does not share the alist structure with ALIST. + The objects mapped (cars and cdrs of elements of the alist) + are shared, however. + Elements of ALIST that are not conses are also shared. + + (copy-alist ALIST)Fsubstring + Return a substring of STRING, starting at index FROM and ending before TO. + TO may be nil or omitted; then the substring runs to the end of STRING. + If FROM or TO is negative, it counts from the end. + + (substring STRING FROM &optional TO)Fnthcdr + Take cdr N times on LIST, returns the result. + + (nthcdr N LIST)Fnth + Return the Nth element of LIST. + N counts from zero. If LIST is not that long, nil is returned. + + (nth N LIST)Felt + Return element of SEQUENCE at index N. + + (elt SEQ N)Fmember + Return non-nil if ELT is an element of LIST. Comparison done with `equal'. + The value is actually the tail of LIST whose car is ELT. + + (member ELT LIST)Fmemq + Return non-nil if ELT is an element of LIST. Comparison done with EQ. + The value is actually the tail of LIST whose car is ELT. + + (memq ELT LIST)Fassq + Return non-nil if KEY is `eq' to the car of an element of LIST. + The value is actually the element of LIST whose car is KEY. + Elements of LIST that are not conses are ignored. + + (assq KEY LIST)Fassoc + Return non-nil if KEY is `equal' to the car of an element of LIST. + The value is actually the element of LIST whose car is KEY. + + (assoc KEY LIST)Frassq + Return non-nil if ELT is `eq' to the cdr of an element of LIST. + The value is actually the element of LIST whose cdr is ELT. + + (rassq KEY LIST)Fdelq + Delete by side effect any occurrences of ELT as a member of LIST. + The modified LIST is returned. Comparison is done with `eq'. + If the first member of LIST is ELT, there is no way to remove it by side effect; + therefore, write `(setq foo (delq element foo))' + to be sure of changing the value of `foo'. + + (delq ELT LIST)Fdelete + Delete by side effect any occurrences of ELT as a member of LIST. + The modified LIST is returned. Comparison is done with `equal'. + If the first member of LIST is ELT, deleting it is not a side effect; + it is simply using a different list. + Therefore, write `(setq foo (delete element foo))' + to be sure of changing the value of `foo'. + + (delete ELT LIST)Fnreverse + Reverse LIST by modifying cdr pointers. + Returns the beginning of the reversed list. + + (nreverse LIST)Freverse + Reverse LIST, copying. Returns the beginning of the reversed list. + See also the function `nreverse', which is used more often. + + (reverse LIST)Fsort + Sort LIST, stably, comparing elements using PREDICATE. + Returns the sorted list. LIST is modified by side effects. + PREDICATE is called with two elements of LIST, and should return T + if the first element is "less" than the second. + + (sort LIST PRED)Fget + Return the value of SYMBOL's PROPNAME property. + This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'. + + (get SYM PROP)Fput + Store SYMBOL's PROPNAME property with value VALUE. + It can be retrieved with `(get SYMBOL PROPNAME)'. + + (put SYM PROP VAL)Fequal + T if two Lisp objects have similar structure and contents. + They must have the same data type. + Conses are compared by comparing the cars and the cdrs. + Vectors and strings are compared element by element. + Numbers are compared by value, but integers cannot equal floats. + (Use `=' if you want integers and floats to be able to be equal.) + Symbols must match exactly. + + (equal O1 O2)Ffillarray + Store each element of ARRAY with ITEM. ARRAY is a vector or string. + + (fillarray ARRAY ITEM)Fnconc + Concatenate any number of lists by altering them. + Only the last argument is not altered, and need not be a list.Fmapconcat + Apply FN to each element of SEQ, and concat the results as strings. + In between each pair of results, stick in SEP. + Thus, " " as SEP results in spaces between the values returned by FN. + + (mapconcat FN SEQ SEP)Fmapcar + Apply FUNCTION to each element of SEQUENCE, and make a list of the results. + The result is a list just as long as SEQUENCE. + SEQUENCE may be a list, a vector or a string. + + (mapcar FN SEQ)Fy-or-n-p + Ask user a "y or n" question. Return t if answer is "y". + Takes one argument, which is the string to display to ask the question. + It should end in a space; `y-or-n-p' adds `(y or n) ' to it. + No confirmation of the answer is requested; a single character is enough. + Also accepts Space to mean yes, or Delete to mean no. + + (y-or-n-p PROMPT)Fyes-or-no-p + Ask user a yes-or-no question. Return t if answer is yes. + Takes one argument, which is the string to display to ask the question. + It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it. + The user must confirm the answer with RET, + and can edit it until it as been confirmed. + + (yes-or-no-p PROMPT)Fload-average + Return list of 1 minute, 5 minute and 15 minute load averages. + Each of the three load averages is multiplied by 100, + then converted to integer. + If the 5-minute or 15-minute load averages are not available, return a + shortened list, containing only those averages which are available. + + (load-average)Ffeaturep + Returns t if FEATURE is present in this Emacs. + Use this to conditionalize execution of lisp code based on the presence or + absence of emacs or environment extensions. + Use `provide' to declare that a feature is available. + This function looks at the value of the variable `features'. + + (featurep FEATURE)Fprovide + Announce that FEATURE is a feature of the current Emacs. + + (provide FEATURE)Frequire + If feature FEATURE is not loaded, load it from FILENAME. + If FEATURE is not a member of the list `features', then the feature + is not loaded; so load the file FILENAME. + If FILENAME is omitted, the printname of FEATURE is used as the file name. + + (require FEATURE &optional FILE-NAME)Vfeatures + A list of symbols which are the features of the executing emacs. + Used by `featurep' and `require', and altered by `provide'.Fwrite-char + Output character CHAR to stream PRINTCHARFUN. + PRINTCHARFUN defaults to the value of `standard-output' (which see). + + (write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer + Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer. + The buffer is cleared out initially, and marked as unmodified when done. + All output done by BODY is inserted in that buffer by default. + The buffer is displayed in another window, but not selected. + The value of the last form in BODY is returned. + If BODY does not finish normally, the buffer BUFNAME is not displayed. + + If variable `temp-buffer-show-function' is non-nil, call it at the end + to get the buffer displayed. It gets one argument, the buffer to display.Fterpri + Output a newline to stream PRINTCHARFUN. + If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used. + + (terpri &optional PRINTCHARFUN)Fprin1 + Output the printed representation of OBJECT, any Lisp object. + Quoting characters are printed when needed to make output that `read' + can handle, whenever this is possible. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see). + + (prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string + Return a string containing the printed representation of OBJECT, + any Lisp object. Quoting characters are used when needed to make output + that `read' can handle, whenever this is possible, unless the optional + second argument NOESCAPE is non-nil. + + (prin1-to-string OBJ &optional NOESCAPE)Fprinc + Output the printed representation of OBJECT, any Lisp object. + No quoting characters are used; no delimiters are printed around + the contents of strings. + Output stream is PRINTCHARFUN, or value of standard-output (which see). + + (princ OBJ &optional PRINTCHARFUN)Fprint + Output the printed representation of OBJECT, with newlines around it. + Quoting characters are printed when needed to make output that `read' + can handle, whenever this is possible. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see). + + (print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output + Write CHARACTER to stderr. + You can call print while debugging emacs, and pass it this function + to make it write to the debugging output. + + + (external-debugging-output CHARACTER)Vstandard-output + Output stream `print' uses by default for outputting a character. + This may be any function of one argument. + It may also be a buffer (output is inserted before point) + or a marker (output is inserted and the marker is advanced) + or the symbol t (output appears in the minibuffer line).Vfloat-output-format + The format descriptor string used to print floats. + This is a %-spec like those accepted by `printf' in C, + but with some restrictions. It must start with the two characters `%.'. + After that comes an integer precision specification, + and then a letter which controls the format. + The letters allowed are `e', `f' and `g'. + Use `e' for exponential notation "DIG.DIGITSeEXPT" + Use `f' for decimal point notation "DIGITS.DIGITS". + Use `g' to choose the shorter of those two formats for the number at hand. + The precision in any of these cases is the number of digits following + the decimal point. With `f', a precision of 0 means to omit the + decimal point. 0 is not allowed with `e' or `g'. + + A value of nil means to use `%.17g'.Vprint-length + Maximum length of list to print before abbreviating. + A value of nil means no limit.Vprint-level + Maximum depth of list nesting to print before abbreviating. + A value of nil means no limit.Vprint-escape-newlines + Non-nil means print newlines in strings as backslash-n. + Also print formfeeds as backslash-f.Fread-char + Read a character from the command input (keyboard or macro). + It is returned as a number. + If the user generates an event which is not a character (i.e. a mouse + click or function key event), `read-char' signals an error. As an + exception, switch-frame events are put off until non-ASCII events can + be read. + If you want to read non-character events, or ignore them, call + `read-event' or `read-char-exclusive' instead. + + (read-char)Fread-event + Read an event object from the input stream. + + (read-event)Fread-char-exclusive + Read a character from the command input (keyboard or macro). + It is returned as a number. Non character events are ignored. + + (read-char-exclusive)Fget-file-char + Don't use this yourself. + + (get-file-char)Fload + Execute a file of Lisp code named FILE. + First try FILE with `.elc' appended, then try with `.el', + then try FILE unmodified. + This function searches the directories in `load-path'. + If optional second arg NOERROR is non-nil, + report no error if FILE doesn't exist. + Print messages at start and end of loading unless + optional third arg NOMESSAGE is non-nil. + If optional fourth arg NOSUFFIX is non-nil, don't try adding + suffixes `.elc' or `.el' to the specified name FILE. + Return t if file exists. + + (load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer + Execute the current buffer as Lisp code. + Programs can pass two arguments, BUFFER and PRINTFLAG. + BUFFER is the buffer to evaluate (nil means use current buffer). + PRINTFLAG controls printing of output: + nil means discard it; anything else is stream for print. + + If there is no error, point does not move. If there is an error, + point remains at the end of the last character read from the buffer. + + (eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer + Execute the current buffer as Lisp code. + Programs can pass argument PRINTFLAG which controls printing of output: + nil means discard it; anything else is stream for print. + + If there is no error, point does not move. If there is an error, + point remains at the end of the last character read from the buffer. + + (eval-current-buffer &optional PRINTFLAG)Feval-region + Execute the region as Lisp code. + When called from programs, expects two arguments, + giving starting and ending indices in the current buffer + of the text to be executed. + Programs can pass third argument PRINTFLAG which controls output: + nil means discard it; anything else is stream for printing it. + + If there is no error, point does not move. If there is an error, + point remains at the end of the last character read from the buffer. + + (eval-region B E &optional PRINTFLAG)Fread + Read one Lisp expression as text from STREAM, return as Lisp object. + If STREAM is nil, use the value of `standard-input' (which see). + STREAM or the value of `standard-input' may be: + a buffer (read from point and advance it) + a marker (read from where it points and advance it) + a function (call it with no arguments for each character, + call it with a char as argument to push a char back) + a string (takes text from string, starting at the beginning) + t (read text line using minibuffer and use it). + + (read &optional READCHARFUN)Fread-from-string + Read one Lisp expression which is represented as text by STRING. + Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX). + START and END optionally delimit a substring of STRING from which to read; + they default to 0 and (length STRING) respectively. + + (read-from-string STRING &optional START END)Fintern + Return the canonical symbol whose name is STRING. + If there is none, one is created by this function and returned. + A second optional argument specifies the obarray to use; + it defaults to the value of `obarray'. + + (intern STR &optional OBARRAY)Fintern-soft + Return the canonical symbol whose name is STRING, or nil if none exists. + A second optional argument specifies the obarray to use; + it defaults to the value of `obarray'. + + (intern-soft STR &optional OBARRAY)Fmapatoms + Call FUNCTION on every symbol in OBARRAY. + OBARRAY defaults to the value of `obarray'. + + (mapatoms FUNCTION &optional OBARRAY)Vobarray + Symbol table for use by `intern' and `read'. + It is a vector whose length ought to be prime for best results. + The vector's contents don't make sense if examined from Lisp programs; + to find all the symbols in an obarray, use `mapatoms'.Vvalues + List of values of all expressions which were read, evaluated and printed. + Order is reverse chronological.Vstandard-input + Stream for read to get input from. + See documentation of `read' for possible values.Vload-path + *List of directories to search for files to load. + Each element is a string (directory name) or nil (try default directory). + Initialized based on EMACSLOADPATH environment variable, if any, + otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress + Non-nil iff inside of `load'.Vafter-load-alist + An alist of expressions to be evalled when particular files are loaded. + Each element looks like (FILENAME FORMS...). + When `load' is run and the file-name argument is FILENAME, + the FORMS in the corresponding element are executed at the end of loading. + + FILENAME must match exactly! Normally FILENAME is the name of a library, + with no directory specified, since that is how `load' is normally called. + An error in FORMS does not undo the load, + but does prevent execution of the rest of the FORMS.Vload-history + Alist mapping source file names to symbols and features. + Each alist element is a list that starts with a file name, + except for one element (optional) that starts with nil and describes + definitions evaluated from buffers not visiting files. + The remaining elements of each list are symbols defined as functions + or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list + Used for internal purposes by `load'.Fmake-abbrev-table + Create a new, empty abbrev table object. + + (make-abbrev-table)Fclear-abbrev-table + Undefine all abbrevs in abbrev table TABLE, leaving it empty. + + (clear-abbrev-table TABLE)Fdefine-abbrev + Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK. + NAME and EXPANSION are strings. + To undefine an abbrev, define it with EXPANSION = nil. + If HOOK is non-nil, it should be a function of no arguments; + it is called after EXPANSION is inserted. + + (define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev + Define ABBREV as a global abbreviation for EXPANSION. + + (define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev + Define ABBREV as a mode-specific abbreviation for EXPANSION. + + (define-mode-abbrev NAME EXPANSION)Fabbrev-symbol + Return the symbol representing abbrev named ABBREV. + This symbol's name is ABBREV, but it is not the canonical symbol of that name; + it is interned in an abbrev-table rather than the normal obarray. + The value is nil if that abbrev is not defined. + Optional second arg TABLE is abbrev table to look it up in. + The default is to try buffer's mode-specific abbrev table, then global table. + + (abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion + Return the string that ABBREV expands into in the current buffer. + Optionally specify an abbrev table as second arg; + then ABBREV is looked up in that table only. + + (abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev + Expand the abbrev before point, if there is an abbrev there. + Effective when explicitly called even when `abbrev-mode' is nil. + Returns t if expansion took place. + + (expand-abbrev)Funexpand-abbrev + Undo the expansion of the last abbrev that expanded. + This differs from ordinary undo in that other editing done since then + is not undone. + + (unexpand-abbrev)Finsert-abbrev-table-description + Insert before point a full description of abbrev table named NAME. + NAME is a symbol whose value is an abbrev table. + If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted. + Otherwise the description is an expression, + a call to `define-abbrev-table', which would + define the abbrev table NAME exactly as it is currently defined. + + (insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table + Define TABNAME (a symbol) as an abbrev table name. + Define abbrevs in it according to DEFINITIONS, which is a list of elements + of the form (ABBREVNAME EXPANSION HOOK USECOUNT). + + (define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list + List of symbols whose values are abbrev tables.Vglobal-abbrev-table + The abbrev table whose abbrevs affect all buffers. + Each buffer may also have a local abbrev table. + If it does, the local table overrides the global one + for any particular abbrev defined in both.Vfundamental-mode-abbrev-table + The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev + The abbrev-symbol of the last abbrev expanded. See `abbrev-symbol'.Vlast-abbrev-text + The exact text of the last abbrev expanded. + nil if the abbrev has already been unexpanded.Vlast-abbrev-location + The location of the start of the last abbrev expanded.Vabbrev-start-location + Buffer position for `expand-abbrev' to use as the start of the abbrev. + nil means use the word before point as the abbrev. + Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer + Buffer that `abbrev-start-location' has been set for. + Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table + Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed + Set non-nil by defining or altering any word abbrevs. + This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps + *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook + Function or functions to be called before abbrev expansion is done. + This is the first thing that `expand-abbrev' does, and so this may change + the current abbrev table before abbrev lookup happens.Fsyntax-table-p + Return t if ARG is a syntax table. + Any vector of 256 elements will do. + + (syntax-table-p OBJ)Fsyntax-table + Return the current syntax table. + This is the one specified by the current buffer. + + (syntax-table)Fstandard-syntax-table + Return the standard syntax table. + This is the one used for new buffers. + + (standard-syntax-table)Fcopy-syntax-table + Construct a new syntax table and return it. + It is a copy of the TABLE, which defaults to the standard syntax table. + + (copy-syntax-table &optional TABLE)Fset-syntax-table + Select a new syntax table for the current buffer. + One argument, a syntax table. + + (set-syntax-table TABLE)Fchar-syntax + Return the syntax code of CHAR, described by a character. + For example, if CHAR is a word constituent, the character `?w' is returned. + The characters that correspond to various syntax codes + are listed in the documentation of `modify-syntax-entry'. + + (char-syntax CH)Fmatching-paren + Return the matching parenthesis of CHAR, or nil if none. + + (matching-paren CH)Fmodify-syntax-entry + Set syntax for character CHAR according to string S. + The syntax is changed only for table TABLE, which defaults to + the current buffer's syntax table. + The first character of S should be one of the following: + Space or - whitespace syntax. w word constituent. + _ symbol constituent. . punctuation. + ( open-parenthesis. ) close-parenthesis. + " string quote. \ escape. + $ paired delimiter. ' expression quote or prefix operator. + < comment starter. > comment ender. + / character-quote. @ inherit from `standard-syntax-table'. + + Only single-character comment start and end sequences are represented thus. + Two-character sequences are represented as described below. + The second character of S is the matching parenthesis, + used only if the first character is `(' or `)'. + Any additional characters are flags. + Defined flags are the characters 1, 2, 3, 4, b, and p. + 1 means C is the start of a two-char comment start sequence. + 2 means C is the second character of such a sequence. + 3 means C is the start of a two-char comment end sequence. + 4 means C is the second character of such a sequence. + + There can be up to two orthogonal comment sequences. This is to support + language modes such as C++. By default, all comment sequences are of style + a, but you can set the comment sequence style to b (on the second character + of a comment-start, or the first character of a comment-end sequence) using + this flag: + b means C is part of comment sequence b. + + p means C is a prefix character for `backward-prefix-chars'; + such characters are treated as whitespace when they occur + between expressions. + + (modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax + Describe the syntax specifications in the syntax table. + The descriptions are inserted in a buffer, which is then displayed. + + (describe-syntax)Fforward-word + Move point forward ARG words (backward if ARG is negative). + Normally returns t. + If an edge of the buffer is reached, point is left there + and nil is returned. + + (forward-word COUNT)Fforward-comment + Move forward across up to N comments. If N is negative, move backward. + Stop scanning if we find something other than a comment or whitespace. + Set point to where scanning stops. + If N comments are found as expected, with nothing except whitespace + between them, return t; otherwise return nil. + + (forward-comment COUNT)Fscan-lists + Scan from character number FROM by COUNT lists. + Returns the character number of the position thus found. + + If DEPTH is nonzero, paren depth begins counting from that value, + only places where the depth in parentheses becomes zero + are candidates for stopping; COUNT such places are counted. + Thus, a positive value for DEPTH means go out levels. + + Comments are ignored if `parse-sexp-ignore-comments' is non-nil. + + If the beginning or end of (the accessible part of) the buffer is reached + and the depth is wrong, an error is signaled. + If the depth is right but the count is not used up, nil is returned. + + (scan-lists FROM COUNT DEPTH)Fscan-sexps + Scan from character number FROM by COUNT balanced expressions. + If COUNT is negative, scan backwards. + Returns the character number of the position thus found. + + Comments are ignored if `parse-sexp-ignore-comments' is non-nil. + + If the beginning or end of (the accessible part of) the buffer is reached + in the middle of a parenthetical grouping, an error is signaled. + If the beginning or end is reached between groupings + but before count is used up, nil is returned. + + (scan-sexps FROM COUNT)Fbackward-prefix-chars + Move point backward over any number of chars with prefix syntax. + This includes chars with "quote" or "prefix" syntax (' or p). + + (backward-prefix-chars)Fparse-partial-sexp + Parse Lisp syntax starting at FROM until TO; return status of parse at TO. + Parsing stops at TO or when certain criteria are met; + point is set to where parsing stops. + If fifth arg STATE is omitted or nil, + parsing assumes that FROM is the beginning of a function. + Value is a list of eight elements describing final state of parsing: + 0. depth in parens. + 1. character address of start of innermost containing list; nil if none. + 2. character address of start of last complete sexp terminated. + 3. non-nil if inside a string. + (it is the character that will terminate the string.) + 4. t if inside a comment. + 5. t if following a quote character. + 6. the minimum paren-depth encountered during this scan. + 7. t if in a comment of style `b'. + If third arg TARGETDEPTH is non-nil, parsing stops if the depth + in parentheses becomes equal to TARGETDEPTH. + Fourth arg STOPBEFORE non-nil means stop when come to + any character that starts a sexp. + Fifth arg STATE is an eight-list like what this function returns. + It is used to initialize the state of the parse. Its second and third + elements are ignored. + Sixth args COMMENTSTOP non-nil means stop at the start of a comment. + + (parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments + Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes + Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if + Mocklisp version of `if'.Fml-nargs + Number of arguments to currently executing mocklisp function. + + (ml-nargs)Fml-arg + Argument number N to currently executing mocklisp function. + + (ml-arg N &optional PROMPT)Fml-interactive + True if currently executing mocklisp function was called interactively. + + (ml-interactive)Fml-provide-prefix-argument + Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop + Fml-substr + Return a substring of STRING, starting at index FROM and of length LENGTH. + If either FROM or LENGTH is negative, the length of STRING is added to it. + + (ml-substr STRING FROM TO)Finsert-string + Mocklisp-compatibility insert function. + Like the function `insert' except that any argument that is a number + is converted into a string by expressing it in decimal.Fbyte-code + Function used internally in byte-compiled code. + The first argument is a string of byte code; the second, a vector of constants; + the third, the maximum stack depth used in this function. + If the third argument is incorrect, Emacs may crash. + + (byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter + A vector of vectors which holds a histogram of byte-code usage. + (aref (aref byte-code-meter 0) CODE) indicates how many times the byte + opcode CODE has been executed. + (aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0, + indicates how many times the byte opcodes CODE1 and CODE2 have been + executed in succession.Vbyte-metering-on + If non-nil, keep profiling information on byte code usage. + The variable byte-code-meter indicates how often each byte opcode is used. + If a symbol has a property named `byte-code-meter' whose value is an + integer, it is incremented each time that symbol's function is called.Fprocessp + Return t if OBJECT is a process. + + (processp OBJ)Fget-process + Return the process named NAME, or nil if there is none. + + (get-process NAME)Fget-buffer-process + Return the (or, a) process associated with BUFFER. + BUFFER may be a buffer or the name of one. + + (get-buffer-process NAME)Fdelete-process + Delete PROCESS: kill it and forget about it immediately. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + + (delete-process PROC)Fprocess-status + Return the status of PROCESS: a symbol, one of these: + run -- for a process that is running. + stop -- for a process stopped but continuable. + exit -- for a process that has exited. + signal -- for a process that has got a fatal signal. + open -- for a network stream connection that is open. + closed -- for a network stream connection that is closed. + nil -- if arg is a process name and no such process exists. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + + (process-status PROC)Fprocess-exit-status + Return the exit status of PROCESS or the signal number that killed it. + If PROCESS has not yet exited or died, return 0. + + (process-exit-status PROC)Fprocess-id + Return the process id of PROCESS. + This is the pid of the Unix process which PROCESS uses or talks to. + For a network connection, this value is nil. + + (process-id PROC)Fprocess-name + Return the name of PROCESS, as a string. + This is the name of the program invoked in PROCESS, + possibly modified to make it unique among process names. + + (process-name PROC)Fprocess-command + Return the command that was executed to start PROCESS. + This is a list of strings, the first string being the program executed + and the rest of the strings being the arguments given to it. + For a non-child channel, this is nil. + + (process-command PROC)Fset-process-buffer + Set buffer associated with PROCESS to BUFFER (a buffer, or nil). + + (set-process-buffer PROC BUFFER)Fprocess-buffer + Return the buffer PROCESS is associated with. + Output from PROCESS is inserted in this buffer + unless PROCESS has a filter. + + (process-buffer PROC)Fprocess-mark + Return the marker for the end of the last output from PROCESS. + + (process-mark PROC)Fset-process-filter + Give PROCESS the filter function FILTER; nil means no filter. + t means stop accepting output from the process. + When a process has a filter, each time it does output + the entire string of output is passed to the filter. + The filter gets two arguments: the process and the string of output. + If the process has a filter, its buffer is not used for output. + + (set-process-filter PROC FILTER)Fprocess-filter + Returns the filter function of PROCESS; nil if none. + See `set-process-filter' for more info on filter functions. + + (process-filter PROC)Fset-process-sentinel + Give PROCESS the sentinel SENTINEL; nil for none. + The sentinel is called as a function when the process changes state. + It gets two arguments: the process, and a string describing the change. + + (set-process-sentinel PROC SENTINEL)Fprocess-sentinel + Return the sentinel of PROCESS; nil if none. + See `set-process-sentinel' for more info on sentinels. + + (process-sentinel PROC)Fset-process-window-size + Tell PROCESS that it has logical window size HEIGHT and WIDTH. + + (set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query + Say no query needed if PROCESS is running when Emacs is exited. + Optional second argument if non-nil says to require a query. + Value is t if a query was formerly required. + + (process-kill-without-query PROC &optional VALUE)Fprocess-connection + Return the connection type of `PROCESS'. + The value is `nil' for a pipe, + `t' or `pty' for a pty, or `stream' for a socket connection. + + (process-connection PROCESS)Flist-processes + Display a list of all processes. + (Any processes listed as Exited or Signaled are actually eliminated + after the listing is made.) + + (list-processes)Fprocess-list + Return a list of all processes. + + (process-list)Fstart-process + Start a program in a subprocess. Return the process object for it. + Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS + NAME is name for process. It is modified if necessary to make it unique. + BUFFER is the buffer or (buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer + Third arg is program file name. It is searched for as in the shell. + Remaining arguments are strings to give program as arguments.Fopen-network-stream + Open a TCP connection for a service to a host. + Returns a subprocess-object to represent the connection. + Input and output work as for subprocesses; `delete-process' closes it. + Args are NAME BUFFER HOST SERVICE. + NAME is name for process. It is modified if necessary to make it unique. + BUFFER is the buffer (or buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer + Third arg is name of the host to connect to, or its IP address. + Fourth arg SERVICE is name of the service desired, or an integer + specifying a port number to connect to. + + (open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output + Allow any pending output from subprocesses to be read by Emacs. + It is read into the process' buffers or given to their filter functions. + Non-nil arg PROCESS means do not return until some output has been received + from PROCESS. + Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of + seconds and microseconds to wait; return after that much time whether + or not there is input. + Return non-nil iff we received any output before the timeout expired. + + (accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p + Returns non-nil if emacs is waiting for input from the user. + This is intended for use by asynchronous process output filters and sentinels. + + (waiting-for-user-input-p)Fprocess-send-region + Send current contents of region as input to PROCESS. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + Called from program, takes three arguments, PROCESS, START and END. + If the region is more than 500 characters long, + it is sent in several bunches. This may happen even for shorter regions. + Output from processes can arrive in between bunches. + + (process-send-region PROCESS START END)Fprocess-send-string + Send PROCESS the contents of STRING as input. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + If STRING is more than 500 characters long, + it is sent in several bunches. This may happen even for shorter strings. + Output from processes can arrive in between bunches. + + (process-send-string PROCESS STRING)Finterrupt-process + Interrupt process PROCESS. May be process or name of one. + PROCESS may be a process, a buffer, or the name of a process or buffer. + nil or no arg means current buffer's process. + Second arg CURRENT-GROUP non-nil means send signal to + the current process-group of the process's controlling terminal + rather than to the process's own process group. + If the process is a shell, this means interrupt current subjob + rather than the shell. + + (interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process + Kill process PROCESS. May be process or name of one. + See function `interrupt-process' for more details on usage. + + (kill-process &optional PROCESS CURRENT-GROUP)Fquit-process + Send QUIT signal to process PROCESS. May be process or name of one. + See function `interrupt-process' for more details on usage. + + (quit-process &optional PROCESS CURRENT-GROUP)Fstop-process + Stop process PROCESS. May be process or name of one. + See function `interrupt-process' for more details on usage. + + (stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process + Continue process PROCESS. May be process or name of one. + See function `interrupt-process' for more details on usage. + + (continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process + Send the process with number PID the signal with code CODE. + Both PID and CODE are integers. + + (signal-process PID SIG)Fprocess-send-eof + Make PROCESS see end-of-file in its input. + Eof comes after any text already sent to it. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + If PROCESS is a network connection, or is a process communicating + through a pipe (as opposed to a pty), then you cannot send any more + text to PROCESS after you call this function. + + (process-send-eof &optional PROCESS)Vdelete-exited-processes + *Non-nil means delete processes immediately when they exit. + nil means don't delete them until `list-processes' is run.Vprocess-connection-type + Control type of device used to communicate with subprocesses. + Values are nil to use a pipe, or t or `pty' to use a pty. + The value has no effect if the system has no ptys or if all ptys are busy: + then a pipe is used in any case. + The value takes effect when `start-process' is called.Fcall-process + Call PROGRAM synchronously in separate process. + The program's input comes from file INFILE (nil means `/dev/null'). + Insert output in BUFFER before point; t means current buffer; + nil for BUFFER means discard it; 0 means discard and don't wait. + Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted. + Remaining arguments are strings passed as command arguments to PROGRAM. + If BUFFER is 0, returns immediately with value nil. + Otherwise waits for PROGRAM to terminate + and returns a numeric exit status or a signal description string. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region + Send text from START to END to a synchronous process running PROGRAM. + Delete the text if fourth arg DELETE is non-nil. + Insert output in BUFFER before point; t means current buffer; + nil for BUFFER means discard it; 0 means discard and don't wait. + Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted. + Remaining args are passed to PROGRAM at startup as command args. + If BUFFER is nil, returns immediately with value nil. + Otherwise waits for PROGRAM to terminate + and returns a numeric exit status or a signal description string. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv + Return the value of environment variable VAR, as a string. + VAR should be a string. Value is nil if VAR is undefined in the environment. + This function consults the variable ``process-environment'' for its value. + + (getenv VAR)Vbinary-process-input + *If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output + *If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name + *File name to load inferior shells from. + Initialized from the SHELL environment variable.Vexec-path + *List of directories to search programs to run in subprocesses. + Each element is a string (directory name) or nil (try default directory).Vexec-directory + Directory of architecture-dependent files that come with GNU Emacs, + especially executable programs intended for Emacs to invoke.Vdata-directory + Directory of architecture-independent files that come with GNU Emacs, + intended for Emacs to use.Vdoc-directory + Directory containing the DOC file that comes with GNU Emacs. + This is usually the same as data-directory.Vconfigure-info-directory + For internal use by the build procedure only. + This is the name of the directory in which the build procedure installed + Emacs's info files; the default value for Info-default-directory-list + includes this.Vprocess-environment + List of environment variables for subprocesses to inherit. + Each element should be a string of the form ENVVARNAME=VALUE. + The environment which Emacs inherits is placed in this variable + when Emacs starts.Famiga-cut + Copy string into Amiga clipboard. + + (amiga-cut ARG)Famiga-paste + Returns text currently in the Amiga clipboard, or NIL if there is none. + + (amiga-paste)Vamiga-new-clip + Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon + Create an icon for FILE. + If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist. + Returns t if an icon was created, nil otherwise. + + (amiga-put-icon FILE FORCE)Vamiga-initialized + Vamiga-malloc-bytes-used + Number of malloc bytes used when emacs was dumpedVamiga-create-icons + If non-nil, create icons when saving files.Vamiga-process-stack-size + Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events + Return number of pending mouse events from Intuition. + + (amiga-mouse-events)Famiga-proc-mouse-event + Pulls a mouse event out of the mouse event buffer and dispatches + the appropriate function to act upon this event. + + (amiga-proc-mouse-event)Famiga-get-mouse-event + Get next mouse event out of mouse event buffer (com-letter (x y)). + ARG non-nil means return nil immediately if no pending event; + otherwise, wait for an event. + + (amiga-get-mouse-event ARG)Famiga-get-wb-event + Get next Workbench event out of workbench event buffer (a file name). + ARG non-nil means return nil immediately if no pending event; + otherwise, wait for an event. + + (amiga-get-wb-event ARG)Famiga-set-foreground-color + Use PEN as foreground color + + (amiga-set-foreground-color PEN)Famiga-set-background-color + Use PEN as background color + + (amiga-set-background-color PEN)Famiga-set-inverse-fill-pen + Use PEN's color for inverse fills (0-7 or 8 for reverse) + + (amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen + Use PEN's color for inverse fills (0-7 or 8 for reverse) + + (amiga-set-inverse-text-pen PEN)Famiga-set-font + Set font used for window to FONT with given HEIGHT. + The font used must be non-proportional. + + (amiga-set-font WFONT HEIGHT)Famiga-set-geometry + Set Emacs window geometry and screen. + First 4 parameters are the (X,Y) position of the top-left corner of the window + and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window. + If nil is given for any of these, that means to keep the same value as before. + The optional argument SCREEN specifies which screen to use, nil stands for the + same screen as the window is on, t stands for the default public screen (normally + the Workbench), a string specifies a given public screen. + If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry + Get Emacs window geometry. + a list returned is of the form: (iconified x y width height backdrop) + where x, y, width, height are integers, backdrop is t or nil and iconified + is t if the window is iconified and nil otherwise + + (amiga-get-window-geometry)Famiga-get-screen-geometry + Get geometry of the screen emacs window resides on. + a list returned is of the form: (name x y width height) + where name is a string, x, y, width, height are integers. + Only the public screen name is returned if the window is not currently open. + In this last case, the name may be nil if the window will be opened on the + default public screen. + + (amiga-get-screen-geometry)Famiga-iconify + Toggle the emacs iconification state. + + (amiga-iconify)Famiga-set-icon-pos + Set the X Y position of the icon for emacs when iconified. + + (amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window + Makes emacs window the currently active one. + + (amiga-activate-window)Famiga-window-to-front + Pulls the emacs window to the front (including screen) + + (amiga-window-to-front)Famiga-window-to-back + Pushes the emacs window to the back (including screen) + + (amiga-window-to-back)Famiga-popup-font-request + Open an ASL Font Requester and return the value as cons of font name and font size. + + (amiga-popup-font-request)Vamiga-mouse-item + Encoded representation of last mouse click, corresponding to + numerical entries in amiga-mouse-map.Vamiga-mouse-pos + Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel + *If true, map DEL to Ctrl-D and Backspace to DEL. + This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad + *If true, numeric keypad keys are prefixed with C-x C-^ K. + This enables you to remap them, but causes problems with functions like + isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized + Set to true once lisp has been setup to process mouse commands. + No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized + Set to true once lisp has been setup to process workbench commands. + No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait + Wait for an ARexx event (command or reply) before proceeding. + + (amiga-arexx-wait)Famiga-arexx-check-command + Return t if command ID has finished, nil otherwise. + + (amiga-arexx-check-command ID)Famiga-arexx-get-next-msg + Returns the oldest arexx msg sent to emacs rexx port. + When you are through with this message call (amiga-arexx-reply). + if the msg is not replied this function will continue to + return that msg until it has been replied to. + + (amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results + Returns the results from MSGID. will be a list of the form: + (msgid resultcode secondary) + + If resultcode is 0 then secondary will be a string or nil. + else resulcode will be greater than 0 and secondary will be + an error-code (int). + + If MSGID has not yet completed nil is returned. + if MSGID has been dealt with or is invalid and error will occur. + + (amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply + Replies to the first arexx message (the one got via amiga-arexx-get-event) + with RC as return code. + If RC=0, TEXT is the result, otherwise it is the error text. It can be nil. + + (amiga-arexx-reply RC TEXT)Famiga-arexx-send-command + Sends a command to ARexx for execution. + If the second arg is non-nil, the command is directly interpreted. + Returns an integer that uniquely identifies this message. This must + then be used to get the results from the command. + NOTE: this is very different from old way things worked. + earlier versions of emacs discarded successful results + and errors always got replied to becuase they caused failures + Neither of these are true now.This function is also no longer interactive. + Use (amiga-arexx-do-command) + + + (amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized + Set this to t when Emacs is ready to respond to ARexx messages. + Fsun-window-init + One time setup for using Sun Windows with mouse. + Unless optional argument FORCE is non-nil, is a noop after its first call. + Returns a number representing the file descriptor of the open Sun Window, + or -1 if can not open it. + + (sun-window-init &optional FORCE)Fsit-for-millisecs + Like sit-for, but ARG is milliseconds. + Perform redisplay, then wait for ARG milliseconds or until + input is available. Returns t if wait completed with no input. + Redisplay does not happen if input is available before it starts. + + (sit-for-millisecs N)Fsleep-for-millisecs + Pause, without updating display, for ARG milliseconds. + + (sleep-for-millisecs N)Fupdate-display + Perform redisplay. + + (update-display)Fsun-change-cursor-icon + Change the Sun mouse cursor icon. ICON is a lisp vector whose 1st element + is the X offset of the cursor hot-point, whose 2nd element is the Y offset + of the cursor hot-point and whose 3rd element is the cursor pixel data + expressed as a string. If ICON is nil then the original arrow cursor is used + + (sun-change-cursor-icon ICON)Fsun-set-selection + Set the current sunwindow selection to STRING. + + (sun-set-selection STR)Fsun-get-selection + Return the current sunwindows selection as a string. + + (sun-get-selection)Fsun-menu-internal + Set up a SunView pop-up menu and return the user's choice. + Arguments WINDOW, X, Y, BUTTON, and MENU. + *** User code should generally use sun-menu-evaluate *** + + Arguments WINDOW, X, Y, BUTTON, and MENU. + Put MENU up in WINDOW at position X, Y. + The BUTTON argument specifies the button to be released that selects an item: + 1 = LEFT BUTTON + 2 = MIDDLE BUTTON + 4 = RIGHT BUTTON + The MENU argument is a vector containing (STRING . VALUE) pairs. + The VALUE of the selected item is returned. + If the VALUE of the first pair is nil, then the first STRING will be used + as a menu label. + + (sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs + *t means user plans to use global abbrevs only. + Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode + Toggle abbrev mode. + With argument ARG, turn abbrev mode on iff ARG is positive. + In abbrev mode, inserting an abbreviation causes it to expand + and be replaced by its expansion.Vedit-abbrevs-map + Keymap used in edit-abbrevs.Fkill-all-abbrevs + Undefine all defined abbrevs.Finsert-abbrevs + Insert after point a description of all defined abbrevs. + Mark is set after the inserted text.Flist-abbrevs + Display a list of all defined abbrevs.Fedit-abbrevs-mode + Major mode for editing the list of abbrev definitions. + \{edit-abbrevs-map}Fedit-abbrevs + Alter abbrev definitions by editing a list of them. + Selects a buffer containing a list of abbrev definitions. + You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs + according to your editing. + Buffer contains a header line for each abbrev table, + which is the abbrev table name in parentheses. + This is followed by one line per abbrev in that table: + NAME USECOUNT EXPANSION HOOK + where NAME and EXPANSION are strings with quotes, + USECOUNT is an integer, and HOOK is any valid function + or may be omitted (it is usually omitted).Fedit-abbrevs-redefine + Redefine abbrevs according to current buffer contents.Fdefine-abbrevs + Define abbrevs according to current visible buffer contents. + See documentation of `edit-abbrevs' for info on the format of the + text you must have in the buffer. + With argument, eliminate all abbrev definitions except + the ones defined from the buffer now.Fread-abbrev-file + Read abbrev definitions from file written with `write-abbrev-file'. + Optional argument FILE is the name of the file to read; + it defaults to the value of `abbrev-file-name'. + Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file + Read abbrev definitions from file written with write-abbrev-file. + Optional argument FILE is the name of the file to read; + it defaults to the value of `abbrev-file-name'. + Does not print anything.Fwrite-abbrev-file + Write all abbrev definitions to a file of Lisp code. + The file written can be loaded in another session to define the same abbrevs. + The argument FILE is the file name to write.Fadd-mode-abbrev + Define mode-specific abbrev for last word(s) before point. + Argument is how many words before point form the expansion; + or zero means the region is the expansion. + A negative argument means to undefine the specified abbrev. + Reads the abbreviation in the minibuffer. + + Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev + Define global (all modes) abbrev for last word(s) before point. + The prefix argument specifies the number of words before point that form the + expansion; or zero means the region is the expansion. + A negative argument means to undefine the specified abbrev. + This command uses the minibuffer to read the abbreviation. + + Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev + Define last word before point as a mode-specific abbrev. + With prefix argument N, defines the Nth word before point. + This command uses the minibuffer to read the expansion. + Expands the abbreviation after defining it.Finverse-add-global-abbrev + Define last word before point as a global (mode-independent) abbrev. + With prefix argument N, defines the Nth word before point. + This command uses the minibuffer to read the expansion. + Expands the abbreviation after defining it.Fabbrev-prefix-mark + Mark current point as the beginning of an abbrev. + Abbrev to be expanded starts here rather than at beginning of word. + This way, you can expand an abbrev with a prefix: insert the prefix, + use this command, then insert the abbrev.Fexpand-region-abbrevs + For abbrev occurrence in the region, offer to expand it. + The user is asked to type y or n for each occurrence. + A prefix argument means don't query; expand all abbrevs. + If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map + FBuffer-menu-mode + Major mode for editing a list of buffers. + Each line describes one of the buffers in Emacs. + Letters do not insert themselves; instead, they are commands. + \<Buffer-menu-mode-map> + \[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu. + \[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu. + \[Buffer-menu-other-window] -- select that buffer in another window, + so the buffer menu buffer remains visible in its window. + \[Buffer-menu-switch-other-window] -- make another window display that buffer. + \[Buffer-menu-mark] -- mark current line's buffer to be displayed. + \[Buffer-menu-select] -- select current line's buffer. + Also show buffers marked with m, in other windows. + \[Buffer-menu-1-window] -- select that buffer in full-frame window. + \[Buffer-menu-2-window] -- select that buffer in one window, + together with buffer selected before this one in another window. + \[Buffer-menu-visit-tags-table] -- visit-tags-table this buffer. + \[Buffer-menu-not-modified] -- clear modified-flag on that buffer. + \[Buffer-menu-save] -- mark that buffer to be saved, and move down. + \[Buffer-menu-delete] -- mark that buffer to be deleted, and move down. + \[Buffer-menu-delete-backwards] -- mark that buffer to be deleted, and move up. + \[Buffer-menu-execute] -- delete or save marked buffers. + \[Buffer-menu-unmark] -- remove all kinds of marks from current line. + With prefix argument, also move up one line. + \[Buffer-menu-backup-unmark] -- back up a line and remove marks. + \[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.FBuffer-menu-buffer + Return buffer described by this line of buffer menu.Fbuffer-menu + Make a menu of buffers so you can save, delete or select them. + With argument, show only buffers that are visiting files. + Type ? after invocation to get help on commands available. + Type q immediately to make the buffer menu go away and to restore + previous window configuration.FBuffer-menu-quit + Quit the buffer menu.FBuffer-menu-mark + Mark buffer on this line for being displayed by \<Buffer-menu-mode-map>\[Buffer-menu-select] command.FBuffer-menu-unmark + Cancel all requested operations on buffer on this line and move down. + Optional ARG means move up.FBuffer-menu-backup-unmark + Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete + Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-delete-backwards + Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command + and then move up one lineFBuffer-menu-save + Mark buffer on this line to be saved by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-not-modified + Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute + 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 + Select this line's buffer; also display buffers marked with `>'. + You can mark buffers with the \<Buffer-menu-mode-map>\[Buffer-menu-mark] command.FBuffer-menu-visit-tags-table + Visit the tags table in the buffer on this line. See `visit-tags-table'.FBuffer-menu-1-window + Select this line's buffer, alone, in full frame.FBuffer-menu-mouse-select + Select the buffer whose line you click on.FBuffer-menu-this-window + Select this line's buffer in this window.FBuffer-menu-other-window + Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-switch-other-window + Make the other window select this line's buffer. + The current window remains selected.FBuffer-menu-2-window + Select this line's buffer, with previous buffer in second window.FBuffer-menu-toggle-read-only + Toggle read-only status of buffer on this line, perhaps via version control.Fdefsubst + Define an inline function. The syntax is just like that of `defun'.Fmake-obsolete + Make the byte-compiler warn that FUNCTION is obsolete. + The warning will say that NEW should be used instead. + If NEW is a string, that is the `use instead' message.Fmake-obsolete-variable + Make the byte-compiler warn that VARIABLE is obsolete, + and NEW should be used instead. If NEW is a string, then that is the + `use instead' message.Fdont-compile + Like `progn', but the body always runs interpreted (not compiled). + If you think you need this, you're probably making a mistake somewhere.Feval-when-compile + Like `progn', but evaluates the body at compile time. + The result of the body appears to the compiler as a quoted constant.Feval-and-compile + Like `progn', but evaluates the body at compile time and at load time.Vc-mode-abbrev-table + Abbrev table in use in C mode.Vc-mode-map + Keymap used in C mode.Fc-macro-expand + Display the result of expanding all C macros occurring in the region. + The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table + Syntax table in use in C-mode buffers.Vc-indent-level + *Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset + *Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset + *Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent + *Indentation level of declarations of C function arguments.Vc-label-offset + *Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset + *Extra indent for lines not starting new statements.Vc-continued-brace-offset + *Extra indent for substatements that start with open-braces. + This is in addition to c-continued-statement-offset.Vc-auto-newline + *Non-nil means automatically newline before and after braces, + and after colons and semicolons, inserted in C code. + If you do not want a leading newline before braces then use: + (define-key c-mode-map "{" 'electric-c-semi)Vc-tab-always-indent + *Non-nil means TAB in C mode should always reindent the current line, + regardless of where in the line point is when the TAB command is used.Fc-mode + Major mode for editing C code. + Expression and list commands understand all C brackets. + Tab indents for C code. + Comments are delimited with /* ... */. + Paragraphs are separated by blank lines only. + Delete converts tabs to spaces as it moves back. + \{c-mode-map} + Variables controlling indentation style: + c-tab-always-indent + Non-nil means TAB in C mode should always reindent the current line, + regardless of where in the line point is when the TAB command is used. + c-auto-newline + Non-nil means automatically newline before and after braces, + and after colons and semicolons, inserted in C code. + c-indent-level + Indentation of C statements within surrounding block. + The surrounding block's indentation is the indentation + of the line on which the open-brace appears. + c-continued-statement-offset + Extra indentation given to a substatement, such as the + then-clause of an if or body of a while. + c-continued-brace-offset + Extra indentation given to a brace that starts a substatement. + This is in addition to c-continued-statement-offset. + c-brace-offset + Extra indentation for line if it starts with an open brace. + c-brace-imaginary-offset + An open brace following other text is treated as if it were + this far to the right of the start of its line. + c-argdecl-indent + Indentation level of declarations of C function arguments. + c-label-offset + Extra indentation for line that is a label, or case or default. + + Settings for K&R and BSD indentation styles are + c-indent-level 5 8 + c-continued-statement-offset 5 8 + c-brace-offset -5 -8 + c-argdecl-indent 0 8 + c-label-offset -5 -8 + + Turning on C mode calls the value of the variable c-mode-hook with no args, + if that value is non-nil.Fc-fill-paragraph + Like \[fill-paragraph] but handle C comments. + If any of the current line is a comment or within a comment, + fill the comment or the paragraph of it that point is in, + preserving the comment indentation or line-starting decorations.Felectric-c-brace + Insert character and correct line's indentation.Felectric-c-sharp-sign + Insert character and correct line's indentation.Felectric-c-semi + Insert character and correct line's indentation.Felectric-c-terminator + Insert character and correct line's indentation.Fc-indent-command + Indent current line as C code, or in some cases insert a tab character. + If `c-tab-always-indent' is non-nil (the default), always indent current line. + Otherwise, indent the current line only if point is at the left margin or + in the line's indentation; otherwise insert a tab. + + A numeric argument, regardless of its value, means indent rigidly all the + lines of the expression starting after point so that this line becomes + properly indented. The relative indentation among the lines of the + expression are preserved.Fc-indent-line + Indent current line as C code. + Return the amount the indentation changed by.Fcalculate-c-indent + Return appropriate indentation for current line as C code. + In usual case returns an integer: the column to indent to. + Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment + Return the indentation amount for line inside a block comment. + Optional arg AFTER-STAR means, if lines in the comment have a leading star, + return the indentation of the text that would follow this star.Fc-backward-to-start-of-if + Move to the start of the last "unbalanced" `if'.Fc-backward-to-start-of-do + If point follows a `do' statement, move to beginning of it and return t. + Otherwise return nil and don't move point.Fc-beginning-of-statement + Go to the beginning of the innermost C statement. + With prefix arg, go back N - 1 statements. If already at the beginning of a + statement then go to the beginning of the preceding one. + If within a string or comment, or next to a comment (only whitespace between), + move by sentences instead of statements.Fc-end-of-statement + Go to the end of the innermost C statement. + With prefix arg, go forward N - 1 statements. + Move forward to end of the next statement if already at end. + If within a string or comment, move by sentences instead of statements.Fmark-c-function + Put mark at end of C function, point at beginning.Findent-c-exp + Indent each line of the C grouping following point.Fset-c-style + Set C-mode variables to use one of several different indentation styles. + The arguments are a string representing the desired style + and a flag which, if non-nil, means to set the style globally. + (Interactively, the flag comes from the prefix argument.) + Available styles are GNU, K&R, BSD and Whitesmith.Vc-backslash-column + *Minimum column for end-of-line backslashes of macro definitions.Fc-backslash-region + Insert, align, or delete end-of-line backslashes on the lines in the region. + With no argument, inserts backslashes and aligns existing backslashes. + With an argument, deletes the backslashes. + + This function does not modify the last line of the region if the region ends + right at the start of the following line; it does not modify blank lines + at the start of the region. So you can put the region around an entire macro + definition and conveniently use this command.Fc-up-conditional + Move back to the containing preprocessor conditional, leaving mark behind. + A prefix argument acts as a repeat count. With a negative argument, + move forward to the end of the containing preprocessor conditional. + When going backwards, `#elif' is treated like `#else' followed by `#if'. + When going forwards, `#elif' is ignored.Fc-backward-conditional + Move back across a preprocessor conditional, leaving mark behind. + A prefix argument acts as a repeat count. With a negative argument, + move forward across a preprocessor conditional.Fc-forward-conditional + Move forward across a preprocessor conditional, leaving mark behind. + A prefix argument acts as a repeat count. With a negative argument, + move backward across a preprocessor conditional.Vdelete-auto-save-files + *Non-nil means delete auto-save file when a buffer is saved or killed.Vdirectory-abbrev-alist + *Alist of abbreviations for file directories. + A list of elements of the form (FROM . TO), each meaning to replace + FROM with TO when it appears in a directory name. This replacement is + done when setting up the default directory of a newly visited file. + *Every* FROM string should start with `^'. + + Do not use `~' in the TO strings. + They should be ordinary absolute directory names. + + Use this feature when you have directories which you normally refer to + via absolute symbolic links. Make TO the name of the link, and FROM + the name it is linked to.Vmake-backup-files + *Non-nil means make a backup of a file the first time it is saved. + This can be done by renaming the file or by copying. + + Renaming means that Emacs renames the existing file so that it is a + backup file, then writes the buffer into a new file. Any other names + that the old file had will now refer to the backup file. The new file + is owned by you and its group is defaulted. + + Copying means that Emacs copies the existing file into the backup + file, then writes the buffer on top of the existing file. Any other + names that the old file had will now refer to the new (edited) file. + The file's owner and group are unchanged. + + The choice of renaming or copying is controlled by the variables + `backup-by-copying', `backup-by-copying-when-linked' and + `backup-by-copying-when-mismatch'. See also `backup-inhibited'.Vbackup-inhibited + Non-nil means don't make a backup, regardless of the other parameters. + This variable is intended for use by making it local to a buffer. + But it is local only if you make it local.Vbackup-by-copying + *Non-nil means always use copying to create backup files. + See documentation of variable `make-backup-files'.Vbackup-by-copying-when-linked + *Non-nil means use copying to create backups for files with multiple names. + This causes the alternate names to refer to the latest version as edited. + This variable is relevant only if `backup-by-copying' is nil.Vbackup-by-copying-when-mismatch + *Non-nil means create backups by copying if this preserves owner or group. + Renaming may still be used (subject to control of other variables) + when it would not result in changing the owner or group of the file; + that is, for files which are owned by you and whose group matches + the default for a new file created there by you. + This variable is relevant only if `backup-by-copying' is nil.Vbackup-enable-predicate + Predicate that looks at a file name and decides whether to make backups. + Called with an absolute file name as argument, it returns t to enable backup.Vbuffer-offer-save + *Non-nil in a buffer means offer to save the buffer on exit + even if the buffer is not visiting a file. + Automatically local in all buffers.Vfind-file-existing-other-name + *Non-nil means find a file under alternative names, in existing buffers. + This means if any existing buffer is visiting the file you want + under another name, you get the existing buffer instead of a new buffer.Vfind-file-visit-truename + *Non-nil means visit a file under its truename. + The truename of a file is found by chasing all links + both at the file level and at the levels of the containing directories.Vbuffer-file-truename + The abbreviated truename of the file visited in the current buffer. + That is, (abbreviated-file-name (file-truename buffer-file-name)). + This variable is automatically local in all buffers, when non-nil.Vbuffer-file-number + The device number and file number of the file visited in the current buffer. + The value is a list of the form (FILENUM DEVNUM). + This pair of numbers uniquely identifies the file. + If the buffer is visiting a new file, the value is nil.Vfile-precious-flag + *Non-nil means protect against I/O errors while saving files. + Some modes set this non-nil in particular buffers.Vversion-control + *Control use of version numbers for backup files. + t means make numeric backup versions unconditionally. + nil means make them for files that have some already. + `never' means do not make them.Vdired-kept-versions + *When cleaning directory, number of versions to keep.Vdelete-old-versions + *If t, delete excess backup versions silently. + If nil, ask confirmation. Any other value prevents any trimming.Vkept-old-versions + *Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions + *Number of newest versions to keep when a new numbered backup is made. + Includes the new backup. Must be > 0Vrequire-final-newline + *Value of t says silently ensure a file ends in a newline when it is saved. + Non-nil but not t says ask user whether to add a newline when there isn't one. + nil means don't add newlines.Vauto-save-default + *Non-nil says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name + *Non-nil says auto-save a buffer in the file it is visiting, when practical. + Normally auto-save files are written under other names.Vsave-abbrevs + *Non-nil means save word abbrevs too when files are saved. + Loading an abbrev file sets this to t.Vfind-file-run-dired + *Non-nil says run dired if `find-file' is given the name of a directory.Vfind-file-not-found-hooks + List of functions to be called for `find-file' on nonexistent file. + These functions are called as soon as the error is detected. + `buffer-file-name' is already set up. + The functions are called in the order given until one of them returns non-nil.Vfind-file-hooks + List of functions to be called after a buffer is loaded from a file. + The buffer's local variables (if any) will have been processed before the + functions are called.Vwrite-file-hooks + List of functions to be called before writing out a buffer to a file. + If one of them returns non-nil, the file is considered already written + and the rest are not called. + These hooks are considered to pertain to the visited file. + So this list is cleared if you change the visited file name. + See also `write-contents-hooks'. + Don't make this variable buffer-local; instead, use `local-write-file-hooks'.Vlocal-write-file-hooks + Just like `write-file-hooks', except intended for per-buffer use. + The functions in this list are called before the ones in + `write-file-hooks'.Vwrite-contents-hooks + List of functions to be called before writing out a buffer to a file. + If one of them returns non-nil, the file is considered already written + and the rest are not called. + These hooks are considered to pertain to the buffer's contents, + not to the particular visited file; thus, `set-visited-file-name' does + not clear this variable, but changing the major mode does clear it. + See also `write-file-hooks'.Venable-local-variables + *Control use of local-variables lists in files you visit. + The value can be t, nil or something else. + A value of t means local-variables lists are obeyed; + nil means they are ignored; anything else means query. + + The command \[normal-mode] always obeys local-variables lists + and ignores this variable.Venable-local-eval + *Control processing of the "variable" `eval' in a file's local variables. + The value can be t, nil or something else. + A value of t means obey `eval' variables; + nil means ignore them; anything else means query. + + The command \[normal-mode] always obeys local-variables lists + and ignores this variable.Vbackup-char + Character to add to file names to make backup names.Vautosave-char + Character to add to file names to make autosave names.Vbufferfile-char + Character to add to buffer names to make file names.Fpwd + Show the current default directory.Vcd-path + Value of the CDPATH environment variable, as a list. + Not actually set up until the first time you you use it.Fparse-colon-path + Explode a colon-separated list of paths into a string list.Fcd-absolute + Change current directory to given absolute file name DIR.Fcd + Make DIR become the current buffer's default directory. + If your environment includes a `CDPATH' variable, try each one of that + colon-separated list of directories when resolving a relative directory name.Fload-file + Load the Lisp file named FILE.Fload-library + Load the library named LIBRARY. + This is an interface to the function `load'.Ffile-local-copy + Copy the file FILE into a temporary file on this machine. + Returns the name of the local copy, or nil, if FILE is directly + accessible.Ffile-truename + Return the truename of FILENAME, which should be absolute. + The truename of a file name is found by chasing symbolic links + both at the level of the file and at the level of the directories + containing it, until no links are left at any level. + + The arguments COUNTER and PREV-DIRS are used only in recursive calls. + Do not specify them in other calls.Ffile-chase-links + Chase links in FILENAME until a name that is not a link. + Does not examine containing directories for links, + unlike `file-truename'.Fswitch-to-buffer-other-window + Select buffer BUFFER in another window.Fswitch-to-buffer-other-frame + Switch to buffer BUFFER in another frame.Ffind-file + Edit file FILENAME. + Switch to a buffer visiting file FILENAME, + creating one if none already exists.Ffind-file-other-window + Edit file FILENAME, in another window. + May create a new window, or reuse an existing one. + See the function `display-buffer'.Ffind-file-other-frame + Edit file FILENAME, in another frame. + May create a new frame, or reuse an existing one. + See the function `display-buffer'.Ffind-file-read-only + Edit file FILENAME but don't allow changes. + Like \[find-file] but marks buffer as read-only. + Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-window + Edit file FILENAME in another window but don't allow changes. + Like \[find-file-other-window] but marks buffer as read-only. + Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-frame + Edit file FILENAME in another frame but don't allow changes. + Like \[find-file-other-frame] but marks buffer as read-only. + Use \[toggle-read-only] to permit editing.Ffind-alternate-file + Find file FILENAME, select its buffer, kill previous buffer. + If the current buffer now contains an empty file that you just visited + (presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer + Create a suitably named buffer for visiting FILENAME, and return it. + FILENAME (sans directory) is used unchanged if that name is free; + otherwise a string <2> or <3> or ... is appended to get an unused name.Fgenerate-new-buffer + Create and return a buffer with a name based on NAME. + Choose the buffer's name using `generate-new-buffer-name'.Vautomount-dir-prefix + Regexp to match the automounter prefix in a directory name.Vabbreviated-home-dir + The user's homedir abbreviated according to `directory-abbrev-list'.Fabbreviate-file-name + Return a version of FILENAME shortened using `directory-abbrev-alist'. + This also substitutes "~" for the user's home directory. + Type \[describe-variable] directory-abbrev-alist RET for more information.Vfind-file-not-true-dirname-list + *List of logical names for which visiting shouldn't save the true dirname. + On VMS, when you visit a file using a logical name that searches a path, + you may or may not want the visited file name to record the specific + directory where the file was found. If you *do not* want that, add the logical + name to this list as a string.Ffind-buffer-visiting + Return the buffer visiting file FILENAME (a string). + This is like `get-file-buffer', except that it checks for any buffer + visiting the same file, possibly under a different name. + If there is no such live buffer, return nil.Ffind-file-noselect + Read file FILENAME into a buffer and return the buffer. + If a buffer exists visiting FILENAME, return that one, but + verify that the file has not changed since visited or saved. + The buffer is not selected, just returned to the caller.Fafter-find-file + Called after finding a file and by the default revert function. + Sets buffer mode, parses local variables. + Optional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an + error in reading the file. WARN non-nil means warn if there + exists an auto-save file more recent than the visited file. + NOAUTO means don't mess with auto-save mode. + Fourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER non-nil + means this call was from `revert-buffer'. + Finishes by calling the functions in `find-file-hooks'.Fnormal-mode + Choose the major mode for this buffer automatically. + Also sets up any specified local variables of the file. + Uses the visited file name, the -*- line, and the local variables spec. + + This function is called automatically from `find-file'. In that case, + we may set up specified local variables depending on the value of + `enable-local-variables': if it is t, we do; if it is nil, we don't; + otherwise, we query. `enable-local-variables' is ignored if you + run `normal-mode' explicitly.Vauto-mode-alist + Alist of filename patterns vs corresponding major mode functions. + Each element looks like (REGEXP . FUNCTION) or (REGEXP FUNCTION). + Visiting a file whose name matches REGEXP causes FUNCTION to be called. + If the element has the form (REGEXP FUNCTION), then after calling + FUNCTION, we delete the suffix that matched REGEXP and search the list + again for another match.Vinterpreter-mode-alist + Alist mapping interpreter names to major modes. + This alist applies to files whose first line starts with `#!'. + Each element looks like (INTERPRETER . MODE). + The car of each element is compared with + the name of the interpreter specified in the first line. + If it matches, mode MODE is selected.Vinhibit-first-line-modes-regexps + List of regexps; if one matches a file name, don't look for `-*-'.Vuser-init-file + File name including directory of user's initialization file.Fset-auto-mode + Select major mode appropriate for current buffer. + This checks for a -*- mode tag in the buffer's text, + compares the filename against the entries in `auto-mode-alist', + or checks the interpreter that runs this file against + `interpreter-mode-alist'. + + It does not check for the `mode:' local variable in the + Local Variables section of the file; for that, use `hack-local-variables'. + + If `enable-local-variables' is nil, this function does not check for a + -*- mode tag.Fhack-local-variables + Parse and put into effect this buffer's local variables spec.Vignored-local-variables + Variables to be ignored in a file's local variable spec.Fset-visited-file-name + Change name of file visited in current buffer to FILENAME. + The next time the buffer is saved it will go in the newly specified file. + nil or empty string as argument means make buffer not be visiting any file. + Remember to delete the initial contents of the minibuffer + if you wish to pass an empty string as the argument.Fwrite-file + Write current buffer into file FILENAME. + Makes buffer visit that file, and marks it not modified. + If the buffer is already visiting a file, you can specify + a directory name as FILENAME, to write a file of the same + old name in that directory.Fbackup-buffer + Make a backup of the disk file visited by the current buffer, if appropriate. + This is normally done before saving the buffer the first time. + If the value is non-nil, it is the result of `file-modes' on the original + file; this means that the caller, after saving the buffer, should change + the modes of the new file to agree with the old modes.Ffile-name-sans-versions + Return FILENAME sans backup versions or strings. + This is a separate procedure so your site-init or startup file can + redefine it. + If the optional argument KEEP-BACKUP-VERSION is non-nil, + we do not remove backup version numbers, only true file version numbers.Fmake-backup-file-name + Create the non-numeric backup file name for FILE. + This is a separate function so you can redefine it for customization.Fbackup-file-name-p + Return non-nil if FILE is a backup file name (numeric or not). + This is a separate function so you can redefine it for customization. + You may need to redefine `file-name-sans-versions' as well.Fbackup-extract-version + Given the name of a numeric backup file, return the backup number. + Uses the free variable `bv-length', whose value should be + the index in the name where the version number begins.Ffind-backup-file-name + Find a file name for a backup file, and suggestions for deletions. + Value is a list whose car is the name for the backup file + and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks + Return number of names file FILENAME has.Ffile-relative-name + Convert FILENAME to be relative to DIRECTORY (default: default-directory).Fsave-buffer + Save current buffer in visited file if modified. Versions described below. + By default, makes the previous version into a backup file + if previously requested or if this is the first save. + With 1 or 3 \[universal-argument]'s, marks this version + to become a backup when the next save is done. + With 2 or 3 \[universal-argument]'s, + unconditionally makes the previous version into a backup file. + With argument of 0, never makes the previous version into a backup file. + + If a file's name is FOO, the names of its numbered backup versions are + FOO.~i~ for various integers i. A non-numbered backup file is called FOO~. + Numeric backups (rather than FOO~) will be made if value of + `version-control' is not the atom `never' and either there are already + numeric versions of the file being backed up, or `version-control' is + non-nil. + We don't want excessive versions piling up, so there are variables + `kept-old-versions', which tells Emacs how many oldest versions to keep, + and `kept-new-versions', which tells how many newest versions to keep. + Defaults are 2 old versions and 2 new. + `dired-kept-versions' controls dired's clean-directory (.) command. + If `delete-old-versions' is nil, system will query user + before trimming versions. Otherwise it does it silently.Fdelete-auto-save-file-if-necessary + Delete auto-save file for current buffer if `delete-auto-save-files' is t. + Normally delete only if the file was written by this Emacs since + the last real save, but optional arg FORCE non-nil means delete anyway.Fbasic-save-buffer + Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers + Save some modified file-visiting buffers. Asks user about each one. + Optional argument (the prefix) non-nil means save all with no questions. + Optional second argument EXITING means ask about certain non-file buffers + as well as about file buffers.Fnot-modified + Mark current buffer as unmodified, not needing to be saved. + With prefix arg, mark buffer as modified, so \[save-buffer] will save.Ftoggle-read-only + Change whether this buffer is visiting its file read-only. + With arg, set read-only iff arg is positive.Finsert-file + Insert contents of file FILENAME into buffer after point. + Set mark after the inserted text. + + This function is meant for the user to run interactively. + Don't call it from programs! Use `insert-file-contents' instead. + (Its calling sequence is different; see its documentation).Fappend-to-file + Append the contents of the region to the end of file FILENAME. + When called from a function, expects three arguments, + START, END and FILENAME. START and END are buffer positions + saying what text to write.Ffile-newest-backup + Return most recent backup file for FILENAME or nil if no backups exist.Frename-uniquely + Rename current buffer to a similar name not already taken. + This function is useful for creating multiple shell process buffers + or multiple mail buffers, etc.Fmake-directory + Create the directory DIR and any nonexistent parent dirs. + Interactively, the default choice of directory to create + is the current default directory for file names. + That is useful when you have visited a file in a nonexistint directory. + + Noninteractively, the second (optional) argument PARENTS says whether + to create parent directories if they don't exist.Vrevert-buffer-function + Function to use to revert this buffer, or nil to do the default. + The function receives two arguments IGNORE-AUTO and NOCONFIRM, + which are the arguments that `revert-buffer' received.Vrevert-buffer-insert-file-contents-function + Function to use to insert contents when reverting this buffer. + Gets two args, first the nominal file name to use, + and second, t if reading the auto-save file.Frevert-buffer + Replace the buffer text with the text of the visited file on disk. + This undoes all changes since the file was visited or saved. + With a prefix argument, offer to revert from latest auto-save file, if + that is more recent than the visited file. + + When called from lisp, The first argument is IGNORE-AUTO; only offer + to revert from the auto-save file when this is nil. Note that the + sense of this argument is the reverse of the prefix argument, for the + sake of backward compatibility. IGNORE-AUTO is optional, defaulting + to nil. + + Optional second argument NOCONFIRM means don't ask for confirmation at + all. + + If the value of `revert-buffer-function' is non-nil, it is called to + do the work. + + The default revert function runs the hook `before-revert-hook' at the + beginning and `after-revert-hook' at the end.Frecover-file + Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers + For each buffer, ask whether to kill it.Fauto-save-mode + Toggle auto-saving of contents of current buffer. + With prefix argument ARG, turn auto-saving on if positive, else off.Frename-auto-save-file + Adjust current buffer's auto save file name for current conditions. + Also rename any existing auto save file, if it was made in this session.Fmake-auto-save-file-name + Return file name to use for auto-saves of current buffer. + Does not consider `auto-save-visited-file-name' as that variable is checked + before calling this function. You can redefine this for customization. + See also `auto-save-file-name-p'.Fauto-save-file-name-p + Return non-nil if FILENAME can be yielded by `make-auto-save-file-name'. + FILENAME should lack slashes. You can redefine this for customization.Vlist-directory-brief-switches + *Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches + *Switches for list-directory to pass to `ls' for verbose listing,Flist-directory + Display a list of files in or matching DIRNAME, a la `ls'. + DIRNAME is globbed by the shell if necessary. + Prefix arg (second arg if noninteractive) means supply -l switch to `ls'. + Actions controlled by variables `list-directory-brief-switches' + and `list-directory-verbose-switches'.Vinsert-directory-program + Absolute or relative name of the `ls' program used by `insert-directory'.Finsert-directory + Insert directory listing for FILE, formatted according to SWITCHES. + Leaves point after the inserted text. + SWITCHES may be a string of options, or a list of strings. + Optional third arg WILDCARD means treat FILE as shell wildcard. + Optional fourth arg FULL-DIRECTORY-P means file is a directory and + switches do not contain `d', so that a full listing is expected. + + This works by running a directory listing program + whose name is in the variable `insert-directory-program'. + If WILDCARD, it also runs the shell specified by `shell-file-name'.Vkill-emacs-query-functions + Functions to call with no arguments to query about killing Emacs. + If any of these functions returns nil, killing Emacs is cancelled.Fsave-buffers-kill-emacs + Offer to save each buffer, then kill this Emacs process. + With prefix arg, silently save all file-visiting buffers, then kill.Vfill-individual-varying-indent + *Controls criterion for a new paragraph in `fill-individual-paragraphs'. + Non-nil means changing indent doesn't end a paragraph. + That mode can handle paragraphs with extra indentation on the first line, + but it requires separator lines between paragraphs. + A value of nil means that any change in indentation starts a new paragraph.Vsentence-end-double-space + *Non-nil means a single space does not end a sentence.Fset-fill-prefix + Set the fill prefix to the current line up to point. + Filling expects lines to start with the fill prefix and + reinserts the fill prefix in each resulting line.Vadaptive-fill-mode + *Non-nil means determine a paragraph's fill prefix from its text.Vadaptive-fill-regexp + *Regexp to match text at start of line that constitutes indentation. + If Adaptive Fill mode is enabled, whatever text matches this pattern + on the second line of a paragraph is used as the standard indentation + for the paragraph.Ffill-region-as-paragraph + Fill region as one paragraph: break lines to fit `fill-column'. + Prefix arg means justify too. + If `sentence-end-double-space' is non-nil, then period followed by one + space does not end a sentence, so don't break a line there. + From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph + Fill paragraph at or after point. Prefix arg means justify as well. + If `sentence-end-double-space' is non-nil, then period followed by one + space does not end a sentence, so don't break a line there.Ffill-region + Fill each of the paragraphs in the region. + Prefix arg (non-nil third arg, if called from program) means justify as well. + If `sentence-end-double-space' is non-nil, then period followed by one + space does not end a sentence, so don't break a line there.Fjustify-current-line + Add spaces to line point is in, so it ends at `fill-column'.Ffill-nonuniform-paragraphs + Fill paragraphs within the region, allowing varying indentation within each. + This command divides the region into "paragraphs", + only at paragraph-separator lines, then fills each paragraph + using as the fill prefix the smallest indentation of any line + in the paragraph. + + When calling from a program, pass range to fill as first two arguments. + + Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG: + JUSTIFY-FLAG to justify paragraphs (prefix arg), + MAIL-FLAG for a mail message, i. e. don't fill header lines.Ffill-individual-paragraphs + Fill paragraphs of uniform indentation within the region. + This command divides the region into "paragraphs", + treating every change in indentation level as a paragraph boundary, + then fills each paragraph using its indentation level as the fill prefix. + + When calling from a program, pass range to fill as first two arguments. + + Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG: + JUSTIFY-FLAG to justify paragraphs (prefix arg), + MAIL-FLAG for a mail message, i. e. don't fill header lines.Vpi + The value of Pi (3.1415926...)Ve + The value of e (2.7182818...)Vdegrees-to-radians + Degrees to radian conversion constantVradians-to-degrees + Radian to degree conversion constantFdegrees-to-radians + Convert ARG from degrees to radians.Fradians-to-degrees + Convert ARG from radians to degrees.Vhelp-map + Keymap for characters following the Help key.Ffinder-by-keyword + Find packages matching a given keyword.Fhelp-with-tutorial + Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly + Print the name of the function KEY invokes. KEY is a string.Fprint-help-return-message + Display or return message saying how to restore windows after help command. + Computes a message and applies the optional argument FUNCTION to it. + If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key + Display documentation of the function invoked by KEY. KEY is a string.Fdescribe-mode + Display documentation of current major mode and minor modes. + For this to work correctly for a minor mode, the mode's indicator variable + (listed in `minor-mode-alist') must also be a function whose documentation + describes the minor mode.Fdescribe-distribution + Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying + Display info on how you may redistribute copies of GNU Emacs.Fdescribe-project + Display info on the GNU project.Fdescribe-no-warranty + Display info on all the kinds of warranty Emacs does NOT have.Fdescribe-prefix-bindings + Describe the bindings of the prefix used to reach this command. + The prefix described consists of all but the last event + of the key sequence that ran this command.Fview-emacs-news + Display info on recent changes to Emacs.Fview-lossage + Display last 100 input keystrokes.Fhelp-for-help + You have typed \[help-command], the help character. Type a Help option: + (Use \<help-map>\[scroll-up] or \[scroll-down] to scroll through this text. + Type \<help-map>\[help-quit] to exit the Help command.) + + a command-apropos. Give a substring, and see a list of commands + (functions interactively callable) that contain + that substring. See also the apropos command. + b describe-bindings. Display table of all key bindings. + c describe-key-briefly. Type a command key sequence; + it prints the function name that sequence runs. + f describe-function. Type a function name and get documentation of it. + C-f Info-goto-emacs-command-node. Type a function name; + it takes you to the Info node for that command. + i info. The info documentation reader. + k describe-key. Type a command key sequence; + it displays the full documentation. + C-k Info-goto-emacs-key-command-node. Type a command key sequence; + it takes you to the Info node for the command bound to that key. + l view-lossage. Shows last 100 characters you typed. + m describe-mode. Print documentation of current major mode, + which describes the commands peculiar to it. + n view-emacs-news. Shows emacs news file. + p finder-by-keyword. Find packages matching a given topic keyword. + s describe-syntax. Display contents of syntax table, plus explanations + t help-with-tutorial. Select the Emacs learn-by-doing tutorial. + v describe-variable. Type name of a variable; + it displays the variable's documentation and value. + w where-is. Type command name; it prints which keystrokes + invoke that command. + C-c print Emacs copying permission (General Public License). + C-d print Emacs ordering information. + C-n print news of recent Emacs changes. + C-p print information about the GNU project. + C-w print information on absence of warranty for GNU Emacs.Fdescribe-function + Display the full documentation of FUNCTION (a symbol).Fdescribe-variable + Display the full documentation of VARIABLE (a symbol). + Returns the documentation as a string, also.Fwhere-is + Print message listing key sequences that invoke specified command. + Argument is a command definition, usually a symbol with a function definition.Fcommand-apropos + Like apropos but lists only symbols that are names of commands + (interactively callable functions). Argument REGEXP is a regular expression + that is matched against command symbol names. Returns list of symbols and + documentation found.Flocate-library + Show the full path name of Emacs library LIBRARY. + This command searches the directories in `load-path' like `M-x load-library' + to find the file that `M-x load-library RET LIBRARY RET' would load. + Optional second arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el' + to the specified name LIBRARY (a la calling `load' instead of `load-library').Vindent-line-function + Function to indent current line.Findent-according-to-mode + Indent line in proper way for current major mode.Findent-for-tab-command + Indent line in proper way for current major mode.Findent-rigidly + Indent all lines starting in the region sideways by ARG columns. + Called from a program, takes three arguments, START, END and ARG.Vindent-region-function + Function which is short cut to indent region using indent-according-to-mode. + A value of nil means really run indent-according-to-mode on each line.Findent-region + Indent each nonblank line in the region. + With no argument, indent each line using `indent-according-to-mode', + or use `indent-region-function' to do the whole region if that's non-nil. + If there is a fill prefix, make each line start with the fill prefix. + With argument COLUMN, indent each line to that column. + Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe + Indent a new line like previous nonblank line.Findent-relative + Space out to under next indent point in previous nonblank line. + An indent point is a non-whitespace character following whitespace. + If the previous nonblank line has no indent points beyond the + column point starts at, `tab-to-tab-stop' is done instead.Vtab-stop-list + *List of tab stop positions used by `tab-to-tab-stops'. + This should be a list of integers, ordered from smallest to largest.Vedit-tab-stops-map + Keymap used in `edit-tab-stops'.Vedit-tab-stops-buffer + Buffer whose tab stops are being edited--in case + the variable `tab-stop-list' is local in that buffer.Fedit-tab-stops + Edit the tab stops used by `tab-to-tab-stop'. + Creates a buffer *Tab Stops* containing text describing the tab stops. + A colon indicates a column where there is a tab stop. + 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 + Put edited tab stops into effect.Ftab-to-tab-stop + Insert spaces or tabs to next defined tab-stop column. + The variable `tab-stop-list' is a list of columns at which there are tab stops. + Use \[edit-tab-stops] to edit them interactively.Fmove-to-tab-stop + Move point to next defined tab-stop column. + The variable `tab-stop-list' is a list of columns at which there are tab stops. + Use \[edit-tab-stops] to edit them interactively.Vsearch-exit-option + *Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines + *Number of lines in slow search display windows. + These are the short windows used during incremental search on slow terminals. + Negative means put the slow search window at the top (normally it's at bottom) + and the value is minus the number of lines.Vsearch-slow-speed + *Highest terminal speed at which to use "slow" style incremental search. + This is the style where a one-line window is created to show the line + that the search has reached.Vsearch-upper-case + *If non-nil, upper case chars disable case fold searching. + That is, upper and lower case chars must match exactly. + This applies no matter where the chars come from, but does not + apply to chars in regexps that are prefixed with `\'. + If this value is `not-yanks', yanked text is always downcased.Vsearch-nonincremental-instead + *If non-nil, do a nonincremental search instead if exiting immediately. + Actually, `isearch-edit-string' is called to let you enter the search + string, and RET terminates editing and does a nonincremental search.Vsearch-whitespace-regexp + *If non-nil, regular expression to match a sequence of whitespace chars. + You might want to use something like "[ \t\r\n]+" instead.Vsearch-highlight + *Non-nil means incremental search highlights the current match.Visearch-mode-hook + Function(s) to call after starting up an incremental search.Visearch-mode-end-hook + Function(s) to call after terminating an incremental search.Vsearch-ring + List of search string sequences.Vregexp-search-ring + List of regular expression search string sequences.Vsearch-ring-max + *Maximum length of search ring before oldest elements are thrown away.Vregexp-search-ring-max + *Maximum length of regexp search ring before oldest elements are thrown away.Vsearch-ring-yank-pointer + Index in `search-ring' of last string reused. + nil if none yet.Vregexp-search-ring-yank-pointer + Index in `regexp-search-ring' of last string reused. + nil if none yet.Vsearch-ring-update + *Non-nil if advancing or retreating in the search ring should cause search. + Default value, nil, means edit the string instead.Visearch-mode-map + Keymap for isearch-mode.Vminibuffer-local-isearch-map + Keymap for editing isearch strings in the minibuffer.Fisearch-forward + Do incremental search forward. + With a prefix argument, do an incremental regular expression search instead. + \<isearch-mode-map> + As you type characters, they add to the search string and are found. + The following non-printing keys are bound in `isearch-mode-map'. + + Type \[isearch-delete-char] to cancel characters from end of search string. + Type \[isearch-exit] to exit, leaving point at location found. + Type LFD (C-j) to match end of line. + Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward. + Type \[isearch-yank-word] to yank word from buffer onto end of search string and search for it. + Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it. + Type \[isearch-quote-char] to quote control character to search for it. + \[isearch-abort] while searching or when search has failed cancels input back to what has + been found successfully. + \[isearch-abort] when search is successful aborts and moves point to starting point. + + Also supported is a search ring of the previous 16 search strings. + Type \[isearch-ring-advance] to search for the next item in the search ring. + Type \[isearch-ring-retreat] to search for the previous item in the search ring. + Type \[isearch-complete] to complete the search string using the search ring. + + The above keys, bound in `isearch-mode-map', are often controlled by + options; do M-x apropos on search-.* to find them. + Other control and meta characters terminate the search + and are then executed normally (depending on `search-exit-option'). + + If this function is called non-interactively, it does not return to + the calling function until the search is done.Fisearch-forward-regexp + Do incremental search forward for regular expression. + With a prefix argument, do a regular string search instead. + Like ordinary incremental search except that your input + is treated as a regexp. See \[isearch-forward] for more info.Fisearch-backward + Do incremental search backward. + With a prefix argument, do a regular expression search instead. + See \[isearch-forward] for more information.Fisearch-backward-regexp + Do incremental search backward for regular expression. + With a prefix argument, do a regular string search instead. + Like ordinary incremental search except that your input + is treated as a regexp. See \[isearch-forward] for more info.Fisearch-mode + Start isearch minor mode. Called by isearch-forward, etc.Fisearch-exit + Exit search normally. + However, if this is the first command after starting incremental + search and `search-nonincremental-instead' is non-nil, do a + nonincremental search instead via `isearch-edit-string'.Fisearch-edit-string + Edit the search string in the minibuffer. + The following additional command keys are active while editing. + \<minibuffer-local-isearch-map> + \[exit-minibuffer] to resume incremental searching with the edited string. + \[isearch-nonincremental-exit-minibuffer] to do one nonincremental search. + \[isearch-forward-exit-minibuffer] to resume isearching forward. + \[isearch-reverse-exit-minibuffer] to resume isearching backward. + \[isearch-ring-advance-edit] to replace the search string with the next item in the search ring. + \[isearch-ring-retreat-edit] to replace the search string with the previous item in the search ring. + \[isearch-complete-edit] to complete the search string using the search ring. + \<isearch-mode-map> + If first char entered is \[isearch-yank-word], then do word search instead.Fisearch-abort + Abort incremental search mode if searching is successful, signalling quit. + Otherwise, revert to previous successful search and continue searching. + Use `isearch-exit' to quit without signalling.Fisearch-repeat-forward + Repeat incremental search forwards.Fisearch-repeat-backward + Repeat incremental search backwards.Fisearch-toggle-regexp + Toggle regexp searching on or off.Fisearch-toggle-case-fold + Toggle case folding in searching on or off.Fisearch-delete-char + Discard last input item and move point back. + If no previous match was done, just beep.Fisearch-yank-kill + Pull string from kill ring into search string.Fisearch-yank-word + Pull next word from buffer into search string.Fisearch-yank-line + Pull rest of line from buffer into search string.Fisearch-*-char + Handle * and ? specially in regexps.Fisearch-|-char + If in regexp search, jump to the barrier.Fisearch-other-meta-char + Exit the search normally and reread this key sequence. + But only if `search-exit-option' is non-nil, the default. + If it is the symbol `edit', the search string is edited in the minibuffer + and the meta character is unread so that it applies to editing the string.Fisearch-quote-char + Quote special characters for incremental search.Fisearch-return-char + Convert return into newline for incremental search. + Obsolete.Fisearch-printing-char + Add this ordinary printing character to the search string and search.Fisearch-whitespace-chars + Match all whitespace chars, if in regexp mode. + If you want to search for just a space, type C-q SPC.Fisearch-ring-advance + Advance to the next search string in the ring.Fisearch-ring-retreat + Retreat to the previous search string in the ring.Fisearch-ring-advance-edit + Insert the next element of the search history into the minibuffer.Fisearch-ring-retreat-edit + Inserts the previous element of the search history into the minibuffer.Fisearch-complete + Complete the search string from the strings on the search ring. + The completed string is then editable in the minibuffer. + If there is no completion possible, say so and continue searching.Fisearch-complete-edit + Same as `isearch-complete' except in the minibuffer.Fisearch-no-upper-case-p + Return t if there are no upper case chars in STRING. + If REGEXP-FLAG is non-nil, disregard letters preceeded by `\' (but not `\\') + since they have special meaning in a regexp.Vlisp-mode-syntax-table + Vemacs-lisp-mode-syntax-table + Vlisp-mode-abbrev-table + Vshared-lisp-mode-map + Keymap for commands shared by all sorts of Lisp modes.Vemacs-lisp-mode-map + Keymap for Emacs Lisp mode. + All commands in shared-lisp-mode-map are inherited by this map.Femacs-lisp-mode + Major mode for editing Lisp code to run in Emacs. + Commands: + Delete converts tabs to spaces as it moves back. + Blank lines separate paragraphs. Semicolons start comments. + \{emacs-lisp-mode-map} + Entry to this mode calls the value of `emacs-lisp-mode-hook' + if that value is non-nil.Vlisp-mode-map + Keymap for ordinary Lisp mode. + All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-mode + Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp. + Commands: + Delete converts tabs to spaces as it moves back. + Blank lines separate paragraphs. Semicolons start comments. + \{lisp-mode-map} + Note that `run-lisp' may be used either to start an inferior Lisp job + or to switch back to an existing one. + + Entry to this mode calls the value of `lisp-mode-hook' + if that value is non-nil.Flisp-eval-defun + Send the current defun to the Lisp process made by \[run-lisp].Vlisp-interaction-mode-map + Keymap for Lisp Interaction moe. + All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-interaction-mode + Major mode for typing and evaluating Lisp forms. + Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression + before point, and prints its value into the buffer, advancing point. + + Commands: + Delete converts tabs to spaces as it moves back. + Paragraphs are separated only by blank lines. + Semicolons start comments. + \{lisp-interaction-mode-map} + Entry to this mode calls the value of `lisp-interaction-mode-hook' + if that value is non-nil.Feval-print-last-sexp + Evaluate sexp before point; print value into current buffer.Feval-last-sexp + Evaluate sexp before point; print value in minibuffer. + With argument, print output into current buffer.Feval-defun + Evaluate defun that point is in or before. + Print value in minibuffer. + With argument, insert value in current buffer after the defun.Vlisp-indent-offset + Vlisp-indent-function + Flisp-indent-line + Indent current line as Lisp code. + With argument, indent any additional lines of the same expression + rigidly along with this one.Fcalculate-lisp-indent + Return appropriate indentation for current line as Lisp code. + In usual case returns an integer: the column to indent to. + Can instead return a list, whose car is the column to indent to. + This means that following lines at the same level of indentation + should not necessarily be indented the same way. + The second element of the list is the buffer position + of the start of the containing expression.Vlisp-body-indent + Number of columns to indent the second line of a `(def...)' form.Findent-sexp + Indent each line of the list starting just after point. + If optional arg ENDPOS is given, indent each line, stopping when + ENDPOS is encountered.Flisp-fill-paragraph + Like \[fill-paragraph], but handle Emacs Lisp comments. + If any of the current line is a comment, fill the comment or the + paragraph of it that point is in, preserving the comment's indentation + and initial semicolons.Findent-code-rigidly + Indent all lines of code, starting in the region, sideways by ARG columns. + Does not affect lines starting inside comments or strings, assuming that + the start of the region is not inside them. + + Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP. + The last is a regexp which, if matched at the beginning of a line, + means don't indent that line.Vdefun-prompt-regexp + *Non-nil => regexp to ignore, before the character that starts a defun. + This is only necessary if the opening paren or brace is not in column 0. + See `beginning-of-defun'.Vparens-require-spaces + Non-nil => `insert-parentheses' should insert whitespace as needed.Fforward-sexp + Move forward across one balanced expression (sexp). + With argument, do it that many times. Negative arg -N means + move backward across N balanced expressions.Fbackward-sexp + Move backward across one balanced expression (sexp). + With argument, do it that many times. Negative arg -N means + move forward across N balanced expressions.Fmark-sexp + Set mark ARG sexps from point. + The place mark goes is the same place \[forward-sexp] would + move to with the same argument.Fforward-list + Move forward across one balanced group of parentheses. + With argument, do it that many times. + Negative arg -N means move backward across N groups of parentheses.Fbackward-list + Move backward across one balanced group of parentheses. + With argument, do it that many times. + Negative arg -N means move forward across N groups of parentheses.Fdown-list + Move forward down one level of parentheses. + With argument, do this that many times. + A negative argument means move backward but still go down a level. + In Lisp programs, an argument is required.Fbackward-up-list + Move backward out of one level of parentheses. + With argument, do this that many times. + A negative argument means move forward but still to a less deep spot. + In Lisp programs, an argument is required.Fup-list + Move forward out of one level of parentheses. + With argument, do this that many times. + A negative argument means move backward but still to a less deep spot. + In Lisp programs, an argument is required.Fkill-sexp + Kill the sexp (balanced expression) following the cursor. + With argument, kill that many sexps after the cursor. + Negative arg -N means kill N sexps before the cursor.Fbackward-kill-sexp + Kill the sexp (balanced expression) preceding the cursor. + With argument, kill that many sexps before the cursor. + Negative arg -N means kill N sexps after the cursor.Fbeginning-of-defun + Move backward to the beginning of a defun. + With argument, do it that many times. Negative arg -N + means move forward to Nth following beginning of defun. + Returns t unless search stops due to beginning or end of buffer. + + Normally a defun starts when there is an char with open-parenthesis + syntax at the beginning of a line. If `defun-prompt-regexp' is + non-nil, then a string which matches that regexp may precede the + open-parenthesis, and point ends up at the beginning of the line.Fbeginning-of-defun-raw + Move point to the character that starts a defun. + This is identical to beginning-of-defun, except that point does not move + to the beginning of the line when `defun-prompt-regexp' is non-nil.Fend-of-defun + Move forward to next end of defun. With argument, do it that many times. + Negative argument -N means move back to Nth preceding end of defun. + + An end of a defun occurs right after the close-parenthesis that matches + the open-parenthesis that starts a defun; see `beginning-of-defun'.Fmark-defun + Put mark at end of this defun, point at beginning. + The defun marked is the one that contains point or follows point.Finsert-parentheses + Put parentheses around next ARG sexps. Leave point after open-paren. + No argument is equivalent to zero: just insert `()' and leave point between. + If `parens-require-spaces' is non-nil, this command also inserts a space + before and after, depending on the surrounding characters.Fmove-past-close-and-reindent + Move past next `)', delete indentation before it, then indent after it.Flisp-complete-symbol + Perform completion on Lisp symbol preceding point. + Compare that symbol against the known Lisp symbols. + + The context determines which symbols are considered. + If the symbol starts just after an open-parenthesis, only symbols + with function definitions are considered. Otherwise, all symbols with + function definitions, values or properties are considered.Vminor-mode-alist + Alist saying how to show minor modes in the mode line. + Each element looks like (VARIABLE STRING); + STRING is included in the mode line iff VARIABLE's value is non-nil. + + Actually, STRING need not be a string; any possible mode-line element + is okay. See `mode-line-format'.Fprompt-for-change-log-name + Prompt for a change log name.Ffind-change-log + Find a change log file for \[add-change-log-entry] and return the name. + Optional arg FILE-NAME is a name to try first. + If FILE-NAME is nil, use the value of `change-log-default-name' if non-nil. + Failing that, use "ChangeLog" in the current directory. + If the file does not exist in the named directory, successive parent + directories are tried. + + Once a file is found, `change-log-default-name' is set locally in the + current buffer to the complete file name.Fadd-change-log-entry + Find change log file and add an entry for today. + Optional arg (interactive prefix) non-nil means prompt for user name and site. + Second arg is file name of change log. If nil, uses `change-log-default-name'. + Third arg OTHER-WINDOW non-nil means visit in other window. + Fourth arg NEW-ENTRY non-nil means always create a new entry at the front; + never append to an existing entry.Fadd-change-log-entry-other-window + Find change log file in other window and add an entry for today. + Optional arg (interactive prefix) non-nil means prompt for user name and site. + Second arg is file name of change log. If nil, uses `change-log-default-name'.Fchange-log-mode + Major mode for editing change logs; like Indented Text Mode. + Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74. + New log entries are usually made with \[add-change-log-entry] or \[add-change-log-entry-other-window]. + Each entry behaves as a paragraph, and the entries for one day as a page. + Runs `change-log-mode-hook'.Fadd-log-current-defun + Return name of function definition point is in, or nil. + + Understands C, Lisp, LaTeX ("functions" are chapters, sections, ...), + Texinfo (@node titles), and Fortran. + + Other modes are handled by a heuristic that looks in the 10K before + point for uppercase headings starting in the first column or + identifiers followed by `:' or `=', see variable + `add-log-current-defun-header-regexp'. + + Has a preference of looking backwards.Vad-start-advice-on-load + *Non-nil will start Advice magic when this file gets loaded. + Also see function `ad-start-advice'.Vad-activate-on-definition + *Non-nil means automatic advice activation at function definition. + Set this variable to t if you want to enable forward advice (which is + automatic advice activation of a previously undefined function at the + point the function gets defined/loaded/autoloaded). The value of this + variable takes effect only during the execution of `ad-start-advice'. + If non-nil it will enable definition hooks regardless of the value + of `ad-enable-definition-hooks'.Vad-redefinition-action + *Defines what to do with redefinitions during de/activation. + Redefinition occurs if a previously activated function that already has an + original definition associated with it gets redefined and then de/activated. + In such a case we can either accept the current definition as the new + original definition, discard the current definition and replace it with the + old original, or keep it and raise an error. The values `accept', `discard', + `error' or `warn' govern what will be done. `warn' is just like `accept' but + it additionally prints a warning message. All other values will be + interpreted as `error'.Vad-definition-hooks + *List of hooks to be run after a function definition. + The variable `ad-defined-function' will be bound to the name of + the currently defined function when the hook function is run.Vad-enable-definition-hooks + *Non-nil will enable hooks to be run on function definition. + Setting this variable is a noop unless the value of + `ad-activate-on-definition' (which see) is nil.Fad-add-advice + Adds a piece of ADVICE to FUNCTION's list of advices in CLASS. + If FUNCTION already has one or more pieces of advice of the specified + CLASS then POSITION determines where the new piece will go. The value + of POSITION can either be `first', `last' or a number where 0 corresponds + to `first'. Numbers outside the range will be mapped to the closest + extreme position. If there was already a piece of ADVICE with the same + name, then the position argument will be ignored and the old advice + will be overwritten with the new one. + If the FUNCTION was not advised already, then its advice info will be + initialized. Redefining a piece of advice whose name is part of the cache-id + will clear the cache.Fdefadvice + Defines a piece of advice for FUNCTION (a symbol). + The syntax of `defadvice' is as follows: + + (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...) + [DOCSTRING] [INTERACTIVE-FORM] + BODY... ) + + FUNCTION ::= Name of the function to be advised. + CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'. + NAME ::= Non-nil symbol that names this piece of advice. + POSITION ::= `first' | `last' | NUMBER. Optional, defaults to `first', + see also `ad-add-advice'. + ARGLIST ::= An optional argument list to be used for the advised function + instead of the argument list of the original. The first one found in + before/around/after-advices will be used. + FLAG ::= `protect'|`disable'|`activate'|`compile'|`preactivate'|`freeze'. + All flags can be specified with unambiguous initial substrings. + DOCSTRING ::= Optional documentation for this piece of advice. + INTERACTIVE-FORM ::= Optional interactive form to be used for the advised + function. The first one found in before/around/after-advices will be used. + BODY ::= Any s-expression. + + Semantics of the various flags: + `protect': The piece of advice will be protected against non-local exits in + any code that precedes it. If any around-advice of a function is protected + then automatically all around-advices will be protected (the complete onion). + + `activate': All advice of FUNCTION will be activated immediately if + FUNCTION has been properly defined prior to this application of `defadvice'. + + `compile': In conjunction with `activate' specifies that the resulting + advised function should be compiled. + + `disable': The defined advice will be disabled, hence, it will not be used + during activation until somebody enables it. + + `preactivate': Preactivates the advised FUNCTION at macro-expansion/compile + time. This generates a compiled advised definition according to the current + advice state that will be used during activation if appropriate. Only use + this if the `defadvice' gets actually compiled. + + `freeze': Expands the `defadvice' into a redefining `defun/defmacro' according + to the current advice state. No other advice information will be saved. + Frozen advices cannot be undone, they behave like a hard redefinition of + the advised function. `freeze' implies `activate' and `preactivate'. The + documentation of the advised function can be dumped onto the `DOC' file + during preloading. + + Look at the file `advice.el' for comprehensive documentation.Fad-start-advice + Redefines some primitives to start the advice magic. + If `ad-activate-on-definition' is t then advice information will + automatically get activated whenever an advised function gets defined or + redefined. This will enable goodies such as forward advice and + automatically enable function definition hooks. If its value is nil but + the value of `ad-enable-definition-hooks' is t then definition hooks + will be enabled without having automatic advice activation, otherwise + function definition hooks will be disabled too. If definition hooks are + enabled then functions stored in `ad-definition-hooks' are run whenever + a function gets defined or redefined.Vappt-issue-message + *Non-nil means check for appointments in the diary buffer. + To be detected, the diary entry must have the time + as the first thing on a line.Vappt-message-warning-time + *Time in minutes before an appointment that the warning begins.Vappt-audible + *Non-nil means beep to indicate appointment.Vappt-visible + *Non-nil means display appointment message in echo area.Vappt-display-mode-line + *Non-nil means display minutes to appointment and time on the mode line.Vappt-msg-window + *Non-nil means display appointment message in another window.Vappt-display-duration + *The number of seconds an appointment message is displayed.Vappt-display-diary + *Non-nil means to display the next days diary on the screen. + This will occur at midnight when the appointment list is updated.Fapropos + Show all symbols whose names contain matches for REGEXP. + If optional argument DO-ALL is non-nil (prefix argument if interactive), + or if `apropos-do-all' is non-nil, does more (time-consuming) work such as + showing key bindings. Optional argument PRED is called with each symbol, and + if it returns nil, the symbol is not shown. + + Returns list of symbols and documentation found.Fsuper-apropos + Show symbols whose names/documentation contain matches for REGEXP. + If optional argument DO-ALL is non-nil (prefix argument if interactive), + or if `apropos-do-all' is non-nil, does more (time-consuming) work such as + showing key bindings and documentation that is not stored in the documentation + file. + + Returns list of symbols and documentation found.Fasm-mode + Major mode for editing typical assembler code. + Features a private abbrev table and the following bindings: + + \[asm-colon] outdent a preceding label, tab to next tab stop. + \[tab-to-tab-stop] tab to next tab stop. + \[asm-newline] newline, then tab to next tab stop. + \[asm-comment] smart placement of assembler comments. + + The character used for making comments is set by the variable + `asm-comment-char' (which defaults to `?;'). + + Alternatively, you may set this variable in `asm-set-comment-hook', which is + called near the beginning of mode initialization. + + Turning on Asm mode runs the hook `asm-mode-hook' at the end of initialization. + + Special commands: + \{asm-mode-map} + Fupdate-file-autoloads + Update the autoloads for FILE in `generated-autoload-file' + (which FILE might bind in its local variables).Fupdate-autoloads-here + Update sections of the current buffer generated by \[update-file-autoloads].Fupdate-directory-autoloads + Run \[update-file-autoloads] on each .el file in DIR.Fbatch-update-autoloads + Update the autoloads for the files or directories on the command line. + Runs \[update-file-autoloads] on files and \[update-directory-autoloads] + on directories. Must be used only with -batch, and kills Emacs on completion. + Each file will be processed even if an error occurred previously. + For example, invoke `emacs -batch -f batch-update-autoloads *.el'.Fawk-mode + Major mode for editing AWK code. + This is much like C mode except for the syntax of comments. It uses + the same keymap as C mode and has the same variables for customizing + indentation. It has its own abbrev table and its own syntax table. + + Turning on AWK mode calls the value of the variable `awk-mode-hook' + with no args, if that value is non-nil.Fbackquote + Argument STRUCTURE describes a template to build. + + The whole structure acts as if it were quoted except for certain + places where expressions are evaluated and inserted or spliced in. + + For example: + + b => (ba bb bc) ; assume b has this value + (` (a b c)) => (a b c) ; backquote acts like quote + (` (a (, b) c)) => (a (ba bb bc) c) ; insert the value of b + (` (a (,@ b) c)) => (a ba bb bc c) ; splice in the value of b + + Vectors work just like lists. Nested backquotes are permitted.Fbibtex-mode + Major mode for editing bibtex files. + + \{bibtex-mode-map} + + A command such as \[bibtex-Book] will outline the fields for a BibTeX book entry. + + The optional fields start with the string OPT, and thus ignored by BibTeX. + The OPT string may be removed from a field with \[bibtex-remove-OPT]. + \[bibtex-kill-optional-field] kills the current optional field entirely. + \[bibtex-remove-double-quotes] removes the double-quotes around the text of + the current field. \[bibtex-empty-field] replaces the text of the current + field with the default "". + + The command \[bibtex-clean-entry] cleans the current entry, i.e. (i) removes + double-quotes from entirely numerical fields, (ii) removes OPT from all + non-empty optional fields, (iii) removes all empty optional fields, and (iv) + checks that no non-optional fields are empty. + + Use \[bibtex-find-text] to position the dot at the end of the current field. + Use \[bibtex-next-field] to move to end of the next field. + + The following may be of interest as well: + + Functions: + find-bibtex-duplicates + find-bibtex-entry-location + hide-bibtex-entry-bodies + sort-bibtex-entries + validate-bibtex-buffer + + Variables: + bibtex-clean-entry-zap-empty-opts + bibtex-entry-field-alist + bibtex-include-OPTannote + bibtex-include-OPTcrossref + bibtex-include-OPTkey + bibtex-maintain-sorted-entries + bibtex-mode-user-optional-fields + + Fields: + address + Publisher's address + annote + Long annotation used for annotated bibliographies (begins sentence) + author + Name(s) of author(s), in BibTeX name format + booktitle + Book title when the thing being referenced isn't the whole book. + For book entries, the title field should be used instead. + chapter + Chapter number + crossref + The database key of the entry being cross referenced. + edition + Edition of a book (e.g., "second") + editor + Name(s) of editor(s), in BibTeX name format. + If there is also an author field, then the editor field should be + for the book or collection that the work appears in + howpublished + How something strange has been published (begins sentence) + institution + Sponsoring institution + journal + Journal name (macros are provided for many) + key + Alphabetizing and labeling key (needed when no author or editor) + month + Month (macros are provided) + note + To help the reader find a reference (begins sentence) + number + Number of a journal or technical report + organization + Organization (sponsoring a conference) + pages + Page number or numbers (use `--' to separate a range) + publisher + Publisher name + school + School name (for theses) + series + The name of a series or set of books. + An individual book will will also have it's own title + title + The title of the thing being referenced + type + Type of a technical report (e.g., "Research Note") to be used + instead of the default "Technical Report" + volume + Volume of a journal or multivolume work + year + Year---should contain only numerals + --------------------------------------------------------- + Entry to this mode calls the value of bibtex-mode-hook if that value is + non-nil.Fblackbox + Play blackbox. Optional prefix argument is the number of balls; + the default is 4. + + What is blackbox? + + Blackbox is a game of hide and seek played on an 8 by 8 grid (the + Blackbox). Your opponent (Emacs, in this case) has hidden several + balls (usually 4) within this box. By shooting rays into the box and + observing where they emerge it is possible to deduce the positions of + the hidden balls. The fewer rays you use to find the balls, the lower + your score. + + Overview of play: + + \<blackbox-mode-map>To play blackbox, type \[blackbox]. An optional prefix argument + specifies the number of balls to be hidden in the box; the default is + four. + + The cursor can be moved around the box with the standard cursor + movement keys. + + To shoot a ray, move the cursor to the edge of the box and press SPC. + The result will be determined and the playfield updated. + + You may place or remove balls in the box by moving the cursor into the + box and pressing \[bb-romp]. + + When you think the configuration of balls you have placed is correct, + press \[bb-done]. You will be informed whether you are correct or + not, and be given your score. Your score is the number of letters and + numbers around the outside of the box plus five for each incorrectly + placed ball. If you placed any balls incorrectly, they will be + indicated with `x', and their actual positions indicated with `o'. + + Details: + + There are three possible outcomes for each ray you send into the box: + + Detour: the ray is deflected and emerges somewhere other than + where you sent it in. On the playfield, detours are + denoted by matching pairs of numbers -- one where the + ray went in, and the other where it came out. + + Reflection: the ray is reflected and emerges in the same place + it was sent in. On the playfield, reflections are + denoted by the letter `R'. + + Hit: the ray strikes a ball directly and is absorbed. It does + not emerge from the box. On the playfield, hits are + denoted by the letter `H'. + + The rules for how balls deflect rays are simple and are best shown by + example. + + As a ray approaches a ball it is deflected ninety degrees. Rays can + be deflected multiple times. In the diagrams below, the dashes + represent empty box locations and the letter `O' represents a ball. + The entrance and exit points of each ray are marked with numbers as + described under "Detour" above. Note that the entrance and exit + points are always interchangeable. `*' denotes the path taken by the + ray. + + Note carefully the relative positions of the ball and the ninety + degree deflection it causes. + + 1 + - * - - - - - - - - - - - - - - - - - - - - - - + - * - - - - - - - - - - - - - - - - - - - - - - + 1 * * - - - - - - - - - - - - - - - O - - - - O - + - - O - - - - - - - O - - - - - - - * * * * - - + - - - - - - - - - - - * * * * * 2 3 * * * - - * - - + - - - - - - - - - - - * - - - - - - - O - * - - + - - - - - - - - - - - * - - - - - - - - * * - - + - - - - - - - - - - - * - - - - - - - - * - O - + 2 3 + + As mentioned above, a reflection occurs when a ray emerges from the same point + it was sent in. This can happen in several ways: + + + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - O - - - - - O - O - - - - - - - - - - - + R * * * * - - - - - - - * - - - - O - - - - - - - + - - - - O - - - - - - * - - - - R - - - - - - - - + - - - - - - - - - - - * - - - - - - - - - - - - + - - - - - - - - - - - * - - - - - - - - - - - - + - - - - - - - - R * * * * - - - - - - - - - - - - + - - - - - - - - - - - - O - - - - - - - - - - - + + In the first example, the ray is deflected downwards by the upper + ball, then left by the lower ball, and finally retraces its path to + its point of origin. The second example is similar. The third + example is a bit anomalous but can be rationalized by realizing the + ray never gets a chance to get into the box. Alternatively, the ray + can be thought of as being deflected downwards and immediately + emerging from the box. + + A hit occurs when a ray runs straight into a ball: + + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - O - - - + - - - - - - - - - - - - O - - - H * * * * - - - - + - - - - - - - - H * * * * O - - - - - - * - - - - + - - - - - - - - - - - - O - - - - - - O - - - - + H * * * O - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + + Be sure to compare the second example of a hit with the first example of + a reflection.Vbookmark-map + Keymap containing bindings to bookmark functions. + It is not bound to any key by default: to bind it + so that you have a bookmark prefix, just use `global-set-key' and bind a + key of your choice to `bookmark-map'. All interactive bookmark + functions have a binding in this keymap.Fbookmark-set + Set a bookmark named NAME inside a file. + With prefix arg, will not overwrite a bookmark that has the same name + as NAME if such a bookmark already exists, but instead will "push" + the new bookmark onto the bookmark alist. Thus the most recently set + bookmark with name NAME would be the one in effect at any given time, + but the others are still there, should you decide to delete the most + recent one. + + To yank words from the text of the buffer and use them as part of the + bookmark name, type C-w while setting a bookmark. Successive C-w's + yank successive words. + + Typing C-v inserts the name of the current file being visited. Typing + C-u inserts the name of the last bookmark used in the buffer (as an + aid in using a single bookmark name to track your progress through a + large file). If no bookmark was used, then C-u behaves like C-v and + inserts the name of the file being visited. + + Use \[bookmark-delete] to remove bookmarks (you give it a name, + and it removes only the first instance of a bookmark with that name from + the list of bookmarks.)Fbookmark-jump + Jump to bookmark BOOKMARK (a point in some file). + You may have a problem using this function if the value of variable + `bookmark-alist' is nil. If that happens, you need to load in some + bookmarks. See help on function `bookmark-load' for more about + this. + + If the file pointed to by BOOKMARK no longer exists, you will be asked + if you wish to give the bookmark a new location, and bookmark-jump + will then jump to the new location, as well as recording it in place + of the old one in the permanent bookmark record.Fbookmark-relocate + Relocate BOOKMARK -- prompts for a filename, and makes an already + existing bookmark point to that file, instead of the one it used to + point at. Useful when a file has been renamed after a bookmark was + set in it.Fbookmark-locate + Insert the name of the file associated with BOOKMARK. + Optional second arg NO-INSERTION means merely return the filename as a + string.Fbookmark-rename + Change the name of OLD-BOOKMARK to NEWNAME. + If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME. + If called from menubar, OLD-BOOKMARK is selected from a menu, and + prompts for NEWNAME. + If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was + passed as an argument. If called with two strings, then no prompting + is done. You must pass at least OLD-BOOKMARK when calling from Lisp. + + While you are entering the new name, consecutive C-w's insert + consectutive words from the text of the buffer into the new bookmark + name, and C-v inserts the name of the file.Fbookmark-insert + Insert the text of the file pointed to by bookmark BOOKMARK. + You may have a problem using this function if the value of variable + `bookmark-alist' is nil. If that happens, you need to load in some + bookmarks. See help on function `bookmark-load' for more about + this.Fbookmark-delete + Delete the bookmark named NAME from the bookmark list. + Removes only the first instance of a bookmark with that name. If + there are one or more other bookmarks with the same name, they will + not be deleted. Defaults to the "current" bookmark (that is, the + one most recently used in this file, if any).Fbookmark-write + Write bookmarks to a file (for which the user will be prompted + interactively). Don't use this in Lisp programs; use bookmark-save + instead.Fbookmark-save + Save currently defined bookmarks. + Saves by default in the file defined by the variable + `bookmark-file'. With a prefix arg, save it in file FILE. + + If you are calling this from Lisp, the two arguments are PREFIX-ARG + and FILE, and if you just want it to write to the default file, then + pass no arguments. Or pass in nil and FILE, and it will save in FILE + instead. If you pass in one argument, and it is non-nil, then the + user will be interactively queried for a file to save in. + + When you want to load in the bookmarks from a file, use + `bookmark-load', \[bookmark-load]. That function will prompt you + for a file, defaulting to the file defined by variable + `bookmark-file'.Fbookmark-load + Load bookmarks from FILE (which must be in bookmark format). + Appends loaded bookmarks to the front of the list of bookmarks. If + optional second argument REVERT is non-nil, existing bookmarks are + destroyed. Optional third arg NO-MSG means don't display any messages + while loading. + + If you load a file that doesn't contain a proper bookmark alist, you + will corrupt Emacs's bookmark list. Generally, you should only load + in files that were created with the bookmark functions in the first + place. Your own personal bookmark file, `~/.emacs-bkmrks', is + maintained automatically by Emacs; you shouldn't need to load it + explicitly.Flist-bookmarks + Display a list of existing bookmarks. + The list is displayed in a buffer named `*Bookmark List*'. + The leftmost column displays a D if the bookmark is flagged for + deletion, or > if it is flagged for displaying.Fbookmark-menu-bar-insert + Insert the text of the file pointed to by bookmark BOOKMARK. + You may have a problem using this function if the value of variable + `bookmark-alist' is nil. If that happens, you need to load in some + bookmarks. See help on function `bookmark-load' for more about + this.Fbookmark-menu-bar-jump + Jump to bookmark BOOKMARK (a point in some file). + You may have a problem using this function if the value of variable + `bookmark-alist' is nil. If that happens, you need to load in some + bookmarks. See help on function `bookmark-load' for more about + this.Fbookmark-menu-bar-locate + Insert the name of the file associated with BOOKMARK. + (This is not the same as the contents of that file).Fbookmark-menu-bar-rename + Change the name of OLD-BOOKMARK to NEWNAME. + If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME. + If called from menubar, OLD-BOOKMARK is selected from a menu, and + prompts for NEWNAME. + If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was + passed as an argument. If called with two strings, then no prompting + is done. You must pass at least OLD-BOOKMARK when calling from Lisp. + + While you are entering the new name, consecutive C-w's insert + consectutive words from the text of the buffer into the new bookmark + name, and C-v inserts the name of the file.Fbookmark-menu-bar-delete + Delete the bookmark named NAME from the bookmark list. + Removes only the first instance of a bookmark with that name. If + there are one or more other bookmarks with the same name, they will + not be deleted. Defaults to the "current" bookmark (that is, the + one most recently used in this file, if any).Fbyte-recompile-directory + Recompile every `.el' file in DIRECTORY that needs recompilation. + This is if a `.elc' file exists but is older than the `.el' file. + Files in subdirectories of DIRECTORY are processed also. + + If the `.elc' file does not exist, normally the `.el' file is *not* compiled. + But a prefix argument (optional second arg) means ask user, + for each such `.el' file, whether to compile it. Prefix argument 0 means + don't ask and compile the file anyway. + + A nonzero prefix argument also means ask about each subdirectory.Fbyte-compile-file + Compile a file of Lisp code named FILENAME into a file of byte code. + The output file's name is made by appending `c' to the end of FILENAME. + With prefix arg (noninteractively: 2nd arg), load the file after compiling.Fcompile-defun + Compile and evaluate the current top-level form. + Print the result in the minibuffer. + With argument, insert value in current buffer after the form.Fbyte-compile + If FORM is a symbol, byte-compile its function definition. + If FORM is a lambda or a macro, byte-compile it as a function.Fdisplay-call-tree + Display a call graph of a specified file. + This lists which functions have been called, what functions called + them, and what functions they call. The list includes all functions + whose definitions have been compiled in this Emacs session, as well as + all functions called by those functions. + + The call graph does not include macros, inline functions, or + primitives that the byte-code interpreter knows about directly (eq, + cons, etc.). + + The call tree also lists those functions which are not known to be called + (that is, to which no calls have been compiled), and which cannot be + invoked interactively.Fbatch-byte-compile + Run `byte-compile-file' on the files remaining on the command line. + Use this from the command line, with `-batch'; + it won't work in an interactive Emacs. + Each file is processed even if an error occurred previously. + For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"Fbatch-byte-recompile-directory + Runs `byte-recompile-directory' on the dirs remaining on the command line. + Must be used only with `-batch', and kills Emacs on completion. + For example, invoke `emacs -batch -f batch-byte-recompile-directory .'.Vcalendar-week-start-day + *The day of the week on which a week in the calendar begins. + 0 means Sunday (default), 1 means Monday, and so on.Vview-diary-entries-initially + *Non-nil means display current date's diary entries on entry. + The diary is displayed in another window when the calendar is first displayed, + if the current date is visible. The number of days of diary entries displayed + is governed by the variable `number-of-diary-entries'.Vnumber-of-diary-entries + *Specifies how many days of diary entries are to be displayed initially. + This variable affects the diary display when the command M-x diary is used, + or if the value of the variable `view-diary-entries-initially' is t. For + example, if the default value 1 is used, then only the current day's diary + entries will be displayed. If the value 2 is used, then both the current + day's and the next day's entries will be displayed. + + The value can also be a vector such as [0 2 2 2 2 4 1]; this value + says to display no diary entries on Sunday, the display the entries + for the current date and the day after on Monday through Thursday, + display Friday through Monday's entries on Friday, and display only + Saturday's entries on Saturday. + + This variable does not affect the diary display with the `d' command + from the calendar; in that case, the prefix argument controls the + number of days of diary entries displayed.Vmark-diary-entries-in-calendar + *Non-nil means mark dates with diary entries, in the calendar window. + The marking symbol is specified by the variable `diary-entry-marker'.Vview-calendar-holidays-initially + *Non-nil means display holidays for current three month period on entry. + The holidays are displayed in another window when the calendar is first + displayed.Vmark-holidays-in-calendar + *Non-nil means mark dates of holidays in the calendar window. + The marking symbol is specified by the variable `calendar-holiday-marker'.Vall-hebrew-calendar-holidays + *If nil, show only major holidays from the Hebrew calendar. + This means only those Jewish holidays that appear on secular calendars. + + If t, show all the holidays that would appear in a complete Hebrew calendar.Vall-christian-calendar-holidays + *If nil, show only major holidays from the Christian calendar. + This means only those Christian holidays that appear on secular calendars. + + If t, show all the holidays that would appear in a complete Christian + calendar.Vall-islamic-calendar-holidays + *If nil, show only major holidays from the Islamic calendar. + This means only those Islamic holidays that appear on secular calendars. + + If t, show all the holidays that would appear in a complete Islamic + calendar.Vcalendar-load-hook + *List of functions to be called after the calendar is first loaded. + This is the place to add key bindings to `calendar-mode-map'.Vinitial-calendar-window-hook + *List of functions to be called when the calendar window is first opened. + The functions invoked are called after the calendar window is opened, but + once opened is never called again. Leaving the calendar with the `q' command + and reentering it will cause these functions to be called again.Vtoday-visible-calendar-hook + *List of functions called whenever the current date is visible. + This can be used, for example, to replace today's date with asterisks; a + function `calendar-star-date' is included for this purpose: + (setq today-visible-calendar-hook 'calendar-star-date) + It can also be used to mark the current date with `calendar-today-marker'; + a function is also provided for this: + (setq today-visible-calendar-hook 'calendar-mark-today) + + The corresponding variable `today-invisible-calendar-hook' is the list of + functions called when the calendar function was called when the current + date is not visible in the window. + + Other than the use of the provided functions, the changing of any + characters in the calendar buffer by the hooks may cause the failure of the + functions that move by days and weeks.Vtoday-invisible-calendar-hook + *List of functions called whenever the current date is not visible. + + The corresponding variable `today-visible-calendar-hook' is the list of + functions called when the calendar function was called when the current + date is visible in the window. + + Other than the use of the provided functions, the changing of any + characters in the calendar buffer by the hooks may cause the failure of the + functions that move by days and weeks.Vdiary-file + *Name of the file in which one's personal diary of dates is kept. + + The file's entries are lines in any of the forms + + MONTH/DAY + MONTH/DAY/YEAR + MONTHNAME DAY + MONTHNAME DAY, YEAR + DAYNAME + + at the beginning of the line; the remainder of the line is the diary entry + string for that date. MONTH and DAY are one or two digit numbers, YEAR is + a number and may be written in full or abbreviated to the final two digits. + If the date does not contain a year, it is generic and applies to any year. + DAYNAME entries apply to any date on which is on that day of the week. + MONTHNAME and DAYNAME can be spelled in full, abbreviated to three + characters (with or without a period), capitalized or not. Any of DAY, + MONTH, or MONTHNAME, YEAR can be `*' which matches any day, month, or year, + respectively. + + The European style (in which the day precedes the month) can be used + instead, if you execute `european-calendar' when in the calendar, or set + `european-calendar-style' to t in your .emacs file. The European forms are + + DAY/MONTH + DAY/MONTH/YEAR + DAY MONTHNAME + DAY MONTHNAME YEAR + DAYNAME + + To revert to the default American style from the European style, execute + `american-calendar' in the calendar. + + A diary entry can be preceded by the character + `diary-nonmarking-symbol' (ordinarily `&') to make that entry + nonmarking--that is, it will not be marked on dates in the calendar + window but will appear in a diary window. + + Multiline diary entries are made by indenting lines after the first with + either a TAB or one or more spaces. + + Lines not in one the above formats are ignored. Here are some sample diary + entries (in the default American style): + + 12/22/1988 Twentieth wedding anniversary!! + &1/1. Happy New Year! + 10/22 Ruth's birthday. + 21: Payday + Tuesday--weekly meeting with grad students at 10am + Supowit, Shen, Bitner, and Kapoor to attend. + 1/13/89 Friday the thirteenth!! + &thu 4pm squash game with Lloyd. + mar 16 Dad's birthday + April 15, 1989 Income tax due. + &* 15 time cards due. + + If the first line of a diary entry consists only of the date or day name with + no trailing blanks or punctuation, then that line is not displayed in the + diary window; only the continuation lines is shown. For example, the + single diary entry + + 02/11/1989 + Bill Blattner visits Princeton today + 2pm Cognitive Studies Committee meeting + 2:30-5:30 Lizzie at Lawrenceville for `Group Initiative' + 4:00pm Jamie Tappenden + 7:30pm Dinner at George and Ed's for Alan Ryan + 7:30-10:00pm dance at Stewart Country Day School + + will appear in the diary window without the date line at the beginning. This + facility allows the diary window to look neater, but can cause confusion if + used with more than one day's entries displayed. + + Diary entries can be based on Lisp sexps. For example, the diary entry + + %%(diary-block 11 1 1990 11 10 1990) Vacation + + causes the diary entry "Vacation" to appear from November 1 through November + 10, 1990. Other functions available are `diary-float', `diary-anniversary', + `diary-cyclic', `diary-day-of-year', `diary-iso-date', `diary-french-date', + `diary-hebrew-date', `diary-islamic-date', `diary-mayan-date', + `diary-yahrzeit', `diary-sunrise-sunset', `diary-phases-of-moon', + `diary-parasha', `diary-omer', `diary-rosh-hodesh', and + `diary-sabbath-candles'. See the documentation for the function + `list-sexp-diary-entries' for more details. + + Diary entries based on the Hebrew and/or the Islamic calendar are also + possible, but because these are somewhat slow, they are ignored + unless you set the `nongregorian-diary-listing-hook' and the + `nongregorian-diary-marking-hook' appropriately. See the documentation + for these functions for details. + + Diary files can contain directives to include the contents of other files; for + details, see the documentation for the variable `list-diary-entries-hook'.Vdiary-nonmarking-symbol + *Symbol indicating that a diary entry is not to be marked in the calendar.Vhebrew-diary-entry-symbol + *Symbol indicating a diary entry according to the Hebrew calendar.Vislamic-diary-entry-symbol + *Symbol indicating a diary entry according to the Islamic calendar.Vdiary-include-string + *The string indicating inclusion of another file of diary entries. + See the documentation for the function `include-other-diary-files'.Vsexp-diary-entry-symbol + *The string used to indicate a sexp diary entry in diary-file. + See the documentation for the function `list-sexp-diary-entries'.Vabbreviated-calendar-year + *Interpret a two-digit year DD in a diary entry as either 19DD or 20DD. + For the Gregorian calendar; similarly for the Hebrew and Islamic calendars. + If this variable is nil, years must be written in full.Veuropean-calendar-style + *Use the European style of dates in the diary and in any displays. + If this variable is t, a date 1/2/1990 would be interpreted as February 1, + 1990. The accepted European date styles are + + DAY/MONTH + DAY/MONTH/YEAR + DAY MONTHNAME + DAY MONTHNAME YEAR + DAYNAME + + Names can be capitalized or not, written in full, or abbreviated to three + characters with or without a period.Vamerican-date-diary-pattern + *List of pseudo-patterns describing the American patterns of date used. + See the documentation of `diary-date-forms' for an explanation.Veuropean-date-diary-pattern + *List of pseudo-patterns describing the European patterns of date used. + See the documentation of `diary-date-forms' for an explanation.Veuropean-calendar-display-form + *Pseudo-pattern governing the way a date appears in the European style. + See the documentation of calendar-date-display-form for an explanation.Vamerican-calendar-display-form + *Pseudo-pattern governing the way a date appears in the American style. + See the documentation of `calendar-date-display-form' for an explanation.Vprint-diary-entries-hook + *List of functions called after a temporary diary buffer is prepared. + The buffer shows only the diary entries currently visible in the diary + buffer. The default just does the printing. Other uses might include, for + example, rearranging the lines into order by day and time, saving the buffer + instead of deleting it, or changing the function used to do the printing.Vlist-diary-entries-hook + *List of functions called after diary file is culled for relevant entries. + It is to be used for diary entries that are not found in the diary file. + + A function `include-other-diary-files' is provided for use as the value of + this hook. This function enables you to use shared diary files together + with your own. The files included are specified in the diary file by lines + of the form + + #include "filename" + + This is recursive; that is, #include directives in files thus included are + obeyed. You can change the "#include" to some other string by changing + the variable `diary-include-string'. When you use `include-other-diary-files' + as part of the list-diary-entries-hook, you will probably also want to use the + function `mark-included-diary-files' as part of `mark-diary-entries-hook'. + + For example, you could use + + (setq list-diary-entries-hook + '(include-other-diary-files sort-diary-entries)) + (setq diary-display-hook 'fancy-diary-display) + + in your `.emacs' file to cause the fancy diary buffer to be displayed with + diary entries from various included files, each day's entries sorted into + lexicographic order.Vdiary-hook + *List of functions called after the display of the diary. + Can be used for appointment notification.Vdiary-display-hook + *List of functions that handle the display of the diary. + If nil (the default), `simple-diary-display' is used. Use `ignore' for no + diary display. + + Ordinarily, this just displays the diary buffer (with holidays indicated in + the mode line), if there are any relevant entries. At the time these + functions are called, the variable `diary-entries-list' is a list, in order + by date, of all relevant diary entries in the form of ((MONTH DAY YEAR) + STRING), where string is the diary entry for the given date. This can be + used, for example, a different buffer for display (perhaps combined with + holidays), or produce hard copy output. + + A function `fancy-diary-display' is provided as an alternative + choice for this hook; this function prepares a special noneditable diary + buffer with the relevant diary entries that has neat day-by-day arrangement + with headings. The fancy diary buffer will show the holidays unless the + variable `holidays-in-diary-buffer' is set to nil. Ordinarily, the fancy + diary buffer will not show days for which there are no diary entries, even + if that day is a holiday; if you want such days to be shown in the fancy + diary buffer, set the variable `diary-list-include-blanks' to t.Vnongregorian-diary-listing-hook + *List of functions called for listing diary file and included files. + As the files are processed for diary entries, these functions are used to cull + relevant entries. You can use either or both of `list-hebrew-diary-entries' + and `list-islamic-diary-entries'. The documentation for these functions + describes the style of such diary entries.Vmark-diary-entries-hook + *List of functions called after marking diary entries in the calendar. + + A function `mark-included-diary-files' is also provided for use as the + mark-diary-entries-hook; it enables you to use shared diary files together + with your own. The files included are specified in the diary file by lines + of the form + #include "filename" + This is recursive; that is, #include directives in files thus included are + obeyed. You can change the "#include" to some other string by changing the + variable `diary-include-string'. When you use `mark-included-diary-files' as + part of the mark-diary-entries-hook, you will probably also want to use the + function `include-other-diary-files' as part of `list-diary-entries-hook'.Vnongregorian-diary-marking-hook + *List of functions called for marking diary file and included files. + As the files are processed for diary entries, these functions are used to cull + relevant entries. You can use either or both of `mark-hebrew-diary-entries' + and `mark-islamic-diary-entries'. The documentation for these functions + describes the style of such diary entries.Vdiary-list-include-blanks + *If nil, do not include days with no diary entry in the list of diary entries. + Such days will then not be shown in the the fancy diary buffer, even if they + are holidays.Vholidays-in-diary-buffer + *Non-nil means include holidays in the diary display. + The holidays appear in the mode line of the diary buffer, or in the + fancy diary buffer next to the date. This slows down the diary functions + somewhat; setting it to nil makes the diary display faster.Vgeneral-holidays + *General holidays. Default value is for the United States. + See the documentation for `calendar-holidays' for details.Vlocal-holidays + *Local holidays. + See the documentation for `calendar-holidays' for details.Vother-holidays + *User defined holidays. + See the documentation for `calendar-holidays' for details.Vhebrew-holidays + *Jewish holidays. + See the documentation for `calendar-holidays' for details.Vchristian-holidays + *Christian holidays. + See the documentation for `calendar-holidays' for details.Vislamic-holidays + *Islamic holidays. + See the documentation for `calendar-holidays' for details.Vsolar-holidays + *Sun-related holidays. + See the documentation for `calendar-holidays' for details.Fcalendar + Display a three-month calendar in another window. + The three months appear side by side, with the current month in the middle + surrounded by the previous and next months. The cursor is put on today's date. + + If called with an optional prefix argument, prompts for month and year. + + This function is suitable for execution in a .emacs file; appropriate setting + of the variable `view-diary-entries-initially' will cause the diary entries for + the current date to be displayed in another window. The value of the variable + `number-of-diary-entries' controls the number of days of diary entries + displayed upon initial display of the calendar. + + An optional prefix argument ARG causes the calendar displayed to be ARG + months in the future if ARG is positive or in the past if ARG is negative; + in this case the cursor goes on the first day of the month. + + Once in the calendar window, future or past months can be moved into view. + Arbitrary months can be displayed, or the calendar can be scrolled forward + or backward. + + The cursor can be moved forward or backward by one day, one week, one month, + or one year. All of these commands take prefix arguments which, when negative, + cause movement in the opposite direction. For convenience, the digit keys + and the minus sign are automatically prefixes. The window is replotted as + necessary to display the desired date. + + Diary entries can be marked on the calendar or displayed in another window. + + Use M-x describe-mode for details of the key bindings in the calendar window. + + The Gregorian calendar is assumed. + + After loading the calendar, the hooks given by the variable + `calendar-load-hook' are run. This the place to add key bindings to the + calendar-mode-map. + + After preparing the calendar window initially, the hooks given by the variable + `initial-calendar-window-hook' are run. + + The hooks given by the variable `today-visible-calendar-hook' are run + everytime the calendar window gets scrolled, if the current date is visible + in the window. If it is not visible, the hooks given by the variable + `today-invisible-calendar-hook' are run. Thus, for example, setting + `today-visible-calendar-hook' to 'calendar-star-date will cause today's date + to be replaced by asterisks to highlight it whenever it is in the window.Flist-yahrzeit-dates + List Yahrzeit dates for *Gregorian* DEATH-DATE from START-YEAR to END-YEAR. + When called interactively from the calendar window, the date of death is taken + from the cursor position.Fdescribe-buffer-case-table + Describe the case table of the current buffer.Fset-case-syntax-delims + Make characters L and R a matching pair of non-case-converting delimiters. + This sets the entries for L and R in TABLE, which is a string + that will be used as the downcase part of a case table. + It also modifies `standard-syntax-table' to + indicate left and right delimiters.Fset-case-syntax-pair + Make characters UC and LC a pair of inter-case-converting letters. + This sets the entries for characters UC and LC in TABLE, which is a string + that will be used as the downcase part of a case table. + It also modifies `standard-syntax-table' to give them the syntax of + word constituents.Fset-case-syntax + Make characters C case-invariant with syntax SYNTAX. + This sets the entries for character C in TABLE, which is a string + that will be used as the downcase part of a case table. + It also modifies `standard-syntax-table'. + SYNTAX should be " ", "w", "." or "_".Frepeat-matching-complex-command + Edit and re-evaluate complex command with name matching PATTERN. + Matching occurrences are displayed, most recent first, until you select + a form for evaluation. If PATTERN is empty (or nil), every form in the + command history is offered. The form is placed in the minibuffer for + editing and the result is evaluated.Flist-command-history + List history of commands typed to minibuffer. + The number of commands listed is controlled by `list-command-history-max'. + Calls value of `list-command-history-filter' (if non-nil) on each history + element to judge if that element should be excluded from the list. + + The buffer is left in Command History mode.Fcommand-history-mode + Major mode for examining commands from `command-history'. + The number of commands listed is controlled by `list-command-history-max'. + The command history is filtered by `list-command-history-filter' if non-nil. + Use \<command-history-map>\[command-history-repeat] to repeat the command on the current line. + + Otherwise much like Emacs-Lisp Mode except that there is no self-insertion + and digits provide prefix arguments. Tab does not indent. + \{command-history-map} + Calls the value of `command-history-hook' if that is non-nil. + The Command History listing is recomputed each time this mode is invoked.Fmake-comint + Make a comint process NAME in a buffer, running PROGRAM. + The name of the buffer is made by surrounding NAME with `*'s. + If there is already a running process in that buffer, it is not restarted. + Optional third arg STARTFILE is the name of a file to send the contents of to + the process. Any more args are arguments to PROGRAM.Fcomint-run + Run PROGRAM in a comint buffer and switch to it. + The buffer name is made by surrounding the file name of PROGRAM with `*'s. + The file name is used to make a symbol name, such as `comint-sh-hook', and any + hooks on this symbol are run in the buffer. + See `make-comint' and `comint-exec'.Fcompare-windows + Compare text in current window with text in next window. + Compares the text starting at point in each window, + moving over text in each one as far as they match. + + A prefix arg means ignore changes in whitespace. + The variable `compare-windows-whitespace' controls how whitespace is skipped. + If `compare-ignore-case' is non-nil, changes in case are also ignored.Vcompilation-mode-hook + *List of hook functions run by `compilation-mode' (see `run-hooks').Vcompilation-window-height + *Number of lines in a compilation window. If nil, use Emacs default.Vcompilation-buffer-name-function + Function to compute the name of a compilation buffer. + The function receives one argument, the name of the major mode of the + compilation buffer. It should return a string. + nil means compute the name with `(concat "*" (downcase major-mode) "*")'.Vcompilation-finish-function + *Function to call when a compilation process finishes. + It is called with two arguments: the compilation buffer, and a string + describing how the process finished.Vcompilation-search-path + *List of directories to search for source files named in error messages. + Elements should be directory names, not file names of directories. + nil as an element means to try the default directory.Fcompile + Compile the program including the current buffer. Default: run `make'. + Runs COMMAND, a shell command, in a separate process asynchronously + with output going to the buffer `*compilation*'. + + You can then use the command \[next-error] to find the next error message + and move to the source code that caused it. + + To run more than one compilation at once, start one and rename the + `*compilation*' buffer to some other name with \[rename-buffer]. + Then start the next one. + + The name used for the buffer is actually whatever is returned by + the function in `compilation-buffer-name-function', so you can set that + to a function that generates a unique name.Fgrep + Run grep, with user-specified args, and collect output in a buffer. + While grep runs asynchronously, you can use the \[next-error] command + to find the text that grep hits refer to. + + This command uses a special history list for its arguments, so you can + easily repeat a grep command.Fcompilation-minor-mode + Toggle compilation minor mode. + With arg, turn compilation mode on if and only if arg is positive. + See `compilation-mode'.Fnext-error + Visit next compilation error message and corresponding source code. + This operates on the output from the \[compile] command. + If all preparsed error messages have been processed, + the error message buffer is checked for new ones. + + A prefix arg specifies how many error messages to move; + negative means move back to previous error messages. + Just C-u as a prefix means reparse the error message buffer + and start at the first error. + + \[next-error] normally applies to the most recent compilation started, + but as long as you are in the middle of parsing errors from one compilation + output buffer, you stay with that compilation output buffer. + + Use \[next-error] in a compilation output buffer to switch to + processing errors from that compilation. + + See variables `compilation-parse-errors-function' and + `compilation-error-regexp-alist' for customization ideas.Fcookie + Return a random phrase from PHRASE-FILE. When the phrase file + is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-insert + Insert random phrases from PHRASE-FILE; COUNT of them. When the phrase file + is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-snarf + Reads in the PHRASE-FILE, returns it as a vector of strings. + Emit STARTMSG and ENDMSG before and after. Caches the result; second + and subsequent calls on the same file won't go to disk.Fshuffle-vector + Randomly permute the elements of VECTOR (all permutations equally likely)Fc++-mode + Major mode for editing C++ code. Very much like editing C code. + Expression and list commands understand all C++ brackets. + Tab at left margin indents for C++ code + Comments are delimited with /* ... */ {or with // ... <newline>} + Paragraphs are separated by blank lines only. + Delete converts tabs to spaces as it moves back. + \{c++-mode-map} + Variables controlling indentation style: + c-tab-always-indent + Non-nil means TAB in C mode should always reindent the current line, + regardless of where in the line point is when the TAB command is used. + Default is t. + c-auto-newline + Non-nil means automatically newline before and after braces, + and after colons and semicolons, inserted in C code. + c-indent-level + Indentation of C statements within surrounding block. + The surrounding block's indentation is the indentation + of the line on which the open-brace appears. + c-continued-statement-offset + Extra indentation given to a substatement, such as the + then-clause of an if or body of a while. + c-continued-brace-offset + Extra indentation given to a brace that starts a substatement. + This is in addition to c-continued-statement-offset. + c-brace-offset + Extra indentation for line if it starts with an open brace. + c-brace-imaginary-offset + An open brace following other text is treated as if it were + this far to the right of the start of its line. + c-argdecl-indent + Indentation level of declarations of C function arguments. + c-label-offset + Extra indentation for line that is a label, or case or ``default:'', or + ``public:'' or ``private:'', or ``protected:''. + c++-electric-colon + If non-nil at invocation of c++-mode (t is the default) colon electricly + indents. + c++-empty-arglist-indent + If non-nil, a function declaration or invocation which ends a line with a + left paren is indented this many extra spaces, instead of flush with the + left paren. + c++-friend-offset + Offset of C++ friend declarations relative to member declarations. + c++-member-init-indent + Indentation level of member initializations in function declarations, + if they are on a separate line beginning with a colon. + c++-continued-member-init-offset + Extra indentation for continuation lines of member initializations; NIL + means to align with previous initializations rather than with the colon. + + Settings for K&R, BSD, and Stroustrup indentation styles are + c-indent-level 5 8 4 + c-continued-statement-offset 5 8 4 + c-continued-brace-offset 0 + c-brace-offset -5 -8 0 + c-brace-imaginary-offset 0 + c-argdecl-indent 0 8 4 + c-label-offset -5 -8 -4 + c++-empty-arglist-indent 4 + c++-friend-offset 0 + + Turning on C++ mode calls the value of the variable `c++-mode-hook' with + no args if that value is non-nil.Fdabbrev-expand + Expand previous word "dynamically". + Expands to the most recent, preceding word for which this is a prefix. + If no suitable preceding word is found, words following point are considered. + + If `case-fold-search' and `case-replace' are non-nil (usually true) + then the substituted word may be case-adjusted to match the abbreviation + that you had typed. This takes place if the substituted word, as found, + is all lower case, or if it is at the beginning of a sentence and only + its first letter was upper case. + + A positive prefix arg N says to take the Nth backward DISTINCT + possibility. A negative argument says search forward. The variable + `dabbrev-backward-only' may be used to limit the direction of search to + backward if set non-nil. + + If the cursor has not moved from the end of the previous expansion and + no argument is given, replace the previously-made expansion + with the next possible expansion not yet tried.Fdebug + Enter debugger. To return, type \<debugger-mode-map>`\[debugger-continue]'. + Arguments are mainly for use when this is called from the internals + of the evaluator. + + You may call with no args, or you may pass nil as the first arg and + any other args you like. In that case, the list of args after the + first will be printed into the backtrace buffer.Fdebug-on-entry + Request FUNCTION to invoke debugger each time it is called. + If you tell the debugger to continue, FUNCTION's execution proceeds. + This works by modifying the definition of FUNCTION, + which must be written in Lisp, not predefined. + Use \[cancel-debug-on-entry] to cancel the effect of this command. + Redefining FUNCTION also cancels it.Fcancel-debug-on-entry + Undo effect of \[debug-on-entry] on FUNCTION. + If argument is nil or an empty string, cancel for all functions.Fdelete-selection-mode + Toggle Delete Selection mode. + When ON, typed text replaces the selection if the selection is active. + When OFF, typed text is just inserted at point.Fdefine-derived-mode + Create a new mode as a variant of an existing mode. + + The arguments to this command are as follow: + + PARENT: the name of the command for the parent mode (ie. text-mode). + CHILD: the name of the command for the derived mode. + NAME: a string which will appear in the status line (ie. "Hypertext") + DOCSTRING: an optional documentation string--if you do not supply one, + the function will attempt to invent something useful. + BODY: forms to execute just before running the + hooks for the new mode. + + Here is how you could define LaTeX-Thesis mode as a variant of LaTeX mode: + + (define-derived-mode LaTeX-thesis-mode LaTeX-mode "LaTeX-Thesis") + + You could then make new key bindings for `LaTeX-thesis-mode-map' + without changing regular LaTeX mode. In this example, BODY is empty, + and DOCSTRING is generated by default. + + On a more complicated level, the following command uses sgml-mode as + the parent, and then sets the variable `case-fold-search' to nil: + + (define-derived-mode article-mode sgml-mode "Article" + "Major mode for editing technical articles." + (setq case-fold-search nil)) + + Note that if the documentation string had been left out, it would have + been generated automatically, with a reference to the keymap.Fderived-mode-init-mode-variables + Initialise variables for a new mode. + Right now, if they don't already exist, set up a blank keymap, an + empty syntax table, and an empty abbrev table -- these will be merged + the first time the mode is used.Fdiary + Generate the diary window for ARG days starting with the current date. + If no argument is provided, the number of days of diary entries is governed + by the variable `number-of-diary-entries'. This function is suitable for + execution in a `.emacs' file.Fdiff + Find and display the differences between OLD and NEW files. + Interactively the current buffer's file name is the default for NEW + and a backup file for NEW is the default for OLD. + With prefix arg, prompt for diff switches.Fdiff-backup + Diff this file with its backup file or vice versa. + Uses the latest backup, if there are several numerical backups. + If this file is a backup, diff it with its original. + The backup file is the first file given to `diff'.Vdired-listing-switches + *Switches passed to `ls' for dired. MUST contain the `l' option. + May contain all other options that don't contradict `-l'; + may contain even `F', `b', `i' and `s'. See also the variable + `dired-ls-F-marks-symlinks' concerning the `F' switch.Vdired-chown-program + Name of chown command (usually `chown' or `/etc/chown').Vdired-ls-F-marks-symlinks + *Informs dired about how `ls -lF' marks symbolic links. + Set this to t if `insert-directory-program' with `-lF' marks the symbolic link + itself with a trailing @ (usually the case under Ultrix). + + Example: if `ln -s foo bar; ls -F bar' gives `bar -> foo', set it to + nil (the default), if it gives `bar@ -> foo', set it to t. + + Dired checks if there is really a @ appended. Thus, if you have a + marking `ls' program on one host and a non-marking on another host, and + don't care about symbolic links which really end in a @, you can + always set this variable to t.Vdired-trivial-filenames + *Regexp of files to skip when finding first file of a directory. + A value of nil means move to the subdir line. + A value of t means move to first file.Vdired-keep-marker-rename + *Controls marking of renamed files. + If t, files keep their previous marks when they are renamed. + If a character, renamed files (whether previously marked or not) + are afterward marked with that character.Vdired-keep-marker-copy + *Controls marking of copied files. + If t, copied files are marked if and as the corresponding original files were. + If a character, copied files are unconditionally marked with that character.Vdired-keep-marker-hardlink + *Controls marking of newly made hard links. + If t, they are marked if and as the files linked to were marked. + If a character, new links are unconditionally marked with that character.Vdired-keep-marker-symlink + *Controls marking of newly made symbolic links. + If t, they are marked if and as the files linked to were marked. + If a character, new links are unconditionally marked with that character.Vdired-dwim-target + *If non-nil, dired tries to guess a default target directory. + This means: if there is a dired buffer displayed in the next window, + use its current subdir, instead of the current subdir of this dired buffer. + + The target is used in the prompt for file copy, rename etc.Vdired-copy-preserve-time + *If non-nil, Dired preserves the last-modified time in a file copy. + (This works on only some systems.)Fdired + "Edit" directory DIRNAME--delete, rename, print, etc. some files in it. + Optional second argument SWITCHES specifies the `ls' options used. + (Interactively, use a prefix argument to be able to specify SWITCHES.) + Dired displays a list of files in DIRNAME (which may also have + shell wildcards appended to select certain files). If DIRNAME is a cons, + its first element is taken as the directory name and the resr as an explicit + list of files to make directory entries for. + \<dired-mode-map>You can move around in it with the usual commands. + You can flag files for deletion with \[dired-flag-file-deletion] and then + delete them by typing \[dired-do-flagged-delete]. + Type \[describe-mode] after entering dired for more info. + + If DIRNAME is already in a dired buffer, that buffer is used without refresh.Fdired-other-window + "Edit" directory DIRNAME. Like `dired' but selects in another window.Fdired-other-frame + "Edit" directory DIRNAME. Like `dired' but makes a new frame.Fdired-noselect + Like `dired' but returns the dired buffer as value, does not select it.Fdired-diff + Compare file at point with file FILE using `diff'. + FILE defaults to the file at the mark. + The prompted-for file is the first file given to `diff'. + With prefix arg, prompt for second argument SWITCHES, + which is options for `diff'.Fdired-backup-diff + Diff this file with its backup file or vice versa. + Uses the latest backup, if there are several numerical backups. + If this file is a backup, diff it with its original. + The backup file is the first file given to `diff'. + With prefix arg, prompt for argument SWITCHES which is options for `diff'.Fdired-do-chmod + Change the mode of the marked (or next ARG) files. + This calls chmod, thus symbolic modes like `g+w' are allowed.Fdired-do-chgrp + Change the group of the marked (or next ARG) files.Fdired-do-chown + Change the owner of the marked (or next ARG) files.Fdired-do-print + Print the marked (or next ARG) files. + Uses the shell command coming from variables `lpr-command' and + `lpr-switches' as default.Fdired-do-shell-command + Run a shell command COMMAND on the marked files. + If no files are marked or a specific numeric prefix arg is given, + the next ARG files are used. Just \[universal-argument] means the current file. + The prompt mentions the file(s) or the marker, as appropriate. + + If there is output, it goes to a separate buffer. + + Normally the command is run on each file individually. + However, if there is a `*' in the command then it is run + just once with the entire file list substituted there. + + No automatic redisplay of dired buffers is attempted, as there's no + telling what files the command may have changed. Type + \[dired-do-redisplay] to redisplay the marked files. + + The shell command has the top level directory as working directory, so + output files usually are created there instead of in a subdir.Fdired-do-kill-lines + Kill all marked lines (not the files). + With a prefix argument, kill that many lines starting with the current line. + (A negative argument kills lines before the current line.) + To kill an entire subdirectory, go to its directory header line + and use this command with a prefix argument (the value does not matter).Fdired-do-compress + Compress or uncompress marked (or next ARG) files.Fdired-do-byte-compile + Byte compile marked (or next ARG) Emacs Lisp files.Fdired-do-load + Load the marked (or next ARG) Emacs Lisp files.Fdired-do-redisplay + Redisplay all marked (or next ARG) files. + If on a subdir line, redisplay that subdirectory. In that case, + a prefix arg lets you edit the `ls' switches used for the new listing.Fdired-string-replace-match + Replace first match of REGEXP in STRING with NEWTEXT. + If it does not match, nil is returned instead of the new string. + Optional arg LITERAL means to take NEWTEXT literally. + Optional arg GLOBAL means to replace all matches.Fdired-create-directory + Create a directory called DIRECTORY.Fdired-do-copy + Copy all marked (or next ARG) files, or copy the current file. + This normally preserves the last-modified date when copying. + When operating on just the current file, you specify the new name. + When operating on multiple or marked files, you specify a directory + and new symbolic links are made in that directory + with the same names that the files currently have.Fdired-do-symlink + Make symbolic links to current file or all marked (or next ARG) files. + When operating on just the current file, you specify the new name. + When operating on multiple or marked files, you specify a directory + and new symbolic links are made in that directory + with the same names that the files currently have.Fdired-do-hardlink + Add names (hard links) current file or all marked (or next ARG) files. + When operating on just the current file, you specify the new name. + When operating on multiple or marked files, you specify a directory + and new hard links are made in that directory + with the same names that the files currently have.Fdired-do-rename + Rename current file or all marked (or next ARG) files. + When renaming just the current file, you specify the new name. + When renaming multiple or marked files, you specify a directory.Fdired-do-rename-regexp + Rename marked files containing REGEXP to NEWNAME. + As each match is found, the user must type a character saying + what to do with it. For directions, type \[help-command] at that time. + NEWNAME may contain \=\<n> or \& as in `query-replace-regexp'. + REGEXP defaults to the last regexp used. + With a zero prefix arg, renaming by regexp affects the complete + pathname - usually only the non-directory part of file names is used + and changed.Fdired-do-copy-regexp + Copy all marked files containing REGEXP to NEWNAME. + See function `dired-rename-regexp' for more info.Fdired-do-hardlink-regexp + Hardlink all marked files containing REGEXP to NEWNAME. + See function `dired-rename-regexp' for more info.Fdired-do-symlink-regexp + Symlink all marked files containing REGEXP to NEWNAME. + See function `dired-rename-regexp' for more info.Fdired-upcase + Rename all marked (or next ARG) files to upper case.Fdired-downcase + Rename all marked (or next ARG) files to lower case.Fdired-maybe-insert-subdir + Insert this subdirectory into the same dired buffer. + If it is already present, just move to it (type \[dired-do-redisplay] to refresh), + else inserts it at its natural place (as `ls -lR' would have done). + With a prefix arg, you may edit the ls switches used for this listing. + You can add `R' to the switches to expand the whole tree starting at + this subdirectory. + This function takes some pains to conform to `ls -lR' output.Fdired-prev-subdir + Go to previous subdirectory, regardless of level. + When called interactively and not on a subdir line, go to this subdir's line.Fdired-goto-subdir + Go to end of header line of DIR in this dired buffer. + Return value of point on success, otherwise return nil. + The next char is either \n, or \r if DIR is hidden.Fdired-mark-subdir-files + Mark all files except `.' and `..'.Fdired-kill-subdir + Remove all lines of current subdirectory. + Lower levels are unaffected.Fdired-tree-up + Go up ARG levels in the dired tree.Fdired-tree-down + Go down in the dired tree.Fdired-hide-subdir + Hide or unhide the current subdirectory and move to next directory. + Optional prefix arg is a repeat factor. + Use \[dired-hide-all] to (un)hide all directories.Fdired-hide-all + Hide all subdirectories, leaving only their header lines. + If there is already something hidden, make everything visible again. + Use \[dired-hide-subdir] to (un)hide a particular subdirectory.Fdired-jump + Jump to dired buffer corresponding to current buffer. + If in a file, dired the current directory and move to file's line. + If in dired already, pop up a level and goto old directory's line. + In case the proper dired file line cannot be found, refresh the dired + buffer and try again.Fdisassemble + Print disassembled code for OBJECT in (optional) BUFFER. + OBJECT can be a symbol defined as a function, or a function itself + (a lambda expression or a compiled-function object). + If OBJECT is not already compiled, we compile it, but do not + redefine OBJECT if it is a symbol.Fdescribe-current-display-table + Describe the display table in use in the selected window and buffer.Fmake-display-table + Return a new, empty display table.Fstandard-display-8bit + Display characters in the range L to H literally.Fstandard-display-default + Display characters in the range L to H using the default notation.Fstandard-display-ascii + Display character C using string S. + S is usually a terminal-dependent escape sequence. + This function is meaningless for an X frame.Fstandard-display-g1 + Display character C as character SC in the g1 character set. + This function assumes that your terminal uses the SO/SI characters; + it is meaningless for an X frame.Fstandard-display-graphic + Display character C as character GC in graphics character set. + This function assumes VT100-compatible escapes; it is meaningless for an + X frame.Fstandard-display-underline + Display character C as character UC plus underlining.Fstandard-display-european + Toggle display of European characters encoded with ISO 8859. + When enabled, characters in the range of 160 to 255 display not + as octal escapes, but as accented characters. + With prefix argument, enable European character display iff arg is positive.Fdissociated-press + Dissociate the text of the current buffer. + Output goes in buffer named *Dissociation*, + which is redisplayed each time text is added to it. + Every so often the user must say whether to continue. + If ARG is positive, require ARG chars of continuity. + If ARG is negative, require -ARG words of continuity. + Default is 2.Fdoctor + Switch to *doctor* buffer and start giving psychotherapy.Fdouble-mode + Toggle double mode. + With prefix arg, turn double mode on iff arg is positive. + + When double mode is on, some keys will insert will insert different + strings when pressed twice. See variable `double-map' for details.Fdunnet + Switch to *dungeon* buffer and start game.Feasy-menu-define + Define a menu bar submenu in maps MAPS, according to MENU. + The arguments SYMBOL and DOC are ignored; they are present for + compatibility only. SYMBOL is not evaluated. In other Emacs versions + these arguments may be used as a variable to hold the menu data, and a + doc string for that variable. + + The first element of MENU must be a string. It is the menu bar item name. + The rest of the elements are menu items. + + A menu item is usually a vector of three elements: [NAME CALLBACK ENABLE] + + NAME is a string--the menu item name. + + CALLBACK is a command to run when the item is chosen, + or a list to evaluate when the item is chosen. + + ENABLE is a symbol; if its value is non-nil, the item is enabled + for selection. + + A menu item can be a string. Then that string appears in the menu as + unselectable text. A string consisting solely of hyphens is displayed + as a solid horizontal line. + + A menu item can be a list. It is treated as a submenu. + The first element should be the submenu name. That's used as the + menu item in the top-level menu. The cdr of the submenu list + is a list of menu items, as above.Felectric-buffer-list + Pops up a buffer describing the set of Emacs buffers. + Vaguely like ITS lunar select buffer; combining typeoutoid buffer + listing with menuoid buffer selection. + + If the very next character typed is a space then the buffer list + window disappears. Otherwise, one may move around in the buffer list + window, marking buffers to be selected, saved or deleted. + + To exit and select a new buffer, type a space when the cursor is on + the appropriate line of the buffer-list window. Other commands are + much like those of buffer-menu-mode. + + Calls value of `electric-buffer-menu-mode-hook' on entry if non-nil. + + \{electric-buffer-menu-mode-map}FElectric-command-history-redo-expression + Edit current history line in minibuffer and execute result. + With prefix arg NOCONFIRM, execute current line as-is without editing.Fdef-edebug-spec + Set the edebug-form-spec property of SYMBOL according to SPEC. + Both SYMBOL and SPEC are unevaluated. The SPEC can be 0, t, a symbol + (naming a function), or a list.Fedebug-eval-top-level-form + Evaluate a top level form, such as a defun or defmacro. + This is like `eval-defun', but the code is always instrumented for Edebug. + Print its name in the minibuffer and leave point where it is, + or if an error occurs, leave point after it with mark at the original + point.Fediff-patch-file + Run Ediff by patching FILE-TP-PATCH.Fediff-files + Run Ediff on a pair files, FILE-A and FILE-B.Fediff-buffers + Run Ediff on a pair of buffers, BUFFER-A and BUFFER-B.Fediff-patch-buffer + Run Ediff by patching BUFFER-NAME.Fvc-ediff + Run ediff on version REV of the current buffer in another window. + If the current buffer is named `F', the version is named `F.~REV~'. + If `F.~REV~' already exists, it is used instead of being re-created.Frcs-ediff + Run Ediff on the current buffer, comparing it with previous RCS revision. + With prefix argument, prompts for revision name.Vedmacro-eight-bits + *Non-nil if edit-kbd-macro should leave 8-bit characters intact. + Default nil means to write characters above \177 in octal notation.Fedit-kbd-macro + Edit a keyboard macro. + At the prompt, type any key sequence which is bound to a keyboard macro. + Or, type `C-x e' or RET to edit the last keyboard macro, `C-h l' to edit + the last 100 keystrokes as a keyboard macro, or `M-x' to edit a macro by + its command name. + With a prefix argument, format the macro in a more concise way.Fedit-last-kbd-macro + Edit the most recently defined keyboard macro.Fedit-named-kbd-macro + Edit a keyboard macro which has been given a name by `name-last-kbd-macro'.Fread-kbd-macro + Read the region as a keyboard macro definition. + The region is interpreted as spelled-out keystrokes, e.g., "M-x abc RET". + See documentation for `edmacro-mode' for details. + Leading/trailing "C-x (" and "C-x )" in the text are allowed and ignored. + The resulting macro is installed as the "current" keyboard macro. + + In Lisp, may also be called with a single STRING argument in which case + the result is returned rather than being installed as the current macro. + The result will be a string if possible, otherwise an event vector. + Second argument NEED-VECTOR means to return an event vector always.Fformat-kbd-macro + Return the keyboard macro MACRO as a human-readable string. + This string is suitable for passing to `read-kbd-macro'. + Second argument VERBOSE means to put one command per line with comments. + If VERBOSE is `1', put everything on one line. If VERBOSE is omitted + or nil, use a compact 80-column format.Finsert-kbd-macro + Insert in buffer the definition of kbd macro NAME, as Lisp code. + Optional second arg KEYS means also record the keys it is on + (this is the prefix argument, when calling interactively). + + This Lisp code will, when executed, define the kbd macro with the same + definition it has now. If you say to record the keys, the Lisp code + will also rebind those keys to the macro. Only global key bindings + are recorded since executing this Lisp code always makes global + bindings. + + To save a kbd macro, visit a file of Lisp code such as your `~/.emacs', + use this command, and then save the file.Fedt-emulation-on + Emulate DEC's EDT editor. + Note that many keys are rebound; including nearly all keypad keys. + Use \[edt-emulation-off] to undo all rebindings except the keypad keys.Freport-emacs-bug + Report a bug in GNU Emacs. + Prompts for bug subject. Leaves you in a mail buffer.Femerge-files + Run Emerge on two files.Femerge-files-with-ancestor + Run Emerge on two files, giving another file as the ancestor.Femerge-buffers + Run Emerge on two buffers.Femerge-buffers-with-ancestor + Run Emerge on two buffers, giving another buffer as the ancestor.Femerge-revisions + Emerge two RCS revisions of a file.Femerge-revisions-with-ancestor + Emerge two RCS revisions of a file, with another revision as ancestor.Fsetenv + Set the value of the environment variable named VARIABLE to VALUE. + VARIABLE should be a string. VALUE is optional; if not provided or is + `nil', the environment variable VARIABLE will be removed. + This function works by modifying `process-environment'.Vtags-file-name + *File name of tags table. + To switch to a new tags table, setting this variable is sufficient. + If you set this variable, do not also set `tags-table-list'. + Use the `etags' program to make a tags table file.Vtags-table-list + *List of file names of tags tables to search. + An element that is a directory means the file "TAGS" in that directory. + To switch to a new list of tags tables, setting this variable is sufficient. + If you set this variable, do not also set `tags-file-name'. + Use the `etags' program to make a tags table file.Vtags-add-tables + *Control whether to add a new tags table to the current list. + t means do; nil means don't (always start a new list). + Any other value means ask the user whether to add a new tags table + to the current list (as opposed to starting a new list).Vfind-tag-hook + *Hook to be run by \[find-tag] after finding a tag. See `run-hooks'. + The value in the buffer in which \[find-tag] is done is used, + not the value in the buffer \[find-tag] goes to.Vfind-tag-default-function + *A function of no arguments used by \[find-tag] to pick a default tag. + If nil, and the symbol that is the value of `major-mode' + has a `find-tag-default-function' property (see `put'), that is used. + Otherwise, `find-tag-default' is used.Fvisit-tags-table + Tell tags commands to use tags table file FILE. + FILE should be the name of a file created with the `etags' program. + A directory name is ok too; it means file TAGS in that directory. + + Normally \[visit-tags-table] sets the global value of `tags-file-name'. + With a prefix arg, set the buffer-local value instead. + When you find a tag with \[find-tag], the buffer it finds the tag + in is given a local value of this variable which is the name of the tags + file the tag was in.Ftags-table-files + Return a list of files in the current tags table. + Assumes the tags table is the current buffer. + File names returned are absolute.Ffind-tag-noselect + Find tag (in current tags table) whose name contains TAGNAME. + Returns the buffer containing the tag's definition and moves its point there, + but does not select the buffer. + The default for TAGNAME is the expression in the buffer near point. + + If second arg NEXT-P is t (interactively, with prefix arg), search for + another tag that matches the last tagname or regexp used. When there are + multiple matches for a tag, more exact matches are found first. If NEXT-P + is the atom `-' (interactively, with prefix arg that is a negative number + or just \[negative-argument]), pop back to the previous tag gone to. + + If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp. + + See documentation of variable `tags-file-name'.Ffind-tag + Find tag (in current tags table) whose name contains TAGNAME. + Select the buffer containing the tag's definition, and move point there. + The default for TAGNAME is the expression in the buffer around or before point. + + If second arg NEXT-P is t (interactively, with prefix arg), search for + another tag that matches the last tagname or regexp used. When there are + multiple matches for a tag, more exact matches are found first. If NEXT-P + is the atom `-' (interactively, with prefix arg that is a negative number + or just \[negative-argument]), pop back to the previous tag gone to. + + See documentation of variable `tags-file-name'.Ffind-tag-other-window + Find tag (in current tags table) whose name contains TAGNAME. + Select the buffer containing the tag's definition in another window, and + move point there. The default for TAGNAME is the expression in the buffer + around or before point. + + If second arg NEXT-P is t (interactively, with prefix arg), search for + another tag that matches the last tagname or regexp used. When there are + multiple matches for a tag, more exact matches are found first. If NEXT-P + is negative (interactively, with prefix arg that is a negative number or + just \[negative-argument]), pop back to the previous tag gone to. + + See documentation of variable `tags-file-name'.Ffind-tag-other-frame + Find tag (in current tags table) whose name contains TAGNAME. + Select the buffer containing the tag's definition in another frame, and + move point there. The default for TAGNAME is the expression in the buffer + around or before point. + + If second arg NEXT-P is t (interactively, with prefix arg), search for + another tag that matches the last tagname or regexp used. When there are + multiple matches for a tag, more exact matches are found first. If NEXT-P + is negative (interactively, with prefix arg that is a negative number or + just \[negative-argument]), pop back to the previous tag gone to. + + See documentation of variable `tags-file-name'.Ffind-tag-regexp + Find tag (in current tags table) whose name matches REGEXP. + Select the buffer containing the tag's definition and move point there. + + If second arg NEXT-P is t (interactively, with prefix arg), search for + another tag that matches the last tagname or regexp used. When there are + multiple matches for a tag, more exact matches are found first. If NEXT-P + is negative (interactively, with prefix arg that is a negative number or + just \[negative-argument]), pop back to the previous tag gone to. + + If third arg OTHER-WINDOW is non-nil, select the buffer in another window. + + See documentation of variable `tags-file-name'.Fnext-file + Select next file among files in current tags table. + + A first argument of t (prefix arg, if interactive) initializes to the + beginning of the list of files in the tags table. If the argument is + neither nil nor t, it is evalled to initialize the list of files. + + Non-nil second argument NOVISIT means use a temporary buffer + to save time and avoid uninteresting warnings. + + Value is nil if the file was already visited; + if the file was newly read in, the value is the filename.Ftags-loop-continue + Continue last \[tags-search] or \[tags-query-replace] command. + Used noninteractively with non-nil argument to begin such a command (the + argument is passed to `next-file', which see). + Two variables control the processing we do on each file: + the value of `tags-loop-scan' is a form to be executed on each file + to see if it is interesting (it returns non-nil if so) + and `tags-loop-operate' is a form to execute to operate on an interesting file + If the latter returns non-nil, we exit; otherwise we scan the next file.Ftags-search + Search through all files listed in tags table for match for REGEXP. + Stops when a match is found. + To continue searching for next match, use command \[tags-loop-continue]. + + See documentation of variable `tags-file-name'.Ftags-query-replace + Query-replace-regexp FROM with TO through all files listed in tags table. + Third arg DELIMITED (prefix arg) means replace only word-delimited matches. + If you exit (\[keyboard-quit] or ESC), you can resume the query-replace + with the command \[tags-loop-continue]. + + See documentation of variable `tags-file-name'.Flist-tags + Display list of tags in file FILE. + FILE should not contain a directory specification.Ftags-apropos + Display list of all tags in tags table REGEXP matches.Fselect-tags-table + Select a tags table file from a menu of those you have already used. + The list of tags tables to select from is stored in `tags-table-file-list'; + see the doc of that variable if you want to add names to the list.Fcomplete-tag + Perform tags completion on the text around point. + Completes to the set of names listed in the current tags table. + The string to complete is chosen in the same way as the default + for \[find-tag] (which see).Vfind-ls-option + *Option to `find' to produce an `ls -l'-type listing.Vfind-grep-options + *Option to grep to be as silent as possible. + On Berkeley systems, this is `-s', for others it seems impossible to + suppress all output, so `-l' is used to print nothing more than the + file name.Ffind-dired + Run `find' and go into dired-mode on a buffer of the output. + The command run (after changing into DIR) is + + find . \( ARGS \) -lsFfind-name-dired + Search DIR recursively for files matching the globbing pattern PATTERN, + and run dired on those files. + PATTERN is a shell wildcard (not an Emacs regexp) and need not be quoted. + The command run (after changing into DIR) is + + find . -name 'PATTERN' -lsFfind-grep-dired + Find files in DIR containing a regexp ARG and start Dired on output. + The command run (after changing into DIR) is + + find . -exec grep -s ARG {} \; -ls + + Thus ARG can also contain additional grep options.Fenable-flow-control + Toggle flow control handling. + When handling is enabled, user can type C-s as C-\, and C-q as C-^. + With arg, enable flow control mode if arg is positive, otherwise disable.Fenable-flow-control-on + Enable flow control if using one of a specified set of terminal types. + Use `(enable-flow-control-on "vt100" "h19")' to enable flow control + on VT-100 and H19 terminals. When flow control is enabled, + you must type C-\ to get the effect of a C-s, and type C-^ + to get the effect of a C-q.Vfont-lock-mode-hook + Function or functions to run on entry to Font Lock mode.Ffont-lock-mode + Toggle Font Lock mode. + With arg, turn Font Lock mode on if and only if arg is positive. + + When Font Lock mode is enabled, text is fontified as you type it: + + - comments are displayed in `font-lock-comment-face'; + (That is a variable whose value should be a face name.) + - strings are displayed in `font-lock-string-face'; + - documentation strings are displayed in `font-lock-doc-string-face'; + - function and variable names in their defining forms are displayed + in `font-lock-function-name-face'; + - and certain other expressions are displayed in other faces + according to the value of the variable `font-lock-keywords'. + + When you turn Font Lock mode on/off, the buffer is fontified/defontified. + To fontify a buffer without having newly typed text become fontified, you + can use \[font-lock-fontify-buffer].Fforms-mode + Major mode to visit files in a field-structured manner using a form. + + Commands: Equivalent keys in read-only mode: + TAB forms-next-field TAB + \C-c TAB forms-next-field + \C-c < forms-first-record < + \C-c > forms-last-record > + \C-c ? describe-mode ? + \C-c \C-k forms-delete-record + \C-c \C-q forms-toggle-read-only q + \C-c \C-o forms-insert-record + \C-c \C-l forms-jump-record l + \C-c \C-n forms-next-record n + \C-c \C-p forms-prev-record p + \C-c \C-s forms-search s + \C-c \C-x forms-exit x + Fforms-find-file + Visit a file in Forms mode.Fforms-find-file-other-window + Visit a file in Forms mode in other window.Vfortran-tab-mode-default + *Default tabbing/carriage control style for empty files in Fortran mode. + A value of t specifies tab-digit style of continuation control. + A value of nil specifies that continuation lines are marked + with a character in column 6.Ffortran-mode + Major mode for editing Fortran code. + \[fortran-indent-line] indents the current Fortran line correctly. + DO statements must not share a common CONTINUE. + + Type ;? or ;\[help-command] to display a list of built-in abbrevs for Fortran keywords. + + Key definitions: + \{fortran-mode-map} + + Variables controlling indentation style and extra features: + + comment-start + Normally nil in Fortran mode. If you want to use comments + starting with `!', set this to the string "!". + fortran-do-indent + Extra indentation within do blocks. (default 3) + fortran-if-indent + Extra indentation within if blocks. (default 3) + fortran-structure-indent + Extra indentation within structure, union, map and interface blocks. + (default 3) + fortran-continuation-indent + Extra indentation applied to continuation statements. (default 5) + fortran-comment-line-extra-indent + Amount of extra indentation for text within full-line comments. (default 0) + fortran-comment-indent-style + nil means don't change indentation of text in full-line comments, + fixed means indent that text at `fortran-comment-line-extra-indent' beyond + the value of `fortran-minimum-statement-indent-fixed' (for fixed + format continuation style) or `fortran-minimum-statement-indent-tab' + (for TAB format continuation style). + relative means indent at `fortran-comment-line-extra-indent' beyond the + indentation for a line of code. + (default 'fixed) + fortran-comment-indent-char + Single-character string to be inserted instead of space for + full-line comment indentation. (default " ") + fortran-minimum-statement-indent-fixed + Minimum indentation for Fortran statements in fixed format mode. (def.6) + fortran-minimum-statement-indent-tab + Minimum indentation for Fortran statements in TAB format mode. (default 9) + fortran-line-number-indent + Maximum indentation for line numbers. A line number will get + less than this much indentation if necessary to avoid reaching + column 5. (default 1) + fortran-check-all-num-for-matching-do + Non-nil causes all numbered lines to be treated as possible "continue" + statements. (default nil) + fortran-blink-matching-if + From a Fortran ENDIF statement, blink the matching IF statement. + Also, from an ENDDO statement, blink on matching DO [WHILE] statement. + (default nil) + fortran-continuation-string + Single-character string to be inserted in column 5 of a continuation + line. (default "$") + fortran-comment-region + String inserted by \[fortran-comment-region] at start of each line in + region. (default "c$$$") + fortran-electric-line-number + Non-nil causes line number digits to be moved to the correct column + as typed. (default t) + fortran-break-before-delimiters + Non-nil causes `fortran-do-auto-fill' breaks lines before delimiters. + (default t) + fortran-startup-message + Set to nil to inhibit message first time Fortran mode is used. + + Turning on Fortran mode calls the value of the variable `fortran-mode-hook' + with no args, if that value is non-nil.Fgnus + Read network news. + If optional argument CONFIRM is non-nil, ask NNTP server.Fgnus-post-news + Begin editing a new USENET news article to be posted. + Type \[describe-mode] once editing the article to get a list of commands.Fgomoku + Start a Gomoku game between you and Emacs. + If a game is in progress, this command allow you to resume it. + If optional arguments N and M are given, an N by M board is used. + + You and Emacs play in turn by marking a free square. You mark it with X + and Emacs marks it with O. The winner is the first to get five contiguous + marks horizontally, vertically or in diagonal. + + You play by moving the cursor over the square you choose and hitting + \<gomoku-mode-map>\[gomoku-human-plays]. + Use \[describe-mode] for more info.Fgdb + Run gdb on program FILE in buffer *gud-FILE*. + The directory containing FILE becomes the initial working directory + and source-file directory for your debugger.Fsdb + Run sdb on program FILE in buffer *gud-FILE*. + The directory containing FILE becomes the initial working directory + and source-file directory for your debugger.Fdbx + Run dbx on program FILE in buffer *gud-FILE*. + The directory containing FILE becomes the initial working directory + and source-file directory for your debugger.Fxdb + Run xdb on program FILE in buffer *gud-FILE*. + The directory containing FILE becomes the initial working directory + and source-file directory for your debugger. + + You can set the variable 'gud-xdb-directories' to a list of program source + directories if your program contains sources from more than one directory.Fperldb + Run perldb on program FILE in buffer *gud-FILE*. + The directory containing FILE becomes the initial working directory + and source-file directory for your debugger.Fhanoi + Towers of Hanoi diversion. Argument is number of rings.Vthree-step-help + *Non-nil means give more info about Help command in three steps. + The three steps are simple prompt, prompt with all options, + and window listing and describing the options. + A value of nil means skip the middle step, so that + \[help-command] \[help-command] gives the window that lists the options.FHelper-describe-bindings + Describe local key bindings of current mode.FHelper-help + Provide help for current mode.Fhexl-mode + \<hexl-mode-map> + A major mode for editing binary files in hex dump format. + + This function automatically converts a buffer into the hexl format + using the function `hexlify-buffer'. + + Each line in the buffer has an "address" (displayed in hexadecimal) + representing the offset into the file that the characters on this line + are at and 16 characters from the file (displayed as hexadecimal + values grouped every 16 bits) and as their ASCII values. + + If any of the characters (displayed as ASCII characters) are + unprintable (control or meta characters) they will be replaced as + periods. + + If `hexl-mode' is invoked with an argument the buffer is assumed to be + in hexl format. + + A sample format: + + HEX ADDR: 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f ASCII-TEXT + -------- ---- ---- ---- ---- ---- ---- ---- ---- ---------------- + 00000000: 5468 6973 2069 7320 6865 786c 2d6d 6f64 This is hexl-mod + 00000010: 652e 2020 4561 6368 206c 696e 6520 7265 e. Each line re + 00000020: 7072 6573 656e 7473 2031 3620 6279 7465 presents 16 byte + 00000030: 7320 6173 2068 6578 6164 6563 696d 616c s as hexadecimal + 00000040: 2041 5343 4949 0a61 6e64 2070 7269 6e74 ASCII.and print + 00000050: 6162 6c65 2041 5343 4949 2063 6861 7261 able ASCII chara + 00000060: 6374 6572 732e 2020 416e 7920 636f 6e74 cters. Any cont + 00000070: 726f 6c20 6f72 206e 6f6e 2d41 5343 4949 rol or non-ASCII + 00000080: 2063 6861 7261 6374 6572 730a 6172 6520 characters.are + 00000090: 6469 7370 6c61 7965 6420 6173 2070 6572 displayed as per + 000000a0: 696f 6473 2069 6e20 7468 6520 7072 696e iods in the prin + 000000b0: 7461 626c 6520 6368 6172 6163 7465 7220 table character + 000000c0: 7265 6769 6f6e 2e0a region.. + + Movement is as simple as movement in a normal emacs text buffer. Most + cursor movement bindings are the same (ie. Use \[hexl-backward-char], \[hexl-forward-char], \[hexl-next-line], and \[hexl-previous-line] + to move the cursor left, right, down, and up). + + Advanced cursor movement commands (ala \[hexl-beginning-of-line], \[hexl-end-of-line], \[hexl-beginning-of-buffer], and \[hexl-end-of-buffer]) are + also supported. + + There are several ways to change text in hexl mode: + + ASCII characters (character between space (0x20) and tilde (0x7E)) are + bound to self-insert so you can simply type the character and it will + insert itself (actually overstrike) into the buffer. + + \[hexl-quoted-insert] followed by another keystroke allows you to insert the key even if + it isn't bound to self-insert. An octal number can be supplied in place + of another key to insert the octal number's ASCII representation. + + \[hexl-insert-hex-char] will insert a given hexadecimal value (if it is between 0 and 0xFF) + into the buffer at the current point. + + \[hexl-insert-octal-char] will insert a given octal value (if it is between 0 and 0377) + into the buffer at the current point. + + \[hexl-insert-decimal-char] will insert a given decimal value (if it is between 0 and 255) + into the buffer at the current point. + + \[hexl-mode-exit] will exit hexl-mode. + + Note: saving the file with any of the usual Emacs commands + will actually convert it back to binary format while saving. + + You can use \[hexl-find-file] to visit a file in hexl-mode. + + \[describe-bindings] for advanced commands.Fhexl-find-file + Edit file FILENAME in hexl-mode. + Switch to a buffer visiting file FILENAME, creating one in none exists.Fhexlify-buffer + Convert a binary buffer to hexl formatFhide-ifdef-mode + Toggle Hide-Ifdef mode. This is a minor mode, albeit a large one. + With ARG, turn Hide-Ifdef mode on iff arg is positive. + In Hide-Ifdef mode, code within #ifdef constructs that the C preprocessor + would eliminate may be hidden from view. Several variables affect + how the hiding is done: + + hide-ifdef-env + An association list of defined and undefined symbols for the + current buffer. Initially, the global value of `hide-ifdef-env' + is used. + + hide-ifdef-define-alist + An association list of defined symbol lists. + Use `hide-ifdef-set-define-alist' to save the current `hide-ifdef-env' + and `hide-ifdef-use-define-alist' to set the current `hide-ifdef-env' + from one of the lists in `hide-ifdef-define-alist'. + + hide-ifdef-lines + Set to non-nil to not show #if, #ifdef, #ifndef, #else, and + #endif lines when hiding. + + hide-ifdef-initially + Indicates whether `hide-ifdefs' should be called when Hide-Ifdef mode + is activated. + + hide-ifdef-read-only + Set to non-nil if you want to make buffers read only while hiding. + After `show-ifdefs', read-only status is restored to previous value. + + \{hide-ifdef-mode-map}Vhide-ifdef-initially + *Non-nil if `hide-ifdefs' should be called when Hide-Ifdef mode + is first activated.Vhide-ifdef-read-only + *Set to non-nil if you want buffer to be read-only while hiding text.Vhide-ifdef-lines + *Set to t if you don't want to see the #ifX, #else, and #endif lines.Vhippie-expand-try-functions-list + The list of expansion functions tried in order by `hippie-expand'. + To change the behavior of `hippie-expand', remove, change the order of, + or insert functions in this list.Vhippie-expand-verbose + *Non-nil makes `hippie-expand' output which function it is trying.Vhippie-expand-max-buffers + *The maximum number of buffers (apart from the current) searched. + If nil, all buffers are searched.Vhippie-expand-ignore-buffers + *A list specifying which buffers not to search (if not current). + Can contain both regexps matching buffer names (as strings) and major modes + (as atoms)Fhippie-expand + Try to expand text before point, using multiple methods. + The expansion functions in `hippie-expand-try-functions-list' are + tried in order, until a possible expansion is found. Repeated + application of `hippie-expand' inserts successively possible + expansions. + With a positive numeric argument, jumps directly to the ARG next + function in this list. With a negative argument or just \[universal-argument], + undoes the expansion.Fmake-hippie-expand-function + Construct a function similar to `hippie-expand'. + Make it use the expansion functions in TRY-LIST. An optional second + argument VERBOSE non-nil makes the function verbose.Ficomplete-prime-session + Prep emacs v 19 for more finely-grained minibuffer completion-feedback. + + You can inhibit icomplete after loading by setting icomplete-inhibit + non-nil. Set the var back to nil to re-enable icomplete.Fielm + Interactively evaluate Emacs Lisp expressions. + Switches to the buffer *ielm*, or creates it if it does not exist.Fimenu + Jump to a place in the buffer chosen using a buffer menu or mouse menu. + See `imenu-choose-buffer-index' for more information.Vinferior-lisp-filter-regexp + *What not to save on inferior Lisp's input history. + Input matching this regexp is not saved on the input history in Inferior Lisp + mode. Default is whitespace followed by 0 or 1 single-letter colon-keyword + (as in :a, :c, etc.)Vinferior-lisp-program + *Program name for invoking an inferior Lisp with for Inferior Lisp mode.Vinferior-lisp-load-command + *Format-string for building a Lisp expression to load a file. + This format string should use `%s' to substitute a file name + and should result in a Lisp expression that will command the inferior Lisp + to load that file. The default works acceptably on most Lisps. + The string "(progn (load \"%s\" :verbose nil :print t) (values))\ + " + produces cosmetically superior output for this application, + but it works only in Common Lisp.Vinferior-lisp-prompt + Regexp to recognise prompts in the Inferior Lisp mode. + Defaults to "^[^> \n]*>+:? *", which works pretty good for Lucid, kcl, + and franz. This variable is used to initialize `comint-prompt-regexp' in the + Inferior Lisp buffer. + + More precise choices: + Lucid Common Lisp: "^\(>\|\(->\)+\) *" + franz: "^\(->\|<[0-9]*>:\) *" + kcl: "^>+ *" + + This is a fine thing to set in your .emacs file.Vinferior-lisp-mode-hook + *Hook for customising Inferior Lisp mode.Finferior-lisp + Run an inferior Lisp process, input and output via buffer `*inferior-lisp*'. + If there is a process already running in `*inferior-lisp*', just switch + to that buffer. + With argument, allows you to edit the command line (default is value + of `inferior-lisp-program'). Runs the hooks from + `inferior-lisp-mode-hook' (after the `comint-mode-hook' is run). + (Type \[describe-mode] in the process buffer for a list of commands.)Finfo + Enter Info, the documentation browser. + Optional argument FILE specifies the file to examine; + the default is the top-level directory of Info. + + In interactive use, a prefix argument directs this command + to read a file name from the minibuffer.Finfo-standalone + Run Emacs as a standalone Info reader. + Usage: emacs -f info-standalone [filename] + In standalone mode, \<Info-mode-map>\[Info-exit] exits Emacs itself.FInfo-goto-emacs-command-node + Go to the Info node in the Emacs manual for command COMMAND. + The command is found by looking up in Emacs manual's Command Index.FInfo-goto-emacs-key-command-node + Go to the Info node in the Emacs manual the command bound to KEY, a string. + Interactively, if the binding is execute-extended-command, a command is read. + The command is found by looking up in Emacs manual's Command Index.FInfo-tagify + Create or update Info-file tag table in current buffer.FInfo-split + Split an info file into an indirect file plus bounded-size subfiles. + Each subfile will be up to 50,000 characters plus one node. + + To use this command, first visit a large Info file that has a tag + table. The buffer is modified into a (small) indirect info file which + should be saved in place of the original visited file. + + The subfiles are written in the same directory the original file is + in, with names generated by appending `-' and a number to the original + file name. The indirect file still functions as an Info file, but it + contains just the tag table and a directory of subfiles.FInfo-validate + Check current buffer for validity as an Info file. + Check that every node pointer points to an existing node.Fbatch-info-validate + Runs `Info-validate' on the files remaining on the command line. + Must be used only with -batch, and kills Emacs on completion. + Each file will be processed even if an error occurred previously. + For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"Fiso-accents-mode + Toggle ISO Accents mode, in which accents modify the following letter. + This permits easy insertion of accented characters according to ISO-8859-1. + When Iso-accents mode is enabled, accent character keys + (`, ', ", ^, / and ~) do not self-insert; instead, they modify the following + letter key so that it inserts an ISO accented letter. + + The variable `iso-accents-enable' specifies the list of characters to + enable as accents. If you don't need all of them, remove the ones you + don't need from that list. + + Special combinations: ~c gives a c with cedilla, + ~d gives a d with dash. + "s gives German sharp s. + /a gives a with ring. + /e gives an a-e ligature. + ~< and ~> give guillemets. + + With an argument, a positive argument enables ISO Accents mode, + and a negative argument disables it.Vispell-dictionary-alist + An alist of dictionaries and their associated parameters. + + Each element of this list is also a list: + + (DICTIONARY-NAME CASECHARS NOT-CASECHARS OTHERCHARS MANY-OTHERCHARS-P + ISPELL-ARGS EXTENDED-CHARACTER-MODE) + + DICTIONARY-NAME is a possible value of variable `ispell-dictionary', nil + means the default dictionary. + + CASECHARS is a regular expression of valid characters that comprise a + word. + + NOT-CASECHARS is the opposite regexp of CASECHARS. + + OTHERCHARS is a regular expression of other characters that are valid + in word constructs. Otherchars cannot be adjacent to each other in a + word, nor can they begin or end a word. This implies we can't check + "Stevens'" as a correct possessive and other correct formations. + + Hint: regexp syntax requires the hyphen to be declared first here. + + MANY-OTHERCHARS-P is non-nil if many otherchars are to be allowed in a + word instead of only one. + + ISPELL-ARGS is a list of additional arguments passed to the ispell + subprocess. + + EXTENDED-CHARACTER-MODE should be used when dictionaries are used which + have been configured in Ispell's parse.y. (For example, umlauts + can be encoded as \"a, a\", "a, ...) Defaults are ~tex and ~nroff + in English. This has the same effect as the command-line `-T' option. + The buffer Major Mode controls Ispell's parsing in tex or nroff mode, + but the dictionary can control the extended character mode. + Both defaults can be overruled in a buffer-local fashion. See + `ispell-parsing-keyword' for details on this. + + Note that the CASECHARS and OTHERCHARS slots of the alist should + contain the same character set as casechars and otherchars in the + language.aff file (e.g., english.aff).Fispell-word + Check spelling of word under or before the cursor. + If the word is not found in dictionary, display possible corrections + in a window and so you can choose one. + + With a prefix argument (or if CONTINUE is non-nil), + resume interrupted spell-checking of a buffer or region. + + If optional argument FOLLOWING is non-nil or if `ispell-following-word' + is non-nil when called interactively, then the following word + (rather than preceding) is checked when the cursor is not over a word. + When the optional argument QUIETLY is non-nil or `ispell-quietly' is non-nil + when called interactively, non-corrective messages are suppressed. + + Word syntax described by `ispell-dictionary-alist' (which see). + + This will check or reload the dictionary. Use \[ispell-change-dictionary] + or \[ispell-region] to update the Ispell process.Fispell-help + Display a list of the options available when a misspelling is encountered. + + Selections are: + + DIGIT: Replace the word with a digit offered in the *Choices* buffer. + SPC: Accept word this time. + `i': Accept word and insert into private dictionary. + `a': Accept word for this session. + `A': Accept word and place in `buffer-local dictionary'. + `r': Replace word with typed-in value. Rechecked. + `R': Replace word with typed-in value. Query-replaced in buffer. Rechecked. + `?': Show these commands. + `x': Exit spelling buffer. Move cursor to original point. + `X': Exit spelling buffer. Leaves cursor at the current point, and permits + the aborted check to be completed later. + `q': Quit spelling session (Kills ispell process). + `l': Look up typed-in replacement in alternate dictionary. Wildcards okay. + `u': Like `i', but the word is lower-cased first. + `m': Like `i', but allows one to include dictionary completion information. + `C-l': redraws screen + `C-r': recursive edit + `C-z': suspend emacs or iconify frameFispell-kill-ispell + Kill current Ispell process (so that you may start a fresh one). + With NO-ERROR, just return non-nil if there was no Ispell running.Fispell-change-dictionary + Change `ispell-dictionary' (q.v.) and kill old Ispell process. + A new one will be started as soon as necessary. + + By just answering RET you can find out what the current dictionary is. + + With prefix argument, set the default directory.Fispell-region + Interactively check a region for spelling errors.Fispell-buffer + Check the current buffer for spelling errors interactively.Fispell-complete-word + Look up word before or under point in dictionary (see lookup-words command) + and try to complete it. If optional INTERIOR-FRAG is non-nil then the word + may be a character sequence inside of a word. + + Standard ispell choices are then available.Fispell-complete-word-interior-frag + Completes word matching character sequence inside a word.Fispell-message + Check the spelling of a mail message or news post. + Don't check spelling of message headers except the Subject field. + Don't check included messages. + + To abort spell checking of a message REGION and send the message anyway, + use the `x' or `q' command. (Any subsequent regions will be checked.) + The `X' command aborts the message send so that you can edit the buffer. + + To spell-check whenever a message is sent, include the appropriate lines + in your .emacs file: + (add-hook 'news-inews-hook 'ispell-message) + (add-hook 'mail-send-hook 'ispell-message) + (add-hook 'mh-before-send-letter-hook 'ispell-message) + + you can bind this to the key C-c i in GNUS or mail by adding to + `news-reply-mode-hook' or `mail-mode-hook' the following lambda expression: + (function (lambda () (local-set-key "\C-ci" 'ispell-message)))Vledit-save-files + *Non-nil means Ledit should save files before transferring to Lisp.Vledit-go-to-lisp-string + *Shell commands to execute to resume Lisp job.Vledit-go-to-liszt-string + *Shell commands to execute to resume Lisp compiler job.Fledit-mode + \<ledit-mode-map>Major mode for editing text and stuffing it to a Lisp job. + Like Lisp mode, plus these special commands: + \[ledit-save-defun] -- record defun at or after point + for later transmission to Lisp job. + \[ledit-save-region] -- record region for later transmission to Lisp job. + \[ledit-go-to-lisp] -- transfer to Lisp job and transmit saved text. + \[ledit-go-to-liszt] -- transfer to Liszt (Lisp compiler) job + and transmit saved text. + \{ledit-mode-map} + To make Lisp mode automatically change to Ledit mode, + do (setq lisp-mode-hook 'ledit-from-lisp-mode)Flife + Run Conway's Life simulation. + The starting pattern is randomly selected. Prefix arg (optional first + arg non-nil from a program) is the number of seconds to sleep between + generations (this defaults to 1).Funload-feature + Unload the library that provided FEATURE, restoring all its autoloads. + If the feature is required by any other loaded code, and optional FORCE + is nil, raise an error.Vlpr-switches + *List of strings to pass as extra switch args to `lpr' when it is invoked.Vlpr-command + *Shell command for printing a fileFlpr-buffer + Print buffer contents as with Unix command `lpr'. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-buffer + Print buffer contents as with Unix command `lpr -p'. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Flpr-region + Print region contents as with Unix command `lpr'. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-region + Print region contents as with Unix command `lpr -p'. + `lpr-switches' is a list of extra switches (strings) to pass to lpr.Fphases-of-moon + Display the quarters of the moon for last month, this month, and next month. + If called with an optional prefix argument, prompts for month and year. + + This function is suitable for execution in a .emacs file.Fname-last-kbd-macro + Assign a name to the last keyboard macro defined. + Argument SYMBOL is the name to define. + The symbol's function definition becomes the keyboard macro string. + Such a "function" cannot be called from Lisp, but it is a valid editor command.Finsert-kbd-macro + Insert in buffer the definition of kbd macro NAME, as Lisp code. + Optional second arg KEYS means also record the keys it is on + (this is the prefix argument, when calling interactively). + + This Lisp code will, when executed, define the kbd macro with the same + definition it has now. If you say to record the keys, the Lisp code + will also rebind those keys to the macro. Only global key bindings + are recorded since executing this Lisp code always makes global + bindings. + + To save a kbd macro, visit a file of Lisp code such as your `~/.emacs', + use this command, and then save the file.Fkbd-macro-query + Query user during kbd macro execution. + With prefix argument, enters recursive edit, reading keyboard + commands even within a kbd macro. You can give different commands + each time the macro executes. + Without prefix argument, asks whether to continue running the macro. + Your options are: \<query-replace-map> + \[act] Finish this iteration normally and continue with the next. + \[skip] Skip the rest of this iteration, and start the next. + \[exit] Stop the macro entirely right now. + \[recenter] Redisplay the screen, then ask again. + \[edit] Enter recursive edit; ask again when you exit from that.Fapply-macro-to-region-lines + For each complete line between point and mark, move to the beginning + of the line, and run the last keyboard macro. + + When called from lisp, this function takes two arguments TOP and + BOTTOM, describing the current region. TOP must be before BOTTOM. + The optional third argument MACRO specifies a keyboard macro to + execute. + + This is useful for quoting or unquoting included text, adding and + removing comments, or producing tables where the entries are regular. + + For example, in Usenet articles, sections of text quoted from another + author are indented, or have each line start with `>'. To quote a + section of text, define a keyboard macro which inserts `>', put point + and mark at opposite ends of the quoted section, and use + `\[apply-macro-to-region-lines]' to mark the entire section. + + Suppose you wanted to build a keyword table in C where each entry + looked like this: + + { "foo", foo_data, foo_function }, + { "bar", bar_data, bar_function }, + { "baz", baz_data, baz_function }, + + You could enter the names in this format: + + foo + bar + baz + + and write a macro to massage a word into a table entry: + + \C-x ( + \M-d { "\C-y", \C-y_data, \C-y_function }, + \C-x ) + + and then select the region of un-tablified names and use + `\[apply-macro-to-region-lines]' to build the table from the names. + Fmail-extract-address-components + Given an RFC-822 ADDRESS, extract full name and canonical address. + Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). + If no name can be extracted, FULL-NAME will be nil. + ADDRESS may be a string or a buffer. If it is a buffer, the visible + (narrowed) portion of the buffer will be interpreted as the address. + (This feature exists so that the clever caller might be able to avoid + consing a string.) + If ADDRESS contains more than one RFC-822 address, only the first is + returned. Some day this function may be extended to extract multiple + addresses, or perhaps return the position at which parsing stopped.Fwhat-domain + Convert mail domain to country tit corresponds to.Vmail-use-rfc822 + *If non-nil, use a full, hairy RFC822 parser on mail addresses. + Otherwise, (the default) use a smaller, somewhat faster, and + often correct parser.Fmail-fetch-field + Return the value of the header field FIELD-NAME. + The buffer is expected to be narrowed to just the headers of the message. + If second arg LAST is non-nil, use the last such field if there are several. + If third arg ALL is non-nil, concatenate all such fields with commas between.Fbuild-mail-abbrevs + Read mail aliases from `~/.mailrc' file and set `mail-abbrevs'.Fdefine-mail-abbrev + Define NAME as a mail-abbrev that translates to DEFINITION. + If DEFINITION contains multiple addresses, separate them with commas.Fdefine-mail-alias + Define NAME as a mail alias that translates to DEFINITION. + This means that sending a message to NAME will actually send to DEFINITION. + DEFINITION can be one or more mail addresses separated by commas.Fmakefile-mode + Major mode for editing Makefiles. + Calling this function invokes the function(s) "makefile-mode-hook" before + doing anything else. + + \{makefile-mode-map} + + In the browser, use the following keys: + + \{makefile-browser-map} + + makefile-mode can be configured by modifying the following + variables: + + makefile-mode-name: + The "pretty name" of makefile-mode, as it + appears in the modeline. + + makefile-browser-buffer-name: + Name of the macro- and target browser buffer. + + makefile-target-colon: + The string that gets appended to all target names + inserted by makefile-insert-target. + ":" or "::" are quite common values. + + makefile-macro-assign: + The string that gets appended to all macro names + inserted by makefile-insert-macro. + The normal value should be " = ", since this is what + standard make expects. However, newer makes such as dmake + allow a larger variety of different macro assignments, so you + might prefer to use " += " or " := " . + + makefile-tab-after-target-colon: + If you want a TAB (instead of a space) to be appended after the + target colon, then set this to a non-nil value. + + makefile-browser-leftmost-column: + Number of blanks to the left of the browser selection mark. + + makefile-browser-cursor-column: + Column in which the cursor is positioned when it moves + up or down in the browser. + + makefile-browser-selected-mark: + String used to mark selected entries in the browser. + + makefile-browser-unselected-mark: + String used to mark unselected entries in the browser. + + makefile-browser-auto-advance-after-selection-p: + If this variable is set to a non-nil value the cursor + will automagically advance to the next line after an item + has been selected in the browser. + + makefile-pickup-everything-picks-up-filenames-p: + If this variable is set to a non-nil value then + makefile-pickup-everything also picks up filenames as targets + (i.e. it calls makefile-find-filenames-as-targets), otherwise + filenames are omitted. + + makefile-cleanup-continuations-p: + If this variable is set to a non-nil value then makefile-mode + will assure that no line in the file ends with a backslash + (the continuation character) followed by any whitespace. + This is done by silently removing the trailing whitespace, leaving + the backslash itself intact. + IMPORTANT: Please note that enabling this option causes makefile-mode + to MODIFY A FILE WITHOUT YOUR CONFIRMATION when 'it seems necessary'. + + makefile-browser-hook: + A function or list of functions to be called just before the + browser is entered. This is executed in the makefile buffer. + + makefile-special-targets-list: + List of special targets. You will be offered to complete + on one of those in the minibuffer whenever you enter a "." + at the beginning of a line in makefile-mode.Fmake-command-summary + Make a summary of current key bindings in the buffer *Summary*. + Previous contents of that buffer are killed first.Fmanual-entry + Get a Un*x manual page and put it in a buffer. + This command is the top-level command in the man package. It runs a Un*x + command to retrieve and clean a manpage in the background and places the + results in a Man mode (manpage browsing) buffer. See variable + `Man-notify' for what happens when the buffer is ready. + Normally, if a buffer already exists for this man page, it will display + immediately; either a prefix argument or a nil value to `Man-reuse-okay-p' + overrides this and forces the man page to be regenerated.Fmap-y-or-n-p + Ask a series of boolean questions. + Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST. + + LIST is a list of objects, or a function of no arguments to return the next + object or nil. + + If PROMPTER is a string, the prompt is (format PROMPTER OBJECT). If not + a string, PROMPTER is a function of one arg (an object from LIST), which + returns a string to be used as the prompt for that object. If the return + value is not a string, it is eval'd to get the answer; it may be nil to + ignore the object, t to act on the object without asking the user, or a + form to do a more complex prompt. + + ACTOR is a function of one arg (an object from LIST), + which gets called with each object that the user answers `yes' for. + + If HELP is given, it is a list (OBJECT OBJECTS ACTION), + where OBJECT is a string giving the singular noun for an elt of LIST; + OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive + verb describing ACTOR. The default is ("object" "objects" "act on"). + + At the prompts, the user may enter y, Y, or SPC to act on that object; + n, N, or DEL to skip that object; ! to act on all following objects; + ESC or q to exit (skip all following objects); . (period) to act on the + current object and then exit; or \[help-command] to get help. + + If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys + that will be accepted. KEY is a character; FUNCTION is a function of one + arg (an object from LIST); HELP is a string. When the user hits KEY, + FUNCTION is called. If it returns non-nil, the object is considered + "acted upon", and the next object from LIST is processed. If it returns + nil, the prompt is repeated for the same object. + + Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set + `cursor-in-echo-area' while prompting. + + This function uses `query-replace-map' to define the standard responses, + but not all of the responses which `query-replace' understands + are meaningful here. + + Returns the number of actions taken.Fmh-smail + Compose and send mail with the MH mail system. + This function is an entry point to mh-e, the Emacs front end + to the MH mail system.Fmh-smail-other-window + Compose and send mail in other window with the MH mail system. + This function is an entry point to mh-e, the Emacs front end + to the MH mail system.Fmh-letter-mode + Mode for composing letters in mh-e.\<mh-letter-mode-map> + When you have finished composing, type \[mh-send-letter] to send the letter. + + \{mh-letter-mode-map} + + Variables controlling this mode (defaults in parentheses): + + mh-delete-yanked-msg-window (nil) + If non-nil, \[mh-yank-cur-msg] will delete any windows displaying + the yanked message. + + mh-yank-from-start-of-msg (t) + If non-nil, \[mh-yank-cur-msg] will include the entire message. + If `body', just yank the body (no header). + If nil, only the portion of the message following the point will be yanked. + If there is a region, this variable is ignored. + + mh-signature-file-name ("~/.signature") + File to be inserted into message by \[mh-insert-signature]. + + Upon invoking mh-letter-mode, text-mode-hook and mh-letter-mode-hook are + invoked with no args, if those values are non-nil.Fmh-rmail + Inc(orporate) new mail with MH, or, with arg, scan an MH mail folder. + This function is an entry point to mh-e, the Emacs front end + to the MH mail system.Fconvert-mocklisp-buffer + Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.Fmodula-2-mode + This is a mode intended to support program development in Modula-2. + All control constructs of Modula-2 can be reached by typing C-c + followed by the first character of the construct. + \<m2-mode-map> + \[m2-begin] begin \[m2-case] case + \[m2-definition] definition \[m2-else] else + \[m2-for] for \[m2-header] header + \[m2-if] if \[m2-module] module + \[m2-loop] loop \[m2-or] or + \[m2-procedure] procedure Control-c Control-w with + \[m2-record] record \[m2-stdio] stdio + \[m2-type] type \[m2-until] until + \[m2-var] var \[m2-while] while + \[m2-export] export \[m2-import] import + \[m2-begin-comment] begin-comment \[m2-end-comment] end-comment + \[suspend-emacs] suspend Emacs \[m2-toggle] toggle + \[m2-compile] compile \[m2-next-error] next-error + \[m2-link] link + + `m2-indent' controls the number of spaces for each indentation. + `m2-compile-command' holds the command to compile a Modula-2 program. + `m2-link-command' holds the command to link a Modula-2 program.Fmpuz + Multiplication puzzle with GNU Emacs.Fenable-command + Allow COMMAND to be executed without special confirmation from now on. + The user's .emacs file is altered so that this will apply + to future sessions.Fdisable-command + Require special confirmation to execute COMMAND from now on. + The user's .emacs file is altered so that this will apply + to future sessions.Fnroff-mode + Major mode for editing text intended for nroff to format. + \{nroff-mode-map} + Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'. + Also, try `nroff-electric-mode', for automatically inserting + closing requests for requests that are used in matched pairs.Flist-options + Display a list of Emacs user options, with values and documentation.Fedit-options + Edit a list of Emacs user option values. + Selects a buffer containing such a list, + in which there are commands to set the option values. + Type \[describe-mode] in that buffer for a list of commands.Foutline-mode + Set major mode for editing outlines with selective display. + Headings are lines which start with asterisks: one for major headings, + two for subheadings, etc. Lines not starting with asterisks are body lines. + + Body text or subheadings under a heading can be made temporarily + invisible, or visible again. Invisible lines are attached to the end + of the heading, so they move with it, if the line is killed and yanked + back. A heading with text hidden under it is marked with an ellipsis (...). + + Commands:\<outline-mode-map> + \[outline-next-visible-heading] outline-next-visible-heading move by visible headings + \[outline-previous-visible-heading] outline-previous-visible-heading + \[outline-forward-same-level] outline-forward-same-level similar but skip subheadings + \[outline-backward-same-level] outline-backward-same-level + \[outline-up-heading] outline-up-heading move from subheading to heading + + \[hide-body] make all text invisible (not headings). + \[show-all] make everything in buffer visible. + + The remaining commands are used when point is on a heading line. + They apply to some of the body or subheadings of that heading. + \[hide-subtree] hide-subtree make body and subheadings invisible. + \[show-subtree] show-subtree make body and subheadings visible. + \[show-children] show-children make direct subheadings visible. + No effect on body, or subheadings 2 or more levels down. + With arg N, affects subheadings N levels down. + \[hide-entry] make immediately following body invisible. + \[show-entry] make it visible. + \[hide-leaves] make body under heading and under its subheadings invisible. + The subheadings remain visible. + \[show-branches] make all subheadings at all levels visible. + + The variable `outline-regexp' can be changed to control what is a heading. + A line is a heading if `outline-regexp' matches something at the + beginning of the line. The longer the match, the deeper the level. + + Turning on outline mode calls the value of `text-mode-hook' and then of + `outline-mode-hook', if they are non-nil.Foutline-minor-mode + Toggle Outline minor mode. + With arg, turn Outline minor mode on if arg is positive, off otherwise. + See the command `outline-mode' for more information on this mode.Fpascal-mode + Major mode for editing Pascal code. \<pascal-mode-map> + TAB indents for Pascal code. Delete converts tabs to spaces as it moves back. + + \[pascal-complete-word] completes the word around current point with respect to position in code + \[pascal-show-completions] shows all possible completions at this point. + + Other useful functions are: + + \[pascal-mark-defun] - Mark function. + \[pascal-insert-block] - insert begin ... end; + \[pascal-star-comment] - insert (* ... *) + \[pascal-comment-area] - Put marked area in a comment, fixing nested comments. + \[pascal-uncomment-area] - Uncomment an area commented with \[pascal-comment-area]. + \[pascal-beg-of-defun] - Move to beginning of current function. + \[pascal-end-of-defun] - Move to end of current function. + \[pascal-goto-defun] - Goto function prompted for in the minibuffer. + \[pascal-outline] - Enter pascal-outline-mode (see also pascal-outline). + + Variables controlling indentation/edit style: + + pascal-indent-level (default 3) + Indentation of Pascal statements with respect to containing block. + pascal-case-indent (default 2) + Indentation for case statements. + pascal-auto-newline (default nil) + Non-nil means automatically newline after simcolons and the punctation mark + after an end. + pascal-tab-always-indent (defualt t) + Non-nil means TAB in Pascal mode should always reindent the current line, + regardless of where in the line point is when the TAB command is used. + pascal-auto-endcomments (default t) + Non-nil means a comment { ... } is set after the ends which ends cases and + functions. The name of the function or case will be set between the braces. + + See also the user variables pascal-type-keywords, pascal-start-keywords and + pascal-separator-keywords. + + Turning on Pascal mode calls the value of the variable pascal-mode-hook with + no args, if that value is non-nil.Fperl-mode + Major mode for editing Perl code. + Expression and list commands understand all Perl brackets. + Tab indents for Perl code. + Comments are delimited with # ... \n. + Paragraphs are separated by blank lines only. + Delete converts tabs to spaces as it moves back. + \{perl-mode-map} + Variables controlling indentation style: + perl-tab-always-indent + Non-nil means TAB in Perl mode should always indent the current line, + regardless of where in the line point is when the TAB command is used. + perl-tab-to-comment + Non-nil means that for lines which don't need indenting, TAB will + either delete an empty comment, indent an existing comment, move + to end-of-line, or if at end-of-line already, create a new comment. + perl-nochange + Lines starting with this regular expression are not auto-indented. + perl-indent-level + Indentation of Perl statements within surrounding block. + The surrounding block's indentation is the indentation + of the line on which the open-brace appears. + perl-continued-statement-offset + Extra indentation given to a substatement, such as the + then-clause of an if or body of a while. + perl-continued-brace-offset + Extra indentation given to a brace that starts a substatement. + This is in addition to `perl-continued-statement-offset'. + perl-brace-offset + Extra indentation for line if it starts with an open brace. + perl-brace-imaginary-offset + An open brace following other text is treated as if it were + this far to the right of the start of its line. + perl-label-offset + Extra indentation for line that is a label. + + Various indentation styles: K&R BSD BLK GNU LW + perl-indent-level 5 8 0 2 4 + perl-continued-statement-offset 5 8 4 2 4 + perl-continued-brace-offset 0 0 0 0 -4 + perl-brace-offset -5 -8 0 0 0 + perl-brace-imaginary-offset 0 0 4 0 0 + perl-label-offset -5 -8 -2 -2 -2 + + Turning on Perl mode runs the normal hook `perl-mode-hook'.Fpicture-mode + Switch to Picture mode, in which a quarter-plane screen model is used. + Printing characters replace instead of inserting themselves with motion + afterwards settable by these commands: + C-c < Move left after insertion. + C-c > Move right after insertion. + C-c ^ Move up after insertion. + C-c . Move down after insertion. + C-c ` Move northwest (nw) after insertion. + C-c ' Move northeast (ne) after insertion. + C-c / Move southwest (sw) after insertion. + C-c \ Move southeast (se) after insertion. + The current direction is displayed in the mode line. The initial + direction is right. Whitespace is inserted and tabs are changed to + spaces when required by movement. You can move around in the buffer + with these commands: + \[picture-move-down] Move vertically to SAME column in previous line. + \[picture-move-up] Move vertically to SAME column in next line. + \[picture-end-of-line] Move to column following last non-whitespace character. + \[picture-forward-column] Move right inserting spaces if required. + \[picture-backward-column] Move left changing tabs to spaces if required. + C-c C-f Move in direction of current picture motion. + C-c C-b Move in opposite direction of current picture motion. + Return Move to beginning of next line. + You can edit tabular text with these commands: + M-Tab Move to column beneath (or at) next interesting character. + `Indents' relative to a previous line. + Tab Move to next stop in tab stop list. + C-c Tab Set tab stops according to context of this line. + With ARG resets tab stops to default (global) value. + See also documentation of variable picture-tab-chars + which defines "interesting character". You can manually + change the tab stop list with command \[edit-tab-stops]. + You can manipulate text with these commands: + C-d Clear (replace) ARG columns after point without moving. + C-c C-d Delete char at point - the command normally assigned to C-d. + \[picture-backward-clear-column] Clear (replace) ARG columns before point, moving back over them. + \[picture-clear-line] Clear ARG lines, advancing over them. The cleared + text is saved in the kill ring. + \[picture-open-line] Open blank line(s) beneath current line. + You can manipulate rectangles with these commands: + C-c C-k Clear (or kill) a rectangle and save it. + C-c C-w Like C-c C-k except rectangle is saved in named register. + C-c C-y Overlay (or insert) currently saved rectangle at point. + C-c C-x Like C-c C-y except rectangle is taken from named register. + \[copy-rectangle-to-register] Copies a rectangle to a register. + \[advertised-undo] Can undo effects of rectangle overlay commands + commands if invoked soon enough. + You can return to the previous mode with: + C-c C-c Which also strips trailing whitespace from every line. + Stripping is suppressed by supplying an argument. + + Entry to this mode calls the value of picture-mode-hook if non-nil. + + Note that Picture mode commands will work outside of Picture mode, but + they are not defaultly assigned to keys.Fprolog-mode + Major mode for editing Prolog code for Prologs. + Blank lines and `%%...' separate paragraphs. `%'s start comments. + Commands: + \{prolog-mode-map} + Entry to this mode calls the value of `prolog-mode-hook' + if that value is non-nil.Frun-prolog + Run an inferior Prolog process, input and output via buffer *prolog*.Fremote-compile + Compile the the current buffer's directory on HOST. Log in as USER. + See \[compile].Fdelete-rectangle + Delete (don't save) text in rectangle with point and mark as corners. + The same range of columns is deleted in each line starting with the line + where the region begins and ending with the line where the region ends.Fdelete-extract-rectangle + Delete contents of rectangle and return it as a list of strings. + Arguments START and END are the corners of the rectangle. + The value is list of strings, one for each line of the rectangle.Fextract-rectangle + Return contents of rectangle with corners at START and END. + Value is list of strings, one for each line of the rectangle.Fkill-rectangle + Delete rectangle with corners at point and mark; save as last killed one. + Calling from program, supply two args START and END, buffer positions. + But in programs you might prefer to use `delete-extract-rectangle'.Fyank-rectangle + Yank the last killed rectangle with upper left corner at point.Finsert-rectangle + Insert text of RECTANGLE with upper left corner at point. + RECTANGLE's first line is inserted at point, its second + line is inserted at a point vertically under point, etc. + RECTANGLE should be a list of strings. + After this command, the mark is at the upper left corner + and point is at the lower right corner.Fopen-rectangle + Blank out rectangle with corners at point and mark, shifting text right. + The text previously in the region is not overwritten by the blanks, + but instead winds up to the right of the rectangle.Fstring-rectangle + Insert STRING on each line of the region-rectangle, shifting text right. + The left edge of the rectangle specifies the column for insertion. + This command does not delete or overwrite any existing text. + + Called from a program, takes three args; START, END and STRING.Fclear-rectangle + Blank out rectangle with corners at point and mark. + The text previously in the region is overwritten by the blanks. + When called from a program, requires two args which specify the corners.Freposition-window + Make the current definition and/or comment visible. + Further invocations move it to the top of the window or toggle the + visibility of comments that precede it. + Point is left unchanged unless prefix ARG is supplied. + If the definition is fully onscreen, it is moved to the top of the + window. If it is partly offscreen, the window is scrolled to get the + definition (or as much as will fit) onscreen, unless point is in a comment + which is also partly offscreen, in which case the scrolling attempts to get + as much of the comment onscreen as possible. + Initially `reposition-window' attempts to make both the definition and + preceding comments visible. Further invocations toggle the visibility of + the comment lines. + If ARG is non-nil, point may move in order to make the whole defun + visible (if only part could otherwise be made so), to make the defun line + visible (if point is in code and it could not be made so, or if only + comments, including the first comment line, are visible), or to make the + first comment line visible (if point is in a comment).Fresume-suspend-hook + Clear out the file used for transmitting args when Emacs resumes.Fring-p + Returns t if X is a ring; nil otherwise.Fmake-ring + Make a ring that can contain SIZE elements.Vrlogin-program + *Name of program to invoke rloginVrlogin-explicit-args + *List of arguments to pass to rlogin on the command line.Vrlogin-mode-hook + *Hooks to run after setting current buffer to rlogin-mode.Vrlogin-process-connection-type + *If non-`nil', use a pty for the local rlogin process. + If `nil', use a pipe (if pipes are supported on the local system). + + Generally it is better not to waste ptys on systems which have a static + number of them. On the other hand, some implementations of `rlogin' assume + a pty is being used, and errors will result from using a pipe instead.Vrlogin-initially-track-cwd + *If non-`nil', do remote directory tracking via ange-ftp right away. + If `nil', you can still enable directory tracking by doing + `M-x dirtrack-toggle'.Vrlogin-password-paranoia + *If non-`nil', query user for a password in the minibuffer when a Password: prompt appears. + It's also possible to selectively enter passwords without echoing them in + the minibuffer using the command `rlogin-password' explicitly.Frlogin + Open a network login connection to HOST via the `rlogin' program. + Input is sent line-at-a-time to the remote connection. + + Communication with the remote host is recorded in a buffer *rlogin-HOST*, + where HOST is the first word in the string ARGS. If a prefix argument is + given and the buffer *rlogin-HOST* already exists, a new buffer with a + different connection will be made. + + The variable `rlogin-program' contains the name of the actual program to + run. It can be a relative or absolute path. + + The variable `rlogin-explicit-args' is a list of arguments to give to + the rlogin when starting. They are added after any arguments given in ARGS.Vrmail-dont-reply-to-names + *A regexp specifying names to prune of reply to messages. + A value of nil means exclude your own name only.Vrmail-default-dont-reply-to-names + A regular expression specifying part of the value of the default value of + the variable `rmail-dont-reply-to-names', for when the user does not set + `rmail-dont-reply-to-names' explicitly. (The other part of the default + value is the user's name.) + It is useful to set this variable in the site customization file.Vrmail-ignored-headers + *Regexp to match Header fields that Rmail should normally hide.Vrmail-highlighted-headers + *Regexp to match Header fields that Rmail should normally highlight. + A value of nil means don't highlight. + See also `rmail-highlight-face'.Vrmail-highlight-face + *Face used by Rmail for highlighting headers.Vrmail-delete-after-output + *Non-nil means automatically delete a message that is copied to a file.Vrmail-primary-inbox-list + *List of files which are inboxes for user's primary mail file `~/RMAIL'. + `nil' means the default, which is ("/usr/spool/mail/$USER") + (the name varies depending on the operating system, + and the value of the environment variable MAIL overrides it).Vrmail-mail-new-frame + *Non-nil means Rmail makes a new frame for composing outgoing mail.Vrmail-retry-setup-hook + Hook that `rmail-retry-failure' uses in place of `mail-setup-hook'.Vrmail-secondary-file-directory + *Directory for additional secondary Rmail files.Vrmail-secondary-file-regexp + *Regexp for which files are secondary Rmail files.Frmail + Read and edit incoming mail. + Moves messages into file named by `rmail-file-name' (a babyl format file) + and edits that file in RMAIL Mode. + Type \[describe-mode] once editing that file, for a list of RMAIL commands. + + May be called with file name as argument; then performs rmail editing on + that file, but does not copy any new mail into the file. + Interactively, if you supply a prefix argument, then you + have a chance to specify a file name with the minibuffer. + + If `rmail-display-summary' is non-nil, make a summary for this RMAIL file.Frmail-mode + Rmail Mode is used by \<rmail-mode-map>\[rmail] for editing Rmail files. + All normal editing commands are turned off. + Instead, these commands are available: + + \[rmail-beginning-of-message] Move point to front of this message (same as \[beginning-of-buffer]). + \[scroll-up] Scroll to next screen of this message. + \[scroll-down] Scroll to previous screen of this message. + \[rmail-next-undeleted-message] Move to Next non-deleted message. + \[rmail-previous-undeleted-message] Move to Previous non-deleted message. + \[rmail-next-message] Move to Next message whether deleted or not. + \[rmail-previous-message] Move to Previous message whether deleted or not. + \[rmail-first-message] Move to the first message in Rmail file. + \[rmail-last-message] Move to the last message in Rmail file. + \[rmail-show-message] Jump to message specified by numeric position in file. + \[rmail-search] Search for string and show message it is found in. + \[rmail-delete-forward] Delete this message, move to next nondeleted. + \[rmail-delete-backward] Delete this message, move to previous nondeleted. + \[rmail-undelete-previous-message] Undelete message. Tries current message, then earlier messages + till a deleted message is found. + \[rmail-edit-current-message] Edit the current message. \[rmail-cease-edit] to return to Rmail. + \[rmail-expunge] Expunge deleted messages. + \[rmail-expunge-and-save] Expunge and save the file. + \[rmail-quit] Quit Rmail: expunge, save, then switch to another buffer. + \[save-buffer] Save without expunging. + \[rmail-get-new-mail] Move new mail from system spool directory into this file. + \[rmail-mail] Mail a message (same as \[mail-other-window]). + \[rmail-continue] Continue composing outgoing message started before. + \[rmail-reply] Reply to this message. Like \[rmail-mail] but initializes some fields. + \[rmail-retry-failure] Send this message again. Used on a mailer failure message. + \[rmail-forward] Forward this message to another user. + \[rmail-output-to-rmail-file] Output this message to an Rmail file (append it). + \[rmail-output] Output this message to a Unix-format mail file (append it). + \[rmail-input] Input Rmail file. Run Rmail on that file. + \[rmail-add-label] Add label to message. It will be displayed in the mode line. + \[rmail-kill-label] Kill label. Remove a label from current message. + \[rmail-next-labeled-message] Move to Next message with specified label + (label defaults to last one specified). + Standard labels: filed, unseen, answered, forwarded, deleted. + Any other label is present only if you add it with \[rmail-add-label]. + \[rmail-previous-labeled-message] Move to Previous message with specified label + \[rmail-summary] Show headers buffer, with a one line summary of each message. + \[rmail-summary-by-labels] Summarize only messages with particular label(s). + \[rmail-summary-by-recipients] Summarize only messages with particular recipient(s). + \[rmail-summary-by-regexp] Summarize only messages with particular regexp(s). + \[rmail-summary-by-topic] Summarize only messages with subject line regexp(s). + \[rmail-toggle-header] Toggle display of complete header.Frmail-input + Run Rmail on file FILENAME.Frot13-other-window + Display current buffer in rot 13 in another window. + To terminate the rot13 display, delete that window.Ftoggle-rot13-mode + Toggle the use of rot 13 encoding for the current window.Vresize-minibuffer-mode + *If non-`nil', resize the minibuffer so its entire contents are visible.Vresize-minibuffer-window-max-height + *Maximum size the minibuffer window is allowed to become. + If less than 1 or not a number, the limit is the height of the frame in + which the active minibuffer window resides.Vresize-minibuffer-window-exactly + *Allow making minibuffer exactly the size to display all its contents. + If `nil', the minibuffer window can temporarily increase in size but + never get smaller while it is active. Any other value allows exact + resizing.Vresize-minibuffer-frame + *Allow changing the frame height of minibuffer frames. + If non-`nil' and the active minibuffer is the sole window in its frame, + allow changing the frame height.Vresize-minibuffer-frame-max-height + *Maximum size the minibuffer frame is allowed to become. + If less than 1 or not a number, there is no limit.Vresize-minibuffer-frame-exactly + *Allow making minibuffer frame exactly the size to display all its contents. + If `nil', the minibuffer frame can temporarily increase in size but + never get smaller while it is active. Any other value allows exact + resizing.Fresize-minibuffer-mode + Enable or disable resize-minibuffer mode. + A negative prefix argument disables this mode. A positive argument or + argument of 0 enables it. + + When this minor mode is enabled, the minibuffer is dynamically resized to + contain the entire region of text put in it as you type. + + The variable `resize-minibuffer-mode' is set to t or nil depending on + whether this mode is active or not. + + The maximum height to which the minibuffer can grow is controlled by the + variable `resize-minibuffer-window-max-height'. + + The variable `resize-minibuffer-window-exactly' determines whether the + minibuffer window should ever be shrunk to make it no larger than needed to + display its contents. + + When using a window system, it is possible for a minibuffer to be the sole + window in a frame. Since that window is already its maximum size, the only + way to make more text visible at once is to increase the size of the frame. + The variable `resize-minibuffer-frame' controls whether this should be + done. The variables `resize-minibuffer-frame-max-height' and + `resize-minibuffer-frame-exactly' are analogous to their window + counterparts.Fscheme-mode + Major mode for editing Scheme code. + Editing commands are similar to those of lisp-mode. + + In addition, if an inferior Scheme process is running, some additional + commands will be defined, for evaluating expressions and controlling + the interpreter, and the state of the process will be displayed in the + modeline of all Scheme buffers. The names of commands that interact + with the Scheme process start with "xscheme-". For more information + see the documentation for xscheme-interaction-mode. + + Commands: + Delete converts tabs to spaces as it moves back. + Blank lines separate paragraphs. Semicolons start comments. + \{scheme-mode-map} + Entry to this mode calls the value of scheme-mode-hook + if that value is non-nil.Fscribe-mode + Major mode for editing files of Scribe (a text formatter) source. + Scribe-mode is similar text-mode, with a few extra commands added. + \{scribe-mode-map} + + Interesting variables: + + scribe-fancy-paragraphs + Non-nil makes Scribe mode use a different style of paragraph separation. + + scribe-electric-quote + Non-nil makes insert of double quote use `` or '' depending on context. + + scribe-electric-parenthesis + Non-nil makes an open-parenthesis char (one of `([<{') + automatically insert its close if typed after an @Command form.Vmail-self-blind + Non-nil means insert BCC to self in messages to be sent. + This is done when the message is initialized, + so you can remove or alter the BCC field to override the default.Vmail-interactive + Non-nil means when sending a message wait for and display errors. + nil means let mailer mail back a message to report errors.Vmail-yank-ignored-headers + Delete these headers from old message when it's inserted in a reply.Vsend-mail-function + Function to call to send the current buffer as mail. + The headers are be delimited by a line which is `mail-header-separator'.Vmail-header-separator + *Line used to separate headers from text in messages being composed.Vmail-archive-file-name + *Name of file to write all outgoing messages in, or nil for none. + Do not use an rmail file here! Instead, use its inbox file.Vmail-default-reply-to + *Address to insert as default Reply-to field of outgoing messages.Vmail-alias-file + *If non-nil, the name of a file to use instead of `/usr/lib/aliases'. + This file defines aliases to be expanded by the mailer; this is a different + feature from that of defining aliases in `.mailrc' to be expanded in Emacs. + This variable has no effect unless your system uses sendmail as its mailer.Vmail-signature + *Text inserted at end of mail buffer when a message is initialized. + If t, it means to insert the contents of the file `~/.signature'.Fmail-mode + Major mode for editing mail to be sent. + Like Text Mode but with these additional commands: + C-c C-s mail-send (send the message) C-c C-c mail-send-and-exit + C-c C-f move to a header field (and create it if there isn't): + C-c C-f C-t move to To: C-c C-f C-s move to Subj: + C-c C-f C-b move to BCC: C-c C-f C-c move to CC: + C-c C-f C-f move to FCC: + C-c C-t move to message text. + C-c C-y mail-yank-original (insert current message, in Rmail). + C-c C-q mail-fill-yanked-message (fill what was yanked). + C-c C-v mail-sent-via (add a sent-via field for each To or CC).Fmail + Edit a message to be sent. Prefix arg means resume editing (don't erase). + When this function returns, the buffer `*mail*' is selected. + The value is t if the message was newly initialized; otherwise, nil. + + By default, the signature file `~/.signature' is inserted at the end; + see the variable `mail-signature'. + + \<mail-mode-map> + While editing message, type \[mail-send-and-exit] to send the message and exit. + + Various special commands starting with C-c are available in sendmail mode + to move to message header fields: + \{mail-mode-map} + + If `mail-self-blind' is non-nil, a BCC to yourself is inserted + when the message is initialized. + + If `mail-default-reply-to' is non-nil, it should be an address (a string); + a Reply-to: field with that address is inserted. + + If `mail-archive-file-name' is non-nil, an FCC field with that file name + is inserted. + + If `mail-setup-hook' is bound, its value is called with no arguments + after the message is initialized. It can add more default fields. + + When calling from a program, the second through fifth arguments + TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil + the initial contents of those header fields. + These arguments should not have final newlines. + The sixth argument REPLYBUFFER is a buffer whose contents + should be yanked if the user types C-c C-y. + The seventh argument ACTIONS is a list of actions to take + if/when the message is sent. Each action looks like (FUNCTION . ARGS); + when the message is sent, we apply FUNCTION to ARGS. + This is how Rmail arranges to mark messages `answered'.Fmail-other-window + Like `mail' command, but display mail buffer in another window.Fmail-other-frame + Like `mail' command, but display mail buffer in another frame.Fserver-start + Allow this Emacs process to be a server for client processes. + This starts a server communications subprocess through which + client "editors" can send your editing commands to this Emacs job. + To use the server, set up the program `etc/emacsclient' in the + Emacs distribution as your standard "editor". + + Prefix arg means just kill any existing server communications subprocess.Fsgml-mode + Major mode for editing SGML. + Makes > display the matching <. Makes / display matching /. + Use \[sgml-validate] to validate your document with an SGML parser.Vshell-prompt-pattern + Regexp to match prompts in the inferior shell. + Defaults to "^[^#$%>\n]*[#$%>] *", which works pretty well. + This variable is used to initialise `comint-prompt-regexp' in the + shell buffer. + + The pattern should probably not match more than one line. If it does, + shell-mode may become confused trying to distinguish prompt from input + on lines which don't start with a prompt. + + This is a fine thing to set in your `.emacs' file.Fshell + Run an inferior shell, with I/O through buffer *shell*. + If buffer exists but shell process is not running, make new shell. + If buffer exists and shell process is running, just switch to buffer `*shell*'. + Program used comes from variable `explicit-shell-file-name', + or (if that is nil) from the ESHELL environment variable, + or else from SHELL if there is no ESHELL. + If a file `~/.emacs_SHELLNAME' exists, it is given as initial input + (Note that this may lose due to a timing error if the shell + discards input when it starts up.) + The buffer is put in Shell mode, giving commands for sending input + and controlling the subjobs of the shell. See `shell-mode'. + See also the variable `shell-prompt-pattern'. + + The shell file name (sans directories) is used to make a symbol name + such as `explicit-csh-args'. If that symbol is a variable, + its value is used as a list of arguments when invoking the shell. + Otherwise, one argument `-i' is passed to the shell. + + (Type \[describe-mode] in the shell buffer for a list of commands.)Fdefine-skeleton + Define a user-configurable COMMAND that enters a statement skeleton. + DOCUMENTATION is that of the command, while the variable of the same name, + which contains the definition, has a documentation to that effect. + PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert + Insert the complex statement skeleton DEFINITION describes very concisely. + If optional NO-NEWLINE is nil the skeleton will end on a line of its own. + + DEFINITION is made up as (PROMPT ELEMENT ...). PROMPT may be nil if not + needed, a prompt-string or an expression for complex read functions. + + If ELEMENT is a string or a character it gets inserted (see also + `skeleton-transformation'). Other possibilities are: + + \n go to next line and align cursor + > indent according to major mode + < undent tab-width spaces but not beyond beginning of line + _ cursor after termination + & skip next ELEMENT if previous didn't move point + | skip next ELEMENT if previous moved point + -num delete num preceding characters + resume: skipped, continue here if quit is signaled + nil skipped + + ELEMENT may itself be DEFINITION with a PROMPT. The user is prompted + repeatedly for different inputs. The DEFINITION is processed as often + as the user enters a non-empty string. \[keyboard-quit] terminates + skeleton insertion, but continues after `resume:' and positions at `_' + if any. If PROMPT in such a sub-definition contains a ".. %s .." it + is replaced by `skeleton-subprompt'. + + Other lisp-expressions are evaluated and the value treated as above. + The following local variables are available: + + str first time: read a string prompting with PROMPT and insert it + if PROMPT is not a string it is evaluated instead + then: insert previously read string once more + quit non-nil when resume: section is entered by keyboard quit + v1, v2 local variables for memorising anything you wantFpair-insert-maybe + Insert the character you type ARG times. + + With no ARG, if `pair' is non-nil, and if + `pair-on-word' is non-nil or we are not before or inside a + word, and if `pair-filter' returns nil, pairing is performed. + + If a match is found in `pair-alist', that is inserted, else + the defaults are used. These are (), [], {}, <> and `' for the + symmetrical ones, and the same character twice for the others.Fdefine-skeleton + Define a user-configurable COMMAND that enters a statement skeleton. + DOCUMENTATION is that of the command, while the variable of the same name, + which contains the definition, has a documentation to that effect. + PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert + Insert the complex statement skeleton DEFINITION describes very concisely. + If optional NO-NEWLINE is nil the skeleton will end on a line of its own. + + DEFINITION is made up as (PROMPT ELEMENT ...). PROMPT may be nil if not + needed, a prompt-string or an expression for complex read functions. + + If ELEMENT is a string or a character it gets inserted (see also + `skeleton-transformation'). Other possibilities are: + + \n go to next line and align cursor + > indent according to major mode + < undent tab-width spaces but not beyond beginning of line + _ cursor after termination + & skip next ELEMENT if previous didn't move point + | skip next ELEMENT if previous moved point + -num delete num preceding characters + resume: skipped, continue here if quit is signaled + nil skipped + + ELEMENT may itself be DEFINITION with a PROMPT. The user is prompted + repeatedly for different inputs. The DEFINITION is processed as often + as the user enters a non-empty string. \[keyboard-quit] terminates + skeleton insertion, but continues after `resume:' and positions at `_' + if any. If PROMPT in such a sub-definition contains a ".. %s .." it + is replaced by `skeleton-subprompt'. + + Other lisp-expressions are evaluated and the value treated as above. + The following local variables are available: + + str first time: read a string prompting with PROMPT and insert it + if PROMPT is not a string it is evaluated instead + then: insert previously read string once more + quit non-nil when resume: section is entered by keyboard quit + v1, v2 local variables for memorising anything you wantFpair-insert-maybe + Insert the character you type ARG times. + + With no ARG, if `pair' is non-nil, and if + `pair-on-word' is non-nil or we are not before or inside a + word, and if `pair-filter' returns nil, pairing is performed. + + If a match is found in `pair-alist', that is inserted, else + the defaults are used. These are (), [], {}, <> and `' for the + symmetrical ones, and the same character twice for the others.Vcalendar-time-display-form + *The pseudo-pattern that governs the way a time of day is formatted. + + A pseudo-pattern is a list of expressions that can involve the keywords + `12-hours', `24-hours', and `minutes', all numbers in string form, + and `am-pm' and `time-zone', both alphabetic strings. + + For example, the form + + '(24-hours ":" minutes + (if time-zone " (") time-zone (if time-zone ")")) + + would give military-style times like `21:07 (UTC)'.Vcalendar-latitude + *Latitude of `calendar-location-name' in degrees, + north, - south. + For example, 40.7 for New York City. + It may not be a good idea to set this in advance for your site; + if there may be users running Emacs at your site + who are physically located elsewhere, they would get the wrong + value and might not know how to override it.Vcalendar-longitude + *Longitude of `calendar-location-name' in degrees, + east, - west. + For example, -74.0 for New York City. + It may not be a good idea to set this in advance for your site; + if there may be users running Emacs at your site + who are physically located elsewhere, they would get the wrong + value and might not know how to override it.Vcalendar-location-name + *Expression evaluating to name of `calendar-longitude', calendar-latitude'. + Default value is just the latitude, longitude pair.Fsunrise-sunset + Local time of sunrise and sunset for today. Accurate to +/- 2 minutes. + If called with an optional prefix argument, prompt for date. + + If called with an optional double prefix argument, prompt for longitude, + latitude, time zone, and date, and always use standard time. + + This function is suitable for execution in a .emacs file.Fsolar-equinoxes-solstices + Date and time of equinoxes and solstices, if visible in the calendar window. + Requires floating point.Fsort-subr + General text sorting routine to divide buffer into records and sort them. + Arguments are REVERSE NEXTRECFUN ENDRECFUN &optional STARTKEYFUN ENDKEYFUN. + + We divide the accessible portion of the buffer into disjoint pieces + called sort records. A portion of each sort record (perhaps all of + it) is designated as the sort key. The records are rearranged in the + buffer in order by their sort keys. The records may or may not be + contiguous. + + Usually the records are rearranged in order of ascending sort key. + If REVERSE is non-nil, they are rearranged in order of descending sort key. + + The next four arguments are functions to be called to move point + across a sort record. They will be called many times from within sort-subr. + + NEXTRECFUN is called with point at the end of the previous record. + It moves point to the start of the next record. + It should move point to the end of the buffer if there are no more records. + The first record is assumed to start at the position of point when sort-subr + is called. + + ENDRECFUN is called with point within the record. + It should move point to the end of the record. + + STARTKEYFUN moves from the start of the record to the start of the key. + It may return either a non-nil value to be used as the key, or + else the key is the substring between the values of point after + STARTKEYFUN and ENDKEYFUN are called. If STARTKEYFUN is nil, the key + starts at the beginning of the record. + + ENDKEYFUN moves from the start of the sort key to the end of the sort key. + ENDKEYFUN may be nil if STARTKEYFUN returns a value or if it would be the + same as ENDRECFUN.Fsort-lines + Sort lines in region alphabetically; argument means descending order. + Called from a program, there are three arguments: + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-paragraphs + Sort paragraphs in region alphabetically; argument means descending order. + Called from a program, there are three arguments: + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-pages + Sort pages in region alphabetically; argument means descending order. + Called from a program, there are three arguments: + REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-numeric-fields + Sort lines in region numerically by the ARGth field of each line. + Fields are separated by whitespace and numbered from 1 up. + Specified field must contain a number in each line of the region. + With a negative arg, sorts by the ARGth field counted from the right. + Called from a program, there are three arguments: + FIELD, BEG and END. BEG and END specify region to sort.Fsort-fields + Sort lines in region lexicographically by the ARGth field of each line. + Fields are separated by whitespace and numbered from 1 up. + With a negative arg, sorts by the ARGth field counted from the right. + Called from a program, there are three arguments: + FIELD, BEG and END. BEG and END specify region to sort.Fsort-regexp-fields + Sort the region lexicographically as specified by RECORD-REGEXP and KEY. + RECORD-REGEXP specifies the textual units which should be sorted. + For example, to sort lines RECORD-REGEXP would be "^.*$" + KEY specifies the part of each record (ie each match for RECORD-REGEXP) + is to be used for sorting. + If it is "\digit" then the digit'th "\(...\)" match field from + RECORD-REGEXP is used. + If it is "\&" then the whole record is used. + Otherwise, it is a regular-expression for which to search within the record. + If a match for KEY is not found within a record then that record is ignored. + + With a negative prefix arg sorts in reverse order. + + For example: to sort lines in the region by the first word on each line + starting with the letter "f", + RECORD-REGEXP would be "^.*$" and KEY would be "\=\<f\w*\>"Fsort-columns + Sort lines in region alphabetically by a certain range of columns. + For the purpose of this command, the region includes + the entire line that point is in and the entire line the mark is in. + The column positions of point and mark bound the range of columns to sort on. + A prefix argument means sort into reverse order. + + Note that `sort-columns' rejects text that contains tabs, + because tabs could be split across the specified columns + and it doesn't know how to handle that. Also, when possible, + it uses the `sort' utility program, which doesn't understand tabs. + Use \[untabify] to convert tabs to spaces before sorting.Freverse-region + Reverse the order of lines in a region. + From a program takes two point or marker arguments, BEG and END.Fspell-buffer + Check spelling of every word in the buffer. + For each incorrect word, you are asked for the correct spelling + and then put into a query-replace to fix some or all occurrences. + If you do not want to change a word, just give the same word + as its "correct" spelling; then the query replace is skipped.Fspell-word + Check spelling of word at or before point. + If it is not correct, ask user for the correct spelling + and `query-replace' the entire buffer to substitute it.Fspell-region + Like `spell-buffer' but applies only to region. + Used in a program, applies from START to END. + DESCRIPTION is an optional string naming the unit being checked: + for example, "word".Fspell-string + Check spelling of string supplied as argument.Fspook + Adds that special touch of class to your outgoing mail.Fsnarf-spooks + Return a vector containing the lines from `spook-phrases-file'.Fsc-cite-original + Workhorse citing function which performs the initial citation. + This is callable from the various mail and news readers' reply + function according to the agreed upon standard. See `\[sc-describe]' + for more details. `sc-cite-original' does not do any yanking of the + original message but it does require a few things: + + 1) The reply buffer is the current buffer. + + 2) The original message has been yanked and inserted into the + reply buffer. + + 3) Verbose mail headers from the original message have been + inserted into the reply buffer directly before the text of the + original message. + + 4) Point is at the beginning of the verbose headers. + + 5) Mark is at the end of the body of text to be cited. + + For Emacs 19's, the region need not be active (and typically isn't + when this function is called. Also, the hook `sc-pre-hook' is run + before, and `sc-post-hook' is run after the guts of this function.Funtabify + Convert all tabs in region to multiple spaces, preserving columns. + Called non-interactively, the region is specified by arguments + START and END, rather than by the position of point and mark. + The variable `tab-width' controls the spacing of tab stops.Ftabify + Convert multiple spaces in region to tabs when possible. + A group of spaces is partially replaced by tabs + when this can be done without changing the column they end at. + Called non-interactively, the region is specified by arguments + START and END, rather than by the position of point and mark. + The variable `tab-width' controls the spacing of tab stops.Ftar-mode + Major mode for viewing a tar file as a dired-like listing of its contents. + You can move around using the usual cursor motion commands. + Letters no longer insert themselves. + Type `e' to pull a file out of the tar file and into its own buffer; + or click mouse-2 on the file's line in the Tar mode buffer. + Type `c' to copy an entry from the tar file into another file on disk. + + If you edit a sub-file of this archive (as with the `e' command) and + save it with Control-x Control-s, the contents of that buffer will be + saved back into the tar-file buffer; in this way you can edit a file + inside of a tar archive without extracting it and re-archiving it. + + See also: variables `tar-update-datestamp' and `tar-anal-blocksize'. + \{tar-mode-map}Ftcl-mode + Major mode for editing tcl scripts. + The following keys are bound: + \{tcl-mode-map} + Ftelnet + Open a network login connection to host named HOST (a string). + Communication with HOST is recorded in a buffer *HOST-telnet*. + Normally input is edited in Emacs and sent a line at a time.Frsh + Open a network login connection to host named HOST (a string). + Communication with HOST is recorded in a buffer *HOST-rsh*. + Normally input is edited in Emacs and sent a line at a time.Fterminal-emulator + Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS. + ARGS is a list of argument-strings. Remaining arguments are WIDTH and HEIGHT. + BUFFER's contents are made an image of the display generated by that program, + and any input typed when BUFFER is the current Emacs buffer is sent to that + program an keyboard input. + + Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS + are parsed from an input-string using your usual shell. + WIDTH and HEIGHT are determined from the size of the current window + -- WIDTH will be one less than the window's width, HEIGHT will be its height. + + To switch buffers and leave the emulator, or to give commands + to the emulator itself (as opposed to the program running under it), + type Control-^. The following character is an emulator command. + Type Control-^ twice to send it to the subprogram. + This escape character may be changed using the variable `terminal-escape-char'. + + `Meta' characters may not currently be sent through the terminal emulator. + + Here is a list of some of the variables which control the behaviour + of the emulator -- see their documentation for more information: + terminal-escape-char, terminal-scrolling, terminal-more-processing, + terminal-redisplay-interval. + + This function calls the value of terminal-mode-hook if that exists + and is non-nil after the terminal buffer has been set up and the + subprocess started. + + Presently with `termcap' only; if somebody sends us code to make this + work with `terminfo' we will try to use it.Vtex-shell-file-name + *If non-nil, the shell file name to run in the subshell used to run TeX.Vtex-directory + *Directory in which temporary files are left. + You can make this `/tmp' if your TEXINPUTS has no relative directories in it + and you don't try to apply \[tex-region] or \[tex-buffer] when there are + `\input' commands with relative directories.Vtex-offer-save + *If non-nil, ask about saving modified buffers before \[tex-file] is run.Vtex-run-command + *Command used to run TeX subjob. + If this string contains an asterisk (`*'), that is replaced by the file name; + otherwise, the file name, preceded by blank, is added at the end.Vlatex-run-command + *Command used to run LaTeX subjob. + If this string contains an asterisk (`*'), that is replaced by the file name; + otherwise, the file name, preceded by blank, is added at the end.Vlatex-block-names + *User defined LaTeX block names. + Combined with `standard-latex-block-names' for minibuffer completion.Vslitex-run-command + *Command used to run SliTeX subjob. + If this string contains an asterisk (`*'), that is replaced by the file name; + otherwise, the file name, preceded by blank, is added at the end.Vtex-bibtex-command + *Command used by `tex-bibtex-file' to gather bibliographic data. + If this string contains an asterisk (`*'), that is replaced by the file name; + otherwise, the file name, preceded by blank, is added at the end.Vtex-dvi-print-command + *Command used by \[tex-print] to print a .dvi file. + If this string contains an asterisk (`*'), that is replaced by the file name; + otherwise, the file name, preceded by blank, is added at the end.Vtex-alt-dvi-print-command + *Command used by \[tex-print] with a prefix arg to print a .dvi file. + If this string contains an asterisk (`*'), that is replaced by the file name; + otherwise, the file name, preceded by blank, is added at the end. + + If two printers are not enough of a choice, you can set the variable + `tex-alt-dvi-print-command' to an expression that asks what you want; + for example, + + (setq tex-alt-dvi-print-command + '(format "lpr -P%s" (read-string "Use printer: "))) + + would tell \[tex-print] with a prefix argument to ask you which printer to + use.Vtex-dvi-view-command + *Command used by \[tex-view] to display a `.dvi' file. + If this string contains an asterisk (`*'), that is replaced by the file name; + otherwise, the file name, preceded by blank, is added at the end. + + This can be set conditionally so that the previewer used is suitable for the + window system being used. For example, + + (setq tex-dvi-view-command + (if (eq window-system 'x) "xdvi" "dvi2tty * | cat -s")) + + would tell \[tex-view] to use xdvi under X windows and to use dvi2tty + otherwise.Vtex-show-queue-command + *Command used by \[tex-show-print-queue] to show the print queue. + Should show the queue(s) that \[tex-print] puts jobs on.Vtex-default-mode + *Mode to enter for a new file that might be either TeX or LaTeX. + This variable is used when it can't be determined whether the file + is plain TeX or LaTeX or what because the file contains no commands. + Normally set to either `plain-tex-mode' or `latex-mode'.Vtex-open-quote + *String inserted by typing \[tex-insert-quote] to open a quotation.Vtex-close-quote + *String inserted by typing \[tex-insert-quote] to close a quotation.Ftex-mode + Major mode for editing files of input for TeX, LaTeX, or SliTeX. + Tries to determine (by looking at the beginning of the file) whether + this file is for plain TeX, LaTeX, or SliTeX and calls `plain-tex-mode', + `latex-mode', or `slitex-mode', respectively. If it cannot be determined, + such as if there are no commands in the file, the value of `tex-default-mode' + says which mode to use.Fplain-tex-mode + Major mode for editing files of input for plain TeX. + Makes $ and } display the characters they match. + Makes " insert `` when it seems to be the beginning of a quotation, + and '' when it appears to be the end; it inserts " only after a \. + + Use \[tex-region] to run TeX on the current region, plus a "header" + copied from the top of the file (containing macro definitions, etc.), + running TeX under a special subshell. \[tex-buffer] does the whole buffer. + \[tex-file] saves the buffer and then processes the file. + \[tex-print] prints the .dvi file made by any of these. + \[tex-view] previews the .dvi file made by any of these. + \[tex-bibtex-file] runs bibtex on the file of the current buffer. + + Use \[validate-tex-buffer] to check buffer for paragraphs containing + mismatched $'s or braces. + + Special commands: + \{tex-mode-map} + + Mode variables: + tex-run-command + Command string used by \[tex-region] or \[tex-buffer]. + tex-directory + Directory in which to create temporary files for TeX jobs + run by \[tex-region] or \[tex-buffer]. + tex-dvi-print-command + Command string used by \[tex-print] to print a .dvi file. + tex-alt-dvi-print-command + Alternative command string used by \[tex-print] (when given a prefix + argument) to print a .dvi file. + tex-dvi-view-command + Command string used by \[tex-view] to preview a .dvi file. + tex-show-queue-command + Command string used by \[tex-show-print-queue] to show the print + queue that \[tex-print] put your job on. + + Entering Plain-tex mode runs the hook `text-mode-hook', then the hook + `tex-mode-hook', and finally the hook `plain-tex-mode-hook'. When the + special subshell is initiated, the hook `tex-shell-hook' is run.Flatex-mode + Major mode for editing files of input for LaTeX. + Makes $ and } display the characters they match. + Makes " insert `` when it seems to be the beginning of a quotation, + and '' when it appears to be the end; it inserts " only after a \. + + Use \[tex-region] to run LaTeX on the current region, plus the preamble + copied from the top of the file (containing \documentstyle, etc.), + running LaTeX under a special subshell. \[tex-buffer] does the whole buffer. + \[tex-file] saves the buffer and then processes the file. + \[tex-print] prints the .dvi file made by any of these. + \[tex-view] previews the .dvi file made by any of these. + \[tex-bibtex-file] runs bibtex on the file of the current buffer. + + Use \[validate-tex-buffer] to check buffer for paragraphs containing + mismatched $'s or braces. + + Special commands: + \{tex-mode-map} + + Mode variables: + latex-run-command + Command string used by \[tex-region] or \[tex-buffer]. + tex-directory + Directory in which to create temporary files for LaTeX jobs + run by \[tex-region] or \[tex-buffer]. + tex-dvi-print-command + Command string used by \[tex-print] to print a .dvi file. + tex-alt-dvi-print-command + Alternative command string used by \[tex-print] (when given a prefix + argument) to print a .dvi file. + tex-dvi-view-command + Command string used by \[tex-view] to preview a .dvi file. + tex-show-queue-command + Command string used by \[tex-show-print-queue] to show the print + queue that \[tex-print] put your job on. + + Entering Latex mode runs the hook `text-mode-hook', then + `tex-mode-hook', and finally `latex-mode-hook'. When the special + subshell is initiated, `tex-shell-hook' is run.Fslitex-mode + Major mode for editing files of input for SliTeX. + Makes $ and } display the characters they match. + Makes " insert `` when it seems to be the beginning of a quotation, + and '' when it appears to be the end; it inserts " only after a \. + + Use \[tex-region] to run SliTeX on the current region, plus the preamble + copied from the top of the file (containing \documentstyle, etc.), + running SliTeX under a special subshell. \[tex-buffer] does the whole buffer. + \[tex-file] saves the buffer and then processes the file. + \[tex-print] prints the .dvi file made by any of these. + \[tex-view] previews the .dvi file made by any of these. + \[tex-bibtex-file] runs bibtex on the file of the current buffer. + + Use \[validate-tex-buffer] to check buffer for paragraphs containing + mismatched $'s or braces. + + Special commands: + \{tex-mode-map} + + Mode variables: + slitex-run-command + Command string used by \[tex-region] or \[tex-buffer]. + tex-directory + Directory in which to create temporary files for SliTeX jobs + run by \[tex-region] or \[tex-buffer]. + tex-dvi-print-command + Command string used by \[tex-print] to print a .dvi file. + tex-alt-dvi-print-command + Alternative command string used by \[tex-print] (when given a prefix + argument) to print a .dvi file. + tex-dvi-view-command + Command string used by \[tex-view] to preview a .dvi file. + tex-show-queue-command + Command string used by \[tex-show-print-queue] to show the print + queue that \[tex-print] put your job on. + + Entering SliTeX mode runs the hook `text-mode-hook', then the hook + `tex-mode-hook', then the hook `latex-mode-hook', and finally the hook + `slitex-mode-hook'. When the special subshell is initiated, the hook + `tex-shell-hook' is run.Ftexinfo-format-buffer + Process the current buffer as texinfo code, into an Info file. + The Info file output is generated in a buffer visiting the Info file + names specified in the @setfilename command. + + Non-nil argument (prefix, if interactive) means don't make tag table + and don't split the file if large. You can use Info-tagify and + Info-split to do these manually.Ftexinfo-format-region + Convert the current region of the Texinfo file to Info format. + This lets you see what that part of the file will look like in Info. + The command is bound to \[texinfo-format-region]. The text that is + converted to Info is stored in a temporary buffer.Ftexinfo-mode + Major mode for editing Texinfo files. + + It has these extra commands: + \{texinfo-mode-map} + + These are files that are used as input for TeX to make printed manuals + and also to be turned into Info files with \[makeinfo-buffer] or + the `makeinfo' program. These files must be written in a very restricted and + modified version of TeX input format. + + Editing commands are like text-mode except that the syntax table is + set up so expression commands skip Texinfo bracket groups. To see + what the Info version of a region of the Texinfo file will look like, + use \[makeinfo-region], which runs `makeinfo' on the current region. + + You can show the structure of a Texinfo file with \[texinfo-show-structure]. + This command shows the structure of a Texinfo file by listing the + lines with the @-sign commands for @chapter, @section, and the like. + These lines are displayed in another window called the *Occur* window. + In that window, you can position the cursor over one of the lines and + use \[occur-mode-goto-occurrence], to jump to the corresponding spot + in the Texinfo file. + + In addition, Texinfo mode provides commands that insert various + frequently used @-sign commands into the buffer. You can use these + commands to save keystrokes. And you can insert balanced braces with + \[texinfo-insert-braces] and later use the command \[up-list] to + move forward past the closing brace. + + Also, Texinfo mode provides functions for automatically creating or + updating menus and node pointers. These functions + + * insert the `Next', `Previous' and `Up' pointers of a node, + * insert or update the menu for a section, and + * create a master menu for a Texinfo source file. + + Here are the functions: + + texinfo-update-node \[texinfo-update-node] + texinfo-every-node-update \[texinfo-every-node-update] + texinfo-sequential-node-update + + texinfo-make-menu \[texinfo-make-menu] + texinfo-all-menus-update \[texinfo-all-menus-update] + texinfo-master-menu + + texinfo-indent-menu-description (column &optional region-p) + + The `texinfo-column-for-description' variable specifies the column to + which menu descriptions are indented. + + Passed an argument (a prefix argument, if interactive), the + `texinfo-update-node' and `texinfo-make-menu' functions do their jobs + in the region. + + To use the updating commands, you must structure your Texinfo file + hierarchically, such that each `@node' line, with the exception of the + Top node, is accompanied by some kind of section line, such as an + `@chapter' or `@section' line. + + If the file has a `top' node, it must be called `top' or `Top' and + be the first node in the file. + + Entering Texinfo mode calls the value of text-mode-hook, and then the + value of texinfo-mode-hook.Ftexinfo-update-node + Without any prefix argument, update the node in which point is located. + Non-nil argument (prefix, if interactive) means update the nodes in the + marked region. + + The functions for creating or updating nodes and menus, and their + keybindings, are: + + texinfo-update-node (&optional region-p) \[texinfo-update-node] + texinfo-every-node-update () \[texinfo-every-node-update] + texinfo-sequential-node-update (&optional region-p) + + texinfo-make-menu (&optional region-p) \[texinfo-make-menu] + texinfo-all-menus-update () \[texinfo-all-menus-update] + texinfo-master-menu () + + texinfo-indent-menu-description (column &optional region-p) + + The `texinfo-column-for-description' variable specifies the column to + which menu descriptions are indented. Its default value is 32.Ftexinfo-every-node-update + Update every node in a Texinfo file.Ftexinfo-sequential-node-update + Update one node (or many) in a Texinfo file with sequential pointers. + + This function causes the `Next' or `Previous' pointer to point to the + immediately preceding or following node, even if it is at a higher or + lower hierarchical level in the document. Continually pressing `n' or + `p' takes you straight through the file. + + Without any prefix argument, update the node in which point is located. + Non-nil argument (prefix, if interactive) means update the nodes in the + marked region. + + This command makes it awkward to navigate among sections and + subsections; it should be used only for those documents that are meant + to be read like a novel rather than a reference, and for which the + Info `g*' command is inadequate.Fforward-thing + Move forward to the end of the next THING.Fbounds-of-thing-at-point + Determine the start and end buffer locations for the THING at point, + where THING is an entity for which there is a either a corresponding + forward-THING operation, or corresponding beginning-of-THING and + end-of-THING operations, eg. 'word, 'sentence, 'defun. + Return a cons cell '(start . end) giving the start and end positions.Fthing-at-point + Return the THING at point, where THING is an entity defined by + bounds-of-thing-at-point.Vdisplay-time-day-and-date + *Non-nil means \[display-time] should display day and date as well as time.Fdisplay-time + Display current time, load level, and mail flag in mode line of each buffer. + Updates automatically every minute. + If `display-time-day-and-date' is non-nil, the current day and date + are displayed as well. + After each update, `display-time-hook' is run with `run-hooks'.Ftime-stamp + Update the time stamp string in the buffer. + If you put a time stamp template anywhere in the first 8 lines of a file, + it can be updated every time you save the file. See the top of + `time-stamp.el' for a sample. The template looks like one of the following: + Time-stamp: <> + Time-stamp: " " + The time stamp is written between the brackets or quotes, resulting in + Time-stamp: <93/06/18 10:26:51 gildea> + Only does its thing if the variable time-stamp-active is non-nil. + Typically used on write-file-hooks for automatic time-stamping. + The format of the time stamp is determined by the variable time-stamp-format. + The variables time-stamp-line-limit, time-stamp-start, and time-stamp-end + control finding the template.Frun-at-time + Run a function at a time, and optionally on a regular interval. + Arguments are TIME, REPEAT, FUNCTION &rest ARGS. + TIME, a string, can be specified absolutely or relative to now. + TIME can also be an integer, a number of seconds. + REPEAT, an integer number of seconds, is the interval on which to repeat + the call to the function. If REPEAT is nil, call it just once. + + Absolute times may be specified in a wide variety of formats; + Something of the form `HOUR:MIN:SEC TIMEZONE MONTH/DAY/YEAR', where + all fields are numbers, works; the format used by the Unix `date' + command works too. + + Relative times may be specified as a series of numbers followed by units: + 1 min denotes one minute from now. + min does too. + 1 min 5 sec denotes 65 seconds from now. + 1 min 2 sec 3 hour 4 day 5 week 6 fortnight 7 month 8 year + denotes the sum of all the given durations from now.Ftpu-edt-on + Turn on TPU/edt emulation.Ftpu-set-scroll-margins + Set scroll margins.Ftpu-set-cursor-free + Allow the cursor to move freely about the screen.Ftpu-set-cursor-bound + Constrain the cursor to the flow of the text.Ftq-create + Create and return a transaction queue communicating with PROCESS. + PROCESS should be a subprocess capable of sending and receiving + streams of bytes. It may be a local process, or it may be connected + to a tcp server on another machine.Vtrace-buffer + *Trace output will by default go to that buffer.Ftrace-function + Traces FUNCTION with trace output going to BUFFER. + For every call of FUNCTION Lisp-style trace messages that display argument + and return values will be inserted into BUFFER. This function generates the + trace advice for FUNCTION and activates it together with any other advice + there might be!! The trace BUFFER will popup whenever FUNCTION is called. + Do not use this to trace functions that switch buffers or do any other + display oriented stuff, use `trace-function-background' instead.Ftrace-function-background + Traces FUNCTION with trace output going quietly to BUFFER. + For every call of FUNCTION Lisp-style trace messages that display argument + and return values will be inserted into BUFFER. This function generates the + trace advice for FUNCTION and activates it together with any other advice + there might be!! Trace output will quietly go to BUFFER without changing + the window or buffer configuration at all.Vtc-mode-map + Keymap for commands for two-column mode.Ftc-two-columns + Split current window vertically for two-column editing. + + When called the first time, associates a buffer with the current + buffer. Both buffers are put in two-column minor mode and + tc-mode-hook gets called on both. These buffers remember + about one another, even when renamed. + + When called again, restores the screen layout with the current buffer + first and the associated buffer to it's right. + + If you include long lines, i.e which will span both columns (eg. + source code), they should be in what will be the first column, with + the associated buffer having empty lines next to them. + + You have the following commands at your disposal: + + \[tc-two-columns] Rearrange screen + \[tc-associate-buffer] Reassociate buffer after changing major mode + \[tc-scroll-up] Scroll both buffers up by a screenfull + \[tc-scroll-down] Scroll both buffers down by a screenful + \[tc-scroll-line] Scroll both buffers up by one or more lines + \[tc-recenter] Recenter and realign other buffer + \[shrink-window-horizontally], \[enlarge-window-horizontally] Shrink, enlarge current column + \[tc-associated-buffer] Switch to associated buffer + \[tc-merge] Merge both buffers + + These keybindings can be customized in your ~/.emacs by `tc-prefix' + and `tc-mode-map'. + + The appearance of the screen can be customized by the variables + `tc-window-width', `tc-beyond-fill-column', + `tc-mode-line-format' and `truncate-partial-width-windows'.Ftc-associate-buffer + Associate another buffer with this one in two-column minor mode. + Can also be used to associate a just previously visited file, by + accepting the proposed default buffer. + + See \[tc-two-columns] and `two-column.el' for further details.Ftc-split + Unmerge a two-column text into two buffers in two-column minor mode. + The text is unmerged at the cursor's column which becomes the local + value of `tc-window-width'. Only lines that have the ARG same + preceding characters at that column get split. The ARG preceding + characters without any leading whitespace become the local value for + `tc-separator'. This way lines that continue across both + columns remain untouched in the first buffer. + + This function can be used with a prototype line, to set up things as + you like them. You write the first line of each column with the + separator you like and then unmerge that line. E.g.: + + First column's text sSs Second columns text + \___/\ + / \ + 5 character Separator You type M-5 \[tc-split] with the point here + + See \[tc-two-columns] and `two-column.el' for further details.Ftc-dissociate + Turn off two-column minor mode in current and associated buffer. + If the associated buffer is unmodified and empty, it is killed.Ftc-merge + Merges the associated buffer with the current buffer. + They get merged at the column, which is the value of + `tc-window-width', i.e. usually at the vertical window + separator. This separator gets replaced with white space. Beyond + that the value of gets inserted on merged lines. The two columns are + thus pasted side by side, in a single text. If the other buffer is + not displayed to the left of this one, then this one becomes the left + column. + + If you want `tc-separator' on empty lines in the second column, + you should put just one space in them. In the final result, you can strip + off trailing spaces with \[beginning-of-buffer] \[replace-regexp] [ SPC TAB ] + $ RET RETFtc-associated-buffer + Switch to associated buffer.Ftc-scroll-line + Scroll current window upward by ARG lines. + The associated window gets scrolled to the same line.Ftc-scroll-up + Scroll current window upward by ARG screens. + The associated window gets scrolled to the same line.Ftc-scroll-down + Scroll current window downward by ARG screens. + The associated window gets scrolled to the same line.Ftc-recenter + Center point in window. With ARG, put point on line ARG. + This counts from bottom if ARG is negative. The associated window + gets scrolled to the same line.Funderline-region + Underline all nonblank characters in the region. + Works by overstriking underscores. + Called from program, takes two arguments START and END + which specify the range to operate on.Fununderline-region + Remove all underlining (overstruck underscores) in the region. + Called from program, takes two arguments START and END + which specify the range to operate on.Fbatch-unrmail + Convert Rmail files to system inbox format. + Specify the input Rmail file names as command line arguments. + For each Rmail file, the corresponding output file name + is made by adding `.mail' at the end. + For example, invoke `emacs -batch -f batch-unrmail RMAIL'.Funrmail + Convert Rmail file FILE to system inbox format file TO-FILE.Vreplace-copying-with + *If non-nil, replace copying notices with this file.Fupdate-copyright + Update the copyright notice at the beginning of the buffer + to indicate the current year. If optional arg REPLACE is given + (interactively, with prefix arg) replace the years in the notice + rather than adding the current year after them. + If `replace-copying-with' is set, the copying permissions following the + copyright are replaced as well. + + If optional third argument ASK is non-nil, the user is prompted for whether + or not to update the copyright. If optional fourth argument ASK-YEAR is + non-nil, the user is prompted for whether or not to replace the year rather + than adding to it.Fask-to-update-copyright + If the current buffer contains a copyright notice that is out of date, + ask the user if it should be updated with `update-copyright' (which see). + Put this on write-file-hooks.Fask-user-about-lock + Ask user what to do when he wants to edit FILE but it is locked by USER. + This function has a choice of three things to do: + do (signal 'buffer-file-locked (list FILE USER)) + to refrain from editing the file + return t (grab the lock on the file) + return nil (edit the file even though it is locked). + You can rewrite it to use any criterion you like to choose which one to do.Fask-user-about-supersession-threat + Ask a user who is about to modify an obsolete buffer what to do. + This function has two choices: it can return, in which case the modification + of the buffer will proceed, or it can (signal 'file-supersession (file)), + in which case the proposed buffer modification will not be made. + + You can rewrite this to use any criterion you like to choose which one to do. + The buffer in question is current when this function is called.Vvc-checkin-hook + *List of functions called after a checkin is done. See `run-hooks'.Fvc-next-action + Do the next logical checkin or checkout operation on the current file. + If the file is not already registered, this registers it for version + control and then retrieves a writable, locked copy for editing. + If the file is registered and not locked by anyone, this checks out + a writable and locked file ready for editing. + If the file is checked out and locked by the calling user, this + first checks to see if the file has changed since checkout. If not, + it performs a revert. + If the file has been changed, this pops up a buffer for entry + of a log message; when the message has been entered, it checks in the + resulting changes along with the log message as change commentary. If + the variable `vc-keep-workfiles' is non-nil (which is its default), a + read-only copy of the changed file is left in place afterwards. + If the file is registered and locked by someone else, you are given + the option to steal the lock. + If you call this from within a VC dired buffer with no files marked, + it will operate on the file in the current line. + If you call this from within a VC dired buffer, and one or more + files are marked, it will accept a log message and then operate on + each one. The log message will be used as a comment for any register + or checkin operations, but ignored when doing checkouts. Attempted + lock steals will raise an error. + + For checkin, a prefix argument lets you specify the version number to use.Fvc-register + Register the current file into your version-control system.Fvc-diff + Display diffs between file versions. + Normally this compares the current file and buffer with the most recent + checked in version of that file. This uses no arguments. + With a prefix argument, it reads the file name to use + and two version designators specifying which versions to compare.Fvc-version-other-window + Visit version REV of the current buffer in another window. + If the current buffer is named `F', the version is named `F.~REV~'. + If `F.~REV~' already exists, it is used instead of being re-created.Fvc-insert-headers + Insert headers in a file for use with your version-control system. + Headers desired are inserted at the start of the buffer, and are pulled from + the variable `vc-header-alist'.Fvc-directory + Show version-control status of all files under the current directory.Fvc-create-snapshot + Make a snapshot called NAME. + The snapshot is made from all registered files at or below the current + directory. For each file, the version level of its latest + version becomes part of the named configuration.Fvc-retrieve-snapshot + Retrieve the snapshot called NAME. + This function fails if any files are locked at or below the current directory + Otherwise, all registered files are checked out (unlocked) at their version + levels in the snapshot.Fvc-print-log + List the change log of the current buffer in a window.Fvc-revert-buffer + Revert the current buffer's file back to the latest checked-in version. + This asks for confirmation if the buffer contents are not identical + to that version.Fvc-cancel-version + Get rid of most recently checked in version of this file. + A prefix argument means do not revert the buffer afterwards.Fvc-update-change-log + Find change log file and add entries from recent RCS logs. + The mark is left at the end of the text prepended to the change log. + With prefix arg of C-u, only find log entries for the current buffer's file. + With any numeric prefix arg, find log entries for all files currently visited. + Otherwise, find log entries for all registered files in the default directory. + From a program, any arguments are passed to the `rcs2log' script.Fvi-mode + Major mode that acts like the `vi' editor. + The purpose of this mode is to provide you the combined power of vi (namely, + the "cross product" effect of commands and repeat last changes) and Emacs. + + This command redefines nearly all keys to look like vi commands. + It records the previous major mode, and any vi command for input + (`i', `a', `s', etc.) switches back to that mode. + Thus, ordinary Emacs (in whatever major mode you had been using) + is "input" mode as far as vi is concerned. + + To get back into vi from "input" mode, you must issue this command again. + Therefore, it is recommended that you assign it to a key. + + Major differences between this mode and real vi : + + * Limitations and unsupported features + - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are + not supported. + - Ex commands are not implemented; try ':' to get some hints. + - No line undo (i.e. the 'U' command), but multi-undo is a standard feature. + + * Modifications + - The stopping positions for some point motion commands (word boundary, + pattern search) are slightly different from standard 'vi'. + Also, no automatic wrap around at end of buffer for pattern searching. + - Since changes are done in two steps (deletion then insertion), you need + to undo twice to completely undo a change command. But this is not needed + for undoing a repeated change command. + - No need to set/unset 'magic', to search for a string with regular expr + in it just put a prefix arg for the search commands. Replace cmds too. + - ^R is bound to incremental backward search, so use ^L to redraw screen. + + * Extensions + - Some standard (or modified) Emacs commands were integrated, such as + incremental search, query replace, transpose objects, and keyboard macros. + - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to + esc-map or set undefined. These can give you the full power of Emacs. + - See vi-com-map for those keys that are extensions to standard vi, e.g. + `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def', + `vi-mark-region', and 'vi-quote-words'. Some of them are quite handy. + - Use \[vi-switch-mode] to switch among different modes quickly. + + Syntax table and abbrevs while in vi mode remain as they were in Emacs.Fview-file + View FILE in View mode, returning to previous buffer when done. + The usual Emacs commands are not available; instead, + a special set of commands (mostly letters and punctuation) + are defined for moving around in the buffer. + Space scrolls forward, Delete scrolls backward. + For list of all View commands, type ? or h while viewing. + + This command runs the normal hook `view-mode-hook'.Fview-file-other-window + View FILE in View mode in other window. + Return to previous buffer when done. + The usual Emacs commands are not available; instead, + a special set of commands (mostly letters and punctuation) + are defined for moving around in the buffer. + Space scrolls forward, Delete scrolls backward. + For list of all View commands, type ? or h while viewing. + + This command runs the normal hook `view-mode-hook'.Fview-buffer + View BUFFER in View mode, returning to previous buffer when done. + The usual Emacs commands are not available; instead, + a special set of commands (mostly letters and punctuation) + are defined for moving around in the buffer. + Space scrolls forward, Delete scrolls backward. + For list of all View commands, type ? or h while viewing. + + This command runs the normal hook `view-mode-hook'.Fview-buffer-other-window + View BUFFER in View mode in another window, + returning to original buffer when done *only* if + prefix argument NOT-RETURN is nil (which is the default). + + The usual Emacs commands are not available in View mode; instead, + a special set of commands (mostly letters and punctuation) + are defined for moving around in the buffer. + Space scrolls forward, Delete scrolls backward. + For list of all View commands, type ? or h while viewing. + + This command runs the normal hook `view-mode-hook'.Fview-mode + Major mode for viewing text but not editing it. + Letters do not insert themselves. Instead these commands are provided. + Most commands take prefix arguments. Commands dealing with lines + default to "scroll size" lines (initially size of window). + Search commands default to a repeat count of one. + M-< or < move to beginning of buffer. + M-> or > move to end of buffer. + C-v or Space scroll forward lines. + M-v or DEL scroll backward lines. + CR or LF scroll forward one line (backward with prefix argument). + z like Space except set number of lines for further + scrolling commands to scroll by. + C-u and Digits provide prefix arguments. `-' denotes negative argument. + = prints the current line number. + g goes to line given by prefix argument. + / or M-C-s searches forward for regular expression + \ or M-C-r searches backward for regular expression. + n searches forward for last regular expression. + p searches backward for last regular expression. + C-@ or . set the mark. + x exchanges point and mark. + C-s or s do forward incremental search. + C-r or r do reverse incremental search. + @ or ' return to mark and pops mark ring. + Mark ring is pushed at start of every + successful search and when jump to line to occurs. + The mark is set on jump to buffer start or end. + ? or h provide help message (list of commands). + \[Helper-help] provides help (list of commands or description of a command). + C-n moves down lines vertically. + C-p moves upward lines vertically. + C-l recenters the screen. + q or C-c exit view-mode and return to previous buffer. + + Entry to this mode runs the normal hook `view-mode-hook'. + + \{view-mode-map}Fvip-mode + Turn on VIP emulation of VI.Fwordstar-mode + Major mode with WordStar-like key bindings. + + BUGS: + - Help menus with WordStar commands (C-j just calls help-for-help) + are not implemented + - Options for search and replace + - Show markers (C-k h) is somewhat strange + - Search and replace (C-q a) is only available in forward direction + + No key bindings beginning with ESC are installed, they will work + Emacs-like. + + The key bindings are: + + C-a backward-word + C-b fill-paragraph + C-c scroll-up-line + C-d forward-char + C-e previous-line + C-f forward-word + C-g delete-char + C-h backward-char + C-i indent-for-tab-command + C-j help-for-help + C-k ordstar-C-k-map + C-l ws-repeat-search + C-n open-line + C-p quoted-insert + C-r scroll-down-line + C-s backward-char + C-t kill-word + C-u keyboard-quit + C-v overwrite-mode + C-w scroll-down + C-x next-line + C-y kill-complete-line + C-z scroll-up + + C-k 0 ws-set-marker-0 + C-k 1 ws-set-marker-1 + C-k 2 ws-set-marker-2 + C-k 3 ws-set-marker-3 + C-k 4 ws-set-marker-4 + C-k 5 ws-set-marker-5 + C-k 6 ws-set-marker-6 + C-k 7 ws-set-marker-7 + C-k 8 ws-set-marker-8 + C-k 9 ws-set-marker-9 + C-k b ws-begin-block + C-k c ws-copy-block + C-k d save-buffers-kill-emacs + C-k f find-file + C-k h ws-show-markers + C-k i ws-indent-block + C-k k ws-end-block + C-k p ws-print-block + C-k q kill-emacs + C-k r insert-file + C-k s save-some-buffers + C-k t ws-mark-word + C-k u ws-exdent-block + C-k C-u keyboard-quit + C-k v ws-move-block + C-k w ws-write-block + C-k x kill-emacs + C-k y ws-delete-block + + C-o c center-line + C-o b switch-to-buffer + C-o j justify-current-line + C-o k kill-buffer + C-o l list-buffers + C-o m auto-fill-mode + C-o r set-fill-column + C-o C-u keyboard-quit + C-o wd delete-other-windows + C-o wh split-window-horizontally + C-o wo other-window + C-o wv split-window-vertically + + C-q 0 ws-find-marker-0 + C-q 1 ws-find-marker-1 + C-q 2 ws-find-marker-2 + C-q 3 ws-find-marker-3 + C-q 4 ws-find-marker-4 + C-q 5 ws-find-marker-5 + C-q 6 ws-find-marker-6 + C-q 7 ws-find-marker-7 + C-q 8 ws-find-marker-8 + C-q 9 ws-find-marker-9 + C-q a ws-query-replace + C-q b ws-to-block-begin + C-q c end-of-buffer + C-q d end-of-line + C-q f ws-search + C-q k ws-to-block-end + C-q l ws-undo + C-q p ws-last-cursorp + C-q r beginning-of-buffer + C-q C-u keyboard-quit + C-q w ws-last-error + C-q y ws-kill-eol + C-q DEL ws-kill-bol + Frun-scheme + Run an inferior Scheme process. + Output goes to the buffer `*scheme*'. + With argument, asks for a command line.Fyow + Return or display a random Zippy quotation. With prefix arg, insert it.Finsert-zippyism + Prompt with completion for a known Zippy quotation, and insert it at point.Fpsychoanalyze-pinhead + Zippy goes to the analyst.Fmap-y-or-n-p + Ask a series of boolean questions. + Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST. + + LIST is a list of objects, or a function of no arguments to return the next + object or nil. + + If PROMPTER is a string, the prompt is (format PROMPTER OBJECT). If not + a string, PROMPTER is a function of one arg (an object from LIST), which + returns a string to be used as the prompt for that object. If the return + value is not a string, it is eval'd to get the answer; it may be nil to + ignore the object, t to act on the object without asking the user, or a + form to do a more complex prompt. + + ACTOR is a function of one arg (an object from LIST), + which gets called with each object that the user answers `yes' for. + + If HELP is given, it is a list (OBJECT OBJECTS ACTION), + where OBJECT is a string giving the singular noun for an elt of LIST; + OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive + verb describing ACTOR. The default is ("object" "objects" "act on"). + + At the prompts, the user may enter y, Y, or SPC to act on that object; + n, N, or DEL to skip that object; ! to act on all following objects; + ESC or q to exit (skip all following objects); . (period) to act on the + current object and then exit; or \[help-command] to get help. + + If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys + that will be accepted. KEY is a character; FUNCTION is a function of one + arg (an object from LIST); HELP is a string. When the user hits KEY, + FUNCTION is called. If it returns non-nil, the object is considered + "acted upon", and the next object from LIST is processed. If it returns + nil, the prompt is repeated for the same object. + + Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set + `cursor-in-echo-area' while prompting. + + This function uses `query-replace-map' to define the standard responses, + but not all of the responses which `query-replace' understands + are meaningful here. + + Returns the number of actions taken.Fforward-page + Move forward to page boundary. With arg, repeat, or go back if negative. + A page boundary is any line whose beginning matches the regexp + `page-delimiter'.Fbackward-page + Move backward to page boundary. With arg, repeat, or go fwd if negative. + A page boundary is any line whose beginning matches the regexp + `page-delimiter'.Fmark-page + Put mark at end of page, point at beginning. + A numeric arg specifies to move forward or backward by that many pages, + thus marking a page other than the one point was originally in.Fnarrow-to-page + Make text outside current page invisible. + A numeric arg specifies to move forward or backward by that many pages, + thus showing a page other than the one point was originally in.Fcount-lines-page + Report number of lines on current page, and how many are before or after point.Fwhat-page + Print page and line number of point.Vparagraph-start + *Regexp for beginning of a line that starts OR separates paragraphs. + This regexp should match lines that separate paragraphs + and should also match lines that start a paragraph + (and are part of that paragraph). + The variable `paragraph-separate' specifies how to distinguish + lines that start paragraphs from lines that separate them.Vparagraph-separate + *Regexp for beginning of a line that separates paragraphs. + If you change this, you may have to change paragraph-start also.Vsentence-end + *Regexp describing the end of a sentence. + All paragraph boundaries also end sentences, regardless. + + In order to be recognized as the end of a sentence, the ending period, + question mark, or exclamation point must be followed by two spaces, + unless it's inside some sort of quotes or parenthesis.Vpage-delimiter + *Regexp describing line-beginnings that separate pages.Vparagraph-ignore-fill-prefix + Non-nil means the paragraph commands are not affected by `fill-prefix'. + This is desirable in modes where blank lines are the paragraph delimiters.Fforward-paragraph + Move forward to end of paragraph. + With arg N, do it N times; negative arg -N means move backward N paragraphs. + + A line which `paragraph-start' matches either separates paragraphs + (if `paragraph-separate' matches it also) or is the first line of a paragraph. + A paragraph end is the beginning of a line which is not part of the paragraph + to which the end of the previous line belongs, or the end of the buffer.Fbackward-paragraph + Move backward to start of paragraph. + With arg N, do it N times; negative arg -N means move forward N paragraphs. + + A paragraph start is the beginning of a line which is a + `first-line-of-paragraph' or which is ordinary text and follows a + paragraph-separating line; except: if the first real line of a + paragraph is preceded by a blank line, the paragraph starts at that + blank line. + + See `forward-paragraph' for more information.Fmark-paragraph + Put point at beginning of this paragraph, mark at end. + The paragraph marked is the one that contains point or follows point.Fkill-paragraph + Kill forward to end of paragraph. + With arg N, kill forward to Nth end of paragraph; + negative arg -N means kill backward to Nth start of paragraph.Fbackward-kill-paragraph + Kill back to start of paragraph. + With arg N, kill back to Nth start of paragraph; + negative arg -N means kill forward to Nth end of paragraph.Ftranspose-paragraphs + Interchange this (or next) paragraph with previous one.Fforward-sentence + Move forward to next `sentence-end'. With argument, repeat. + With negative argument, move backward repeatedly to `sentence-beginning'. + + The variable `sentence-end' is a regular expression that matches ends of + sentences. Also, every paragraph boundary terminates sentences as well.Fbackward-sentence + Move backward to start of sentence. With arg, do it arg times. + See `forward-sentence' for more information.Fkill-sentence + Kill from point to end of sentence. + With arg, repeat; negative arg -N means kill back to Nth start of sentence.Fbackward-kill-sentence + Kill back from point to start of sentence. + With arg, repeat, or kill forward to Nth end of sentence if negative arg -N.Fmark-end-of-sentence + Put mark at end of sentence. Arg works as in `forward-sentence'.Ftranspose-sentences + Interchange this (next) and previous sentence.Vregister-alist + Alist of elements (NAME . CONTENTS), one for each Emacs register. + NAME is a character (a number). CONTENTS is a string, number, + frame configuration, mark or list. + A list of strings represents a rectangle. + A list of the form (file . NAME) represents the file named NAME.Fget-register + Return contents of Emacs register named CHAR, or nil if none.Fset-register + Set contents of Emacs register named CHAR to VALUE. Returns VALUE. + See the documentation of the variable `register-alist' for possible VALUE.Fpoint-to-register + Store current location of point in register REGISTER. + With prefix argument, store current frame configuration. + Use \[jump-to-register] to go to that location or restore that configuration. + Argument is a character, naming the register.Fwindow-configuration-to-register + Store the window configuration of the selected frame in register REGISTER. + Use \[jump-to-register] to restore the configuration. + Argument is a character, naming the register.Fframe-configuration-to-register + Store the window configuration of all frames in register REGISTER. + Use \[jump-to-register] to restore the configuration. + Argument is a character, naming the register.Fjump-to-register + Move point to location stored in a register. + If the register contains a file name, find that file. + (To put a file name in a register, you must use `set-register'.) + If the register contains a window configuration (one frame) or a frame + configuration (all frames), restore that frame or all frames accordingly. + First argument is a character, naming the register. + Optional second arg non-nil (interactively, prefix argument) says to + delete any existing frames that the frame configuration doesn't mention. + (Otherwise, these frames are iconified.)Fview-register + Display what is contained in register named REGISTER. + REGISTER is a character.Finsert-register + Insert contents of register REG. REG is a character. + Normally puts point before and mark after the inserted text. + If optional second arg is non-nil, puts mark before and point after. + Interactively, second arg is non-nil if prefix arg is supplied.Fcopy-to-register + Copy region into register REG. With prefix arg, delete as well. + Called from program, takes four args: REG, START, END and DELETE-FLAG. + START and END are buffer positions indicating what to copy.Fappend-to-register + Append region to text in register REG. With prefix arg, delete as well. + Called from program, takes four args: REG, START, END and DELETE-FLAG. + START and END are buffer positions indicating what to append.Fprepend-to-register + Prepend region to text in register REG. With prefix arg, delete as well. + Called from program, takes four args: REG, START, END and DELETE-FLAG. + START and END are buffer positions indicating what to prepend.Fcopy-rectangle-to-register + Copy rectangular region into register REG. With prefix arg, delete as well. + Called from program, takes four args: REG, START, END and DELETE-FLAG. + START and END are buffer positions giving two corners of rectangle.Vcase-replace + *Non-nil means query-replace should preserve case in replacements.Fquery-replace + Replace some occurrences of FROM-STRING with TO-STRING. + As each match is found, the user must type a character saying + what to do with it. For directions, type \[help-command] at that time. + + Preserves case in each replacement if `case-replace' and `case-fold-search' + are non-nil and FROM-STRING has no uppercase letters. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace + only matches surrounded by word boundaries. + + To customize possible responses, change the "bindings" in `query-replace-map'.Fquery-replace-regexp + Replace some things after point matching REGEXP with TO-STRING. + As each match is found, the user must type a character saying + what to do with it. For directions, type \[help-command] at that time. + + Preserves case in each replacement if `case-replace' and `case-fold-search' + are non-nil and REGEXP has no uppercase letters. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace + only matches surrounded by word boundaries. + In TO-STRING, `\&' stands for whatever matched the whole of REGEXP, + and `\=\N' (where N is a digit) stands for + whatever what matched the Nth `\(...\)' in REGEXP.Fmap-query-replace-regexp + Replace some matches for REGEXP with various strings, in rotation. + The second argument TO-STRINGS contains the replacement strings, separated + by spaces. This command works like `query-replace-regexp' except + that each successive replacement uses the next successive replacement string, + wrapping around from the last such string to the first. + + Non-interactively, TO-STRINGS may be a list of replacement strings. + + A prefix argument N says to use each replacement string N times + before rotating to the next.Freplace-string + Replace occurrences of FROM-STRING with TO-STRING. + Preserve case in each match if `case-replace' and `case-fold-search' + are non-nil and FROM-STRING has no uppercase letters. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace + only matches surrounded by word boundaries. + + This function is usually the wrong thing to use in a Lisp program. + What you probably want is a loop like this: + (while (search-forward FROM-STRING nil t) + (replace-match TO-STRING nil t)) + which will run faster and will not set the mark or print anything.Freplace-regexp + Replace things after point matching REGEXP with TO-STRING. + Preserve case in each match if `case-replace' and `case-fold-search' + are non-nil and REGEXP has no uppercase letters. + Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace + only matches surrounded by word boundaries. + In TO-STRING, `\&' stands for whatever matched the whole of REGEXP, + and `\=\N' (where N is a digit) stands for + whatever what matched the Nth `\(...\)' in REGEXP. + + This function is usually the wrong thing to use in a Lisp program. + What you probably want is a loop like this: + (while (re-search-forward REGEXP nil t) + (replace-match TO-STRING nil nil)) + which will run faster and will not set the mark or print anything.Vregexp-history + History list for some commands that read regular expressions.Fkeep-lines + Delete all lines except those containing matches for REGEXP. + A match split across lines preserves all the lines it lies in. + Applies to all lines after point.Fflush-lines + Delete lines containing matches for REGEXP. + If a match is split across lines, all the lines it lies in are deleted. + Applies to lines after point.Fhow-many + Print number of matches for REGEXP following point.Foccur-mode + Major mode for output from \[occur]. + Move point to one of the occurrences in this buffer, + then use \[occur-mode-goto-occurrence] to go to the same occurrence + in the buffer that the occurrences were found in. + Or click \<occur-mode-map>\[occur-mode-mouse-goto] on an occurrence line. + \{occur-mode-map}Foccur-mode-mouse-goto + In Occur mode, go to the occurrence whose line you click on.Foccur-mode-goto-occurrence + Go to the occurrence the current line describes.Vlist-matching-lines-default-context-lines + *Default number of context lines to include around a `list-matching-lines' + match. A negative number means to include that many lines before the match. + A positive number means to include that many lines both before and after.Foccur + Show all lines in the current buffer containing a match for REGEXP. + + If a match spreads across multiple lines, all those lines are shown. + + Each line is displayed with NLINES lines before and after, or -NLINES + before if NLINES is negative. + NLINES defaults to `list-matching-lines-default-context-lines'. + Interactively it is the prefix arg. + + The lines are shown in a buffer named `*Occur*'. + It serves as a menu to find any of the occurrences in this buffer. + \[describe-mode] in that buffer will explain how.Vquery-replace-help + Help message while in query-replaceVquery-replace-map + Keymap that defines the responses to questions in `query-replace'. + The "bindings" in this map are not commands; they are answers. + The valid answers include `act', `skip', `act-and-show', + `exit', `act-and-exit', `edit', `delete-and-edit', `recenter', + `automatic', `backup', and `help'.Fperform-replace + Subroutine of `query-replace'. Its complexity handles interactive queries. + Don't use this in your own program unless you want to query and set the mark + just as `query-replace' does. Instead, write a simple loop like this: + (while (re-search-forward "foo[ ]+bar" nil t) + (replace-match "foobar" nil nil)) + which will run faster and probably do exactly what you want.Vquery-replace-highlight + *Non-nil means to highlight words during query replacement.Fopen-line + Insert a newline and leave point before it. + If there is a fill prefix, insert the fill prefix on the new line + if the line would have been empty. + With arg N, insert N newlines.Fsplit-line + Split current line, moving portion beyond point vertically down.Fquoted-insert + Read next input character and insert it. + This is useful for inserting control characters. + You may also type up to 3 octal digits, to insert a character with that code. + + In overwrite mode, this function inserts the character anyway, and + does not handle octal digits specially. This means that if you use + overwrite as your normal editing mode, you can use this function to + insert characters when necessary. + + In binary overwrite mode, this function does overwrite, and octal + digits are interpreted as a character code. This is supposed to make + this function useful in editing binary files.Fdelete-indentation + Join this line to previous and fix up whitespace at join. + If there is a fill prefix, delete it from the beginning of this line. + With argument, join this line to following line.Ffixup-whitespace + Fixup white space between objects around point. + Leave one space or none, according to the context.Fdelete-horizontal-space + Delete all spaces and tabs around point.Fjust-one-space + Delete all spaces and tabs around point, leaving one space.Fdelete-blank-lines + On blank line, delete all surrounding blank lines, leaving just one. + On isolated blank line, delete that one. + On nonblank line, delete any immediately following blank lines.Fback-to-indentation + Move point to the first non-whitespace character on this line.Fnewline-and-indent + Insert a newline, then indent according to major mode. + Indentation is done using the value of `indent-line-function'. + In programming language modes, this is the same as TAB. + In some text modes, where TAB inserts a tab, this command indents to the + column specified by the variable `left-margin'.Freindent-then-newline-and-indent + Reindent current line, insert newline, then indent the new line. + Indentation of both lines is done according to the current major mode, + which means calling the current value of `indent-line-function'. + In programming language modes, this is the same as TAB. + In some text modes, where TAB inserts a tab, this indents to the + column specified by the variable `left-margin'.Fbackward-delete-char-untabify + Delete characters backward, changing tabs into spaces. + Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil. + Interactively, ARG is the prefix arg (default 1) + and KILLP is t if a prefix arg was specified.Fzap-to-char + Kill up to and including ARG'th occurrence of CHAR. + Goes backward if ARG is negative; error if CHAR not found.Fbeginning-of-buffer + Move point to the beginning of the buffer; leave mark at previous position. + With arg N, put point N/10 of the way from the true beginning. + + Don't use this command in Lisp programs! + (goto-char (point-min)) is faster and avoids clobbering the mark.Fend-of-buffer + Move point to the end of the buffer; leave mark at previous position. + With arg N, put point N/10 of the way from the true end. + + Don't use this command in Lisp programs! + (goto-char (point-max)) is faster and avoids clobbering the mark.Fmark-whole-buffer + Put point at beginning and mark at end of buffer. + You probably should not use this function in Lisp programs; + it is usually a mistake for a Lisp function to use any subroutine + that uses or sets the mark.Fcount-lines-region + Print number of lines and characters in the region.Fwhat-line + Print the current line number (in the buffer) of point.Fcount-lines + Return number of lines between START and END. + This is usually the number of newlines between them, + but can be one more if START is not equal to END + and the greater of them is not at the start of a line.Fwhat-cursor-position + Print info on cursor position (on screen and within buffer).Ffundamental-mode + Major mode not specialized for anything in particular. + Other major modes are defined by comparison with this one.Vread-expression-map + Minibuffer keymap used for reading Lisp expressions.Feval-expression + Evaluate EXPRESSION and print value in minibuffer. + Value is also consed on to front of the variable `values'.Fedit-and-eval-command + Prompting with PROMPT, let user edit COMMAND and eval result. + COMMAND is a Lisp expression. Let user edit that expression in + the minibuffer, then read and evaluate the result.Frepeat-complex-command + Edit and re-evaluate last complex command, or ARGth from last. + A complex command is one which used the minibuffer. + The command is placed in the minibuffer as a Lisp form for editing. + The result is executed, repeating the command as changed. + If the command has been changed or is not the most recent previous command + it is added to the front of the command history. + You can use the minibuffer history commands \<minibuffer-local-map>\[next-history-element] and \[previous-history-element] + to get different commands to edit and resubmit.Vminibuffer-history + Default minibuffer history list. + This is used for all minibuffer input + except when an alternate history list is specified.Vminibuffer-history-sexp-flag + Non-nil when doing history operations on `command-history'. + More generally, indicates that the history list being acted on + contains expressions rather than strings.Fprevious-matching-history-element + Find the previous history element that matches REGEXP. + (Previous history elements refer to earlier actions.) + With prefix argument N, search for Nth previous match. + If N is negative, find the next or Nth next match.Fnext-matching-history-element + Find the next history element that matches REGEXP. + (The next history element refers to a more recent action.) + With prefix argument N, search for Nth next match. + If N is negative, find the previous or Nth previous match.Fnext-history-element + Insert the next element of the minibuffer history into the minibuffer.Fprevious-history-element + Inserts the previous element of the minibuffer history into the minibuffer.Fnext-complete-history-element + Get next element of history which is a completion of minibuffer contents.Fprevious-complete-history-element + Get previous element of history which is a completion of minibuffer contents.Fgoto-line + Goto line ARG, counting from line 1 at beginning of buffer.Fundo + Undo some previous changes. + Repeat this command to undo more changes. + A numeric argument serves as a repeat count.Vpending-undo-list + Within a run of consecutive undo commands, list remaining to be undone.Fundo-start + Set `pending-undo-list' to the front of the undo list. + The next call to `undo-more' will undo the most recently made change.Fundo-more + Undo back N undo-boundaries beyond what was already undone recently. + Call `undo-start' to get ready to undo recent changes, + then call `undo-more' one or more times to undo them.Vshell-command-history + History list for some commands that read shell commands.Fshell-command + Execute string COMMAND in inferior shell; display output, if any. + If COMMAND ends in ampersand, execute it asynchronously. + + Optional second arg non-nil (prefix arg, if interactive) + means insert output in current buffer after point (leave mark after it). + This cannot be done asynchronously.Fshell-command-on-region + Execute string COMMAND in inferior shell with region as input. + Normally display output (if any) in temp buffer `*Shell Command Output*'; + Prefix arg means replace the region with it. + Noninteractive args are START, END, COMMAND, FLAG. + Noninteractively FLAG means insert output in place of text from START to END, + and put point at the end, but don't alter the mark. + + If the output is one line, it is displayed in the echo area, + but it is nonetheless available in buffer `*Shell Command Output*' + even though that buffer is not automatically displayed. If there is no output + or output is inserted in the current buffer then `*Shell Command Output*' is + deleted.Funiversal-argument + Begin a numeric argument for the following command. + Digits or minus sign following \[universal-argument] make up the numeric argument. + \[universal-argument] following the digits or minus sign ends the argument. + \[universal-argument] without digits or minus sign provides 4 as argument. + Repeating \[universal-argument] without digits or minus sign + multiplies the argument by 4 each time.Fdigit-argument + Part of the numeric argument for the next command. + \[universal-argument] following digits or minus sign ends the argument.Fnegative-argument + Begin a negative numeric argument for the next command. + \[universal-argument] following digits or minus sign ends the argument.Fforward-to-indentation + Move forward ARG lines and position at first nonblank character.Fbackward-to-indentation + Move backward ARG lines and position at first nonblank character.Vkill-whole-line + *If non-nil, `kill-line' with no arg at beg of line kills the whole line.Fkill-line + Kill the rest of the current line; if no nonblanks there, kill thru newline. + With prefix argument, kill that many lines from point. + Negative arguments kill lines backward. + + When calling from a program, nil means "no arg", + a number counts as a prefix arg. + + If `kill-whole-line' is non-nil, then kill the whole line + when given no argument at the beginning of a line.Vinterprogram-cut-function + Function to call to make a killed region available to other programs. + + Most window systems provide some sort of facility for cutting and + pasting text between the windows of different programs. + This variable holds a function that Emacs calls whenever text + is put in the kill ring, to make the new kill available to other + programs. + + The function takes one or two arguments. + The first argument, TEXT, is a string containing + the text which should be made available. + The second, PUSH, if non-nil means this is a "new" kill; + nil means appending to an "old" kill.Vinterprogram-paste-function + Function to call to get text cut from other programs. + + Most window systems provide some sort of facility for cutting and + pasting text between the windows of different programs. + This variable holds a function that Emacs calls to obtain + text that other programs have provided for pasting. + + The function should be called with no arguments. If the function + returns nil, then no other program has provided such text, and the top + of the Emacs kill ring should be used. If the function returns a + string, that string should be put in the kill ring as the latest kill. + + Note that the function should return a string only if a program other + than Emacs has provided a string for pasting; if Emacs provided the + most recent string, the function should return nil. If it is + difficult to tell whether Emacs or some other program provided the + current string, it is probably good enough to return nil if the string + is equal (according to `string=') to the last text Emacs provided.Vkill-ring + List of killed text sequences. + Since the kill ring is supposed to interact nicely with cut-and-paste + facilities offered by window systems, use of this variable should + interact nicely with `interprogram-cut-function' and + `interprogram-paste-function'. The functions `kill-new', + `kill-append', and `current-kill' are supposed to implement this + interaction; you may want to use them instead of manipulating the kill + ring directly.Vkill-ring-max + *Maximum length of kill ring before oldest elements are thrown away.Vkill-ring-yank-pointer + The tail of the kill ring whose car is the last thing yanked.Fkill-new + Make STRING the latest kill in the kill ring. + Set the kill-ring-yank pointer to point to it. + If `interprogram-cut-function' is non-nil, apply it to STRING.Fkill-append + Append STRING to the end of the latest kill in the kill ring. + If BEFORE-P is non-nil, prepend STRING to the kill. + If `interprogram-cut-function' is set, pass the resulting kill to + it.Fcurrent-kill + Rotate the yanking point by N places, and then return that kill. + If N is zero, `interprogram-paste-function' is set, and calling it + returns a string, then that string is added to the front of the + kill ring and returned as the latest kill. + If optional arg DO-NOT-MOVE is non-nil, then don't actually move the + yanking point; just return the Nth kill forward.Vkill-read-only-ok + *Non-nil means don't signal an error for killing read-only text.Fkill-region + Kill between point and mark. + The text is deleted but saved in the kill ring. + The command \[yank] can retrieve it from there. + (If you want to kill and then yank immediately, use \[copy-region-as-kill].) + If the buffer is read-only, Emacs will beep and refrain from deleting + the text, but put the text in the kill ring anyway. This means that + you can use the killing commands to copy text from a read-only buffer. + + This is the primitive for programs to kill text (as opposed to deleting it). + Supply two arguments, character numbers indicating the stretch of text + to be killed. + Any command that calls this function is a "kill command". + If the previous command was also a kill command, + the text killed this time appends to the text killed last time + to make one entry in the kill ring.Fcopy-region-as-kill + Save the region as if killed, but don't kill it. + If `interprogram-cut-function' is non-nil, also save the text for a window + system cut and paste.Fkill-ring-save + Save the region as if killed, but don't kill it. + This command is similar to `copy-region-as-kill', except that it gives + visual feedback indicating the extent of the region being copied. + If `interprogram-cut-function' is non-nil, also save the text for a window + system cut and paste.Fappend-next-kill + Cause following command, if it kills, to append to previous kill.Fyank-pop + Replace just-yanked stretch of killed text with a different stretch. + This command is allowed only immediately after a `yank' or a `yank-pop'. + At such a time, the region contains a stretch of reinserted + previously-killed text. `yank-pop' deletes that text and inserts in its + place a different stretch of killed text. + + With no argument, the previous kill is inserted. + With argument N, insert the Nth previous kill. + If N is negative, this is a more recent kill. + + The sequence of kills wraps around, so that after the oldest one + comes the newest one.Fyank + Reinsert the last stretch of killed text. + More precisely, reinsert the stretch of killed text most recently + killed OR yanked. Put point at end, and set mark at beginning. + With just C-u as argument, same but put point at beginning (and mark at end). + With argument N, reinsert the Nth most recently killed stretch of killed + text. + See also the command \[yank-pop].Frotate-yank-pointer + Rotate the yanking point in the kill ring. + With argument, rotate that many kills forward (or backward, if negative).Finsert-buffer + Insert after point the contents of BUFFER. + Puts mark after the inserted text. + BUFFER may be a buffer or a buffer name.Fappend-to-buffer + Append to specified buffer the text of the region. + It is inserted into that buffer before its point. + + When calling from a program, give three arguments: + BUFFER (or buffer name), START and END. + START and END specify the portion of the current buffer to be copied.Fprepend-to-buffer + Prepend to specified buffer the text of the region. + It is inserted into that buffer after its point. + + When calling from a program, give three arguments: + BUFFER (or buffer name), START and END. + START and END specify the portion of the current buffer to be copied.Fcopy-to-buffer + Copy to specified buffer the text of the region. + It is inserted into that buffer, replacing existing text there. + + When calling from a program, give three arguments: + BUFFER (or buffer name), START and END. + START and END specify the portion of the current buffer to be copied.Vmark-even-if-inactive + *Non-nil means you can use the mark even when inactive. + This option makes a difference in Transient Mark mode. + When the option is non-nil, deactivation of the mark + turns off region highlighting, but commands that use the mark + behave as if the mark were still active.Fmark + Return this buffer's mark value as integer; error if mark inactive. + If optional argument FORCE is non-nil, access the mark value + even if the mark is not currently active, and return nil + if there is no mark at all. + + If you are using this in an editing command, you are most likely making + a mistake; see the documentation of `set-mark'.Fdeactivate-mark + Deactivate the mark by setting `mark-active' to nil. + (That makes a difference only in Transient Mark mode.) + Also runs the hook `deactivate-mark-hook'.Fset-mark + Set this buffer's mark to POS. Don't use this function! + That is to say, don't use this function unless you want + the user to see that the mark has moved, and you want the previous + mark position to be lost. + + Normally, when a new mark is set, the old one should go on the stack. + This is why most applications should use push-mark, not set-mark. + + Novice Emacs Lisp programmers often try to use the mark for the wrong + purposes. The mark saves a location for the user's convenience. + Most editing commands should not alter the mark. + To remember a location for internal use in the Lisp program, + store it in a Lisp variable. Example: + + (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Vmark-ring + The list of former marks of the current buffer, most recent first.Vmark-ring-max + *Maximum size of mark ring. Start discarding off end if gets this big.Vglobal-mark-ring + The list of saved global marks, most recent first.Vglobal-mark-ring-max + *Maximum size of global mark ring. Start discarding off end if gets this big.Fset-mark-command + Set mark at where point is, or jump to mark. + With no prefix argument, set mark, push old mark position on local mark + ring, and push mark on global mark ring. + With argument, jump to mark, and pop a new position for mark off the ring + (does not affect global mark ring). + + Novice Emacs Lisp programmers often try to use the mark for the wrong + purposes. See the documentation of `set-mark' for more information.Fpush-mark + Set mark at LOCATION (point, by default) and push old mark on mark ring. + If the last global mark pushed was not in the current buffer, + also push LOCATION on the global mark ring. + Display `Mark set' unless the optional second arg NOMSG is non-nil. + In Transient Mark mode, activate mark if optional third arg ACTIVATE non-nil. + + Novice Emacs Lisp programmers often try to use the mark for the wrong + purposes. See the documentation of `set-mark' for more information. + + In Transient Mark mode, this does not activate the mark.Fpop-mark + Pop off mark ring into the buffer's actual mark. + Does not set point. Does nothing if mark ring is empty.Fexchange-point-and-mark + Put the mark where point is now, and point where the mark is now. + This command works even when the mark is not active, + and it reactivates the mark.Ftransient-mark-mode + Toggle Transient Mark mode. + With arg, turn Transient Mark mode on if arg is positive, off otherwise. + + In Transient Mark mode, when the mark is active, the region is highlighted. + Changing the buffer "deactivates" the mark. + So do certain other operations that set the mark + but whose main purpose is something else--for example, + incremental search, \[beginning-of-buffer], and \[end-of-buffer].Fpop-global-mark + Pop off global mark ring and jump to the top location.Vnext-line-add-newlines + *If non-nil, `next-line' inserts newline to avoid `end of buffer' error.Fnext-line + Move cursor vertically down ARG lines. + If there is no character in the target line exactly under the current column, + the cursor is positioned after the character in that line which spans this + column, or at the end of the line if it is not long enough. + If there is no line in the buffer after this one, behavior depends on the + value of next-line-add-newlines. If non-nil, a newline character is inserted + to create a line and the cursor moves to that line, otherwise the cursor is + moved to the end of the buffer (if already at the end of the buffer, an error + is signaled). + + The command \[set-goal-column] can be used to create + a semipermanent goal column to which this command always moves. + Then it does not try to move vertically. This goal column is stored + in `goal-column', which is nil when there is none. + + If you are thinking of using this in a Lisp program, consider + using `forward-line' instead. It is usually easier to use + and more reliable (no dependence on goal column, etc.).Fprevious-line + Move cursor vertically up ARG lines. + If there is no character in the target line exactly over the current column, + the cursor is positioned after the character in that line which spans this + column, or at the end of the line if it is not long enough. + + The command \[set-goal-column] can be used to create + a semipermanent goal column to which this command always moves. + Then it does not try to move vertically. + + If you are thinking of using this in a Lisp program, consider using + `forward-line' with a negative argument instead. It is usually easier + to use and more reliable (no dependence on goal column, etc.).Vtrack-eol + *Non-nil means vertical motion starting at end of line keeps to ends of lines. + This means moving to the end of each line moved onto. + The beginning of a blank line does not count as the end of a line.Vgoal-column + *Semipermanent goal column for vertical motion, as set by \[set-goal-column], or nil.Vtemporary-goal-column + Current goal column for vertical motion. + It is the column where point was + at the start of current run of vertical motion commands. + When the `track-eol' feature is doing its job, the value is 9999.Fset-goal-column + Set the current horizontal position as a goal for \[next-line] and \[previous-line]. + Those commands will move to this position in the line moved to + rather than trying to keep the same horizontal position. + With a non-nil argument, clears out the goal column + so that \[next-line] and \[previous-line] resume vertical motion. + The goal column is stored in the variable `goal-column'.Vhscroll-step + *The number of columns to try scrolling a window by when point moves out. + If that fails to bring point back on frame, point is centered instead. + If this is zero, point is always centered after it moves off frame.Fhscroll-point-visible + Scrolls the selected window horizontally to make point visible.Fscroll-other-window-down + Scroll the "other window" down.Fbeginning-of-buffer-other-window + Move point to the beginning of the buffer in the other window. + Leave mark at previous position. + With arg N, put point N/10 of the way from the true beginning.Fend-of-buffer-other-window + Move point to the end of the buffer in the other window. + Leave mark at previous position. + With arg N, put point N/10 of the way from the true end.Ftranspose-chars + Interchange characters around point, moving forward one character. + With prefix arg ARG, effect is to take character before point + and drag it forward past ARG other characters (backward if ARG negative). + If no argument and at end of line, the previous two chars are exchanged.Ftranspose-words + Interchange words around point, leaving point at end of them. + With prefix arg ARG, effect is to take word before or around point + and drag it forward past ARG other words (backward if ARG negative). + If ARG is zero, the words around or after point and around or after mark + are interchanged.Ftranspose-sexps + Like \[transpose-words] but applies to sexps. + Does not work on a sexp that point is in the middle of + if it is a list or string.Ftranspose-lines + Exchange current line and previous line, leaving point after both. + With argument ARG, takes previous line and moves it past ARG lines. + With argument 0, interchanges line point is in with line mark is in.Vcomment-column + *Column to indent right-margin comments to. + Setting this variable automatically makes it local to the current buffer. + Each mode establishes a different default value for this variable; you + can set the value for a particular mode using that mode's hook.Vcomment-start + *String to insert to start a new comment, or nil if no comment syntax defined.Vcomment-start-skip + *Regexp to match the start of a comment plus everything up to its body. + If there are any \(...\) pairs, the comment delimiter text is held to begin + at the place matched by the close of the first pair.Vcomment-end + *String to insert to end a new comment. + Should be an empty string if comments are terminated by end-of-line.Vcomment-indent-hook + Obsolete variable for function to compute desired indentation for a comment. + This function is called with no args with point at the beginning of + the comment's starting delimiter.Vcomment-indent-function + Function to compute desired indentation for a comment. + This function is called with no args with point at the beginning of + the comment's starting delimiter.Findent-for-comment + Indent this line's comment to comment column, or insert an empty comment.Fset-comment-column + Set the comment column based on point. + With no arg, set the comment column to the current column. + With just minus as arg, kill any comment on this line. + With any other arg, set comment column to indentation of the previous comment + and then align or create a comment on this line at that column.Fkill-comment + Kill the comment on this line, if any. + With argument, kill comments on that many lines starting with this one.Fcomment-region + Comment or uncomment each line in the region. + With just C-u prefix arg, uncomment each line in region. + Numeric prefix arg ARG means use ARG comment characters. + If ARG is negative, delete that many comment characters instead. + Comments are terminated on each line, even for syntax in which newline does + not end the comment. Blank lines do not get comments.Fbackward-word + Move backward until encountering the end of a word. + With argument, do this that many times. + In programs, it is faster to call `forward-word' with negative arg.Fmark-word + Set mark arg words away from point.Fkill-word + Kill characters forward until encountering the end of a word. + With argument, do this that many times.Fbackward-kill-word + Kill characters backward until encountering the end of a word. + With argument, do this that many times.Fcurrent-word + Return the word point is on (or a nearby word) as a string. + If optional arg STRICT is non-nil, return nil unless point is within + or adjacent to a word.Vfill-prefix + *String for filling to insert at front of new line, or nil for none. + Setting this variable automatically makes it local to the current buffer.Vauto-fill-inhibit-regexp + *Regexp to match lines which should not be auto-filled.Fauto-fill-mode + Toggle auto-fill mode. + With arg, turn Auto-Fill mode on if and only if arg is positive. + In Auto-Fill mode, inserting a space at a column beyond `fill-column' + automatically breaks the line at a previous space.Fauto-fill-function + Automatically break line at a previous space, in insertion of text.Fturn-on-auto-fill + Unconditionally turn on Auto Fill mode.Fset-fill-column + Set `fill-column' to current column, or to argument if given. + The variable `fill-column' has a separate value for each buffer.Vcomment-multi-line + *Non-nil means \[indent-new-comment-line] should continue same comment + on new line, with no new terminator or starter. + This is obsolete because you might as well use \[newline-and-indent].Findent-new-comment-line + Break line at point and indent, continuing comment if within one. + This indents the body of the continued comment + under the previous comment line. + + This command is intended for styles where you write a comment per line, + starting a new comment (and terminating it if necessary) on each line. + If you want to continue one comment across several lines, use \[newline-and-indent].Fset-selective-display + Set `selective-display' to ARG; clear it if no arg. + When the value of `selective-display' is a number > 0, + lines whose indentation is >= that value are not displayed. + The variable `selective-display' has a separate value for each buffer.Voverwrite-mode-textual + The string displayed in the mode line when in overwrite mode.Voverwrite-mode-binary + The string displayed in the mode line when in binary overwrite mode.Foverwrite-mode + Toggle overwrite mode. + With arg, turn overwrite mode on iff arg is positive. + In overwrite mode, printing characters typed in replace existing text + on a one-for-one basis, rather than pushing it to the right. At the + end of a line, such characters extend the line. Before a tab, + such characters insert until the tab is filled in. + \[quoted-insert] still inserts characters in overwrite mode; this + is supposed to make it easier to insert characters when necessary.Fbinary-overwrite-mode + Toggle binary overwrite mode. + With arg, turn binary overwrite mode on iff arg is positive. + In binary overwrite mode, printing characters typed in replace + existing text. Newlines are not treated specially, so typing at the + end of a line joins the line to the next, with the typed character + between them. Typing before a tab character simply replaces the tab + with the character typed. + \[quoted-insert] replaces the text at the cursor, just as ordinary + typing characters do. + + Note that binary overwrite mode is not its own minor mode; it is a + specialization of overwrite-mode, entered by setting the + `overwrite-mode' variable to `overwrite-mode-binary'.Vline-number-mode + *Non-nil means display line number in mode line.Fline-number-mode + Toggle Line Number mode. + With arg, turn Line Number mode on iff arg is positive. + When Line Number mode is enabled, the line number appears + in the mode line.Vblink-matching-paren + *Non-nil means show matching open-paren when close-paren is inserted.Vblink-matching-paren-distance + *If non-nil, is maximum distance to search for matching open-paren.Fblink-matching-open + Move cursor momentarily to the beginning of the sexp before point.Fkeyboard-quit + Signal a quit condition. + During execution of Lisp code, this character causes a quit directly. + At top-level, as an editor command, this simply beeps.Fset-variable + Set VARIABLE to VALUE. VALUE is a Lisp object. + When using this interactively, supply a Lisp expression for VALUE. + If you want VALUE to be a string, you must surround it with doublequotes. + + If VARIABLE has a `variable-interactive' property, that is used as if + it were the arg to `interactive' (which see) to interactively read the value.Fchoose-completion + Choose the completion that point is in or next to.Fcompletion-list-mode + Major mode for buffers showing lists of possible completions. + Type \<completion-list-mode-map>\[choose-completion] in the completion list to select the completion near point. + Use \<completion-list-mode-map>\[mouse-choose-completion] to select one with the mouse.Vcommand-line-processed + t once command line has been processedVinhibit-startup-message + *Non-nil inhibits the initial startup message. + This is for use in your personal init file, once you are familiar + with the contents of the startup message.Vinhibit-startup-echo-area-message + *Non-nil inhibits the initial startup echo area message. + Inhibition takes effect only if your `.emacs' file contains + a line of this form: + (setq inhibit-startup-echo-area-message "YOUR-USER-NAME") + If your `.emacs' file is byte-compiled, use the following form instead: + (eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME")) + Thus, someone else using a copy of your `.emacs' file will see + the startup message unless he personally acts to inhibit it.Vinhibit-default-init + *Non-nil inhibits loading the `default' library.Vcommand-switch-alist + Alist of command-line switches. + Elements look like (SWITCH-STRING . HANDLER-FUNCTION). + HANDLER-FUNCTION receives switch name as sole arg; + remaining command-line args are in the variable `command-line-args-left'.Vcommand-line-args-left + List of command-line args not yet processed.Vcommand-line-functions + List of functions to process unrecognized command-line arguments. + Each function should access the dynamically bound variables + `argi' (the current argument) and `command-line-args-left' (the remaining + arguments). The function should return non-nil only if it recognizes and + processes `argi'. If it does so, it may consume successive arguments by + altering `command-line-args-left' to remove them.Vcommand-line-default-directory + Default directory to use for command line arguments. + This is normally copied from `default-directory' when Emacs starts.Vbefore-init-hook + Functions to call after handling urgent options but before init files. + The frame system uses this to open frames to display messages while + Emacs loads the user's initialization file.Vafter-init-hook + Functions to call after loading the init file (`~/.emacs'). + The call is not protected by a condition-case, so you can set `debug-on-error' + in `.emacs', and put all the actual code on `after-init-hook'.Vterm-setup-hook + Functions to be called after loading terminal-specific Lisp code. + See `run-hooks'. This variable exists for users to set, + so as to override the definitions made by the terminal-specific file. + Emacs never sets this variable itself.Vkeyboard-type + The brand of keyboard you are using. + This variable is used to define + the proper function and keypad keys for use under X. It is used in a + fashion analogous to the environment value TERM.Vwindow-setup-hook + Normal hook run to initialize window system display. + Emacs runs this hook after processing the command line arguments and loading + the user's init file.Vinitial-major-mode + Major mode command symbol to use for the initial *scratch* buffer.Vinit-file-user + Identity of user whose `.emacs' file is or was read. + The value is nil if no init file is being used; otherwise, it may be either + the null string, meaning that the init file was taken from the user that + originally logged in, or it may be a string containing a user's name. + + In either of the latter cases, `(concat "~" init-file-user "/")' + evaluates to the name of the directory where the `.emacs' file was + looked for.Vsite-run-file + File containing site-wide run-time initializations. + This file is loaded at run-time before `~/.emacs'. It contains inits + that need to be in place for the entire site, but which, due to their + higher incidence of change, don't make sense to load into emacs' + dumped image. Thus, the run-time load order is: 1. file described in + this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.Viso-8859-1-locale-regexp + Regexp that specifies when to enable the ISO 8859-1 character set. + We do that if this regexp matches the locale name + specified by the LC_ALL, LC_CTYPE and LANG environment variables.Vuser-mail-address + Full mailing address of this user.Flambda + Return a lambda expression. + A call of the form (lambda ARGS DOCSTRING INTERACTIVE BODY) is + self-quoting; the result of evaluating the lambda expression is the + expression itself. The lambda expression may then be treated as a + function, i. e. stored as the function value of a symbol, passed to + funcall or mapcar, etcetera. + ARGS should take the same form as an argument list for a `defun'. + DOCSTRING should be a string, as described for `defun'. It may be omitted. + INTERACTIVE should be a call to the function `interactive', which see. + It may also be omitted. + BODY should be a list of lisp expressions.Fone-window-p + Returns non-nil if the selected window is the only window (in its frame). + Optional arg NOMINI non-nil means don't count the minibuffer + even if it is active. + + The optional arg ALL-FRAMES t means count windows on all frames. + If it is `visible', count windows on all visible frames. + ALL-FRAMES nil or omitted means count only the selected frame, + plus the minibuffer it uses (which may be on another frame). + If ALL-FRAMES is neither nil nor t, count only the selected frame.Fwalk-windows + Cycle through all visible windows, calling PROC for each one. + PROC is called with a window as argument. + Optional second arg MINIBUF t means count the minibuffer window + even if not active. If MINIBUF is neither t nor nil it means + not to count the minibuffer even if it is active. + + Optional third arg ALL-FRAMES, if t, means include all frames. + ALL-FRAMES nil or omitted means cycle within the selected frame, + but include the minibuffer window (if MINIBUF says so) that that + frame uses, even if it is on another frame. + If ALL-FRAMES is neither nil nor t, stick strictly to the selected frame.Fminibuffer-window-active-p + Return t if WINDOW (a minibuffer window) is now active.Fsuppress-keymap + Make MAP override all normally self-inserting keys to be undefined. + Normally, as an exception, digits and minus-sign are set to make prefix args, + but optional second arg NODIGITS non-nil treats them like other chars.Vkey-substitution-in-progress + Used internally by substitute-key-definition.Fsubstitute-key-definition + Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF. + In other words, OLDDEF is replaced with NEWDEF where ever it appears. + If optional fourth argument OLDMAP is specified, we redefine + in KEYMAP as NEWDEF those chars which are defined as OLDDEF in OLDMAP.Fdefine-key-after + Add binding in KEYMAP for KEY => DEFINITION, right after AFTER's binding. + This is like `define-key' except that the binding for KEY is placed + just after the binding for the event AFTER, instead of at the beginning + of the map. + The order matters when the keymap is used as a menu. + KEY must contain just one event type--that is to say, it must be + a string or vector of length 1.Fkeyboard-translate + Translate character FROM to TO at a low level. + This function creates a `keyboard-translate-table' if necessary + and then modifies one entry in it.Vglobal-map + Default global keymap mapping Emacs keyboard input into commands. + The value is a keymap which is usually (but not necessarily) Emacs's + global map.Vesc-map + Default keymap for ESC (meta) commands. + The normal global definition of the character ESC indirects to this keymap.Vctl-x-map + Default keymap for C-x commands. + The normal global definition of the character C-x indirects to this keymap.Vctl-x-4-map + Keymap for subcommands of C-x 4Vctl-x-5-map + Keymap for frame commands.Flistify-key-sequence + Convert a key sequence to a list of events.Feventp + True if the argument is an event object.Fevent-modifiers + Returns a list of symbols representing the modifier keys in event EVENT. + The elements of the list may include `meta', `control', + `shift', `hyper', `super', `alt', `click', `double', `triple', `drag', + and `down'.Fevent-basic-type + Returns the basic type of the given event (all modifiers removed). + The value is an ASCII printing character (not upper case) or a symbol.Fmouse-movement-p + Return non-nil if OBJECT is a mouse movement event.Fevent-start + Return the starting position of EVENT. + If EVENT is a mouse press or a mouse click, this returns the location + of the event. + If EVENT is a drag, this returns the drag's starting position. + The return value is of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) + The `posn-' functions access elements of such lists.Fevent-end + Return the ending location of EVENT. EVENT should be a click or drag event. + If EVENT is a click event, this function is the same as `event-start'. + The return value is of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) + The `posn-' functions access elements of such lists.Fevent-click-count + Return the multi-click count of EVENT, a click or drag event. + The return value is a positive integer.Fposn-window + Return the window in POSITION. + POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) + as returned by the `event-start' and `event-end' functions.Fposn-point + Return the buffer location in POSITION. + POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) + as returned by the `event-start' and `event-end' functions.Fposn-x-y + Return the x and y coordinates in POSITION. + POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) + as returned by the `event-start' and `event-end' functions.Fposn-col-row + Return the column and row in POSITION, measured in characters. + POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) + as returned by the `event-start' and `event-end' functions. + For a scroll-bar event, the result column is 0, and the row + corresponds to the vertical position of the click in the scroll bar.Fposn-timestamp + Return the timestamp of POSITION. + POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) + as returned by the `event-start' and `event-end' functions.Fbaud-rate + Obsolete function returning the value of the `baud-rate' variable. + Please convert your programs to use the variable `baud-rate' directly.Frun-hooks + Takes hook names and runs each one in turn. Major mode functions use this. + Each argument should be a symbol, a hook variable. + These symbols are processed in the order specified. + If a hook symbol has a non-nil value, that value may be a function + or a list of functions to be called to run the hook. + If the value is a function, it is called with no arguments. + If it is a list, the elements are called, in order, with no arguments.Frun-hook-with-args + Run HOOK with the specified arguments ARGS. + HOOK should be a symbol, a hook variable. If HOOK has a non-nil + value, that value may be a function or a list of functions to be + called to run the hook. If the value is a function, it is called with + the given arguments and its return value is returned. If it is a list + of functions, those functions are called, in order, + with the given arguments ARGS. + It is best not to depend on the value return by `run-hook-with-args', + as that may change.Vrun-hooks + Variable by which C primitives find the function `run-hooks'. + Don't change it.Fadd-hook + Add to the value of HOOK the function FUNCTION. + FUNCTION is not added if already present. + FUNCTION is added (if necessary) at the beginning of the hook list + unless the optional argument APPEND is non-nil, in which case + FUNCTION is added at the end. + + HOOK should be a symbol, and FUNCTION may be any valid function. If + HOOK is void, it is first set to nil. If HOOK's value is a single + function, it is changed to a list of functions.Fremove-hook + Remove from the value of HOOK the function FUNCTION. + HOOK should be a symbol, and FUNCTION may be any valid function. If + FUNCTION isn't the value of HOOK, or, if FUNCTION doesn't appear in the + list of hooks to run in HOOK, then nothing is done. See `add-hook'.Feval-after-load + Arrange that, if FILE is ever loaded, FORM will be run at that time. + This makes or adds to an entry on `after-load-alist'. + It does nothing if FORM is already on the list for FILE. + FILE should be the name of a library, with no directory name.Feval-next-after-load + Read the following input sexp, and run it whenever FILE is loaded. + This makes or adds to an entry on `after-load-alist'. + FILE should be the name of a library, with no directory name.Fread-quoted-char + Like `read-char', except that if the first character read is an octal + digit, we read up to two more octal digits and return the character + represented by the octal number consisting of those digits. + Optional argument PROMPT specifies a string to use to prompt the user.Fforce-mode-line-update + Force the mode-line of the current buffer to be redisplayed. + With optional non-nil ALL, force redisplay of all mode-lines.Fmomentary-string-display + Momentarily display STRING in the buffer at POS. + Display remains until next character is typed. + If the char is EXIT-CHAR (optional third arg, default is SPC) it is swallowed; + otherwise it is then available as input (as a command if nothing else). + Display MESSAGE (optional fourth arg) in the echo area. + If MESSAGE is nil, instructions to type EXIT-CHAR are displayed there.Fignore + Do nothing and return nil. + This function accepts any number of arguments, but ignores them.Ferror + Signal an error, making error message by passing all args to `format'.Fstart-process-shell-command + Start a program in a subprocess. Return the process object for it. + Args are NAME BUFFER COMMAND &rest COMMAND-ARGS. + NAME is name for process. It is modified if necessary to make it unique. + BUFFER is the buffer or (buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer + Third arg is command name, the name of a shell command. + Remaining arguments are the arguments for the command. + Wildcards and redirection are handled as usual in the shell.Fsave-match-data + Execute the BODY forms, restoring the global value of the match data.Fshell-quote-argument + Quote an argument for passing as argument to an inferior shell.Fmake-syntax-table + Return a new syntax table. + It inherits all letters and control characters from the standard + syntax table; other characters are copied from the standard syntax table.Vtext-mode-syntax-table + Syntax table used while in text mode.Vtext-mode-abbrev-table + Abbrev table used while in text mode.Vtext-mode-map + Keymap for Text mode. + Many other modes, such as Mail mode, Outline mode and Indented Text mode, + inherit all the commands defined in this map.Ftext-mode + Major mode for editing text intended for humans to read. + Special commands: + \{text-mode-map} + Turning on Text mode calls the value of the variable `text-mode-hook', + if that value is non-nil.Vindented-text-mode-map + Keymap for Indented Text mode. + All the commands defined in Text mode are inherited unless overridden.Findented-text-mode + Major mode for editing text with indented paragraphs. + In this mode, paragraphs are delimited only by blank lines. + You can thus get the benefit of adaptive filling + (see the variable `adaptive-fill-mode'). + \{indented-text-mode-map} + Turning on `indented-text-mode' calls the value of the variable + `text-mode-hook', if that value is non-nil.Fcenter-paragraph + Center each nonblank line in the paragraph at or after point. + See `center-line' for more info.Fcenter-region + Center each nonblank line starting in the region. + See `center-line' for more info.Fcenter-line + Center the line point is on, within the width specified by `fill-column'. + This means adjusting the indentation so that it equals + the distance between the end of the text and `fill-column'.Vvc-master-templates + *Where to look for version-control master files. + The first pair corresponding to a given back end is used as a template + when creating new masters.Vvc-make-backup-files + *If non-nil, backups of registered files are made as with other files. + If nil (the default), files covered by version control don't get backups.Vvc-rcs-status + *If non-nil, revision and locks on RCS working file displayed in modeline. + Otherwise, not displayed.Vvc-file-prop-obarray + Obarray for per-file properties.Fvc-name + Return the master name of a file, nil if it is not registered.Fvc-backend-deduce + Return the version-control type of a file, nil if it is not registered.Fvc-toggle-read-only + Change read-only status of current buffer, perhaps via version control. + If the buffer is visiting a file registered with version control, + then check the file in or out. Otherwise, just change the read-only flag + of the buffer.Fvc-mode-line + Set `vc-mode' to display type of version control for FILE. + The value is set in the current buffer, which should be the buffer + visiting FILE.Fvc-file-not-found-hook + When file is not found, try to check it out from RCS or SCCS. + Returns t if checkout was successful, nil otherwise.Fcount-windows + Returns the number of visible windows. + Optional arg NO-MINI non-nil means don't count the minibuffer + even if it is active.Fbalance-windows + Makes all visible windows the same height (approximately).Vsplit-window-keep-point + *If non-nil, split windows keeps the original point in both children. + This is often more convenient for editing. + If nil, adjust point in each of the two windows to minimize redisplay. + This is convenient on slow terminals, but point can move strangely.Fsplit-window-vertically + Split current window into two windows, one above the other. + The uppermost window gets ARG lines and the other gets the rest. + Negative arg means select the size of the lowermost window instead. + With no argument, split equally or close to it. + Both windows display the same buffer now current. + + If the variable split-window-keep-point is non-nil, both new windows + will get the same value of point as the current window. This is often + more convenient for editing. + + Otherwise, we chose window starts so as to minimize the amount of + redisplay; this is convenient on slow terminals. The new selected + window is the one that the current value of point appears in. The + value of point can change if the text around point is hidden by the + new mode line.Fsplit-window-horizontally + Split current window into two windows side by side. + This window becomes the leftmost of the two, and gets ARG columns. + Negative arg means select the size of the rightmost window instead. + No arg means split equally.Fenlarge-window-horizontally + Make current window ARG columns wider.Fshrink-window-horizontally + Make current window ARG columns narrower.Fshrink-window-if-larger-than-buffer + Shrink the WINDOW to be as small as possible to display its contents. + Do not shrink to less than `window-min-height' lines. + Do nothing if the buffer contains more lines than the present window height, + or if some of the window's contents are scrolled out of view, + or if the window is not the full width of the frame, + or if the window is the only window of its frame.Vemacs-version + Version numbers of this version of Emacs.Vemacs-build-time + Time at which Emacs was dumped out.Femacs-version + Return string describing the version of Emacs that is running. + If optional argument HERE is non-nil, insert string at point. + Don't use this function in programs to choose actions according + to the system configuration; look at `system-configuration' instead. \ No newline at end of file diff -rc --new-file emacs-19.28-base/etc/DOC-19.28.1 emacs-19.28/etc/DOC-19.28.1 *** emacs-19.28-base/etc/DOC-19.28.1 Thu Jan 1 00:00:00 1970 --- emacs-19.28/etc/DOC-19.28.1 Fri Jan 20 15:37:28 1995 *************** *** 0 **** --- 1,11272 ---- + Fredraw-frame + Clear frame FRAME and output again what is supposed to appear on it. + + (redraw-frame FRAME)Fredraw-frame + Clear frame FRAME and output again what is supposed to appear on it. + + (redraw-frame FRAME)Fredraw-display + Clear and redisplay all visible frames. + + (redraw-display)Fframe-or-buffer-changed-p + Return non-nil if the frame and buffer state appears to have changed. + The state variable is an internal vector containing all frames and buffers, + along with the buffers' read-only and modified flags, which allows a fast + check to see whether the menu bars might need to be recomputed. + If this function returns non-nil, it updates the internal vector to reflect + the current state. + + + (frame-or-buffer-changed-p)Fopen-termscript + Start writing all terminal output to FILE as well as the terminal. + FILE = nil means just close any termscript file currently open. + + (open-termscript FILE)Fsend-string-to-terminal + Send STRING to the terminal without alteration. + Control characters in STRING will have terminal-dependent effects. + + (send-string-to-terminal STR)Fding + Beep, or flash the screen. + Also, unless an argument is given, + terminate any keyboard macro currently executing. + + (ding &optional ARG)Fsleep-for + Pause, without updating display, for SECONDS seconds. + SECONDS may be a floating-point value, meaning that you can wait for a + fraction of a second. Optional second arg MILLISECONDS specifies an + additional wait period, in milliseconds; this may be useful if your + Emacs was built without floating point support. + (Not all operating systems support waiting for a fraction of a second.) + + (sleep-for SECONDS &optional MILLISECONDS)Fsit-for + Perform redisplay, then wait for SECONDS seconds or until input is available. + SECONDS may be a floating-point value, meaning that you can wait for a + fraction of a second. Optional second arg MILLISECONDS specifies an + additional wait period, in milliseconds; this may be useful if your + Emacs was built without floating point support. + (Not all operating systems support waiting for a fraction of a second.) + Optional third arg non-nil means don't redisplay, just wait for input. + Redisplay is preempted as always if input arrives, and does not happen + if input is available before it starts. + Value is t if waited the full time with no input arriving. + + (sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate + *The output baud rate of the terminal. + On most systems, changing this value will affect the amount of padding + and the other strategic decisions made during redisplay.Vinverse-video + *Non-nil means invert the entire frame display. + This means everything is in inverse video which otherwise would not be.Vvisible-bell + *Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter + *Non-nil means no need to redraw entire frame after suspending. + A non-nil value is useful if the terminal can automatically preserve + Emacs's frame display when you reenter Emacs. + It is up to you to set this variable if your terminal can do that.Vwindow-system + A symbol naming the window-system under which Emacs is running + (such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version + The version number of the window system in use. + For X windows, this is 10 or 11.Vcursor-in-echo-area + Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table + Table defining how to output a glyph code to the frame. + If not nil, this is a vector indexed by glyph code to define the glyph. + Each element can be: + integer: a glyph code which this glyph is an alias for. + string: output this glyph using that string (not impl. in X windows). + nil: this glyph mod 256 is char code to output, + and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table + Display table to use for buffers that specify none. + See `buffer-display-table' for more information.Fframep + Return non-nil if OBJECT is a frame. + Value is t for a termcap frame (a character-only terminal), + `x' for an Emacs frame that is really an X window. + Also see `live-frame-p'. + + (framep OBJECT)Fframe-live-p + Return non-nil if OBJECT is a frame which has not been deleted. + Value is nil if OBJECT is not a live frame. If object is a live + frame, the return value indicates what sort of output device it is + displayed on. Value is t for a termcap frame (a character-only + terminal), `x' for an Emacs frame being displayed in an X window. + + (frame-live-p OBJECT)Fselect-frame + Select the frame FRAME. + Subsequent editing commands apply to its selected window. + The selection of FRAME lasts until the next time the user does + something to select a different frame, or until the next time this + function is called. + + (select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame + Handle a switch-frame event EVENT. + Switch-frame events are usually bound to this function. + A switch-frame event tells Emacs that the window manager has requested + that the user's events be directed to the frame mentioned in the event. + This function selects the selected window of the frame of EVENT. + + If EVENT is frame object, handle it as if it were a switch-frame event + to that frame. + + (handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame + Return the frame that is now selected. + + (selected-frame)Fwindow-frame + Return the frame object that window WINDOW is on. + + (window-frame WINDOW)Fframe-first-window + Returns the topmost, leftmost window of FRAME. + If omitted, FRAME defaults to the currently selected frame. + + (frame-first-window &optional FRAME)Fframe-root-window + Returns the root-window of FRAME. + If omitted, FRAME defaults to the currently selected frame. + + (frame-root-window &optional FRAME)Fframe-selected-window + Return the selected window of frame object FRAME. + If omitted, FRAME defaults to the currently selected frame. + + (frame-selected-window &optional FRAME)Fset-frame-selected-window + Set the selected window of frame object FRAME to WINDOW. + If FRAME is nil, the selected frame is used. + If FRAME is the selected frame, this makes WINDOW the selected window. + + (set-frame-selected-window FRAME WINDOW)Fframe-list + Return a list of all frames. + + (frame-list)Fnext-frame + Return the next frame in the frame list after FRAME. + By default, skip minibuffer-only frames. + If omitted, FRAME defaults to the selected frame. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames. + If MINIBUF is a window, include only its own frame + and any frame now using that window as the minibuffer. + If MINIFRAME is `visible', include all visible frames. + If MINIBUF is 0, include all visible and iconified frames. + Otherwise, include all frames. + + (next-frame &optional FRAME MINIFRAME)Fprevious-frame + Return the previous frame in the frame list before FRAME. + By default, skip minibuffer-only frames. + If omitted, FRAME defaults to the selected frame. + If optional argument MINIFRAME is nil, exclude minibuffer-only frames. + If MINIBUF is a window, include only its own frame + and any frame now using that window as the minibuffer. + If MINIFRAME is `visible', include all visible frames. + If MINIBUF is 0, include all visible and iconified frames. + Otherwise, include all frames. + + (previous-frame &optional FRAME MINIFRAME)Fdelete-frame + Delete FRAME, permanently eliminating it from use. + If omitted, FRAME defaults to the selected frame. + A frame may not be deleted if its minibuffer is used by other frames. + Normally, you may not delete a frame if all other frames are invisible, + but if the second optional argument FORCE is non-nil, you may do so. + + (delete-frame &optional FRAME FORCE)Fmouse-position + Return a list (FRAME X . Y) giving the current mouse frame and position. + The position is given in character cells, where (0, 0) is the + upper-left corner. + If Emacs is running on a mouseless terminal or hasn't been programmed + to read the mouse position, it returns the selected frame for FRAME + and nil for X and Y. + + (mouse-position)Fmouse-pixel-position + Return a list (FRAME X . Y) giving the current mouse frame and position. + The position is given in pixel units, where (0, 0) is the + upper-left corner. + If Emacs is running on a mouseless terminal or hasn't been programmed + to read the mouse position, it returns the selected frame for FRAME + and nil for X and Y. + + (mouse-pixel-position)Fset-mouse-position + Move the mouse pointer to the center of character cell (X,Y) in FRAME. + WARNING: If you use this under X windows, + you should call `unfocus-frame' afterwards. + + (set-mouse-position FRAME X Y)Fset-mouse-pixel-position + Move the mouse pointer to pixel position (X,Y) in FRAME. + WARNING: If you use this under X windows, + you should call `unfocus-frame' afterwards. + + (set-mouse-pixel-position FRAME X Y)Fmake-frame-visible + Make the frame FRAME visible (assuming it is an X-window). + If omitted, FRAME defaults to the currently selected frame. + + (make-frame-visible &optional FRAME)Fmake-frame-invisible + Make the frame FRAME invisible (assuming it is an X-window). + If omitted, FRAME defaults to the currently selected frame. + Normally you may not make FRAME invisible if all other frames are invisible, + but if the second optional argument FORCE is non-nil, you may do so. + + (make-frame-invisible &optional FRAME FORCE)Ficonify-frame + Make the frame FRAME into an icon. + If omitted, FRAME defaults to the currently selected frame. + + (iconify-frame &optional FRAME)Fframe-visible-p + Return t if FRAME is now "visible" (actually in use for display). + A frame that is not "visible" is not updated and, if it works through + a window system, it may not show at all. + Return the symbol `icon' if frame is visible only as an icon. + + (frame-visible-p FRAME)Fvisible-frame-list + Return a list of all frames now "visible" (being updated). + + (visible-frame-list)Fraise-frame + Bring FRAME to the front, so it occludes any frames it overlaps. + If FRAME is invisible, make it visible. + If Emacs is displaying on an ordinary terminal or some other device which + doesn't support multiple overlapping frames, this function does nothing. + + (raise-frame FRAME)Flower-frame + Send FRAME to the back, so it is occluded by any frames that overlap it. + If Emacs is displaying on an ordinary terminal or some other device which + doesn't support multiple overlapping frames, this function does nothing. + + (lower-frame FRAME)Fredirect-frame-focus + Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME. + In other words, switch-frame events caused by events in FRAME will + request a switch to FOCUS-FRAME, and `last-event-frame' will be + FOCUS-FRAME after reading an event typed at FRAME. + + If FOCUS-FRAME is omitted or nil, any existing redirection is + cancelled, and the frame again receives its own keystrokes. + + Focus redirection is useful for temporarily redirecting keystrokes to + a surrogate minibuffer frame when a frame doesn't have its own + minibuffer window. + + A frame's focus redirection can be changed by select-frame. If frame + FOO is selected, and then a different frame BAR is selected, any + frames redirecting their focus to FOO are shifted to redirect their + focus to BAR. This allows focus redirection to work properly when the + user switches from one frame to another using `select-window'. + + This means that a frame whose focus is redirected to itself is treated + differently from a frame whose focus is redirected to nil; the former + is affected by select-frame, while the latter is not. + + The redirection lasts until `redirect-frame-focus' is called to change it. + + (redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus + Return the frame to which FRAME's keystrokes are currently being sent. + This returns nil if FRAME's focus is not redirected. + See `redirect-frame-focus'. + + (frame-focus FRAME)Fframe-parameters + Return the parameters-alist of frame FRAME. + It is a list of elements of the form (PARM . VALUE), where PARM is a symbol. + The meaningful PARMs depend on the kind of frame. + If FRAME is omitted, return information on the currently selected frame. + + (frame-parameters &optional FRAME)Fmodify-frame-parameters + Modify the parameters of frame FRAME according to ALIST. + ALIST is an alist of parameters to change and their new values. + Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol. + The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored. + + (modify-frame-parameters FRAME ALIST)Fframe-char-height + Height in pixels of a line in the font in frame FRAME. + If FRAME is omitted, the selected frame is used. + For a terminal frame, the value is always 1. + + (frame-char-height &optional FRAME)Fframe-char-width + Width in pixels of characters in the font in frame FRAME. + If FRAME is omitted, the selected frame is used. + The width is the same for all characters, because + currently Emacs supports only fixed-width fonts. + For a terminal screen, the value is always 1. + + (frame-char-width &optional FRAME)Fframe-pixel-height + Return a FRAME's height in pixels. + For a terminal frame, the result really gives the height in characters. + If FRAME is omitted, the selected frame is used. + + (frame-pixel-height &optional FRAME)Fframe-pixel-width + Return FRAME's width in pixels. + For a terminal frame, the result really gives the width in characters. + If FRAME is omitted, the selected frame is used. + + (frame-pixel-width &optional FRAME)Fset-frame-height + Specify that the frame FRAME has LINES lines. + Optional third arg non-nil means that redisplay should use LINES lines + but that the idea of the actual height of the frame should not be changed. + + (set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width + Specify that the frame FRAME has COLS columns. + Optional third arg non-nil means that redisplay should use COLS columns + but that the idea of the actual width of the frame should not be changed. + + (set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size + Sets size of FRAME to COLS by ROWS, measured in characters. + + (set-frame-size FRAME COLS ROWS)Fset-frame-position + Sets position of FRAME in pixels to XOFFSET by YOFFSET. + This is actually the position of the upper left corner of the frame. + Negative values for XOFFSET or YOFFSET are interpreted relative to + the rightmost or bottommost possible position (that stays within the screen). + + (set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame + The initial frame-object, which represents Emacs's stdout.Vemacs-iconified + Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame + Minibufferless frames use this frame's minibuffer. + + Emacs cannot create minibufferless frames unless this is set to an + appropriate surrogate. + + Emacs consults this variable only when creating minibufferless + frames; once the frame is created, it sticks with its assigned + minibuffer, no matter what this variable is set to. This means that + this variable doesn't necessarily say anything meaningful about the + current set of frames, or where the minibuffer is currently being + displayed.Vdefault-frame-alist + Alist of default values for frame creation. + These may be set in your init file, like this: + (setq default-frame-alist '((width . 80) (height . 55))) + These override values given in window system configuration data, like + X Windows' defaults database. + For values specific to the first Emacs frame, see `initial-frame-alist'. + For values specific to the separate minibuffer frame, see + `minibuffer-frame-alist'.Fframe-height + Return number of lines available for display on FRAME. + If FRAME is omitted, describe the currently selected frame. + + (frame-height &optional FRAME)Fframe-width + Return number of columns available for display on FRAME. + If FRAME is omitted, describe the currently selected frame. + + (frame-width &optional FRAME)Fset-screen-height + Tell redisplay that the screen has LINES lines. + Optional second arg non-nil means that redisplay should use LINES lines + but that the idea of the actual height of the screen should not be changed. + + (set-screen-height LINES &optional PRETEND)Fset-screen-width + Tell redisplay that the screen has COLS columns. + Optional second arg non-nil means that redisplay should use COLS columns + but that the idea of the actual width of the screen should not be changed. + + (set-screen-width COLS &optional PRETEND)Fmouse-pixel-position + Return a list (FRAME X . Y) giving the current mouse frame and position. + The position is given in pixel units, where (0, 0) is the + upper-left corner. + If Emacs is running on a mouseless terminal or hasn't been programmed + to read the mouse position, it returns the selected frame for FRAME + and nil for X and Y. + + (mouse-pixel-position)Vterminal-frame + The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist + Alist of default values for frame creation. + These may be set in your init file, like this: + (setq default-frame-alist '((width . 80) (height . 55))) + These override values given in window system configuration data, like + X Windows' defaults database. + For values specific to the first Emacs frame, see `initial-frame-alist'. + For values specific to the separate minibuffer frame, see + `minibuffer-frame-alist'.Vglobal-mode-string + String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position + Marker for where to display an arrow on top of the buffer text. + This must be the beginning of a line in order to work. + See also `overlay-arrow-string'.Voverlay-arrow-string + String to display as an arrow. See also `overlay-arrow-position'.Vscroll-step + *The number of lines to try scrolling a window by when point moves out. + If that fails to bring point back on frame, point is centered instead. + If this is zero, point is always centered after it moves off frame.Vdebug-end-pos + Don't askVtruncate-partial-width-windows + *Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video + *Non-nil means use inverse video for the mode line.Vline-number-display-limit + *Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows + *Non-nil means highlight region even in nonselected windows.Fwindowp + Returns t if OBJ is a window. + + (windowp OBJ)Fwindow-live-p + Returns t if OBJ is a window which is currently visible. + + (window-live-p OBJ)Fselected-window + Return the window that the cursor now appears in and commands apply to. + + (selected-window)Fminibuffer-window + Return the window used now for minibuffers. + If the optional argument FRAME is specified, return the minibuffer window + used by that frame. + + (minibuffer-window &optional FRAME)Fwindow-minibuffer-p + Returns non-nil if WINDOW is a minibuffer window. + + (window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p + Return t if position POS is currently on the frame in WINDOW. + Returns nil if that position is scrolled vertically out of view. + POS defaults to point; WINDOW, to the selected window. + + (pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer + Return the buffer that WINDOW is displaying. + + (window-buffer &optional WINDOW)Fwindow-height + Return the number of lines in WINDOW (including its mode line). + + (window-height &optional WINDOW)Fwindow-width + Return the number of display columns in WINDOW. + This is the width that is usable columns available for text in WINDOW. + If you want to find out how many columns WINDOW takes up, + use (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))). + + (window-width &optional WINDOW)Fwindow-hscroll + Return the number of columns by which WINDOW is scrolled from left margin. + + (window-hscroll &optional WINDOW)Fset-window-hscroll + Set number of columns WINDOW is scrolled from left margin to NCOL. + NCOL should be zero or positive. + + (set-window-hscroll WINDOW NCOL)Fwindow-edges + Return a list of the edge coordinates of WINDOW. + (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame. + RIGHT is one more than the rightmost column used by WINDOW, + and BOTTOM is one more than the bottommost row used by WINDOW + and its mode-line. + + (window-edges &optional WINDOW)Fcoordinates-in-window-p + Return non-nil if COORDINATES are in WINDOW. + COORDINATES is a cons of the form (X . Y), X and Y being distances + measured in characters from the upper-left corner of the frame. + (0 . 0) denotes the character in the upper left corner of the + frame. + If COORDINATES are in the text portion of WINDOW, + the coordinates relative to the window are returned. + If they are in the mode line of WINDOW, `mode-line' is returned. + If they are on the border between WINDOW and its right sibling, + `vertical-line' is returned. + + (coordinates-in-window-p COORDINATES WINDOW)Fwindow-at + Return window containing coordinates X and Y on FRAME. + If omitted, FRAME defaults to the currently selected frame. + The top left corner of the frame is considered to be row 0, + column 0. + + (window-at X Y &optional FRAME)Fwindow-point + Return current value of point in WINDOW. + For a nonselected window, this is the value point would have + if that window were selected. + + Note that, when WINDOW is the selected window and its buffer + is also currently selected, the value returned is the same as (point). + It would be more strictly correct to return the `top-level' value + of point, outside of any save-excursion forms. + But that is hard to define. + + (window-point &optional WINDOW)Fwindow-start + Return position at which display currently starts in WINDOW. + + (window-start &optional WINDOW)Fwindow-end + Return position at which display currently ends in WINDOW. + This is updated by redisplay, when it runs to completion. + Simply changing the buffer text or setting `window-start' + does not update this value. + + (window-end &optional WINDOW)Fset-window-point + Make point value in WINDOW be at position POS in WINDOW's buffer. + + (set-window-point WINDOW POS)Fset-window-start + Make display in WINDOW start at position POS in WINDOW's buffer. + Optional third arg NOFORCE non-nil inhibits next redisplay + from overriding motion of point in order to display at this exact start. + + (set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p + Return WINDOW's dedicated object, usually t or nil. + See also `set-window-dedicated-p'. + + (window-dedicated-p WINDOW)Fset-window-dedicated-p + Control whether WINDOW is dedicated to the buffer it displays. + If it is dedicated, Emacs will not automatically change + which buffer appears in it. + The second argument is the new value for the dedication flag; + non-nil means yes. + + (set-window-dedicated-p WINDOW ARG)Fwindow-display-table + Return the display-table that WINDOW is using. + + (window-display-table &optional WINDOW)Fset-window-display-table + Set WINDOW's display-table to TABLE. + + (set-window-display-table WINDOW TABLE)Fdelete-window + Remove WINDOW from the display. Default is selected window. + + (delete-window &optional WINDOW)Fnext-window + Return next window after WINDOW in canonical ordering of windows. + If omitted, WINDOW defaults to the selected window. + + Optional second arg MINIBUF t means count the minibuffer window even + if not active. MINIBUF nil or omitted means count the minibuffer iff + it is active. MINIBUF neither t nor nil means not to count the + minibuffer even if it is active. + + Several frames may share a single minibuffer; if the minibuffer + counts, all windows on all frames that share that minibuffer count + too. Therefore, `next-window' can be used to iterate through the + set of windows even when the minibuffer is on another frame. If the + minibuffer does not count, only windows from WINDOW's frame count. + + Optional third arg ALL-FRAMES t means include windows on all frames. + ALL-FRAMES nil or omitted means cycle within the frames as specified + above. ALL-FRAMES = `visible' means include windows on all visible frames. + ALL-FRAMES = 0 means include windows on all visible and iconified frames. + Anything else means restrict to WINDOW's frame. + + If you use consistent values for MINIBUF and ALL-FRAMES, you can use + `next-window' to iterate through the entire cycle of acceptable + windows, eventually ending up back at the window you started with. + `previous-window' traverses the same cycle, in the reverse order. + + (next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window + Return the window preceeding WINDOW in canonical ordering of windows. + If omitted, WINDOW defaults to the selected window. + + Optional second arg MINIBUF t means count the minibuffer window even + if not active. MINIBUF nil or omitted means count the minibuffer iff + it is active. MINIBUF neither t nor nil means not to count the + minibuffer even if it is active. + + Several frames may share a single minibuffer; if the minibuffer + counts, all windows on all frames that share that minibuffer count + too. Therefore, `previous-window' can be used to iterate through + the set of windows even when the minibuffer is on another frame. If + the minibuffer does not count, only windows from WINDOW's frame count + + Optional third arg ALL-FRAMES t means include windows on all frames. + ALL-FRAMES nil or omitted means cycle within the frames as specified + above. ALL-FRAMES = `visible' means include windows on all visible frames. + ALL-FRAMES = 0 means include windows on all visible and iconified frames. + Anything else means restrict to WINDOW's frame. + + If you use consistent values for MINIBUF and ALL-FRAMES, you can use + `previous-window' to iterate through the entire cycle of acceptable + windows, eventually ending up back at the window you started with. + `next-window' traverses the same cycle, in the reverse order. + + (previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window + Select the ARG'th different window on this frame. + All windows on current frame are arranged in a cyclic order. + This command selects the window ARG steps away in that order. + A negative ARG moves in the opposite order. If the optional second + argument ALL_FRAMES is non-nil, cycle through all frames. + + (other-window N &optional ALL-FRAMES)Fget-lru-window + Return the window least recently selected or used for display. + If optional argument FRAME is `visible', search all visible frames. + If FRAME is 0, search all visible and iconified frames. + If FRAME is t, search all frames. + If FRAME is nil, search only the selected frame. + If FRAME is a frame, search only that frame. + + (get-lru-window &optional FRAME)Fget-largest-window + Return the largest window in area. + If optional argument FRAME is `visible', search all visible frames. + If FRAME is 0, search all visible and iconified frames. + If FRAME is t, search all frames. + If FRAME is nil, search only the selected frame. + If FRAME is a frame, search only that frame. + + (get-largest-window &optional FRAME)Fget-buffer-window + Return a window currently displaying BUFFER, or nil if none. + If optional argument FRAME is `visible', search all visible frames. + If optional argument FRAME is 0, search all visible and iconified frames. + If FRAME is t, search all frames. + If FRAME is nil, search only the selected frame. + If FRAME is a frame, search only that frame. + + (get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows + Make WINDOW (or the selected window) fill its frame. + Only the frame WINDOW is on is affected. + This function tries to reduce display jumps + by keeping the text previously visible in WINDOW + in the same place on the frame. Doing this depends on + the value of (window-start WINDOW), so if calling this function + in a program gives strange scrolling, make sure the window-start + value is reasonable when this function is called. + + (delete-other-windows &optional WINDOW)Fdelete-windows-on + Delete all windows showing BUFFER. + Optional second argument FRAME controls which frames are affected. + If nil or omitted, delete all windows showing BUFFER in any frame. + If t, delete only windows showing BUFFER in the selected frame. + If `visible', delete all windows showing BUFFER in any visible frame. + If a frame, delete only windows showing BUFFER in that frame. + + (delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows + Replace BUFFER with some other buffer in all windows showing it. + + (replace-buffer-in-windows BUFFER)Fset-window-buffer + Make WINDOW display BUFFER as its contents. + BUFFER can be a buffer or buffer name. + + (set-window-buffer WINDOW BUFFER)Fselect-window + Select WINDOW. Most editing will apply to WINDOW's buffer. + The main editor command loop selects the buffer of the selected window + before each command. + + (select-window WINDOW)Fdisplay-buffer + Make BUFFER appear in some window but don't select it. + BUFFER can be a buffer or a buffer name. + If BUFFER is shown already in some window, just use that one, + unless the window is the selected window and the optional second + argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg). + If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER. + Returns the window displaying BUFFER. + + (display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window + Split WINDOW, putting SIZE lines in the first of the pair. + WINDOW defaults to selected one and SIZE to half its size. + If optional third arg HOR-FLAG is non-nil, split side by side + and put SIZE columns in the first of the pair. + + (split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window + Make current window ARG lines bigger. + From program, optional second arg non-nil means grow sideways ARG columns. + + (enlarge-window N &optional SIDE)Fshrink-window + Make current window ARG lines smaller. + From program, optional second arg non-nil means shrink sideways ARG columns. + + (shrink-window N &optional SIDE)Fscroll-up + Scroll text of current window upward ARG lines; or near full screen if no ARG. + A near full screen is `next-screen-context-lines' less than a full screen. + Negative ARG means scroll downward. + When calling from a program, supply a number as argument or nil. + + (scroll-up &optional N)Fscroll-down + Scroll text of current window downward ARG lines; or near full screen if no ARG. + A near full screen is `next-screen-context-lines' less than a full screen. + Negative ARG means scroll upward. + When calling from a program, supply a number as argument or nil. + + (scroll-down &optional N)Fother-window-for-scrolling + Return the other window for "other window scroll" commands. + If in the minibuffer, `minibuffer-scroll-window' if non-nil + specifies the window. + If `other-window-scroll-buffer' is non-nil, a window + showing that buffer is used. + + (other-window-for-scrolling)Fscroll-other-window + Scroll next window upward ARG lines; or near full screen if no ARG. + The next window is the one below the current one; or the one at the top + if the current one is at the bottom. Negative ARG means scroll downward. + When calling from a program, supply a number as argument or nil. + + If in the minibuffer, `minibuffer-scroll-window' if non-nil + specifies the window to scroll. + If `other-window-scroll-buffer' is non-nil, scroll the window + showing that buffer, popping the buffer up if necessary. + + (scroll-other-window &optional N)Fscroll-left + Scroll selected window display ARG columns left. + Default for ARG is window width minus 2. + + (scroll-left &optional ARG)Fscroll-right + Scroll selected window display ARG columns right. + Default for ARG is window width minus 2. + + (scroll-right &optional ARG)Frecenter + Center point in window and redisplay frame. With ARG, put point on line ARG. + The desired position of point is always relative to the current window. + Just C-u as prefix means put point in the center of the window. + No arg (i.e., it is nil) erases the entire frame and then + redraws with point in the center of the current window. + + (recenter &optional N)Fmove-to-window-line + Position point relative to window. + With no argument, position point at center of window. + An argument specifies frame line; zero means top of window, + negative means relative to bottom of window. + + (move-to-window-line ARG)Fwindow-configuration-p + T if OBJECT is a window-configration object. + + (window-configuration-p OBJ)Fset-window-configuration + Set the configuration of windows and buffers as specified by CONFIGURATION. + CONFIGURATION must be a value previously returned + by `current-window-configuration' (which see). + + (set-window-configuration CONFIGURATION)Fcurrent-window-configuration + Return an object representing the current window configuration of FRAME. + If FRAME is nil or omitted, use the selected frame. + This describes the number of windows, their sizes and current buffers, + and for each displayed buffer, where display starts, and the positions of + point and mark. An exception is made for point in the current buffer: + its value is -not- saved. + This also records the currently selected frame, and FRAME's focus + redirection (see `redirect-frame-focus'). + + (current-window-configuration &optional FRAME)Fsave-window-excursion + Execute body, preserving window sizes and contents. + Restore which buffer appears in which window, where display starts, + and the value of point and mark for each window. + Also restore which buffer is current. + But do not preserve point in the current buffer. + Does not restore the value of point in current buffer.Vtemp-buffer-show-function + Non-nil means call as function to display a help buffer. + Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function + If non-nil, function to call to handle `display-buffer'. + It will receive two args, the buffer and a flag which if non-nil means + that the currently selected window is not acceptable. + Commands such as `switch-to-buffer-other-window' and `find-file-other-window' + work using this function.Vminibuffer-scroll-window + Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer + If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames + *Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function + Function to call to handle automatic new frame creation. + It is called with no arguments and should return a newly created frame. + + A typical value might be `(lambda () (new-frame pop-up-frame-alist))' + where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names + *List of buffer names that should have their own special frames. + Displaying a buffer whose name is in this list makes a special frame for it + using `special-display-function'. See also `special-display-regexps'.Vspecial-display-regexps + *List of regexps saying which buffers should have their own special frames. + If a buffer name matches one of these regexps, it gets its own frame. + Displaying a buffer whose name is in this list makes a special frame for it + using `special-display-function'. See also `special-display-buffer-names'.Vspecial-display-function + Function to call to make a new frame for a special buffer. + It is called with one argument, the buffer, + and should return a window displaying that buffer. + The default value makes a separate frame for the buffer, + using `special-display-alist' to specify the frame parameters. + + A buffer is special if its is listed in `special-display-buffer-names' + or matches a regexp in `special-display-regexps'.Vpop-up-windows + *Non-nil means display-buffer should make new windows.Vnext-screen-context-lines + *Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold + *display-buffer would prefer to split the largest window if this large. + If there is only one window, it is split regardless of this value.Vwindow-min-height + *Delete any window less than this tall (including its mode line).Vwindow-min-width + *Delete any window less than this wide.Vsystem-uses-terminfo + Non-nil means the system uses terminfo rather than termcap. + This variable can be used by terminal emulator packages.Finvocation-name + Return the program name that was used to run Emacs. + Any directory names are omitted. + + (invocation-name)Finvocation-directory + Return the directory name in which the Emacs executable was located + + (invocation-directory)Fkill-emacs + Exit the Emacs job and kill it. + If ARG is an integer, return ARG as the exit program code. + If ARG is a string, stuff it as keyboard input. + + The value of `kill-emacs-hook', if not void, + is a list of functions (of no args), + all of which are called before Emacs is actually killed. + + (kill-emacs &optional ARG)Fdump-emacs-data + Dump current state of Emacs into data file FILENAME. + This function exists on systems that use HAVE_SHM. + + (dump-emacs-data INTONAME)Fdump-emacs + Dump current state of Emacs into executable file FILENAME. + Take symbols from SYMFILE (presumably the file you executed to run Emacs). + This is used in the file `loadup.el' when building Emacs. + + Bind `command-line-processed' to nil before dumping, + if you want the dumped Emacs to process its command line + and announce itself normally when it is run. + + (dump-emacs INTONAME SYMNAME)Vcommand-line-args + Args passed by shell to Emacs, as a list of strings.Vsystem-type + Value is symbol indicating type of operating system you are using.Vsystem-configuration + Value is string indicating configuration Emacs was built for.Vnoninteractive + Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook + Hook to be run whenever kill-emacs is called. + Since kill-emacs may be invoked when the terminal is disconnected (or + in other similar situations), functions placed on this hook should not + expect to be able to interact with the user.Vemacs-priority + Priority for Emacs to run at. + This value is effective only if set before Emacs is dumped, + and only if the Emacs executable is installed with setuid to permit + it to change priority. (Emacs sets its uid back to the real uid.) + Currently, you need to define SET_EMACS_PRIORITY in `config.h' + before you compile Emacs, to enable the code for this feature.Vinvocation-name + The program name that was used to run Emacs. + Any directory names are omitted.Vinvocation-directory + The directory in which the Emacs executable was found, to run it. + The value is nil if that directory's name is not known.Vinstallation-directory + A directory within which to look for the `lib-src' and `etc' directories. + This is non-nil when we can't find those directories in their standard + installed locations, but we can find them + near where the Emacs executable was found.Frecursive-edit + Invoke the editor command loop recursively. + To get out of the recursive edit, a command can do `(throw 'exit nil)'; + that tells this function to return. + Alternately, `(throw 'exit t)' makes this function signal an error. + This function is called by the editor initialization to begin editing. + + (recursive-edit)Ftop-level + Exit all recursive editing levels. + + (top-level)Fexit-recursive-edit + Exit from the innermost recursive edit or minibuffer. + + (exit-recursive-edit)Fabort-recursive-edit + Abort the command that requested this recursive edit or minibuffer input. + + (abort-recursive-edit)Ftrack-mouse + Evaluate BODY with mouse movement events enabled. + Within a `track-mouse' form, mouse motion generates input events that + you can read with `read-event'. + Normally, mouse motion is ignored.Fread-key-sequence + Read a sequence of keystrokes and return as a string or vector. + The sequence is sufficient to specify a non-prefix command in the + current local and global maps. + + First arg PROMPT is a prompt string. If nil, do not prompt specially. + Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos + as a continuation of the previous key. + + A C-g typed while in this function is treated like any other character, + and `quit-flag' is not set. + + If the key sequence starts with a mouse click, then the sequence is read + using the keymaps of the buffer of the window clicked in, not the buffer + of the selected window as normal. + + `read-key-sequence' drops unbound button-down events, since you normally + only care about the click or drag events which follow them. If a drag + or multi-click event is unbound, but the corresponding click event would + be bound, `read-key-sequence' turns the event into a click event at the + drag's starting position. This means that you don't have to distinguish + between click and drag, double, or triple events unless you want to. + + `read-key-sequence' prefixes mouse events on mode lines, the vertical + lines separating windows, and scroll bars with imaginary keys + `mode-line', `vertical-line', and `vertical-scroll-bar'. + + If the user switches frames in the middle of a key sequence, the + frame-switch event is put off until after the current key sequence. + + `read-key-sequence' checks `function-key-map' for function key + sequences, where they wouldn't conflict with ordinary bindings. See + `function-key-map' for more details. + + (read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute + Execute CMD as an editor command. + CMD must be a symbol that satisfies the `commandp' predicate. + Optional second arg RECORD-FLAG non-nil + means unconditionally put this command in `command-history'. + Otherwise, that is done only if an arg is read using the minibuffer. + + (command-execute CMD &optional RECORD)Fexecute-extended-command + Read function name, then read its arguments and call it. + + (execute-extended-command PREFIXARG)Finput-pending-p + T if command input is currently available with no waiting. + Actually, the value is nil only if we can be sure that no input is available. + + (input-pending-p)Frecent-keys + Return vector of last 100 events, not counting those from keyboard macros. + + (recent-keys)Fthis-command-keys + Return the key sequence that invoked this command. + The value is a string or a vector. + + (this-command-keys)Frecursion-depth + Return the current depth in recursive edits. + + (recursion-depth)Fopen-dribble-file + Start writing all keyboard characters to a dribble file called FILE. + If FILE is nil, close any open dribble file. + + (open-dribble-file FILE)Fdiscard-input + Discard the contents of the terminal input buffer. + Also cancel any kbd macro being defined. + + (discard-input)Fsuspend-emacs + Stop Emacs and return to superior process. You can resume later. + If `cannot-suspend' is non-nil, or if the system doesn't support job + control, run a subshell instead. + + If optional arg STUFFSTRING is non-nil, its characters are stuffed + to be read as terminal input by Emacs's parent, after suspension. + + Before suspending, call the functions in `suspend-hook' with no args. + If any of them returns nil, don't call the rest and don't suspend. + Otherwise, suspend normally and after resumption run the normal hook + `suspend-resume-hook' if that is bound and non-nil. + + Some operating systems cannot stop the Emacs process and resume it later. + On such systems, Emacs starts a subshell instead of suspending. + + (suspend-emacs &optional STUFFSTRING)Fset-input-mode + Set mode of reading keyboard input. + First arg INTERRUPT non-nil means use input interrupts; + nil means use CBREAK mode. + Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal + (no effect except in CBREAK mode). + Third arg META t means accept 8-bit input (for a Meta key). + META nil means ignore the top bit, on the assumption it is parity. + Otherwise, accept 8-bit input and don't use the top bit for Meta. + Optional fourth arg QUIT if non-nil specifies character to use for quitting. + See also `current-input-mode'. + + (set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode + Return information about the way Emacs currently reads keyboard input. + The value is a list of the form (INTERRUPT FLOW META QUIT), where + INTERRUPT is non-nil if Emacs is using interrupt-driven input; if + nil, Emacs is using CBREAK mode. + FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the + terminal; this does not apply if Emacs uses interrupt-driven input. + META is t if accepting 8-bit input with 8th bit as Meta flag. + META nil means ignoring the top bit, on the assumption it is parity. + META is neither t nor nil if accepting 8-bit input and using + all 8 bits as the character code. + QUIT is the character Emacs currently uses to quit. + The elements of this list correspond to the arguments of + `set-input-mode'. + + (current-input-mode)Vlast-command-char + Last input event that was part of a command.Vlast-command-event + Last input event that was part of a command.Vlast-nonmenu-event + Last input event in a command, except for mouse menu events. + Mouse menus give back keys that don't look like mouse events; + this variable holds the actual mouse event that led to the menu, + so that you can determine whether the command was run by mouse or not.Vlast-input-char + Last input event.Vlast-input-event + Last input event.Vunread-command-events + List of objects to be read as next command input events.Vunread-command-char + If not -1, an object to be read as next command input event.Vmeta-prefix-char + Meta-prefix character code. Meta-foo as command input + turns into this character followed by foo.Vlast-command + The last command executed. Normally a symbol with a function definition, + but can be whatever was found in the keymap, or whatever the variable + `this-command' was set to by that command.Vthis-command + The command now being executed. + The command can set this variable; whatever is put here + will be in `last-command' during the following command.Vauto-save-interval + *Number of keyboard input characters between auto-saves. + Zero means disable autosaving due to number of characters typed.Vauto-save-timeout + *Number of seconds idle time before auto-save. + Zero or nil means disable auto-saving due to idleness. + After auto-saving due to this many seconds of idle time, + Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes + *Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period + *Interval between polling for input during Lisp execution. + The reason for polling is to make C-g work to stop a running program. + Polling is needed only when using X windows and SIGIO does not work. + Polling is automatically disabled in all other cases.Vdouble-click-time + *Maximum time between mouse clicks to make a double-click. + Measured in milliseconds. nil means disable double-click recognition; + t means double-clicks have no time limit and are detected + by position only.Vnum-input-keys + *Number of complete keys read from the keyboard so far.Vlast-event-frame + *The frame in which the most recently read event occurred. + If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char + Character to recognize as meaning Help. + When it is read, do `(eval help-form)', and display result if it's a string. + If the value of `help-form' is nil, this char can be read normally.Vhelp-form + Form to execute when character `help-char' is read. + If the form returns a string, that string is displayed. + If `help-form' is nil, the help char is not recognized.Vprefix-help-command + Command to run when `help-char' character follows a prefix key. + This command is used only when there is no actual binding + for that character after that prefix key.Vtop-level + Form to evaluate when Emacs starts up. + Useful to set before you dump a modified Emacs.Vkeyboard-translate-table + String used as translate table for keyboard input, or nil. + Each character is looked up in this string and the contents used instead. + If string is of length N, character codes N and up are untranslated.Vkey-translation-map + Keymap of key translations that can override keymaps. + This keymap works like `function-key-map', but comes after that, + and applies even for keys that have ordinary bindings.Vcannot-suspend + Non-nil means to always spawn a subshell instead of suspending, + even if the operating system has support for stopping a process.Vmenu-prompting + Non-nil means prompt with menus when appropriate. + This is done when reading from a keymap that has a prompt string, + for elements that have prompt strings. + The menu is displayed on the screen + if X menus were enabled at configuration + time and the previous event was a mouse click prefix key. + Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char + Character to see next line of menu prompt. + Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers + A mask of additional modifier keys to use with every keyboard character. + Emacs applies the modifiers of the character stored here to each keyboard + character it reads. For example, after evaluating the expression + (setq extra-keyboard-modifiers ?C-x) + all input characters will have the control modifier applied to them. + + Note that the character ?C-@, equivalent to the integer zero, does + not count as a control character; rather, it counts as a character + with no modifiers; thus, setting `extra-keyboard-modifiers' to zero + cancels any modification.Vdeactivate-mark + If an editing command sets this to t, deactivate the mark afterward. + The command loop sets this to nil before each command, + and tests the value when the command returns. + Buffer modification stores t in this variable.Vcommand-hook-internal + Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook + Normal hook run before each command is executed. + While the hook is run, its value is temporarily set to nil + to avoid an unbreakable infinite loop if a hook function gets an error. + As a result, a hook function cannot straightforwardly alter the value of + `pre-command-hook'. See the Emacs Lisp manual for a way of + implementing hook functions that alter the set of hook functions.Vpost-command-hook + Normal hook run after each command is executed. + While the hook is run, its value is temporarily set to nil + to avoid an unbreakable infinite loop if a hook function gets an error. + As a result, a hook function cannot straightforwardly alter the value of + `post-command-hook'. See the Emacs Lisp manual for a way of + implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag + t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items + List of menu bar items to move to the end of the menu bar. + The elements of the list are event types that may have menu bar bindings.Voverriding-local-map + Keymap that overrides all other local keymaps. + If this variable is non-nil, it is used as a keymap instead of the + buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse + *Non-nil means generate motion events for mouse motion.Vsystem-key-alist + Alist of system-specific X windows key symbols. + Each element should have the form (N . SYMBOL) where N is the + numeric keysym code (sans the "system-specific" bit 1<<28) + and SYMBOL is its name.Vdeferred-action-list + List of deferred actions to be performed at a later time. + The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function + Function to call to handle deferred actions, after each command. + This function is called with no arguments after each command + whenever `deferred-action-list' is non-nil.Fstart-kbd-macro + Record subsequent keyboard input, defining a keyboard macro. + The commands are recorded even as they are executed. + Use \[end-kbd-macro] to finish recording and make the macro available. + Use \[name-last-kbd-macro] to give it a permanent name. + Non-nil arg (prefix arg) means append to last macro defined; + This begins by re-executing that macro as if you typed it again. + + (start-kbd-macro APPEND)Fend-kbd-macro + Finish defining a keyboard macro. + The definition was started by \[start-kbd-macro]. + The macro is now available for use via \[call-last-kbd-macro], + or it can be given a name with \[name-last-kbd-macro] and then invoked + under that name. + + With numeric arg, repeat macro now that many times, + counting the definition just completed as the first repetition. + An argument of zero means repeat until error. + + (end-kbd-macro &optional ARG)Fcall-last-kbd-macro + Call the last keyboard macro that you defined with \[start-kbd-macro]. + + A prefix argument serves as a repeat count. Zero means repeat until error. + + To make a macro permanent so you can call it even after + defining others, use \[name-last-kbd-macro]. + + (call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro + Execute MACRO as string of editor command characters. + If MACRO is a symbol, its function definition is used. + COUNT is a repeat count, or nil for once, or 0 for infinite loop. + + (execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro + Non-nil while a keyboard macro is being defined. Don't set this!Vexecuting-macro + Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro + Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro + Last kbd macro defined, as a string; nil if none defined.Fmake-keymap + Construct and return a new keymap, of the form (keymap VECTOR . ALIST). + VECTOR is a vector which holds the bindings for the ASCII + characters. ALIST is an assoc-list which holds bindings for function keys, + mouse events, and any other things that appear in the input stream. + All entries in it are initially nil, meaning "command undefined". + + The optional arg STRING supplies a menu name for the keymap + in case you use it as a menu with `x-popup-menu'. + + (make-keymap &optional STRING)Fmake-sparse-keymap + Construct and return a new sparse-keymap list. + Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION), + which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION), + which binds the function key or mouse event SYMBOL to DEFINITION. + Initially the alist is nil. + + The optional arg STRING supplies a menu name for the keymap + in case you use it as a menu with `x-popup-menu'. + + (make-sparse-keymap &optional STRING)Fkeymapp + Return t if ARG is a keymap. + + A keymap is a list (keymap . ALIST), + or a symbol whose function definition is itself a keymap. + ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN); + a vector of densely packed bindings for small character codes + is also allowed as an element. + + (keymapp OBJECT)Fcopy-keymap + Return a copy of the keymap KEYMAP. + The copy starts out with the same definitions of KEYMAP, + but changing either the copy or KEYMAP does not affect the other. + Any key definitions that are subkeymaps are recursively copied. + However, a key definition which is a symbol whose definition is a keymap + is not copied. + + (copy-keymap KEYMAP)Fdefine-key + Args KEYMAP, KEY, DEF. Define key sequence KEY, in KEYMAP, as DEF. + KEYMAP is a keymap. KEY is a string or a vector of symbols and characters + meaning a sequence of keystrokes and events. + Non-ASCII characters with codes above 127 (such as ISO Latin-1) + can be included if you use a vector. + DEF is anything that can be a key's definition: + nil (means key is undefined in this keymap), + a command (a Lisp function suitable for interactive calling) + a string (treated as a keyboard macro), + a keymap (to define a prefix key), + a symbol. When the key is looked up, the symbol will stand for its + function definition, which should at that time be one of the above, + or another symbol whose function definition is used, etc. + a cons (STRING . DEFN), meaning that DEFN is the definition + (DEFN should be a valid definition in its own right), + or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP. + + If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at + the front of KEYMAP. + + (define-key KEYMAP KEY DEF)Flookup-key + In keymap KEYMAP, look up key sequence KEY. Return the definition. + nil means undefined. See doc of `define-key' for kinds of definitions. + + A number as value means KEY is "too long"; + that is, characters or symbols in it except for the last one + fail to be a valid sequence of prefix characters in KEYMAP. + The number is how many characters at the front of KEY + it takes to reach a non-prefix command. + + Normally, `lookup-key' ignores bindings for t, which act as default + bindings, used when nothing else in the keymap applies; this makes it + useable as a general function for probing keymaps. However, if the + third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will + recognize the default bindings, just as `read-key-sequence' does. + + (lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding + Return the binding for command KEY in current keymaps. + KEY is a string or vector, a sequence of keystrokes. + The binding is probably a symbol with a function definition. + + Normally, `key-binding' ignores bindings for t, which act as default + bindings, used when nothing else in the keymap applies; this makes it + usable as a general function for probing keymaps. However, if the + optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does + recognize the default bindings, just as `read-key-sequence' does. + + (key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding + Return the binding for command KEYS in current local keymap only. + KEYS is a string, a sequence of keystrokes. + The binding is probably a symbol with a function definition. + + If optional argument ACCEPT-DEFAULT is non-nil, recognize default + bindings; see the description of `lookup-key' for more details about this. + + (local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding + Return the binding for command KEYS in current global keymap only. + KEYS is a string, a sequence of keystrokes. + The binding is probably a symbol with a function definition. + This function's return values are the same as those of lookup-key + (which see). + + If optional argument ACCEPT-DEFAULT is non-nil, recognize default + bindings; see the description of `lookup-key' for more details about this. + + (global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding + Find the visible minor mode bindings of KEY. + Return an alist of pairs (MODENAME . BINDING), where MODENAME is the + the symbol which names the minor mode binding KEY, and BINDING is + KEY's definition in that mode. In particular, if KEY has no + minor-mode bindings, return nil. If the first binding is a + non-prefix, all subsequent bindings will be omitted, since they would + be ignored. Similarly, the list doesn't include non-prefix bindings + that come after prefix bindings. + + If optional argument ACCEPT-DEFAULT is non-nil, recognize default + bindings; see the description of `lookup-key' for more details about this. + + (minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key + Give KEY a global binding as COMMAND. + COMMAND is a symbol naming an interactively-callable function. + KEY is a key sequence (a string or vector of characters or event types). + Non-ASCII characters with codes above 127 (such as ISO Latin-1) + can be included if you use a vector. + Note that if KEY has a local binding in the current buffer + that local binding will continue to shadow any global binding. + + (global-set-key KEYS FUNCTION)Flocal-set-key + Give KEY a local binding as COMMAND. + COMMAND is a symbol naming an interactively-callable function. + KEY is a key sequence (a string or vector of characters or event types). + Non-ASCII characters with codes above 127 (such as ISO Latin-1) + can be included if you use a vector. + The binding goes in the current buffer's local map, + which in most cases is shared with all other buffers in the same major mode. + + (local-set-key KEYS FUNCTION)Fglobal-unset-key + Remove global binding of KEY. + KEY is a string representing a sequence of keystrokes. + + (global-unset-key KEYS)Flocal-unset-key + Remove local binding of KEY. + KEY is a string representing a sequence of keystrokes. + + (local-unset-key KEYS)Fdefine-prefix-command + Define COMMAND as a prefix command. COMMAND should be a symbol. + A new sparse keymap is stored as COMMAND's function definition and its value. + If a second optional argument MAPVAR is given, the map is stored as + its value instead of as COMMAND's value; but COMMAND is still defined + as a function. + + (define-prefix-command NAME &optional MAPVAR)Fuse-global-map + Select KEYMAP as the global keymap. + + (use-global-map KEYMAP)Fuse-local-map + Select KEYMAP as the local keymap. + If KEYMAP is nil, that means no local keymap. + + (use-local-map KEYMAP)Fcurrent-local-map + Return current buffer's local keymap, or nil if it has none. + + (current-local-map)Fcurrent-global-map + Return the current global keymap. + + (current-global-map)Fcurrent-minor-mode-maps + Return a list of keymaps for the minor modes of the current buffer. + + (current-minor-mode-maps)Faccessible-keymaps + Find all keymaps accessible via prefix characters from KEYMAP. + Returns a list of elements of the form (KEYS . MAP), where the sequence + KEYS starting from KEYMAP gets you to MAP. These elements are ordered + so that the KEYS increase in length. The first element is ("" . KEYMAP). + An optional argument PREFIX, if non-nil, should be a key sequence; + then the value includes only maps for prefixes that start with PREFIX. + + (accessible-keymaps STARTMAP &optional PREFIX)Fkey-description + Return a pretty description of key-sequence KEYS. + Control characters turn into "C-foo" sequences, meta into "M-foo" + spaces are put between sequence elements, etc. + + (key-description KEYS)Fsingle-key-description + Return a pretty description of command character KEY. + Control characters turn into C-whatever, etc. + + (single-key-description KEY)Ftext-char-description + Return a pretty description of file-character CHAR. + Control characters turn into "^char", etc. + + (text-char-description CHR)Fwhere-is-internal + Return list of keys that invoke DEFINITION. + If KEYMAP is non-nil, search only KEYMAP and the global keymap. + If KEYMAP is nil, search all the currently active keymaps. + + If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found, + rather than a list of all possible key sequences. + If FIRSTONLY is t, avoid key sequences which use non-ASCII + keys and therefore may not be usable on ASCII terminals. If FIRSTONLY + is the symbol `non-ascii', return the first binding found, no matter + what its components. + + If optional 4th arg NOINDIRECT is non-nil, don't follow indirections + to other keymaps or slots. This makes it possible to search for an + indirect definition itself. + + (where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings + Show a list of all defined keys, and their definitions. + The list is put in a buffer, which is displayed. + An optional argument PREFIX, if non-nil, should be a key sequence; + then we display only bindings that start with that prefix. + + (describe-bindings &optional PREFIX)Fdescribe-vector + Insert a description of contents of VECTOR. + This is text showing the elements of vector matched against indices. + + (describe-vector VECTOR)Fapropos-internal + Show all symbols whose names contain match for REGEXP. + If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done + for each symbol and a symbol is mentioned only if that returns non-nil. + Return list of symbols found. + + (apropos-internal STRING &optional PRED)Vminibuffer-local-map + Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map + Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map + Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map + Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist + Alist of keymaps to use for minor modes. + Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read + key sequences and look up bindings iff VARIABLE's value is non-nil. + If two active keymaps bind the same key, the keymap appearing earlier + in the list takes precedence.Vfunction-key-map + Keymap mapping ASCII function key sequences onto their preferred forms. + This allows Emacs to recognize function keys sent from ASCII + terminals at any point in a key sequence. + + The `read-key-sequence' function replaces any subsequence bound by + `function-key-map' with its binding. More precisely, when the active + keymaps have no binding for the current key sequence but + `function-key-map' binds a suffix of the sequence to a vector or string, + `read-key-sequence' replaces the matching suffix with its binding, and + continues with the new sequence. + + The events that come from bindings in `function-key-map' are not + themselves looked up in `function-key-map'. + + For example, suppose `function-key-map' binds `ESC O P' to [f1]. + Typing `ESC O P' to `read-key-sequence' would return [f1]. Typing + `C-x ESC O P' would return [?\C-x f1]. If [f1] were a prefix + key, typing `ESC O P x' would return [f1 x].Fbuffer-list + Return a list of all existing live buffers. + + (buffer-list)Fget-buffer + Return the buffer named NAME (a string). + If there is no live buffer named NAME, return nil. + NAME may also be a buffer; if so, the value is that buffer. + + (get-buffer NAME)Fget-file-buffer + Return the buffer visiting file FILENAME (a string). + The buffer's `buffer-file-name' must match exactly the expansion of FILENAME. + If there is no such live buffer, return nil. + + (get-file-buffer FILENAME)Fget-buffer-create + Return the buffer named NAME, or create such a buffer and return it. + A new buffer is created if there is no live buffer named NAME. + If NAME starts with a space, the new buffer does not keep undo information. + If NAME is a buffer instead of a string, then it is the value returned. + The value is never nil. + + (get-buffer-create NAME)Fgenerate-new-buffer-name + Return a string that is the name of no existing buffer based on NAME. + If there is no live buffer named NAME, then return NAME. + Otherwise modify name by appending `<NUMBER>', incrementing NUMBER + until an unused name is found, and then return that name. + Optional second argument IGNORE specifies a name that is okay to use + (if it is in the sequence to be tried) + even if a buffer with that name exists. + + (generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name + Return the name of BUFFER, as a string. + With no argument or nil as argument, return the name of the current buffer. + + (buffer-name &optional BUFFER)Fbuffer-file-name + Return name of file BUFFER is visiting, or nil if none. + No argument or nil as argument means use the current buffer. + + (buffer-file-name &optional BUFFER)Fbuffer-local-variables + Return an alist of variables that are buffer-local in BUFFER. + Most elements look like (SYMBOL . VALUE), describing one variable. + For a symbol that is locally unbound, just the symbol appears in the value. + Note that storing new VALUEs in these elements doesn't change the variables. + No argument or nil as argument means use current buffer as BUFFER. + + (buffer-local-variables &optional BUFFER)Fbuffer-modified-p + Return t if BUFFER was modified since its file was last read or saved. + No argument or nil as argument means use current buffer as BUFFER. + + (buffer-modified-p &optional BUFFER)Fset-buffer-modified-p + Mark current buffer as modified or unmodified according to FLAG. + A non-nil FLAG means mark the buffer modified. + + (set-buffer-modified-p FLAG)Fbuffer-modified-tick + Return BUFFER's tick counter, incremented for each change in text. + Each buffer has a tick counter which is incremented each time the text in + that buffer is changed. It wraps around occasionally. + No argument or nil as argument means use current buffer as BUFFER. + + (buffer-modified-tick &optional BUFFER)Frename-buffer + Change current buffer's name to NEWNAME (a string). + If second arg UNIQUE is nil or omitted, it is an error if a + buffer named NEWNAME already exists. + If UNIQUE is non-nil, come up with a new name using + `generate-new-buffer-name'. + Interactively, you can set UNIQUE with a prefix argument. + We return the name we actually gave the buffer. + This does not change the name of the visited file (if any). + + (rename-buffer NAME &optional UNIQUE)Fother-buffer + Return most recently selected buffer other than BUFFER. + Buffers not visible in windows are preferred to visible buffers, + unless optional second argument VISIBLE-OK is non-nil. + If no other buffer exists, the buffer `*scratch*' is returned. + If BUFFER is omitted or nil, some interesting buffer is returned. + + (other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo + Make BUFFER stop keeping undo information. + No argument or nil as argument means do this for the current buffer. + + (buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo + Start keeping undo information for buffer BUFFER. + No argument or nil as argument means do this for the current buffer. + + (buffer-enable-undo &optional BUFFER)Vkill-buffer-hook + Hook to be run (by `run-hooks', which see) when a buffer is killed. + The buffer being killed will be current while the hook is running. + See `kill-buffer'.Fkill-buffer + Kill the buffer BUFFER. + The argument may be a buffer or may be the name of a buffer. + An argument of nil means kill the current buffer. + + Value is t if the buffer is actually killed, nil if user says no. + + The value of `kill-buffer-hook' (which may be local to that buffer), + if not void, is a list of functions to be called, with no arguments, + before the buffer is actually killed. The buffer to be killed is current + when the hook functions are called. + + Any processes that have this buffer as the `process-buffer' are killed + with `delete-process'. + + (kill-buffer BUFNAME)Fswitch-to-buffer + Select buffer BUFFER in the current window. + BUFFER may be a buffer or a buffer name. + Optional second arg NORECORD non-nil means + do not put this buffer at the front of the list of recently selected ones. + + WARNING: This is NOT the way to work on another buffer temporarily + within a Lisp program! Use `set-buffer' instead. That avoids messing with + the window-buffer correspondences. + + (switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer + Select buffer BUFFER in some window, preferably a different one. + If BUFFER is nil, then some other buffer is chosen. + If `pop-up-windows' is non-nil, windows can be split to do this. + If optional second arg OTHER-WINDOW is non-nil, insist on finding another + window even if BUFFER is already visible in the selected window. + + (pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer + Return the current buffer as a Lisp object. + + (current-buffer)Fset-buffer + Make the buffer BUFFER current for editing operations. + BUFFER may be a buffer or the name of an existing buffer. + See also `save-excursion' when you want to make a buffer current temporarily. + This function does not display the buffer, so its effect ends + when the current command terminates. + Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently. + + (set-buffer BUFNAME)Fbarf-if-buffer-read-only + Signal a `buffer-read-only' error if the current buffer is read-only. + + (barf-if-buffer-read-only)Fbury-buffer + Put BUFFER at the end of the list of all buffers. + There it is the least likely candidate for `other-buffer' to return; + thus, the least likely buffer for \[switch-to-buffer] to select by default. + If BUFFER is nil or omitted, bury the current buffer. + Also, if BUFFER is nil or omitted, remove the current buffer from the + selected window if it is displayed there. + + (bury-buffer &optional BUF)Ferase-buffer + Delete the entire contents of the current buffer. + Any narrowing restriction in effect (see `narrow-to-region') is removed, + so the buffer is truly empty after this. + + (erase-buffer)Flist-buffers + Display a list of names of existing buffers. + The list is displayed in a buffer named `*Buffer List*'. + Note that buffers with names starting with spaces are omitted. + Non-null optional arg FILES-ONLY means mention only file buffers. + + The M column contains a * for buffers that are modified. + The R column contains a % for buffers that are read-only. + + (list-buffers &optional FILES)Fkill-all-local-variables + Switch to Fundamental mode by killing current buffer's local variables. + Most local variable bindings are eliminated so that the default values + become effective once more. Also, the syntax table is set from + `standard-syntax-table', the local keymap is set to nil, + and the abbrev table from `fundamental-mode-abbrev-table'. + This function also forces redisplay of the mode line. + + Every function to select a new major mode starts by + calling this function. + + As a special exception, local variables whose names have + a non-nil `permanent-local' property are not eliminated by this function. + + The first thing this function does is run + the normal hook `change-major-mode-hook'. + + (kill-all-local-variables)Foverlayp + Return t if OBJECT is an overlay. + + (overlayp OBJECT)Fmake-overlay + Create a new overlay with range BEG to END in BUFFER. + If omitted, BUFFER defaults to the current buffer. + BEG and END may be integers or markers. + + (make-overlay BEG END &optional BUFFER)Fmove-overlay + Set the endpoints of OVERLAY to BEG and END in BUFFER. + If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now. + If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current + buffer. + + (move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay + Delete the overlay OVERLAY from its buffer. + + (delete-overlay OVERLAY)Foverlay-start + Return the position at which OVERLAY starts. + + (overlay-start OVERLAY)Foverlay-end + Return the position at which OVERLAY ends. + + (overlay-end OVERLAY)Foverlay-buffer + Return the buffer OVERLAY belongs to. + + (overlay-buffer OVERLAY)Foverlay-properties + Return a list of the properties on OVERLAY. + This is a copy of OVERLAY's plist; modifying its conses has no effect on + OVERLAY. + + (overlay-properties OVERLAY)Foverlays-at + Return a list of the overlays that contain position POS. + + (overlays-at POS)Fnext-overlay-change + Return the next position after POS where an overlay starts or ends. + If there are no more overlay boundaries after POS, return (point-max). + + (next-overlay-change POS)Foverlay-lists + Return a pair of lists giving all the overlays of the current buffer. + The car has all the overlays before the overlay center; + the cdr has all the overlays after the overlay center. + Recentering overlays moves overlays between these lists. + The lists you get are copies, so that changing them has no effect. + However, the overlays you get are the real objects that the buffer uses. + + (overlay-lists)Foverlay-recenter + Recenter the overlays of the current buffer around position POS. + + (overlay-recenter POS)Foverlay-get + Get the property of overlay OVERLAY with property name NAME. + + (overlay-get OVERLAY PROP)Foverlay-put + Set one property of overlay OVERLAY: give property PROP value VALUE. + + (overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format + Default value of `mode-line-format' for buffers that don't override it. + This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode + Default value of `abbrev-mode' for buffers that do not override it. + This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow + Default value of `ctl-arrow' for buffers that do not override it. + This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines + Default value of `truncate-lines' for buffers that do not override it. + This is the same as (default-value 'truncate-lines).Vdefault-fill-column + Default value of `fill-column' for buffers that do not override it. + This is the same as (default-value 'fill-column).Vdefault-left-margin + Default value of `left-margin' for buffers that do not override it. + This is the same as (default-value 'left-margin).Vdefault-tab-width + Default value of `tab-width' for buffers that do not override it. + This is the same as (default-value 'tab-width).Vdefault-case-fold-search + Default value of `case-fold-search' for buffers that don't override it. + This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type + Default file type for buffers that do not override it. + This is the same as (default-value 'buffer-file-type). + The file type is nil for text, t for binary.Vmode-line-format + Template for displaying mode line for current buffer. + Each buffer has its own value of this variable. + Value may be a string, a symbol or a list or cons cell. + For a symbol, its value is used (but it is ignored if t or nil). + A string appearing directly as the value of a symbol is processed verbatim + in that the %-constructs below are not recognized. + For a list whose car is a symbol, the symbol's value is taken, + and if that is non-nil, the cadr of the list is processed recursively. + Otherwise, the caddr of the list (if there is one) is processed. + For a list whose car is a string or list, each element is processed + recursively and the results are effectively concatenated. + For a list whose car is an integer, the cdr of the list is processed + and padded (if the number is positive) or truncated (if negative) + to the width specified by that number. + A string is printed verbatim in the mode line except for %-constructs: + (%-constructs are allowed when the string is the entire mode-line-format + or when it is found in a cons-cell or a list) + %b -- print buffer name. %f -- print visited file name. + %* -- print %, * or hyphen. %+ -- print *, % or hyphen. + % means buffer is read-only and * means it is modified. + For a modified read-only buffer, %* gives % and %+ gives *. + %s -- print process status. %l -- print the current line number. + %p -- print percent of buffer above top of window, or Top, Bot or All. + %P -- print percent of buffer above bottom of window, perhaps plus Top, + or print Bottom or All. + %n -- print Narrow if appropriate. + %t -- print T if files is text, B if binary. + %[ -- print one [ for each recursive editing level. %] similar. + %% -- print %. %- -- print infinitely many dashes. + Decimal digits after the % specify field width to which to pad.Vdefault-major-mode + *Major mode for new buffers. Defaults to `fundamental-mode'. + nil here means use current buffer's major mode.Vmajor-mode + Symbol for current buffer's major mode.Vmode-name + Pretty name of current buffer's major mode (a string).Vabbrev-mode + Non-nil turns on automatic expansion of abbrevs as they are inserted. + Automatically becomes buffer-local when set in any fashion.Vcase-fold-search + *Non-nil if searches should ignore case. + Automatically becomes buffer-local when set in any fashion.Vfill-column + *Column beyond which automatic line-wrapping should happen. + Automatically becomes buffer-local when set in any fashion.Vleft-margin + *Column for the default indent-line-function to indent to. + Linefeed indents to this column in Fundamental mode. + Automatically becomes buffer-local when set in any fashion.Vtab-width + *Distance between tab stops (for display of tab characters), in columns. + Automatically becomes buffer-local when set in any fashion.Vctl-arrow + *Non-nil means display control chars with uparrow. + Nil means use backslash and octal digits. + Automatically becomes buffer-local when set in any fashion. + This variable does not apply to characters whose display is specified + in the current display table (if there is one).Vtruncate-lines + *Non-nil means do not display continuation lines; + give each line of text one screen line. + Automatically becomes buffer-local when set in any fashion. + + Note that this is overridden by the variable + `truncate-partial-width-windows' if that variable is non-nil + and this buffer is not full-frame width.Vbuffer-file-type + *If visited file is text, nil; otherwise, t.Vdefault-directory + Name of default directory of current buffer. Should end with slash. + Each buffer has its own value of this variable.Vauto-fill-function + Function called (if non-nil) to perform auto-fill. + It is called after self-inserting a space at a column beyond `fill-column'. + Each buffer has its own value of this variable. + NOTE: This variable is not an ordinary hook; + It may not be a list of functions.Vbuffer-file-name + Name of file visited in current buffer, or nil if not visiting a file. + Each buffer has its own value of this variable.Vbuffer-auto-save-file-name + Name of file for auto-saving current buffer, + or nil if buffer should not be auto-saved. + Each buffer has its own value of this variable.Vbuffer-read-only + Non-nil if this buffer is read-only. + Each buffer has its own value of this variable.Vbuffer-backed-up + Non-nil if this buffer's file has been backed up. + Backing up is done before the first time the file is saved. + Each buffer has its own value of this variable.Vbuffer-saved-size + Length of current buffer when last read in, saved or auto-saved. + 0 initially. + Each buffer has its own value of this variable.Vselective-display + Non-nil enables selective display: + Integer N as value means display only lines + that start with less than n columns of space. + A value of t means, after a ^M, all the rest of the line is invisible. + Then ^M's in the file are written into files as newlines. + + Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses + t means display ... on previous line when a line is invisible. + Automatically becomes buffer-local when set in any fashion.Voverwrite-mode + Non-nil if self-insertion should replace existing text. + If non-nil and not `overwrite-mode-binary', self-insertion still + inserts at the end of a line, and inserts when point is before a tab, + until the tab is filled in. + If `overwrite-mode-binary', self-insertion replaces newlines and tabs too. + Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table + Display table that controls display of the contents of current buffer. + Automatically becomes buffer-local when set in any fashion. + The display table is a vector created with `make-display-table'. + The first 256 elements control how to display each possible text character. + Each value should be a vector of characters or nil; + nil means display the character in the default fashion. + The remaining five elements control the display of + the end of a truncated screen line (element 256, a single character); + the end of a continued line (element 257, a single character); + the escape character used to display character codes in octal + (element 258, a single character); + the character used as an arrow for control characters (element 259, + a single character); + the decoration indicating the presence of invisible lines (element 260, + a vector of characters). + If this variable is nil, the value of `standard-display-table' is used. + Each window can have its own, overriding display table.Vbefore-change-function + Function to call before each text change. + Two arguments are passed to the function: the positions of + the beginning and end of the range of old text to be changed. + (For an insertion, the beginning and end are at the same place.) + No information is given about the length of the text after the change. + + Buffer changes made while executing the `before-change-function' + don't call any before-change or after-change functions. + That's because these variables are temporarily set to nil. + As a result, a hook function cannot straightforwardly alter the value of + these variables. See the Emacs Lisp manual for a way of + accomplishing an equivalent result by using other variables.Vafter-change-function + Function to call after each text change. + Three arguments are passed to the function: the positions of + the beginning and end of the range of changed text, + and the length of the pre-change text replaced by that range. + (For an insertion, the pre-change length is zero; + for a deletion, that length is the number of characters deleted, + and the post-change beginning and end are at the same place.) + + Buffer changes made while executing the `after-change-function' + don't call any before-change or after-change functions. + That's because these variables are temporarily set to nil. + As a result, a hook function cannot straightforwardly alter the value of + these variables. See the Emacs Lisp manual for a way of + accomplishing an equivalent result by using other variables.Vbefore-change-functions + List of functions to call before each text change. + Two arguments are passed to each function: the positions of + the beginning and end of the range of old text to be changed. + (For an insertion, the beginning and end are at the same place.) + No information is given about the length of the text after the change. + + Buffer changes made while executing the `before-change-functions' + don't call any before-change or after-change functions. + That's because these variables are temporarily set to nil. + As a result, a hook function cannot straightforwardly alter the value of + these variables. See the Emacs Lisp manual for a way of + accomplishing an equivalent result by using other variables.Vafter-change-functions + List of function to call after each text change. + Three arguments are passed to each function: the positions of + the beginning and end of the range of changed text, + and the length of the pre-change text replaced by that range. + (For an insertion, the pre-change length is zero; + for a deletion, that length is the number of characters deleted, + and the post-change beginning and end are at the same place.) + + Buffer changes made while executing the `after-change-functions' + don't call any before-change or after-change functions. + That's because these variables are temporarily set to nil. + As a result, a hook function cannot straightforwardly alter the value of + these variables. See the Emacs Lisp manual for a way of + accomplishing an equivalent result by using other variables.Vfirst-change-hook + A list of functions to call before changing a buffer which is unmodified. + The functions are run using the `run-hooks' function.Vbuffer-undo-list + List of undo entries in current buffer. + Recent changes come first; older changes follow newer. + + An entry (START . END) represents an insertion which begins at + position START and ends at position END. + + An entry (TEXT . POSITION) represents the deletion of the string TEXT + from (abs POSITION). If POSITION is positive, point was at the front + of the text being deleted; if negative, point was at the end. + + An entry (t HIGHWORD LOWWORD) indicates that the buffer had been + previously unmodified. HIGHWORD and LOWWORD are the high and low + 16-bit words of the buffer's modification count at the time. If the + modification count of the most recent save is different, this entry is + obsolete. + + An entry (nil PROP VAL BEG . END) indicates that a text property + was modified between BEG and END. PROP is the property name, + and VAL is the old value. + + An entry of the form POSITION indicates that point was at the buffer + location given by the integer. Undoing an entry of this form places + point at POSITION. + + nil marks undo boundaries. The undo command treats the changes + between two undo boundaries as a single step to be undone. + + If the value of the variable is t, undo information is not recorded.Vmark-active + Non-nil means the mark and region are currently active in this buffer. + Automatically local in all buffers.Vtransient-mark-mode + *Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only + *Non-nil means disregard read-only status of buffers or characters. + If the value is t, disregard `buffer-read-only' and all `read-only' + text properties. If the value is a list, disregard `buffer-read-only' + and disregard a `read-only' text property if the property value + is a member of the list.Vkill-buffer-query-functions + List of functions called with no args to query before killing a buffer.Flock-buffer + Lock FILE, if current buffer is modified. + FILE defaults to current buffer's visited file, + or else nothing is done if current buffer isn't visiting a file. + + (lock-buffer &optional FN)Funlock-buffer + Unlock the file visited in the current buffer, + if it should normally be locked. + + (unlock-buffer)Ffile-locked-p + Return nil if the FILENAME is not locked, + t if it is locked by you, else a string of the name of the locker. + + (file-locked-p &optional FN)Fmarker-buffer + Return the buffer that MARKER points into, or nil if none. + Returns nil if MARKER points into a dead buffer. + + (marker-buffer MARKER)Fmarker-position + Return the position MARKER points at, as a character number. + + (marker-position MARKER)Fset-marker + Position MARKER before character number NUMBER in BUFFER. + BUFFER defaults to the current buffer. + If NUMBER is nil, makes marker point nowhere. + Then it no longer slows down editing in any buffer. + Returns MARKER. + + (set-marker MARKER POS &optional BUFFER)Fcopy-marker + Return a new marker pointing at the same place as MARKER. + If argument is a number, makes a new marker pointing + at that position in the current buffer. + + (copy-marker MARKER)Ftext-properties-at + Return the list of properties held by the character at POSITION + in optional argument OBJECT, a string or buffer. If nil, OBJECT + defaults to the current buffer. + If POSITION is at the end of OBJECT, the value is nil. + + (text-properties-at POS &optional OBJECT)Fget-text-property + Return the value of position POS's property PROP, in OBJECT. + OBJECT is optional and defaults to the current buffer. + If POSITION is at the end of OBJECT, the value is nil. + + (get-text-property POS PROP &optional OBJECT)Fget-char-property + Return the value of position POS's property PROP, in OBJECT. + OBJECT is optional and defaults to the current buffer. + If POS is at the end of OBJECT, the value is nil. + If OBJECT is a buffer, then overlay properties are considered as well as + text properties. + If OBJECT is a window, then that window's buffer is used, but window-specific + overlays are considered only if they are associated with OBJECT. + + (get-char-property POS PROP &optional OBJECT)Fnext-property-change + Return the position of next property change. + Scans characters forward from POS in OBJECT till it finds + a change in some text property, then returns the position of the change. + The optional second argument OBJECT is the string or buffer to scan. + Return nil if the property is constant all the way to the end of OBJECT. + If the value is non-nil, it is a position greater than POS, never equal. + + If the optional third argument LIMIT is non-nil, don't search + past position LIMIT; return LIMIT if nothing is found before LIMIT. + + (next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change + Return the position of next property change for a specific property. + Scans characters forward from POS till it finds + a change in the PROP property, then returns the position of the change. + The optional third argument OBJECT is the string or buffer to scan. + The property values are compared with `eq'. + Return nil if the property is constant all the way to the end of OBJECT. + If the value is non-nil, it is a position greater than POS, never equal. + + If the optional fourth argument LIMIT is non-nil, don't search + past position LIMIT; return LIMIT if nothing is found before LIMIT. + + (next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change + Return the position of previous property change. + Scans characters backwards from POS in OBJECT till it finds + a change in some text property, then returns the position of the change. + The optional second argument OBJECT is the string or buffer to scan. + Return nil if the property is constant all the way to the start of OBJECT. + If the value is non-nil, it is a position less than POS, never equal. + + If the optional third argument LIMIT is non-nil, don't search + back past position LIMIT; return LIMIT if nothing is found until LIMIT. + + (previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change + Return the position of previous property change for a specific property. + Scans characters backward from POS till it finds + a change in the PROP property, then returns the position of the change. + The optional third argument OBJECT is the string or buffer to scan. + The property values are compared with `eq'. + Return nil if the property is constant all the way to the start of OBJECT. + If the value is non-nil, it is a position less than POS, never equal. + + If the optional fourth argument LIMIT is non-nil, don't search + back past position LIMIT; return LIMIT if nothing is found until LIMIT. + + (previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties + Add properties to the text from START to END. + The third argument PROPS is a property list + specifying the property values to add. + The optional fourth argument, OBJECT, + is the string or buffer containing the text. + Return t if any property value actually changed, nil otherwise. + + (add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property + Set one property of the text from START to END. + The third and fourth arguments PROP and VALUE + specify the property to add. + The optional fifth argument, OBJECT, + is the string or buffer containing the text. + + (put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties + Completely replace properties of text from START to END. + The third argument PROPS is the new property list. + The optional fourth argument, OBJECT, + is the string or buffer containing the text. + + (set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties + Remove some properties from text from START to END. + The third argument PROPS is a property list + whose property names specify the properties to remove. + (The values stored in PROPS are ignored.) + The optional fourth argument, OBJECT, + is the string or buffer containing the text. + Return t if any property was actually removed, nil otherwise. + + (remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any + Check text from START to END to see if PROP is ever `eq' to VALUE. + If so, return the position of the first character whose PROP is `eq' + to VALUE. Otherwise return nil. + The optional fifth argument, OBJECT, is the string or buffer + containing the text. + + (text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all + Check text from START to END to see if PROP is ever not `eq' to VALUE. + If so, return the position of the first character whose PROP is not + `eq' to VALUE. Otherwise, return nil. + The optional fifth argument, OBJECT, is the string or buffer + containing the text. + + (text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties + Remove all properties from the text from START to END. + The optional third argument, OBJECT, + is the string or buffer containing the text. + + (erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold + Threshold for rebalancing interval trees, expressed as the + percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks + If non-nil, don't call the text property values of + `point-left' and `point-entered'.Fread-from-minibuffer + Read a string from the minibuffer, prompting with string PROMPT. + If optional second arg INITIAL-CONTENTS is non-nil, it is a string + to be inserted into the minibuffer before reading input. + If INITIAL-CONTENTS is (STRING . POSITION), the initial input + is STRING, but point is placed POSITION characters into the string. + Third arg KEYMAP is a keymap to use whilst reading; + if omitted or nil, the default is `minibuffer-local-map'. + If fourth arg READ is non-nil, then interpret the result as a lisp object + and return that object: + in other words, do `(car (read-from-string INPUT-STRING))' + Fifth arg HIST, if non-nil, specifies a history list + and optionally the initial position in the list. + It can be a symbol, which is the history list variable to use, + or it can be a cons cell (HISTVAR . HISTPOS). + In that case, HISTVAR is the history list variable to use, + and HISTPOS is the initial position (the position in the list + which INITIAL-CONTENTS corresponds to). + Positions are counted starting from 1 at the beginning of the list. + + (read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer + Return a Lisp object read using the minibuffer. + Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS + is a string to insert in the minibuffer before reading. + + (read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer + Return value of Lisp expression read using the minibuffer. + Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS + is a string to insert in the minibuffer before reading. + + (eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string + Read a string from the minibuffer, prompting with string PROMPT. + If non-nil second arg INITIAL-INPUT is a string to insert before reading. + + (read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input + Args PROMPT and INIT, strings. Read a string from the terminal, not allowing blanks. + Prompt with PROMPT, and provide INIT as an initial value of the input string. + + (read-no-blanks-input PROMPT &optional INIT)Fread-command + One arg PROMPT, a string. Read the name of a command and return as a symbol. + Prompts with PROMPT. + + (read-command PROMPT)Fread-function + One arg PROMPT, a string. Read the name of a function and return as a symbol. + Prompts with PROMPT. + + (read-function PROMPT)Fread-variable + One arg PROMPT, a string. Read the name of a user variable and return + it as a symbol. Prompts with PROMPT. + A user variable is one whose documentation starts with a `*' character. + + (read-variable PROMPT)Fread-buffer + One arg PROMPT, a string. Read the name of a buffer and return as a string. + Prompts with PROMPT. + Optional second arg is value to return if user enters an empty line. + If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed. + + (read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion + Return common substring of all completions of STRING in ALIST. + Each car of each element of ALIST is tested to see if it begins with STRING. + All that match are compared together; the longest initial sequence + common to all matches is returned as a string. + If there is no match at all, nil is returned. + For an exact match, t is returned. + + ALIST can be an obarray instead of an alist. + Then the print names of all symbols in the obarray are the possible matches. + + ALIST can also be a function to do the completion itself. + It receives three arguments: the values STRING, PREDICATE and nil. + Whatever it returns becomes the value of `try-completion'. + + If optional third argument PREDICATE is non-nil, + it is used to test each possible match. + The match is a candidate only if PREDICATE returns non-nil. + The argument given to PREDICATE is the alist element or the symbol from the obarray. + + (try-completion STRING ALIST &optional PRED)Fall-completions + Search for partial matches to STRING in ALIST. + Each car of each element of ALIST is tested to see if it begins with STRING. + The value is a list of all the strings from ALIST that match. + ALIST can be an obarray instead of an alist. + Then the print names of all symbols in the obarray are the possible matches. + + ALIST can also be a function to do the completion itself. + It receives three arguments: the values STRING, PREDICATE and t. + Whatever it returns becomes the value of `all-completion'. + + If optional third argument PREDICATE is non-nil, + it is used to test each possible match. + The match is a candidate only if PREDICATE returns non-nil. + The argument given to PREDICATE is the alist element or the symbol from the obarray. + + (all-completions STRING ALIST &optional PRED)Fcompleting-read + Read a string in the minibuffer, with completion. + Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST. + PROMPT is a string to prompt with; normally it ends in a colon and a space. + TABLE is an alist whose elements' cars are strings, or an obarray. + PREDICATE limits completion to a subset of TABLE. + See `try-completion' for more details on completion, TABLE, and PREDICATE. + If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless + the input is (or completes to) an element of TABLE or is null. + If it is also not t, Return does not exit if it does non-null completion. + If INITIAL-INPUT is non-nil, insert it in the minibuffer initially. + If it is (STRING . POSITION), the initial input + is STRING, but point is placed POSITION characters into the string. + HIST, if non-nil, specifies a history list + and optionally the initial position in the list. + It can be a symbol, which is the history list variable to use, + or it can be a cons cell (HISTVAR . HISTPOS). + In that case, HISTVAR is the history list variable to use, + and HISTPOS is the initial position (the position in the list + which INITIAL-CONTENTS corresponds to). + Positions are counted starting from 1 at the beginning of the list. + Completion ignores case if the ambient value of + `completion-ignore-case' is non-nil. + + (completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete + Complete the minibuffer contents as far as possible. + Return nil if there is no valid completion, else t. + If no characters can be completed, display a list of possible completions. + If you repeat this command after it displayed such a list, + scroll the window of possible completions. + + (minibuffer-complete)Fminibuffer-complete-and-exit + Complete the minibuffer contents, and maybe exit. + Exit if the name is valid with no completion needed. + If name was completed to a valid match, + a repetition of this command will exit. + + (minibuffer-complete-and-exit)Fminibuffer-complete-word + Complete the minibuffer contents at most a single word. + After one word is completed as much as possible, a space or hyphen + is added, provided that matches some possible completion. + Return nil if there is no valid completion, else t. + + (minibuffer-complete-word)Fdisplay-completion-list + Display the list of completions, COMPLETIONS, using `standard-output'. + Each element may be just a symbol or string + or may be a list of two strings to be printed as if concatenated. + `standard-output' must be a buffer. + At the end, run the normal hook `completion-setup-hook'. + It can find the completion buffer in `standard-output'. + + (display-completion-list COMPLETIONS)Fminibuffer-completion-help + Display a list of possible completions of the current minibuffer contents. + + (minibuffer-completion-help)Fself-insert-and-exit + Terminate minibuffer input. + + (self-insert-and-exit)Fexit-minibuffer + Terminate this minibuffer argument. + + (exit-minibuffer)Fminibuffer-depth + Return current depth of activations of minibuffer, a nonnegative integer. + + (minibuffer-depth)Fminibuffer-prompt + Return the prompt string of the currently-active minibuffer. + If no minibuffer is active, return nil. + + (minibuffer-prompt)Fminibuffer-prompt-width + Return the display width of the minibuffer prompt. + + (minibuffer-prompt-width)Vminibuffer-setup-hook + Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook + Normal hook run just after exit from minibuffer.Vcompletion-auto-help + *Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case + Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers + *Non-nil means to allow minibuffer commands while in the minibuffer. + More precisely, this variable makes a difference when the minibuffer window + is the selected window. If you are in some other window, minibuffer commands + are allowed even if a minibuffer is active.Vminibuffer-completion-table + Alist or obarray used for completion in the minibuffer. + This becomes the ALIST argument to `try-completion' and `all-completion'. + + The value may alternatively be a function, which is given three arguments: + STRING, the current buffer contents; + PREDICATE, the predicate for filtering possible matches; + CODE, which says what kind of things to do. + CODE can be nil, t or `lambda'. + nil means to return the best completion of STRING, or nil if there is none. + t means to return a list of all possible completions of STRING. + `lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate + Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm + Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form + Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable + History list symbol to add minibuffer values to. + Each minibuffer output is added with + (set minibuffer-history-variable + (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position + Current position of redoing in the history list.Vminibuffer-auto-raise + *Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list + List of regexps that should restrict possible completions.Ffind-file-name-handler + Return FILENAME's handler function for OPERATION, if it has one. + Otherwise, return nil. + A file name is handled if one of the regular expressions in + `file-name-handler-alist' matches it. + + If OPERATION equals `inhibit-file-name-operation', then we ignore + any handlers that are members of `inhibit-file-name-handlers', + but we still do run any other handlers. This lets handlers + use the standard functions without calling themselves recursively. + + (find-file-name-handler FILENAME OPERATION)Ffile-name-directory + Return the directory component in file name NAME. + Return nil if NAME does not include a directory. + Otherwise return a directory spec. + Given a Unix syntax file name, returns a string ending in slash; + on VMS, perhaps instead a string ending in `:', `]' or `>'. + + (file-name-directory FILE)Ffile-name-nondirectory + Return file name NAME sans its directory. + For example, in a Unix-syntax file name, + this is everything after the last slash, + or the entire name if it contains no slash. + + (file-name-nondirectory FILE)Funhandled-file-name-directory + Return a directly usable directory name somehow associated with FILENAME. + A `directly usable' directory name is one that may be used without the + intervention of any file handler. + If FILENAME is a directly usable file itself, return + (file-name-directory FILENAME). + The `call-process' and `start-process' functions use this function to + get a current directory to run processes in. + + (unhandled-file-name-directory FILENAME)Ffile-name-as-directory + Return a string representing file FILENAME interpreted as a directory. + This operation exists because a directory is also a file, but its name as + a directory is different from its name as a file. + The result can be used as the value of `default-directory' + or passed as second argument to `expand-file-name'. + For a Unix-syntax file name, just appends a slash. + On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc. + + (file-name-as-directory FILE)Fdirectory-file-name + Returns the file name of the directory named DIR. + This is the name of the file that holds the data for the directory DIR. + This operation exists because a directory is also a file, but its name as + a directory is different from its name as a file. + In Unix-syntax, this function just removes the final slash. + On VMS, given a VMS-syntax directory name such as "[X.Y]", + it returns a file name such as "[X]Y.DIR.1". + + (directory-file-name DIRECTORY)Fmake-temp-name + Generate temporary file name (string) starting with PREFIX (a string). + The Emacs process number forms part of the result, + so there is no danger of generating a name being used by another process. + + (make-temp-name PREFIX)Fexpand-file-name + Convert FILENAME to absolute, and canonicalize it. + Second arg DEFAULT is directory to start with if FILENAME is relative + (does not start with slash); if DEFAULT is nil or missing, + the current buffer's value of default-directory is used. + Path components that are `.' are removed, and + path components followed by `..' are removed, along with the `..' itself; + note that these simplifications are done without checking the resulting + paths in the file system. + An initial `~/' expands to your home directory. + An initial `~USER/' expands to USER's home directory. + See also the function `substitute-in-file-name'. + + (expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name + Substitute environment variables referred to in FILENAME. + `$FOO' where FOO is an environment variable name means to substitute + the value of that variable. The variable name should be terminated + with a character not a letter, digit or underscore; otherwise, enclose + the entire variable name in braces. + If `/~' appears, all of FILENAME through that `/' is discarded. + + On VMS, `$' substitution is not done; this function does little and only + duplicates what `expand-file-name' does. + + (substitute-in-file-name STRING)Fcopy-file + Copy FILE to NEWNAME. Both args must be strings. + Signals a `file-already-exists' error if file NEWNAME already exists, + unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil. + A number as third arg means request confirmation if NEWNAME already exists. + This is what happens in interactive use with M-x. + Fourth arg KEEP-TIME non-nil means give the new file the same + last-modified time as the old one. (This works on only some systems.) + A prefix arg makes KEEP-TIME non-nil. + + (copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal + Create a directory. One argument, a file name string. + + (make-directory-internal DIRNAME)Fdelete-directory + Delete a directory. One argument, a file name or directory name string. + + (delete-directory DIRNAME)Fdelete-file + Delete specified file. One argument, a file name string. + If file has multiple names, it continues to exist with the other names. + + (delete-file FILENAME)Frename-file + Rename FILE as NEWNAME. Both args strings. + If file has names other than FILE, it continues to have those names. + Signals a `file-already-exists' error if a file NEWNAME already exists + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. + A number as third arg means request confirmation if NEWNAME already exists. + This is what happens in interactive use with M-x. + + (rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file + Give FILE additional name NEWNAME. Both args strings. + Signals a `file-already-exists' error if a file NEWNAME already exists + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. + A number as third arg means request confirmation if NEWNAME already exists. + This is what happens in interactive use with M-x. + + (add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link + Make a symbolic link to FILENAME, named LINKNAME. Both args strings. + Signals a `file-already-exists' error if a file NEWNAME already exists + unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. + A number as third arg means request confirmation if NEWNAME already exists. + This happens for interactive use with M-x. + + (make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name + Define the job-wide logical name NAME to have the value STRING. + If STRING is nil or a null string, the logical name NAME is deleted. + + (define-logical-name VARNAME STRING)Fsysnetunam + Open a network connection to PATH using LOGIN as the login string. + + (sysnetunam PATH LOGIN)Ffile-name-absolute-p + Return t if file FILENAME specifies an absolute path name. + On Unix, this is a name starting with a `/' or a `~'. + + (file-name-absolute-p FILENAME)Ffile-exists-p + Return t if file FILENAME exists. (This does not mean you can read it.) + See also `file-readable-p' and `file-attributes'. + + (file-exists-p FILENAME)Ffile-executable-p + Return t if FILENAME can be executed by you. + For a directory, this means you can access files in that directory. + + (file-executable-p FILENAME)Ffile-readable-p + Return t if file FILENAME exists and you can read it. + See also `file-exists-p' and `file-attributes'. + + (file-readable-p FILENAME)Ffile-symlink-p + Return non-nil if file FILENAME is the name of a symbolic link. + The value is the name of the file to which it is linked. + Otherwise returns nil. + + (file-symlink-p FILENAME)Ffile-writable-p + Return t if file FILENAME can be written or created by you. + + (file-writable-p FILENAME)Ffile-directory-p + Return t if file FILENAME is the name of a directory as a file. + A directory name spec may be given instead; then the value is t + if the directory so specified exists and really is a directory. + + (file-directory-p FILENAME)Ffile-accessible-directory-p + Return t if file FILENAME is the name of a directory as a file, + and files in that directory can be opened by you. In order to use a + directory as a buffer's current directory, this predicate must return true. + A directory name spec may be given instead; then the value is t + if the directory so specified exists and really is a readable and + searchable directory. + + (file-accessible-directory-p FILENAME)Ffile-modes + Return mode bits of FILE, as an integer. + + (file-modes FILENAME)Fset-file-modes + Set mode bits of FILE to MODE (an integer). + Only the 12 low bits of MODE are used. + + (set-file-modes FILENAME MODE)Fset-default-file-modes + Set the file permission bits for newly created files. + The argument MODE should be an integer; only the low 9 bits are used. + This setting is inherited by subprocesses. + + (set-default-file-modes MODE)Fdefault-file-modes + Return the default file protection for created files. + The value is an integer. + + (default-file-modes)Funix-sync + Tell Unix to finish all pending disk updates. + + (unix-sync)Ffile-newer-than-file-p + Return t if file FILE1 is newer than file FILE2. + If FILE1 does not exist, the answer is nil; + otherwise, if FILE2 does not exist, the answer is t. + + (file-newer-than-file-p FILE1 FILE2)Finsert-file-contents + Insert contents of file FILENAME after point. + Returns list of absolute file name and length of data inserted. + If second argument VISIT is non-nil, the buffer's visited filename + and last save file modtime are set, and it is marked unmodified. + If visiting and the file does not exist, visiting is completed + before the error is signaled. + + The optional third and fourth arguments BEG and END + specify what portion of the file to insert. + If VISIT is non-nil, BEG and END must be nil. + If optional fifth argument REPLACE is non-nil, + it means replace the current buffer contents (in the accessible portion) + with the file contents. This is better than simply deleting and inserting + the whole thing because (1) it preserves some marker positions + and (2) it puts less data in the undo list. + + (insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region + Write current region into specified file. + When called from a program, takes three arguments: + START, END and FILENAME. START and END are buffer positions. + Optional fourth argument APPEND if non-nil means + append to existing file contents (if any). + Optional fifth argument VISIT if t means + set the last-save-file-modtime of buffer to this file's modtime + and mark buffer not modified. + If VISIT is a string, it is a second file name; + the output goes to FILENAME, but the buffer is marked as visiting VISIT. + VISIT is also the file name to lock and unlock for clash detection. + If VISIT is neither t nor nil nor a string, + that means do not print the "Wrote file" message. + Kludgy feature: if START is a string, then that string is written + to the file, instead of any buffer contents, and END is ignored. + + (write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car + Return t if (car A) is numerically less than (car B). + + (car-less-than-car A B)Fverify-visited-file-modtime + Return t if last mod time of BUF's visited file matches what BUF records. + This means that the file has not been changed since it was visited or saved. + + (verify-visited-file-modtime BUF)Fclear-visited-file-modtime + Clear out records of last mod time of visited file. + Next attempt to save will certainly not complain of a discrepancy. + + (clear-visited-file-modtime)Fvisited-file-modtime + Return the current buffer's recorded visited file modification time. + The value is a list of the form (HIGH . LOW), like the time values + that `file-attributes' returns. + + (visited-file-modtime)Fset-visited-file-modtime + Update buffer's recorded modification time from the visited file's time. + Useful if the buffer was not read from the file normally + or if the file itself has been changed for some known benign reason. + An argument specifies the modification time value to use + (instead of that of the visited file), in the form of a list + (HIGH . LOW) or (HIGH LOW). + + (set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save + Auto-save all buffers that need it. + This is all buffers that have auto-saving enabled + and are changed since last auto-saved. + Auto-saving writes the buffer into a file + so that your editing is not lost if the system crashes. + This file is not the file you visited; that changes only when you save. + Normally we run the normal hook `auto-save-hook' before saving. + + Non-nil first argument means do not print any message if successful. + Non-nil second argument means save only current buffer. + + (do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved + Mark current buffer as auto-saved with its current text. + No auto-save file will be written until the buffer changes again. + + (set-buffer-auto-saved)Fclear-buffer-auto-save-failure + Clear any record of a recent auto-save failure in the current buffer. + + (clear-buffer-auto-save-failure)Frecent-auto-save-p + Return t if buffer has been auto-saved since last read in or saved. + + (recent-auto-save-p)Fread-file-name-internal + Internal subroutine for read-file-name. Do not call this. + + (read-file-name-internal STRING DIR ACTION)Fread-file-name + Read file name, prompting with PROMPT and completing in directory DIR. + Value is not expanded---you must call `expand-file-name' yourself. + Default name to DEFAULT if user enters a null string. + (If DEFAULT is omitted, the visited file name is used.) + Fourth arg MUSTMATCH non-nil means require existing file's name. + Non-nil and non-t means also require confirmation after completion. + Fifth arg INITIAL specifies text to start with. + DIR defaults to current buffer's directory default. + + (read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory + *Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm + *Non-nil means write new files with record format `stmlf'. + nil means use format `var'. This variable is meaningful only on VMS.Vfile-name-handler-alist + *Alist of elements (REGEXP . HANDLER) for file names handled specially. + If a file name matches REGEXP, then all I/O on that file is done by calling + HANDLER. + + The first argument given to HANDLER is the name of the I/O primitive + to be handled; the remaining arguments are the arguments that were + passed to that primitive. For example, if you do + (file-exists-p FILENAME) + and FILENAME is handled by HANDLER, then HANDLER is called like this: + (funcall HANDLER 'file-exists-p FILENAME) + The function `find-file-name-handler' checks this list for a handler + for its argument.Vafter-insert-file-functions + A list of functions to be called at the end of `insert-file-contents'. + Each is passed one argument, the number of bytes inserted. It should return + the new byte count, and leave point the same. If `insert-file-contents' is + intercepted by a handler from `file-name-handler-alist', that handler is + responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions + A list of functions to be called at the start of `write-region'. + Each is passed two arguments, START and END as for `write-region'. It should + return a list of pairs (POSITION . STRING) of strings to be effectively + inserted at the specified positions of the file being written (1 means to + insert before the first byte written). The POSITIONs must be sorted into + increasing order. If there are several functions in the list, the several + lists are merged destructively.Vwrite-region-annotations-so-far + When an annotation function is called, this holds the previous annotations. + These are the annotations made by other annotation functions + that were already called. See also `write-region-annotate-functions'.Vinhibit-file-name-handlers + A list of file name handlers that temporarily should not be used. + This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation + The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name + File name in which we write a list of all auto save file names.Fdirectory-files + Return a list of names of files in DIRECTORY. + There are three optional arguments: + If FULL is non-nil, absolute pathnames of the files are returned. + If MATCH is non-nil, only pathnames containing that regexp are returned. + If NOSORT is non-nil, the list is not sorted--its order is unpredictable. + NOSORT is useful if you plan to sort the result yourself. + + (directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion + Complete file name FILE in directory DIR. + Returns the longest string + common to all filenames in DIR that start with FILE. + If there is only one and FILE matches it exactly, returns t. + Returns nil if DIR contains no name starting with FILE. + + (file-name-completion FILE DIRNAME)Ffile-name-all-completions + Return a list of all completions of file name FILE in directory DIR. + These are all file names in directory DIR which begin with FILE. + + (file-name-all-completions FILE DIRNAME)Ffile-name-all-versions + Return a list of all versions of file name FILE in directory DIR. + + (file-name-all-versions FILE DIRNAME)Ffile-version-limit + Return the maximum number of versions allowed for FILE. + Returns nil if the file cannot be opened or if there is no version limit. + + (file-version-limit FILENAME)Ffile-attributes + Return a list of attributes of file FILENAME. + Value is nil if specified file cannot be opened. + Otherwise, list elements are: + 0. t for directory, string (name linked to) for symbolic link, or nil. + 1. Number of links to file. + 2. File uid. + 3. File gid. + 4. Last access time, as a list of two integers. + First integer has high-order 16 bits of time, second has low 16 bits. + 5. Last modification time, likewise. + 6. Last status change time, likewise. + 7. Size in bytes (-1, if number is out of range). + 8. File modes, as a string of ten letters or dashes as in ls -l. + 9. t iff file's gid would change if file were deleted and recreated. + 10. inode number. + 11. Device number. + + If file does not exist, returns nil. + + (file-attributes FILENAME)Vcompletion-ignored-extensions + *Completion ignores filenames ending in any string in this list. + This variable does not affect lists of possible completions, + but does affect the commands that actually do completions.Fforward-char + Move point right ARG characters (left if ARG negative). + On reaching end of buffer, stop and signal error. + + (forward-char &optional N)Fbackward-char + Move point left ARG characters (right if ARG negative). + On attempt to pass beginning or end of buffer, stop and signal error. + + (backward-char &optional N)Fforward-line + Move ARG lines forward (backward if ARG is negative). + Precisely, if point is on line I, move to the start of line I + ARG. + If there isn't room, go as far as possible (no error). + Returns the count of lines left to move. If moving forward, + that is ARG - number of lines moved; if backward, ARG + number moved. + With positive ARG, a non-empty line at the end counts as one line + successfully moved (for the return value). + + (forward-line &optional N)Fbeginning-of-line + Move point to beginning of current line. + With argument ARG not nil or 1, move forward ARG - 1 lines first. + If scan reaches end of buffer, stop there without error. + + (beginning-of-line &optional N)Fend-of-line + Move point to end of current line. + With argument ARG not nil or 1, move forward ARG - 1 lines first. + If scan reaches end of buffer, stop there without error. + + (end-of-line &optional N)Fdelete-char + Delete the following ARG characters (previous, with negative arg). + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). + Interactively, ARG is the prefix arg, and KILLFLAG is set if + ARG was explicitly specified. + + (delete-char N &optional KILLFLAG)Fdelete-backward-char + Delete the previous ARG characters (following, with negative ARG). + Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). + Interactively, ARG is the prefix arg, and KILLFLAG is set if + ARG was explicitly specified. + + (delete-backward-char N &optional KILLFLAG)Fself-insert-command + Insert the character you type. + Whichever character you type to run this command is inserted. + + (self-insert-command ARG)Fnewline + Insert a newline. With arg, insert that many newlines. + In Auto Fill mode, if no numeric arg, break the preceding line if it's long. + + (newline &optional ARG1)Vblink-paren-function + Function called, if non-nil, whenever a close parenthesis is inserted. + More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p + Return t iff ARG is a case table. + See `set-case-table' for more information on these data structures. + + (case-table-p TABLE)Fcurrent-case-table + Return the case table of the current buffer. + + (current-case-table)Fstandard-case-table + Return the standard case table. + This is the one used for new buffers. + + (standard-case-table)Fset-case-table + Select a new case table for the current buffer. + A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES) + where each element is either nil or a string of length 256. + DOWNCASE maps each character to its lower-case equivalent. + UPCASE maps each character to its upper-case equivalent; + if lower and upper case characters are in 1-1 correspondence, + you may use nil and the upcase table will be deduced from DOWNCASE. + CANONICALIZE maps each character to a canonical equivalent; + any two characters that are related by case-conversion have the same + canonical equivalent character; it may be nil, in which case it is + deduced from DOWNCASE and UPCASE. + EQUIVALENCES is a map that cyclicly permutes each equivalence class + (of characters with the same canonical equivalent); it may be nil, + in which case it is deduced from CANONICALIZE. + + (set-case-table TABLE)Fset-standard-case-table + Select a new standard case table for new buffers. + See `set-case-table' for more info on case tables. + + (set-standard-case-table TABLE)Vascii-downcase-table + String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table + String mapping ASCII characters to uppercase equivalents.Fupcase + Convert argument to upper case and return that. + The argument may be a character or string. The result has the same type. + The argument object is not altered. See also `capitalize'. + + (upcase OBJ)Fdowncase + Convert argument to lower case and return that. + The argument may be a character or string. The result has the same type. + The argument object is not altered. + + (downcase OBJ)Fcapitalize + Convert argument to capitalized form and return that. + This means that each word's first character is upper case + and the rest is lower case. + The argument may be a character or string. The result has the same type. + The argument object is not altered. + + (capitalize OBJ)Fupcase-region + Convert the region to upper case. In programs, wants two arguments. + These arguments specify the starting and ending character numbers of + the region to operate on. When used as a command, the text between + point and the mark is operated on. + See also `capitalize-region'. + + (upcase-region B E)Fdowncase-region + Convert the region to lower case. In programs, wants two arguments. + These arguments specify the starting and ending character numbers of + the region to operate on. When used as a command, the text between + point and the mark is operated on. + + (downcase-region B E)Fcapitalize-region + Convert the region to capitalized form. + Capitalized form means each word's first character is upper case + and the rest of it is lower case. + In programs, give two arguments, the starting and ending + character positions to operate on. + + (capitalize-region B E)Fupcase-word + Convert following word (or ARG words) to upper case, moving over. + With negative argument, convert previous words but do not move. + See also `capitalize-word'. + + (upcase-word ARG)Fdowncase-word + Convert following word (or ARG words) to lower case, moving over. + With negative argument, convert previous words but do not move. + + (downcase-word ARG)Fcapitalize-word + Capitalize the following word (or ARG words), moving over. + This gives the word(s) a first character in upper case + and the rest lower case. + With negative argument, capitalize previous words but do not move. + + (capitalize-word ARG)Fcurrent-column + Return the horizontal position of point. Beginning of line is column 0. + This is calculated by adding together the widths of all the displayed + representations of the character between the start of the previous line + and point. (eg control characters will have a width of 2 or 4, tabs + will have a variable width) + Ignores finite width of frame, which means that this function may return + values greater than (frame-width). + Whether the line is visible (if `selective-display' is t) has no effect; + however, ^M is treated as end of line when `selective-display' is t. + + (current-column)Findent-to + Indent from point with tabs and spaces until COLUMN is reached. + Optional second argument MIN says always do at least MIN spaces + even if that goes past COLUMN; by default, MIN is zero. + + (indent-to COL &optional MINIMUM)Fcurrent-indentation + Return the indentation of the current line. + This is the horizontal position of the character + following any initial whitespace. + + (current-indentation)Fmove-to-column + Move point to column COLUMN in the current line. + The column of a character is calculated by adding together the widths + as displayed of the previous characters in the line. + This function ignores line-continuation; + there is no upper limit on the column number a character can have + and horizontal scrolling has no effect. + + If specified column is within a character, point goes after that character. + If it's past end of line, point goes to end of line. + + A non-nil second (optional) argument FORCE means, if the line + is too short to reach column COLUMN then add spaces/tabs to get there, + and if COLUMN is in the middle of a tab character, change it to spaces. + + (move-to-column COLUMN &optional FORCE)Fcompute-motion + Scan through the current buffer, calculating screen position. + Scan the current buffer forward from offset FROM, + assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)-- + to position TO or position TOPOS--another cons of the form (HPOS . VPOS)-- + and return the ending buffer position and screen location. + + There are three additional arguments: + + WIDTH is the number of columns available to display text; + this affects handling of continuation lines. + This is usually the value returned by `window-width', less one (to allow + for the continuation glyph). + + OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET). + HSCROLL is the number of columns not being displayed at the left + margin; this is usually taken from a window's hscroll member. + TAB-OFFSET is the number of columns of the first tab that aren't + being displayed, perhaps because the line was continued within it. + If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero. + + WINDOW is the window to operate on. Currently this is used only to + find the display table. It does not matter what buffer WINDOW displays; + `compute-motion' always operates on the current buffer. + + The value is a list of five elements: + (POS HPOS VPOS PREVHPOS CONTIN) + POS is the buffer position where the scan stopped. + VPOS is the vertical position where the scan stopped. + HPOS is the horizontal position where the scan stopped. + + PREVHPOS is the horizontal position one character back from POS. + CONTIN is t if a line was continued after (or within) the previous character. + + For example, to find the buffer position of column COL of line LINE + of a certain window, pass the window's starting location as FROM + and the window's upper-left coordinates as FROMPOS. + Pass the buffer's (point-max) as TO, to limit the scan to the end of the + visible section of the buffer, and pass LINE and COL as TOPOS. + + (compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion + Move to start of screen line LINES lines down. + If LINES is negative, this is moving up. + + The optional second argument WINDOW specifies the window to use for + parameters such as width, horizontal scrolling, and so on. + the default is the selected window. + It does not matter what buffer is displayed in WINDOW. + `vertical-motion' always uses the current buffer. + + Sets point to position found; this may be start of line + or just the start of a continuation line. + Returns number of lines moved; may be closer to zero than LINES + if beginning or end of buffer was reached. + + (vertical-motion LINES &optional WINDOW)Vindent-tabs-mode + *Indentation can insert tabs if this is non-nil. + Setting this variable automatically makes it local to the current buffer.Flooking-at + Return t if text after point matches regular expression PAT. + This function modifies the match data that `match-beginning', + `match-end' and `match-data' access; save and restore the match + data if you want to preserve them. + + (looking-at STRING)Fstring-match + Return index of start of first match for REGEXP in STRING, or nil. + If third arg START is non-nil, start search at that index in STRING. + For index of first char beyond the match, do (match-end 0). + `match-end' and `match-beginning' also give indices of substrings + matched by parenthesis constructs in the pattern. + + (string-match REGEXP STRING &optional START)Fskip-chars-forward + Move point forward, stopping before a char not in STRING, or at pos LIM. + STRING is like the inside of a `[...]' in a regular expression + except that `]' is never special and `\' quotes `^', `-' or `\'. + Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter. + With arg "^a-zA-Z", skips nonletters stopping before first letter. + Returns the distance traveled, either zero or positive. + + (skip-chars-forward STRING &optional LIM)Fskip-chars-backward + Move point backward, stopping after a char not in STRING, or at pos LIM. + See `skip-chars-forward' for details. + Returns the distance traveled, either zero or negative. + + (skip-chars-backward STRING &optional LIM)Fskip-syntax-forward + Move point forward across chars in specified syntax classes. + SYNTAX is a string of syntax code characters. + Stop before a char whose syntax is not in SYNTAX, or at position LIM. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX. + This function returns the distance traveled, either zero or positive. + + (skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward + Move point backward across chars in specified syntax classes. + SYNTAX is a string of syntax code characters. + Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM. + If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX. + This function returns the distance traveled, either zero or negative. + + (skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward + Search backward from point for STRING. + Set point to the beginning of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend before that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, position at limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + See also the functions `match-beginning', `match-end' and `replace-match'. + + (search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward + Search forward from point for STRING. + Set point to the end of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend after that position. nil is equivalent + to (point-max). + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + See also the functions `match-beginning', `match-end' and `replace-match'. + + (search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward + Search backward from point for STRING, ignoring differences in punctuation. + Set point to the beginning of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend before that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + + (word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward + Search forward from point for STRING, ignoring differences in punctuation. + Set point to the end of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend after that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + + (word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward + Search backward from point for match for regular expression REGEXP. + Set point to the beginning of the match, and return point. + The match found is the one starting last in the buffer + and yet ending before the origin of the search. + An optional second argument bounds the search; it is a buffer position. + The match found must start at or after that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + See also the functions `match-beginning', `match-end' and `replace-match'. + + (re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward + Search forward from point for regular expression REGEXP. + Set point to the end of the occurrence found, and return point. + An optional second argument bounds the search; it is a buffer position. + The match found must not extend after that position. + Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. + Optional fourth argument is repeat count--search for successive occurrences. + See also the functions `match-beginning', `match-end' and `replace-match'. + + (re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match + Replace text matched by last search with NEWTEXT. + If second arg FIXEDCASE is non-nil, do not alter case of replacement text. + Otherwise maybe capitalize the whole text, or maybe just word initials, + based on the replaced text. + If the replaced text has only capital letters + and has at least one multiletter word, convert NEWTEXT to all caps. + If the replaced text has at least one word starting with a capital letter, + then capitalize each word in NEWTEXT. + + If third arg LITERAL is non-nil, insert NEWTEXT literally. + Otherwise treat `\' as special: + `\&' in NEWTEXT means substitute original matched text. + `\N' means substitute what matched the Nth `\(...\)'. + If Nth parens didn't match, substitute nothing. + `\\' means insert one `\'. + FIXEDCASE and LITERAL are optional arguments. + Leaves point at end of replacement text. + + (replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning + Return position of start of text matched by last search. + NUM specifies which parenthesized expression in the last regexp. + Value is nil if NUMth pair didn't match, or there were less than NUM pairs. + Zero means the entire text matched by the whole regexp or whole string. + + (match-beginning NUM)Fmatch-end + Return position of end of text matched by last search. + ARG, a number, specifies which parenthesized expression in the last regexp. + Value is nil if ARGth pair didn't match, or there were less than ARG pairs. + Zero means the entire text matched by the whole regexp or whole string. + + (match-end NUM)Fmatch-data + Return a list containing all info on what the last search matched. + Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'. + All the elements are markers or nil (nil if the Nth pair didn't match) + if the last match was on a buffer; integers or nil if a string was matched. + Use `store-match-data' to reinstate the data in this list. + + (match-data)Fstore-match-data + Set internal data on last search match from elements of LIST. + LIST should have been created by calling `match-data' previously. + + (store-match-data LIST)Fregexp-quote + Return a regexp string which matches exactly STRING and nothing else. + + (regexp-quote STR)Fundo-boundary + Mark a boundary between units of undo. + An undo command will stop at this point, + but another undo command will undo to the previous boundary. + + (undo-boundary)Fprimitive-undo + Undo N records from the front of the list LIST. + Return what remains of the list. + + (primitive-undo N LIST)Fcons + Create a new cons, give it CAR and CDR as components, and return it. + + (cons CAR CDR)Flist + Return a newly created list with specified arguments as elements. + Any number of arguments, even zero arguments, are allowed.Fmake-list + Return a newly created list of length LENGTH, with each element being INIT. + + (make-list LENGTH INIT)Fmake-vector + Return a newly created vector of length LENGTH, with each element being INIT. + See also the function `vector'. + + (make-vector LENGTH INIT)Fvector + Return a newly created vector with specified arguments as elements. + Any number of arguments, even zero arguments, are allowed.Fmake-byte-code + Create a byte-code object with specified arguments as elements. + The arguments should be the arglist, bytecode-string, constant vector, + stack size, (optional) doc string, and (optional) interactive spec. + The first four arguments are required; at most six have any + significance.Fmake-symbol + Return a newly allocated uninterned symbol whose name is NAME. + Its value and function definition are void, and its property list is nil. + + (make-symbol STR)Fmake-marker + Return a newly allocated marker which does not point at any place. + + (make-marker)Fmake-string + Return a newly created string of length LENGTH, with each element being INIT. + Both LENGTH and INIT must be numbers. + + (make-string LENGTH INIT)Fpurecopy + Make a copy of OBJECT in pure storage. + Recursively copies contents of vectors and cons cells. + Does not copy symbols. + + (purecopy OBJ)Fgarbage-collect + Reclaim storage for Lisp objects no longer needed. + Returns info on amount of space in use: + ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS) + (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS + (USED-FLOATS . FREE-FLOATS)) + Garbage collection happens automatically if you cons more than + `gc-cons-threshold' bytes of Lisp data since previous garbage collection. + + (garbage-collect)Fmemory-limit + Return the address of the last byte Emacs has allocated, divided by 1024. + This may be helpful in debugging Emacs's memory usage. + We divide the value by 1024 to make sure it fits in a Lisp integer. + + (memory-limit)Vgc-cons-threshold + *Number of bytes of consing between garbage collections. + Garbage collection can happen automatically once this many bytes have been + allocated since the last garbage collection. All data types count. + + Garbage collection happens automatically only when `eval' is called. + + By binding this temporarily to a large number, you can effectively + prevent garbage collection during a part of the program.Vpure-bytes-used + Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used + Number of bytes of unshared memory allocated in this session.Vdata-bytes-free + Number of bytes of unshared memory remaining available in this session.Vpurify-flag + Non-nil means loading Lisp code in order to dump an executable. + This means that certain objects should be allocated in shared (pure) space.Vundo-limit + Keep no more undo information once it exceeds this size. + This limit is applied when garbage collection happens. + The size is counted as the number of bytes occupied, + which includes both saved text and other data.Vundo-strong-limit + Don't keep more than this much size of undo information. + A command which pushes past this size is itself forgotten. + This limit is applied when garbage collection happens. + The size is counted as the number of bytes occupied, + which includes both saved text and other data.Feq + T if the two args are the same Lisp object. + + (eq OBJ1 OBJ2)Fnull + T if OBJECT is nil. + + (null OBJ)Fconsp + T if OBJECT is a cons cell. + + (consp OBJ)Fatom + T if OBJECT is not a cons cell. This includes nil. + + (atom OBJ)Flistp + T if OBJECT is a list. This includes nil. + + (listp OBJ)Fnlistp + T if OBJECT is not a list. Lists include nil. + + (nlistp OBJ)Fsymbolp + T if OBJECT is a symbol. + + (symbolp OBJ)Fvectorp + T if OBJECT is a vector. + + (vectorp OBJ)Fstringp + T if OBJECT is a string. + + (stringp OBJ)Farrayp + T if OBJECT is an array (string or vector). + + (arrayp OBJ)Fsequencep + T if OBJECT is a sequence (list or array). + + (sequencep OBJ)Fbufferp + T if OBJECT is an editor buffer. + + (bufferp OBJ)Fmarkerp + T if OBJECT is a marker (editor pointer). + + (markerp OBJ)Fsubrp + T if OBJECT is a built-in function. + + (subrp OBJ)Fbyte-code-function-p + T if OBJECT is a byte-compiled function object. + + (byte-code-function-p OBJ)Fchar-or-string-p + T if OBJECT is a character (an integer) or a string. + + (char-or-string-p OBJ)Fintegerp + T if OBJECT is an integer. + + (integerp OBJ)Finteger-or-marker-p + T if OBJECT is an integer or a marker (editor pointer). + + (integer-or-marker-p OBJ)Fnatnump + T if OBJECT is a nonnegative integer. + + (natnump OBJ)Fnumberp + T if OBJECT is a number (floating point or integer). + + (numberp OBJ)Fnumber-or-marker-p + T if OBJECT is a number or a marker. + + (number-or-marker-p OBJ)Ffloatp + T if OBJECT is a floating point number. + + (floatp OBJ)Fcar + Return the car of CONSCELL. If arg is nil, return nil. + Error if arg is not nil and not a cons cell. See also `car-safe'. + + (car LIST)Fcar-safe + Return the car of OBJECT if it is a cons cell, or else nil. + + (car-safe OBJECT)Fcdr + Return the cdr of CONSCELL. If arg is nil, return nil. + Error if arg is not nil and not a cons cell. See also `cdr-safe'. + + (cdr LIST)Fcdr-safe + Return the cdr of OBJECT if it is a cons cell, or else nil. + + (cdr-safe OBJECT)Fsetcar + Set the car of CONSCELL to be NEWCAR. Returns NEWCAR. + + (setcar CELL NEWCAR)Fsetcdr + Set the cdr of CONSCELL to be NEWCDR. Returns NEWCDR. + + (setcdr CELL NEWCDR)Fboundp + T if SYMBOL's value is not void. + + (boundp SYM)Ffboundp + T if SYMBOL's function definition is not void. + + (fboundp SYM)Fmakunbound + Make SYMBOL's value be void. + + (makunbound SYM)Ffmakunbound + Make SYMBOL's function definition be void. + + (fmakunbound SYM)Fsymbol-function + Return SYMBOL's function definition. Error if that is void. + + (symbol-function SYMBOL)Fsymbol-plist + Return SYMBOL's property list. + + (symbol-plist SYM)Fsymbol-name + Return SYMBOL's name, a string. + + (symbol-name SYM)Ffset + Set SYMBOL's function definition to NEWVAL, and return NEWVAL. + + (fset SYM NEWDEF)Fdefalias + Set SYMBOL's function definition to NEWVAL, and return NEWVAL. + Associates the function with the current load file, if any. + + (defalias SYM NEWDEF)Fdefine-function + Set SYMBOL's function definition to NEWVAL, and return NEWVAL. + Associates the function with the current load file, if any. + + (define-function SYM NEWDEF)Fsetplist + Set SYMBOL's property list to NEWVAL, and return NEWVAL. + + (setplist SYM NEWPLIST)Fsymbol-value + Return SYMBOL's value. Error if that is void. + + (symbol-value SYM)Fset + Set SYMBOL's value to NEWVAL, and return NEWVAL. + + (set SYM NEWVAL)Fdefault-boundp + Return T if SYMBOL has a non-void default value. + This is the value that is seen in buffers that do not have their own values + for this variable. + + (default-boundp SYM)Fdefault-value + Return SYMBOL's default value. + This is the value that is seen in buffers that do not have their own values + for this variable. The default value is meaningful for variables with + local bindings in certain buffers. + + (default-value SYM)Fset-default + Set SYMBOL's default value to VAL. SYMBOL and VAL are evaluated. + The default value is seen in buffers that do not have their own values + for this variable. + + (set-default SYM VALUE)Fsetq-default + Set the default value of variable VAR to VALUE. + VAR, the variable name, is literal (not evaluated); + VALUE is an expression and it is evaluated. + The default value of a variable is seen in buffers + that do not have their own values for the variable. + + More generally, you can use multiple variables and values, as in + (setq-default SYM VALUE SYM VALUE...) + This sets each SYM's default value to the corresponding VALUE. + The VALUE for the Nth SYM can refer to the new default values + of previous SYMs.Fmake-variable-buffer-local + Make VARIABLE have a separate value for each buffer. + At any time, the value for the current buffer is in effect. + There is also a default value which is seen in any buffer which has not yet + set its own value. + Using `set' or `setq' to set the variable causes it to have a separate value + for the current buffer if it was previously using the default value. + The function `default-value' gets the default value and `set-default' sets it. + + (make-variable-buffer-local SYM)Fmake-local-variable + Make VARIABLE have a separate value in the current buffer. + Other buffers will continue to share a common default value. + (The buffer-local value of VARIABLE starts out as the same value + VARIABLE previously had. If VARIABLE was void, it remains void.) + See also `make-variable-buffer-local'. + + If the variable is already arranged to become local when set, + this function causes a local value to exist for this buffer, + just as if the variable were set. + + (make-local-variable SYM)Fkill-local-variable + Make VARIABLE no longer have a separate value in the current buffer. + From now on the default value will apply in this buffer. + + (kill-local-variable SYM)Findirect-function + Return the function at the end of OBJECT's function chain. + If OBJECT is a symbol, follow all function indirections and return the final + function binding. + If OBJECT is not a symbol, just return it. + Signal a void-function error if the final symbol is unbound. + Signal a cyclic-function-indirection error if there is a loop in the + function chain of symbols. + + (indirect-function OBJECT)Faref + Return the element of ARRAY at index INDEX. + ARRAY may be a vector or a string, or a byte-code object. INDEX starts at 0. + + (aref ARRAY IDX)Faset + Store into the element of ARRAY at index IDX the value NEWELT. + ARRAY may be a vector or a string. IDX starts at 0. + + (aset ARRAY IDX NEWELT)F= + T if two args, both numbers or markers, are equal. + + (= NUM1 NUM2)F< + T if first arg is less than second arg. Both must be numbers or markers. + + (< NUM1 NUM2)F> + T if first arg is greater than second arg. Both must be numbers or markers. + + (> NUM1 NUM2)F<= + T if first arg is less than or equal to second arg. + Both must be numbers or markers. + + (<= NUM1 NUM2)F>= + T if first arg is greater than or equal to second arg. + Both must be numbers or markers. + + (>= NUM1 NUM2)F/= + T if first arg is not equal to second arg. Both must be numbers or markers. + + (/= NUM1 NUM2)Fzerop + T if NUMBER is zero. + + (zerop NUM)Fnumber-to-string + Convert NUM to a string by printing it in decimal. + Uses a minus sign if negative. + NUM may be an integer or a floating point number. + + (number-to-string NUM)Fstring-to-number + Convert STRING to a number by parsing it as a decimal number. + This parses both integers and floating point numbers. + It ignores leading spaces and tabs. + + (string-to-number STR)F+ + Return sum of any number of arguments, which are numbers or markers.F- + Negate number or subtract numbers or markers. + With one arg, negates it. With more than one arg, + subtracts all but the first from the first.F* + Returns product of any number of arguments, which are numbers or markers.F/ + Returns first argument divided by all the remaining arguments. + The arguments must be numbers or markers.F% + Returns remainder of first arg divided by second. + Both must be integers or markers. + + (% NUM1 NUM2)Fmod + Returns X modulo Y. + The result falls between zero (inclusive) and Y (exclusive). + Both X and Y must be numbers or markers. + + (mod NUM1 NUM2)Fmax + Return largest of all the arguments (which must be numbers or markers). + The value is always a number; markers are converted to numbers.Fmin + Return smallest of all the arguments (which must be numbers or markers). + The value is always a number; markers are converted to numbers.Flogand + Return bitwise-and of all the arguments. + Arguments may be integers, or markers converted to integers.Flogior + Return bitwise-or of all the arguments. + Arguments may be integers, or markers converted to integers.Flogxor + Return bitwise-exclusive-or of all the arguments. + Arguments may be integers, or markers converted to integers.Fash + Return VALUE with its bits shifted left by COUNT. + If COUNT is negative, shifting is actually to the right. + In this case, the sign bit is duplicated. + + (ash NUM1 NUM2)Flsh + Return VALUE with its bits shifted left by COUNT. + If COUNT is negative, shifting is actually to the right. + In this case, zeros are shifted in on the left. + + (lsh NUM1 NUM2)F1+ + Return NUMBER plus one. NUMBER may be a number or a marker. + Markers are converted to integers. + + (1+ NUM)F1- + Return NUMBER minus one. NUMBER may be a number or a marker. + Markers are converted to integers. + + (1- NUM)Flognot + Return the bitwise complement of ARG. ARG must be an integer. + + (lognot NUM)Fdocumentation + Return the documentation string of FUNCTION. + Unless a non-nil second argument is given, the + string is passed through `substitute-command-keys'. + + (documentation FUNCTION &optional RAW)Fdocumentation-property + Return the documentation string that is SYMBOL's PROP property. + This is like `get', but it can refer to strings stored in the + `etc/DOC' file; and if the value is a string, it is passed through + `substitute-command-keys'. A non-nil third argument avoids this + translation. + + (documentation-property SYM PROP &optional RAW)FSnarf-documentation + Used during Emacs initialization, before dumping runnable Emacs, + to find pointers to doc strings stored in `etc/DOC...' and + record them in function definitions. + One arg, FILENAME, a string which does not include a directory. + The file is found in `../etc' now; found in the `data-directory' + when doc strings are referred to later in the dumped Emacs. + + (Snarf-documentation FILENAME)Fsubstitute-command-keys + Substitute key descriptions for command names in STRING. + Return a new string which is STRING with substrings of the form \=\[COMMAND] + replaced by either: a keystroke sequence that will invoke COMMAND, + or "M-x COMMAND" if COMMAND is not on any keys. + Substrings of the form \=\{MAPVAR} are replaced by summaries + (made by describe-bindings) of the value of MAPVAR, taken as a keymap. + Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR + as the keymap for future \=\[COMMAND] substrings. + \=\= quotes the following character and is discarded; + thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output. + + (substitute-command-keys STR)Vinternal-doc-file-name + Name of file containing documentation strings of built-in symbols.Fchar-to-string + Convert arg CHAR to a one-character string containing that character. + + (char-to-string N)Fstring-to-char + Convert arg STRING to a character, the first character of that string. + + (string-to-char STR)Fpoint + Return value of point, as an integer. + Beginning of buffer is position (point-min) + + (point)Fpoint-marker + Return value of point, as a marker object. + + (point-marker)Fgoto-char + Set point to POSITION, a number or marker. + Beginning of buffer is position (point-min), end is (point-max). + + (goto-char N)Fregion-beginning + Return position of beginning of region, as an integer. + + (region-beginning)Fregion-end + Return position of end of region, as an integer. + + (region-end)Fmark + Return this buffer's mark value as integer, or nil if no mark. + If you are using this in an editing command, you are most likely making + a mistake; see the documentation of `set-mark'. + + (mark)Fmark-marker + Return this buffer's mark, as a marker object. + Watch out! Moving this marker changes the mark position. + If you set the marker not to point anywhere, the buffer will have no mark. + + (mark-marker)Fset-mark + Set this buffer's mark to POS. Don't use this function! + That is to say, don't use this function unless you want + the user to see that the mark has moved, and you want the previous + mark position to be lost. + + Normally, when a new mark is set, the old one should go on the stack. + This is why most applications should use push-mark, not set-mark. + + Novice programmers often try to use the mark for the wrong purposes. + The mark saves a location for the user's convenience. + Most editing commands should not alter the mark. + To remember a location for internal use in the Lisp program, + store it in a Lisp variable. Example: + + (let ((beg (point))) (forward-line 1) (delete-region beg (point))). + + (set-mark POS)Fsave-excursion + Save point, mark, and current buffer; execute BODY; restore those things. + Executes BODY just like `progn'. + The values of point, mark and the current buffer are restored + even in case of abnormal exit (throw or error). + The state of activation of the mark is also restored.Fbuffer-size + Return the number of characters in the current buffer. + + (buffer-size)Fpoint-min + Return the minimum permissible value of point in the current buffer. + This is 1, unless narrowing (a buffer restriction) is in effect. + + (point-min)Fpoint-min-marker + Return a marker to the minimum permissible value of point in this buffer. + This is the beginning, unless narrowing (a buffer restriction) is in effect. + + (point-min-marker)Fpoint-max + Return the maximum permissible value of point in the current buffer. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction) + is in effect, in which case it is less. + + (point-max)Fpoint-max-marker + Return a marker to the maximum permissible value of point in this buffer. + This is (1+ (buffer-size)), unless narrowing (a buffer restriction) + is in effect, in which case it is less. + + (point-max-marker)Ffollowing-char + Return the character following point, as a number. + At the end of the buffer or accessible region, return 0. + + (following-char)Fpreceding-char + Return the character preceding point, as a number. + At the beginning of the buffer or accessible region, return 0. + + (preceding-char)Fbobp + Return T if point is at the beginning of the buffer. + If the buffer is narrowed, this means the beginning of the narrowed part. + + (bobp)Feobp + Return T if point is at the end of the buffer. + If the buffer is narrowed, this means the end of the narrowed part. + + (eobp)Fbolp + Return T if point is at the beginning of a line. + + (bolp)Feolp + Return T if point is at the end of a line. + `End of a line' includes point being at the end of the buffer. + + (eolp)Fchar-after + Return character in current buffer at position POS. + POS is an integer or a buffer pointer. + If POS is out of range, the value is nil. + + (char-after POS)Fuser-login-name + Return the name under which the user logged in, as a string. + This is based on the effective uid, not the real uid. + Also, if the environment variable LOGNAME or USER is set, + that determines the value of this function. + + (user-login-name)Fuser-real-login-name + Return the name of the user's real uid, as a string. + This ignores the environment variables LOGNAME and USER, so it differs from + `user-login-name' when running under `su'. + + (user-real-login-name)Fuser-uid + Return the effective uid of Emacs, as an integer. + + (user-uid)Fuser-real-uid + Return the real uid of Emacs, as an integer. + + (user-real-uid)Fuser-full-name + Return the full name of the user logged in, as a string. + + (user-full-name)Fsystem-name + Return the name of the machine you are running on, as a string. + + (system-name)Femacs-pid + Return the process ID of Emacs, as an integer. + + (emacs-pid)Fcurrent-time + Return the current time, as the number of seconds since 12:00 AM January 1970. + The time is returned as a list of three integers. The first has the + most significant 16 bits of the seconds, while the second has the + least significant 16 bits. The third integer gives the microsecond + count. + + The microsecond count is zero on systems that do not provide + resolution finer than a second. + + (current-time)Fcurrent-time-string + Return the current time, as a human-readable string. + Programs can use this function to decode a time, + since the number of columns in each field is fixed. + The format is `Sun Sep 16 01:03:52 1973'. + If an argument is given, it specifies a time to format + instead of the current time. The argument should have the form: + (HIGH . LOW) + or the form: + (HIGH LOW . IGNORED). + Thus, you can use times obtained from `current-time' + and from `file-attributes'. + + (current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone + Return the offset and name for the local time zone. + This returns a list of the form (OFFSET NAME). + OFFSET is an integer number of seconds ahead of UTC (east of Greenwich). + A negative value means west of Greenwich. + NAME is a string giving the name of the time zone. + If an argument is given, it specifies when the time zone offset is determined + instead of using the current time. The argument should have the form: + (HIGH . LOW) + or the form: + (HIGH LOW . IGNORED). + Thus, you can use times obtained from `current-time' + and from `file-attributes'. + + Some operating systems cannot provide all this information to Emacs; + in this case, `current-time-zone' returns a list containing nil for + the data it can't find. + + (current-time-zone &optional SPECIFIED-TIME)Finsert + Insert the arguments, either strings or characters, at point. + Point moves forward so that it ends up after the inserted text. + Any other markers at the point of insertion remain before the text.Finsert-and-inherit + Insert the arguments at point, inheriting properties from adjoining text. + Point moves forward so that it ends up after the inserted text. + Any other markers at the point of insertion remain before the text.Finsert-before-markers + Insert strings or characters at point, relocating markers after the text. + Point moves forward so that it ends up after the inserted text. + Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit + Insert text at point, relocating markers and inheriting properties. + Point moves forward so that it ends up after the inserted text. + Any other markers at the point of insertion also end up after the text.Finsert-char + Insert COUNT (second arg) copies of CHAR (first arg). + Point and all markers are affected as in the function `insert'. + Both arguments are required. + The optional third arg INHERIT, if non-nil, says to inherit text properties + from adjoining text, if those properties are sticky. + + (insert-char CHR COUNT &optional INHERIT)Fbuffer-substring + Return the contents of part of the current buffer as a string. + The two arguments START and END are character positions; + they can be in either order. + + (buffer-substring B E)Fbuffer-string + Return the contents of the current buffer as a string. + + (buffer-string)Finsert-buffer-substring + Insert before point a substring of the contents of buffer BUFFER. + BUFFER may be a buffer or a buffer name. + Arguments START and END are character numbers specifying the substring. + They default to the beginning and the end of BUFFER. + + (insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings + Compare two substrings of two buffers; return result as number. + the value is -N if first string is less after N-1 chars, + +N if first string is greater after N-1 chars, or 0 if strings match. + Each substring is represented as three arguments: BUFFER, START and END. + That makes six args in all, three for each substring. + + The value of `case-fold-search' in the current buffer + determines whether case is significant or ignored. + + (compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region + From START to END, replace FROMCHAR with TOCHAR each time it occurs. + If optional arg NOUNDO is non-nil, don't record this change for undo + and don't mark the buffer as really changed. + + (subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region + From START to END, translate characters according to TABLE. + TABLE is a string; the Nth character in it is the mapping + for the character with code N. Returns the number of characters changed. + + (translate-region START END TABLE)Fdelete-region + Delete the text between point and mark. + When called from a program, expects two arguments, + positions (integers or markers) specifying the stretch to be deleted. + + (delete-region B E)Fwiden + Remove restrictions (narrowing) from current buffer. + This allows the buffer's full text to be seen and edited. + + (widen)Fnarrow-to-region + Restrict editing in this buffer to the current region. + The rest of the text becomes temporarily invisible and untouchable + but is not deleted; if you save the buffer in a file, the invisible + text is included in the file. \[widen] makes all visible again. + See also `save-restriction'. + + When calling from a program, pass two arguments; positions (integers + or markers) bounding the text that should remain visible. + + (narrow-to-region B E)Fsave-restriction + Execute BODY, saving and restoring current buffer's restrictions. + The buffer's restrictions make parts of the beginning and end invisible. + (They are set up with `narrow-to-region' and eliminated with `widen'.) + This special form, `save-restriction', saves the current buffer's restrictions + when it is entered, and restores them when it is exited. + So any `narrow-to-region' within BODY lasts only until the end of the form. + The old restrictions settings are restored + even in case of abnormal exit (throw or error). + + The value returned is the value of the last form in BODY. + + `save-restriction' can get confused if, within the BODY, you widen + and then make changes outside the area within the saved restrictions. + + Note: if you are using both `save-excursion' and `save-restriction', + use `save-excursion' outermost: + (save-excursion (save-restriction ...))Fmessage + Print a one-line message at the bottom of the screen. + The first argument is a control string. + It may contain %s or %d or %c to print successive following arguments. + %s means print an argument as a string, %d means print as number in decimal, + %c means print a number as a single character. + The argument used by %s must be a string or a symbol; + the argument used by %d or %c must be a number. + If the first argument is nil, clear any existing message; let the + minibuffer contents show.Fformat + Format a string out of a control-string and arguments. + The first argument is a control string. + The other arguments are substituted into it to make the result, a string. + It may contain %-sequences meaning to substitute the next argument. + %s means print a string argument. Actually, prints any object, with `princ'. + %d means print as number in decimal (%o octal, %x hex). + %c means print a number as a single character. + %S means print any object as an s-expression (using prin1). + The argument used for %d, %o, %x or %c must be a number. + Use %% to put a single % into the output.Fchar-equal + Return t if two characters match, optionally ignoring case. + Both arguments must be characters (i.e. integers). + Case is ignored if `case-fold-search' is non-nil in the current buffer. + + (char-equal C1 C2)Ftranspose-regions + Transpose region START1 to END1 with START2 to END2. + The regions may not be overlapping, because the size of the buffer is + never changed in a transposition. + + Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose + any markers that happen to be located in the regions. + + Transposing beyond buffer boundaries is an error. + + (transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive + Specify a way of parsing arguments for interactive use of a function. + For example, write + (defun foo (arg) "Doc string" (interactive "p") ...use arg...) + to make ARG be the prefix argument when `foo' is called as a command. + The "call" to `interactive' is actually a declaration rather than a function; + it tells `call-interactively' how to read arguments + to pass to the function. + When actually called, `interactive' just returns nil. + + The argument of `interactive' is usually a string containing a code letter + followed by a prompt. (Some code letters do not use I/O to get + the argument and do not need prompts.) To prompt for multiple arguments, + give a code letter, its prompt, a newline, and another code letter, etc. + Prompts are passed to format, and may use % escapes to print the + arguments that have already been read. + If the argument is not a string, it is evaluated to get a list of + arguments to pass to the function. + Just `(interactive)' means pass no args when calling interactively. + + Code letters available are: + a -- Function name: symbol with a function definition. + b -- Name of existing buffer. + B -- Name of buffer, possibly nonexistent. + c -- Character. + C -- Command name: symbol with interactive function definition. + d -- Value of point as number. Does not do I/O. + D -- Directory name. + e -- Parametrized event (i.e., one that's a list) that invoked this command. + If used more than once, the Nth `e' returns the Nth parameterized event. + This skips events that are integers or symbols. + f -- Existing file name. + F -- Possibly nonexistent file name. + k -- Key sequence (string). + m -- Value of mark as number. Does not do I/O. + n -- Number read using minibuffer. + N -- Prefix arg converted to number, or if none, do like code `n'. + p -- Prefix arg converted to number. Does not do I/O. + P -- Prefix arg in raw form. Does not do I/O. + r -- Region: point and mark as 2 numeric args, smallest first. Does no I/O. + s -- Any string. + S -- Any symbol. + v -- Variable name: symbol that is user-variable-p. + x -- Lisp expression read but not evaluated. + X -- Lisp expression read and evaluated. + In addition, if the string begins with `*' + then an error is signaled if the buffer is read-only. + This happens before reading any arguments. + If the string begins with `@', then Emacs searches the key sequence + which invoked the command for its first mouse click (or any other + event which specifies a window), and selects that window before + reading any arguments. You may use both `@' and `*'; they are + processed in the order that they appear. + + (interactive ARGS)Fcall-interactively + Call FUNCTION, reading args according to its interactive calling specs. + The function contains a specification of how to do the argument reading. + In the case of user-defined functions, this is specified by placing a call + to the function `interactive' at the top level of the function body. + See `interactive'. + + Optional second arg RECORD-FLAG non-nil + means unconditionally put this command in the command-history. + Otherwise, this is done only if an arg is read using the minibuffer. + + (call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value + Return numeric meaning of raw prefix argument ARG. + A raw prefix argument is what you get from `(interactive "P")'. + Its numeric meaning is what you would get from `(interactive "p")'. + + (prefix-numeric-value RAW)Vprefix-arg + The value of the prefix argument for the next editing command. + It may be a number, or the symbol `-' for just a minus sign as arg, + or a list whose car is a number for just one or more C-U's + or nil if no argument has been specified. + + You cannot examine this variable to find the argument for this command + since it has been set to nil by the time you can look. + Instead, you should use the variable `current-prefix-arg', although + normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg + The value of the prefix argument for this editing command. + It may be a number, or the symbol `-' for just a minus sign as arg, + or a list whose car is a number for just one or more C-U's + or nil if no argument has been specified. + This is what `(interactive "P")' returns.Vcommand-history + List of recent commands that read arguments from terminal. + Each command is represented as a form to evaluate.Vcommand-debug-status + Debugging status of current interactive command. + Bound each time `call-interactively' is called; + may be set by the debugger as a reminder for itself.Vmark-even-if-inactive + *Non-nil means you can use the mark even when inactive. + This option makes a difference in Transient Mark mode. + When the option is non-nil, deactivation of the mark + turns off region highlighting, but commands that use the mark + behave as if the mark were still active.For + Eval args until one of them yields non-nil, then return that value. + The remaining args are not evalled at all. + If all args return nil, return nil.Fand + Eval args until one of them yields nil, then return nil. + The remaining args are not evalled at all. + If no arg yields nil, return the last arg's value.Fif + (if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE... + Returns the value of THEN or the value of the last of the ELSE's. + THEN must be one expression, but ELSE... can be zero or more expressions. + If COND yields nil, and there are no ELSE's, the value is nil.Fcond + (cond CLAUSES...): try each clause until one succeeds. + Each clause looks like (CONDITION BODY...). CONDITION is evaluated + and, if the value is non-nil, this clause succeeds: + then the expressions in BODY are evaluated and the last one's + value is the value of the cond-form. + If no clause succeeds, cond returns nil. + If a clause has one element, as in (CONDITION), + CONDITION's value if non-nil is returned from the cond-form.Fprogn + (progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1 + (prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST. + The value of FIRST is saved during the evaluation of the remaining args, + whose values are discarded.Fprog2 + (prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y. + The value of Y is saved during the evaluation of the remaining args, + whose values are discarded.Fsetq + (setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL. + The symbols SYM are variables; they are literal (not evaluated). + The values VAL are expressions; they are evaluated. + Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'. + The second VAL is not computed until after the first SYM is set, and so on; + each VAL can use the new value of variables set earlier in the `setq'. + The return value of the `setq' form is the value of the last VAL.Fquote + Return the argument, without evaluating it. `(quote x)' yields `x'.Ffunction + Like `quote', but preferred for objects which are functions. + In byte compilation, `function' causes its argument to be compiled. + `quote' cannot do that.Finteractive-p + Return t if function in which this appears was called interactively. + This means that the function was called with call-interactively (which + includes being called as the binding of a key) + and input is currently coming from the keyboard (not in keyboard macro). + + (interactive-p)Fdefun + (defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function. + The definition is (lambda ARGLIST [DOCSTRING] BODY...). + See also the function `interactive'.Fdefmacro + (defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro. + The definition is (macro lambda ARGLIST [DOCSTRING] BODY...). + When the macro is called, as in (NAME ARGS...), + the function (lambda ARGLIST BODY...) is applied to + the list ARGS... as it appears in the expression, + and the result should be a form to be evaluated instead of the original.Fdefvar + (defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable. + You are not required to define a variable in order to use it, + but the definition can supply documentation and an initial value + in a way that tags can recognize. + + INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void. + If SYMBOL is buffer-local, its default value is what is set; + buffer-local values are not affected. + INITVALUE and DOCSTRING are optional. + If DOCSTRING starts with *, this variable is identified as a user option. + This means that M-x set-variable and M-x edit-options recognize it. + If INITVALUE is missing, SYMBOL's value is not set.Fdefconst + (defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable. + The intent is that programs do not change this value, but users may. + Always sets the value of SYMBOL to the result of evalling INITVALUE. + If SYMBOL is buffer-local, its default value is what is set; + buffer-local values are not affected. + DOCSTRING is optional. + If DOCSTRING starts with *, this variable is identified as a user option. + This means that M-x set-variable and M-x edit-options recognize it. + + Note: do not use `defconst' for user options in libraries that are not + normally loaded, since it is useful for users to be able to specify + their own values for such variables before loading the library. + Since `defconst' unconditionally assigns the variable, + it would override the user's choice.Fuser-variable-p + Returns t if VARIABLE is intended to be set and modified by users. + (The alternative is a variable used internally in a Lisp program.) + Determined by whether the first character of the documentation + for the variable is "*" + + (user-variable-p VARIABLE)Flet* + (let* VARLIST BODY...): bind variables according to VARLIST then eval BODY. + The value of the last form in BODY is returned. + Each element of VARLIST is a symbol (which is bound to nil) + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). + Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet + (let VARLIST BODY...): bind variables according to VARLIST then eval BODY. + The value of the last form in BODY is returned. + Each element of VARLIST is a symbol (which is bound to nil) + or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). + All the VALUEFORMs are evalled before any symbols are bound.Fwhile + (while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat. + The order of execution is thus TEST, BODY, TEST, BODY and so on + until TEST returns nil.Fmacroexpand + Return result of expanding macros at top level of FORM. + If FORM is not a macro call, it is returned unchanged. + Otherwise, the macro is expanded and the expansion is considered + in place of FORM. When a non-macro-call results, it is returned. + + The second optional arg ENVIRONMENT species an environment of macro + definitions to shadow the loaded ones for use in file byte-compilation. + + (macroexpand FORM &optional ENV)Fcatch + (catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'. + TAG is evalled to get the tag to use. Then the BODY is executed. + Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'. + If no throw happens, `catch' returns the value of the last BODY form. + If a throw happens, it specifies the value to return from `catch'.Fthrow + (throw TAG VALUE): throw to the catch for TAG and return VALUE from it. + Both TAG and VALUE are evalled. + + (throw TAG VAL)Funwind-protect + Do BODYFORM, protecting with UNWINDFORMS. + Usage looks like (unwind-protect BODYFORM UNWINDFORMS...). + If BODYFORM completes normally, its value is returned + after executing the UNWINDFORMS. + If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case + Regain control when an error is signaled. + Usage looks like (condition-case VAR BODYFORM HANDLERS...). + executes BODYFORM and returns its value if no error happens. + Each element of HANDLERS looks like (CONDITION-NAME BODY...) + where the BODY is made of Lisp expressions. + + A handler is applicable to an error + if CONDITION-NAME is one of the error's condition names. + If an error happens, the first applicable handler is run. + + The car of a handler may be a list of condition names + instead of a single condition name. + + When a handler handles an error, + control returns to the condition-case and the handler BODY... is executed + with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA). + VAR may be nil; then you do not get access to the signal information. + + The value of the last BODY form is returned from the condition-case. + See also the function `signal' for more info.Fsignal + Signal an error. Args are ERROR-SYMBOL and associated DATA. + This function does not return. + + An error symbol is a symbol with an `error-conditions' property + that is a list of condition names. + A handler for any of those names will get to handle this signal. + The symbol `error' should normally be one of them. + + DATA should be a list. Its elements are printed as part of the error message. + If the signal is handled, DATA is made available to the handler. + See also the function `condition-case'. + + (signal ERROR-SYMBOL DATA)Fcommandp + T if FUNCTION makes provisions for interactive calling. + This means it contains a description for how to read arguments to give it. + The value is nil for an invalid function or a symbol with no function + definition. + + Interactively callable functions include strings and vectors (treated + as keyboard macros), lambda-expressions that contain a top-level call + to `interactive', autoload definitions made by `autoload' with non-nil + fourth argument, and some of the built-in functions of Lisp. + + Also, a symbol satisfies `commandp' if its function definition does so. + + (commandp FUNCTION)Fautoload + Define FUNCTION to autoload from FILE. + FUNCTION is a symbol; FILE is a file name string to pass to `load'. + Third arg DOCSTRING is documentation for the function. + Fourth arg INTERACTIVE if non-nil says function can be called interactively. + Fifth arg TYPE indicates the type of the object: + nil or omitted says FUNCTION is a function, + `keymap' says FUNCTION is really a keymap, and + `macro' or t says FUNCTION is really a macro. + Third through fifth args give info about the real definition. + They default to nil. + If FUNCTION is already defined other than as an autoload, + this does nothing and returns nil. + + (autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval + Evaluate FORM and return its value. + + (eval FORM)Fapply + Call FUNCTION with our remaining args, using our last arg as list of args. + Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall + Call first argument as a function, passing remaining arguments to it. + Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug + Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG. + The debugger is entered when that frame exits, if the flag is non-nil. + + (backtrace-debug LEVEL FLAG)Fbacktrace + Print a trace of Lisp function calls currently active. + Output stream used is value of `standard-output'. + + (backtrace)Fbacktrace-frame + Return the function and arguments N frames up from current execution point. + If that frame has not evaluated the arguments yet (or is a special form), + the value is (nil FUNCTION ARG-FORMS...). + If that frame has evaluated its arguments and called its function already, + the value is (t FUNCTION ARG-VALUES...). + A &rest arg is represented as the tail of the list ARG-VALUES. + FUNCTION is whatever was supplied as car of evaluated list, + or a lambda expression for macro calls. + If N is more than the number of frames, the value is nil. + + (backtrace-frame NFRAMES)Vmax-specpdl-size + Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth + Limit on depth in `eval', `apply' and `funcall' before error. + This limit is to catch infinite recursions for you before they cause + actual stack overflow in C, which would be fatal for Emacs. + You can safely make it considerably larger than its default value, + if that proves inconveniently small.Vquit-flag + Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil. + Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit + Non-nil inhibits C-g quitting from happening immediately. + Note that `quit-flag' will still be set by typing C-g, + so a quit will be signalled as soon as `inhibit-quit' is nil. + To prevent this happening, set `quit-flag' to nil + before making `inhibit-quit' nil.Vstack-trace-on-error + *Non-nil means automatically display a backtrace buffer + after any error that is handled by the editor command loop. + If the value is a list, an error only means to display a backtrace + if one of its condition symbols appears in the list.Vdebug-on-error + *Non-nil means enter debugger if an error is signaled. + Does not apply to errors handled by `condition-case'. + If the value is a list, an error only means to enter the debugger + if one of its condition symbols appears in the list. + See also variable `debug-on-quit'.Vdebug-on-quit + *Non-nil means enter debugger if quit is signaled (C-g, for example). + Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call + Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger + Function to call to invoke debugger. + If due to frame exit, args are `exit' and the value being returned; + this function's value will be returned instead of that. + If due to error, args are `error' and a list of the args to `signal'. + If due to `apply' or `funcall' entry, one arg, `lambda'. + If due to `eval' entry, one arg, t.Vmocklisp-arguments + While in a mocklisp function, the list of its unevaluated args.Vrun-hooks + Set to the function `run-hooks', if that function has been defined. + Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos + Return the inverse cosine of ARG. + + (acos ARG)Fasin + Return the inverse sine of ARG. + + (asin ARG)Fatan + Return the inverse tangent of ARG. + + (atan ARG)Fcos + Return the cosine of ARG. + + (cos ARG)Fsin + Return the sine of ARG. + + (sin ARG)Ftan + Return the tangent of ARG. + + (tan ARG)Fbessel-j0 + Return the bessel function j0 of ARG. + + (bessel-j0 ARG)Fbessel-j1 + Return the bessel function j1 of ARG. + + (bessel-j1 ARG)Fbessel-jn + Return the order N bessel function output jn of ARG. + The first arg (the order) is truncated to an integer. + + (bessel-jn ARG1 ARG2)Fbessel-y0 + Return the bessel function y0 of ARG. + + (bessel-y0 ARG)Fbessel-y1 + Return the bessel function y1 of ARG. + + (bessel-y1 ARG)Fbessel-yn + Return the order N bessel function output yn of ARG. + The first arg (the order) is truncated to an integer. + + (bessel-yn ARG1 ARG2)Ferf + Return the mathematical error function of ARG. + + (erf ARG)Ferfc + Return the complementary error function of ARG. + + (erfc ARG)Flog-gamma + Return the log gamma of ARG. + + (log-gamma ARG)Fcube-root + Return the cube root of ARG. + + (cube-root ARG)Fexp + Return the exponential base e of ARG. + + (exp ARG)Fexpt + Return the exponential X ** Y. + + (expt ARG1 ARG2)Flog + Return the natural logarithm of ARG. + If second optional argument BASE is given, return log ARG using that base. + + (log ARG &optional BASE)Flog10 + Return the logarithm base 10 of ARG. + + (log10 ARG)Fsqrt + Return the square root of ARG. + + (sqrt ARG)Facosh + Return the inverse hyperbolic cosine of ARG. + + (acosh ARG)Fasinh + Return the inverse hyperbolic sine of ARG. + + (asinh ARG)Fatanh + Return the inverse hyperbolic tangent of ARG. + + (atanh ARG)Fcosh + Return the hyperbolic cosine of ARG. + + (cosh ARG)Fsinh + Return the hyperbolic sine of ARG. + + (sinh ARG)Ftanh + Return the hyperbolic tangent of ARG. + + (tanh ARG)Fabs + Return the absolute value of ARG. + + (abs ARG)Ffloat + Return the floating point number equal to ARG. + + (float ARG)Flogb + Returns largest integer <= the base 2 log of the magnitude of ARG. + This is the same as the exponent of a float. + + (logb ARG)Fceiling + Return the smallest integer no less than ARG. (Round toward +inf.) + + (ceiling ARG)Ffloor + Return the largest integer no greater than ARG. (Round towards -inf.) + With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR. + + (floor ARG &optional DIVISOR)Fround + Return the nearest integer to ARG. + + (round ARG)Ftruncate + Truncate a floating point number to an int. + Rounds the value toward zero. + + (truncate ARG)Ffceiling + Return the smallest integer no less than ARG, as a float. + (Round toward +inf.) + + (fceiling ARG)Fffloor + Return the largest integer no greater than ARG, as a float. + (Round towards -inf.) + + (ffloor ARG)Ffround + Return the nearest integer to ARG, as a float. + + (fround ARG)Fftruncate + Truncate a floating point number to an integral float value. + Rounds the value toward zero. + + (ftruncate ARG)Fidentity + Return the argument unchanged. + + (identity ARG)Frandom + Return a pseudo-random number. + On most systems all integers representable in Lisp are equally likely. + This is 24 bits' worth. + With argument N, return random number in interval [0,N). + With argument t, set the random number seed from the current time and pid. + + (random &optional LIMIT)Flength + Return the length of vector, list or string SEQUENCE. + A byte-code function object is also allowed. + + (length OBJ)Fstring-equal + T if two strings have identical contents. + Case is significant. + Symbols are also allowed; their print names are used instead. + + (string-equal S1 S2)Fstring-lessp + T if first arg string is less than second in lexicographic order. + Case is significant. + Symbols are also allowed; their print names are used instead. + + (string-lessp S1 S2)Fappend + Concatenate all the arguments and make the result a list. + The result is a list whose elements are the elements of all the arguments. + Each argument may be a list, vector or string. + The last argument is not copied, just used as the tail of the new list.Fconcat + Concatenate all the arguments and make the result a string. + The result is a string whose elements are the elements of all the arguments. + Each argument may be a string, a list of characters (integers), + or a vector of characters (integers).Fvconcat + Concatenate all the arguments and make the result a vector. + The result is a vector whose elements are the elements of all the arguments. + Each argument may be a list, vector or string.Fcopy-sequence + Return a copy of a list, vector or string. + The elements of a list or vector are not copied; they are shared + with the original. + + (copy-sequence ARG)Fcopy-alist + Return a copy of ALIST. + This is an alist which represents the same mapping from objects to objects, + but does not share the alist structure with ALIST. + The objects mapped (cars and cdrs of elements of the alist) + are shared, however. + Elements of ALIST that are not conses are also shared. + + (copy-alist ALIST)Fsubstring + Return a substring of STRING, starting at index FROM and ending before TO. + TO may be nil or omitted; then the substring runs to the end of STRING. + If FROM or TO is negative, it counts from the end. + + (substring STRING FROM &optional TO)Fnthcdr + Take cdr N times on LIST, returns the result. + + (nthcdr N LIST)Fnth + Return the Nth element of LIST. + N counts from zero. If LIST is not that long, nil is returned. + + (nth N LIST)Felt + Return element of SEQUENCE at index N. + + (elt SEQ N)Fmember + Return non-nil if ELT is an element of LIST. Comparison done with `equal'. + The value is actually the tail of LIST whose car is ELT. + + (member ELT LIST)Fmemq + Return non-nil if ELT is an element of LIST. Comparison done with EQ. + The value is actually the tail of LIST whose car is ELT. + + (memq ELT LIST)Fassq + Return non-nil if KEY is `eq' to the car of an element of LIST. + The value is actually the element of LIST whose car is KEY. + Elements of LIST that are not conses are ignored. + + (assq KEY LIST)Fassoc + Return non-nil if KEY is `equal' to the car of an element of LIST. + The value is actually the element of LIST whose car is KEY. + + (assoc KEY LIST)Frassq + Return non-nil if ELT is `eq' to the cdr of an element of LIST. + The value is actually the element of LIST whose cdr is ELT. + + (rassq KEY LIST)Fdelq + Delete by side effect any occurrences of ELT as a member of LIST. + The modified LIST is returned. Comparison is done with `eq'. + If the first member of LIST is ELT, there is no way to remove it by side effect; + therefore, write `(setq foo (delq element foo))' + to be sure of changing the value of `foo'. + + (delq ELT LIST)Fdelete + Delete by side effect any occurrences of ELT as a member of LIST. + The modified LIST is returned. Comparison is done with `equal'. + If the first member of LIST is ELT, deleting it is not a side effect; + it is simply using a different list. + Therefore, write `(setq foo (delete element foo))' + to be sure of changing the value of `foo'. + + (delete ELT LIST)Fnreverse + Reverse LIST by modifying cdr pointers. + Returns the beginning of the reversed list. + + (nreverse LIST)Freverse + Reverse LIST, copying. Returns the beginning of the reversed list. + See also the function `nreverse', which is used more often. + + (reverse LIST)Fsort + Sort LIST, stably, comparing elements using PREDICATE. + Returns the sorted list. LIST is modified by side effects. + PREDICATE is called with two elements of LIST, and should return T + if the first element is "less" than the second. + + (sort LIST PRED)Fget + Return the value of SYMBOL's PROPNAME property. + This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'. + + (get SYM PROP)Fput + Store SYMBOL's PROPNAME property with value VALUE. + It can be retrieved with `(get SYMBOL PROPNAME)'. + + (put SYM PROP VAL)Fequal + T if two Lisp objects have similar structure and contents. + They must have the same data type. + Conses are compared by comparing the cars and the cdrs. + Vectors and strings are compared element by element. + Numbers are compared by value, but integers cannot equal floats. + (Use `=' if you want integers and floats to be able to be equal.) + Symbols must match exactly. + + (equal O1 O2)Ffillarray + Store each element of ARRAY with ITEM. ARRAY is a vector or string. + + (fillarray ARRAY ITEM)Fnconc + Concatenate any number of lists by altering them. + Only the last argument is not altered, and need not be a list.Fmapconcat + Apply FN to each element of SEQ, and concat the results as strings. + In between each pair of results, stick in SEP. + Thus, " " as SEP results in spaces between the values returned by FN. + + (mapconcat FN SEQ SEP)Fmapcar + Apply FUNCTION to each element of SEQUENCE, and make a list of the results. + The result is a list just as long as SEQUENCE. + SEQUENCE may be a list, a vector or a string. + + (mapcar FN SEQ)Fy-or-n-p + Ask user a "y or n" question. Return t if answer is "y". + Takes one argument, which is the string to display to ask the question. + It should end in a space; `y-or-n-p' adds `(y or n) ' to it. + No confirmation of the answer is requested; a single character is enough. + Also accepts Space to mean yes, or Delete to mean no. + + (y-or-n-p PROMPT)Fyes-or-no-p + Ask user a yes-or-no question. Return t if answer is yes. + Takes one argument, which is the string to display to ask the question. + It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it. + The user must confirm the answer with RET, + and can edit it until it as been confirmed. + + (yes-or-no-p PROMPT)Fload-average + Return list of 1 minute, 5 minute and 15 minute load averages. + Each of the three load averages is multiplied by 100, + then converted to integer. + If the 5-minute or 15-minute load averages are not available, return a + shortened list, containing only those averages which are available. + + (load-average)Ffeaturep + Returns t if FEATURE is present in this Emacs. + Use this to conditionalize execution of lisp code based on the presence or + absence of emacs or environment extensions. + Use `provide' to declare that a feature is available. + This function looks at the value of the variable `features'. + + (featurep FEATURE)Fprovide + Announce that FEATURE is a feature of the current Emacs. + + (provide FEATURE)Frequire + If feature FEATURE is not loaded, load it from FILENAME. + If FEATURE is not a member of the list `features', then the feature + is not loaded; so load the file FILENAME. + If FILENAME is omitted, the printname of FEATURE is used as the file name. + + (require FEATURE &optional FILE-NAME)Vfeatures + A list of symbols which are the features of the executing emacs. + Used by `featurep' and `require', and altered by `provide'.Fwrite-char + Output character CHAR to stream PRINTCHARFUN. + PRINTCHARFUN defaults to the value of `standard-output' (which see). + + (write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer + Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer. + The buffer is cleared out initially, and marked as unmodified when done. + All output done by BODY is inserted in that buffer by default. + The buffer is displayed in another window, but not selected. + The value of the last form in BODY is returned. + If BODY does not finish normally, the buffer BUFNAME is not displayed. + + If variable `temp-buffer-show-function' is non-nil, call it at the end + to get the buffer displayed. It gets one argument, the buffer to display.Fterpri + Output a newline to stream PRINTCHARFUN. + If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used. + + (terpri &optional PRINTCHARFUN)Fprin1 + Output the printed representation of OBJECT, any Lisp object. + Quoting characters are printed when needed to make output that `read' + can handle, whenever this is possible. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see). + + (prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string + Return a string containing the printed representation of OBJECT, + any Lisp object. Quoting characters are used when needed to make output + that `read' can handle, whenever this is possible, unless the optional + second argument NOESCAPE is non-nil. + + (prin1-to-string OBJ &optional NOESCAPE)Fprinc + Output the printed representation of OBJECT, any Lisp object. + No quoting characters are used; no delimiters are printed around + the contents of strings. + Output stream is PRINTCHARFUN, or value of standard-output (which see). + + (princ OBJ &optional PRINTCHARFUN)Fprint + Output the printed representation of OBJECT, with newlines around it. + Quoting characters are printed when needed to make output that `read' + can handle, whenever this is possible. + Output stream is PRINTCHARFUN, or value of `standard-output' (which see). + + (print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output + Write CHARACTER to stderr. + You can call print while debugging emacs, and pass it this function + to make it write to the debugging output. + + + (external-debugging-output CHARACTER)Vstandard-output + Output stream `print' uses by default for outputting a character. + This may be any function of one argument. + It may also be a buffer (output is inserted before point) + or a marker (output is inserted and the marker is advanced) + or the symbol t (output appears in the minibuffer line).Vfloat-output-format + The format descriptor string used to print floats. + This is a %-spec like those accepted by `printf' in C, + but with some restrictions. It must start with the two characters `%.'. + After that comes an integer precision specification, + and then a letter which controls the format. + The letters allowed are `e', `f' and `g'. + Use `e' for exponential notation "DIG.DIGITSeEXPT" + Use `f' for decimal point notation "DIGITS.DIGITS". + Use `g' to choose the shorter of those two formats for the number at hand. + The precision in any of these cases is the number of digits following + the decimal point. With `f', a precision of 0 means to omit the + decimal point. 0 is not allowed with `e' or `g'. + + A value of nil means to use `%.17g'.Vprint-length + Maximum length of list to print before abbreviating. + A value of nil means no limit.Vprint-level + Maximum depth of list nesting to print before abbreviating. + A value of nil means no limit.Vprint-escape-newlines + Non-nil means print newlines in strings as backslash-n. + Also print formfeeds as backslash-f.Fread-char + Read a character from the command input (keyboard or macro). + It is returned as a number. + If the user generates an event which is not a character (i.e. a mouse + click or function key event), `read-char' signals an error. As an + exception, switch-frame events are put off until non-ASCII events can + be read. + If you want to read non-character events, or ignore them, call + `read-event' or `read-char-exclusive' instead. + + (read-char)Fread-event + Read an event object from the input stream. + + (read-event)Fread-char-exclusive + Read a character from the command input (keyboard or macro). + It is returned as a number. Non character events are ignored. + + (read-char-exclusive)Fget-file-char + Don't use this yourself. + + (get-file-char)Fload + Execute a file of Lisp code named FILE. + First try FILE with `.elc' appended, then try with `.el', + then try FILE unmodified. + This function searches the directories in `load-path'. + If optional second arg NOERROR is non-nil, + report no error if FILE doesn't exist. + Print messages at start and end of loading unless + optional third arg NOMESSAGE is non-nil. + If optional fourth arg NOSUFFIX is non-nil, don't try adding + suffixes `.elc' or `.el' to the specified name FILE. + Return t if file exists. + + (load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer + Execute the current buffer as Lisp code. + Programs can pass two arguments, BUFFER and PRINTFLAG. + BUFFER is the buffer to evaluate (nil means use current buffer). + PRINTFLAG controls printing of output: + nil means discard it; anything else is stream for print. + + If there is no error, point does not move. If there is an error, + point remains at the end of the last character read from the buffer. + + (eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer + Execute the current buffer as Lisp code. + Programs can pass argument PRINTFLAG which controls printing of output: + nil means discard it; anything else is stream for print. + + If there is no error, point does not move. If there is an error, + point remains at the end of the last character read from the buffer. + + (eval-current-buffer &optional PRINTFLAG)Feval-region + Execute the region as Lisp code. + When called from programs, expects two arguments, + giving starting and ending indices in the current buffer + of the text to be executed. + Programs can pass third argument PRINTFLAG which controls output: + nil means discard it; anything else is stream for printing it. + + If there is no error, point does not move. If there is an error, + point remains at the end of the last character read from the buffer. + + (eval-region B E &optional PRINTFLAG)Fread + Read one Lisp expression as text from STREAM, return as Lisp object. + If STREAM is nil, use the value of `standard-input' (which see). + STREAM or the value of `standard-input' may be: + a buffer (read from point and advance it) + a marker (read from where it points and advance it) + a function (call it with no arguments for each character, + call it with a char as argument to push a char back) + a string (takes text from string, starting at the beginning) + t (read text line using minibuffer and use it). + + (read &optional READCHARFUN)Fread-from-string + Read one Lisp expression which is represented as text by STRING. + Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX). + START and END optionally delimit a substring of STRING from which to read; + they default to 0 and (length STRING) respectively. + + (read-from-string STRING &optional START END)Fintern + Return the canonical symbol whose name is STRING. + If there is none, one is created by this function and returned. + A second optional argument specifies the obarray to use; + it defaults to the value of `obarray'. + + (intern STR &optional OBARRAY)Fintern-soft + Return the canonical symbol whose name is STRING, or nil if none exists. + A second optional argument specifies the obarray to use; + it defaults to the value of `obarray'. + + (intern-soft STR &optional OBARRAY)Fmapatoms + Call FUNCTION on every symbol in OBARRAY. + OBARRAY defaults to the value of `obarray'. + + (mapatoms FUNCTION &optional OBARRAY)Vobarray + Symbol table for use by `intern' and `read'. + It is a vector whose length ought to be prime for best results. + The vector's contents don't make sense if examined from Lisp programs; + to find all the symbols in an obarray, use `mapatoms'.Vvalues + List of values of all expressions which were read, evaluated and printed. + Order is reverse chronological.Vstandard-input + Stream for read to get input from. + See documentation of `read' for possible values.Vload-path + *List of directories to search for files to load. + Each element is a string (directory name) or nil (try default directory). + Initialized based on EMACSLOADPATH environment variable, if any, + otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress + Non-nil iff inside of `load'.Vafter-load-alist + An alist of expressions to be evalled when particular files are loaded. + Each element looks like (FILENAME FORMS...). + When `load' is run and the file-name argument is FILENAME, + the FORMS in the corresponding element are executed at the end of loading. + + FILENAME must match exactly! Normally FILENAME is the name of a library, + with no directory specified, since that is how `load' is normally called. + An error in FORMS does not undo the load, + but does prevent execution of the rest of the FORMS.Vload-history + Alist mapping source file names to symbols and features. + Each alist element is a list that starts with a file name, + except for one element (optional) that starts with nil and describes + definitions evaluated from buffers not visiting files. + The remaining elements of each list are symbols defined as functions + or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list + Used for internal purposes by `load'.Fmake-abbrev-table + Create a new, empty abbrev table object. + + (make-abbrev-table)Fclear-abbrev-table + Undefine all abbrevs in abbrev table TABLE, leaving it empty. + + (clear-abbrev-table TABLE)Fdefine-abbrev + Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK. + NAME and EXPANSION are strings. + To undefine an abbrev, define it with EXPANSION = nil. + If HOOK is non-nil, it should be a function of no arguments; + it is called after EXPANSION is inserted. + + (define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev + Define ABBREV as a global abbreviation for EXPANSION. + + (define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev + Define ABBREV as a mode-specific abbreviation for EXPANSION. + + (define-mode-abbrev NAME EXPANSION)Fabbrev-symbol + Return the symbol representing abbrev named ABBREV. + This symbol's name is ABBREV, but it is not the canonical symbol of that name; + it is interned in an abbrev-table rather than the normal obarray. + The value is nil if that abbrev is not defined. + Optional second arg TABLE is abbrev table to look it up in. + The default is to try buffer's mode-specific abbrev table, then global table. + + (abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion + Return the string that ABBREV expands into in the current buffer. + Optionally specify an abbrev table as second arg; + then ABBREV is looked up in that table only. + + (abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev + Expand the abbrev before point, if there is an abbrev there. + Effective when explicitly called even when `abbrev-mode' is nil. + Returns t if expansion took place. + + (expand-abbrev)Funexpand-abbrev + Undo the expansion of the last abbrev that expanded. + This differs from ordinary undo in that other editing done since then + is not undone. + + (unexpand-abbrev)Finsert-abbrev-table-description + Insert before point a full description of abbrev table named NAME. + NAME is a symbol whose value is an abbrev table. + If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted. + Otherwise the description is an expression, + a call to `define-abbrev-table', which would + define the abbrev table NAME exactly as it is currently defined. + + (insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table + Define TABNAME (a symbol) as an abbrev table name. + Define abbrevs in it according to DEFINITIONS, which is a list of elements + of the form (ABBREVNAME EXPANSION HOOK USECOUNT). + + (define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list + List of symbols whose values are abbrev tables.Vglobal-abbrev-table + The abbrev table whose abbrevs affect all buffers. + Each buffer may also have a local abbrev table. + If it does, the local table overrides the global one + for any particular abbrev defined in both.Vfundamental-mode-abbrev-table + The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev + The abbrev-symbol of the last abbrev expanded. See `abbrev-symbol'.Vlast-abbrev-text + The exact text of the last abbrev expanded. + nil if the abbrev has already been unexpanded.Vlast-abbrev-location + The location of the start of the last abbrev expanded.Vabbrev-start-location + Buffer position for `expand-abbrev' to use as the start of the abbrev. + nil means use the word before point as the abbrev. + Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer + Buffer that `abbrev-start-location' has been set for. + Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table + Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed + Set non-nil by defining or altering any word abbrevs. + This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps + *Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook + Function or functions to be called before abbrev expansion is done. + This is the first thing that `expand-abbrev' does, and so this may change + the current abbrev table before abbrev lookup happens.Fsyntax-table-p + Return t if ARG is a syntax table. + Any vector of 256 elements will do. + + (syntax-table-p OBJ)Fsyntax-table + Return the current syntax table. + This is the one specified by the current buffer. + + (syntax-table)Fstandard-syntax-table + Return the standard syntax table. + This is the one used for new buffers. + + (standard-syntax-table)Fcopy-syntax-table + Construct a new syntax table and return it. + It is a copy of the TABLE, which defaults to the standard syntax table. + + (copy-syntax-table &optional TABLE)Fset-syntax-table + Select a new syntax table for the current buffer. + One argument, a syntax table. + + (set-syntax-table TABLE)Fchar-syntax + Return the syntax code of CHAR, described by a character. + For example, if CHAR is a word constituent, the character `?w' is returned. + The characters that correspond to various syntax codes + are listed in the documentation of `modify-syntax-entry'. + + (char-syntax CH)Fmatching-paren + Return the matching parenthesis of CHAR, or nil if none. + + (matching-paren CH)Fmodify-syntax-entry + Set syntax for character CHAR according to string S. + The syntax is changed only for table TABLE, which defaults to + the current buffer's syntax table. + The first character of S should be one of the following: + Space or - whitespace syntax. w word constituent. + _ symbol constituent. . punctuation. + ( open-parenthesis. ) close-parenthesis. + " string quote. \ escape. + $ paired delimiter. ' expression quote or prefix operator. + < comment starter. > comment ender. + / character-quote. @ inherit from `standard-syntax-table'. + + Only single-character comment start and end sequences are represented thus. + Two-character sequences are represented as described below. + The second character of S is the matching parenthesis, + used only if the first character is `(' or `)'. + Any additional characters are flags. + Defined flags are the characters 1, 2, 3, 4, b, and p. + 1 means C is the start of a two-char comment start sequence. + 2 means C is the second character of such a sequence. + 3 means C is the start of a two-char comment end sequence. + 4 means C is the second character of such a sequence. + + There can be up to two orthogonal comment sequences. This is to support + language modes such as C++. By default, all comment sequences are of style + a, but you can set the comment sequence style to b (on the second character + of a comment-start, or the first character of a comment-end sequence) using + this flag: + b means C is part of comment sequence b. + + p means C is a prefix character for `backward-prefix-chars'; + such characters are treated as whitespace when they occur + between expressions. + + (modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax + Describe the syntax specifications in the syntax table. + The descriptions are inserted in a buffer, which is then displayed. + + (describe-syntax)Fforward-word + Move point forward ARG words (backward if ARG is negative). + Normally returns t. + If an edge of the buffer is reached, point is left there + and nil is returned. + + (forward-word COUNT)Fforward-comment + Move forward across up to N comments. If N is negative, move backward. + Stop scanning if we find something other than a comment or whitespace. + Set point to where scanning stops. + If N comments are found as expected, with nothing except whitespace + between them, return t; otherwise return nil. + + (forward-comment COUNT)Fscan-lists + Scan from character number FROM by COUNT lists. + Returns the character number of the position thus found. + + If DEPTH is nonzero, paren depth begins counting from that value, + only places where the depth in parentheses becomes zero + are candidates for stopping; COUNT such places are counted. + Thus, a positive value for DEPTH means go out levels. + + Comments are ignored if `parse-sexp-ignore-comments' is non-nil. + + If the beginning or end of (the accessible part of) the buffer is reached + and the depth is wrong, an error is signaled. + If the depth is right but the count is not used up, nil is returned. + + (scan-lists FROM COUNT DEPTH)Fscan-sexps + Scan from character number FROM by COUNT balanced expressions. + If COUNT is negative, scan backwards. + Returns the character number of the position thus found. + + Comments are ignored if `parse-sexp-ignore-comments' is non-nil. + + If the beginning or end of (the accessible part of) the buffer is reached + in the middle of a parenthetical grouping, an error is signaled. + If the beginning or end is reached between groupings + but before count is used up, nil is returned. + + (scan-sexps FROM COUNT)Fbackward-prefix-chars + Move point backward over any number of chars with prefix syntax. + This includes chars with "quote" or "prefix" syntax (' or p). + + (backward-prefix-chars)Fparse-partial-sexp + Parse Lisp syntax starting at FROM until TO; return status of parse at TO. + Parsing stops at TO or when certain criteria are met; + point is set to where parsing stops. + If fifth arg STATE is omitted or nil, + parsing assumes that FROM is the beginning of a function. + Value is a list of eight elements describing final state of parsing: + 0. depth in parens. + 1. character address of start of innermost containing list; nil if none. + 2. character address of start of last complete sexp terminated. + 3. non-nil if inside a string. + (it is the character that will terminate the string.) + 4. t if inside a comment. + 5. t if following a quote character. + 6. the minimum paren-depth encountered during this scan. + 7. t if in a comment of style `b'. + If third arg TARGETDEPTH is non-nil, parsing stops if the depth + in parentheses becomes equal to TARGETDEPTH. + Fourth arg STOPBEFORE non-nil means stop when come to + any character that starts a sexp. + Fifth arg STATE is an eight-list like what this function returns. + It is used to initialize the state of the parse. Its second and third + elements are ignored. + Sixth args COMMENTSTOP non-nil means stop at the start of a comment. + + (parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments + Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes + Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if + Mocklisp version of `if'.Fml-nargs + Number of arguments to currently executing mocklisp function. + + (ml-nargs)Fml-arg + Argument number N to currently executing mocklisp function. + + (ml-arg N &optional PROMPT)Fml-interactive + True if currently executing mocklisp function was called interactively. + + (ml-interactive)Fml-provide-prefix-argument + Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop + Fml-substr + Return a substring of STRING, starting at index FROM and of length LENGTH. + If either FROM or LENGTH is negative, the length of STRING is added to it. + + (ml-substr STRING FROM TO)Finsert-string + Mocklisp-compatibility insert function. + Like the function `insert' except that any argument that is a number + is converted into a string by expressing it in decimal.Fbyte-code + Function used internally in byte-compiled code. + The first argument is a string of byte code; the second, a vector of constants; + the third, the maximum stack depth used in this function. + If the third argument is incorrect, Emacs may crash. + + (byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter + A vector of vectors which holds a histogram of byte-code usage. + (aref (aref byte-code-meter 0) CODE) indicates how many times the byte + opcode CODE has been executed. + (aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0, + indicates how many times the byte opcodes CODE1 and CODE2 have been + executed in succession.Vbyte-metering-on + If non-nil, keep profiling information on byte code usage. + The variable byte-code-meter indicates how often each byte opcode is used. + If a symbol has a property named `byte-code-meter' whose value is an + integer, it is incremented each time that symbol's function is called.Fprocessp + Return t if OBJECT is a process. + + (processp OBJ)Fget-process + Return the process named NAME, or nil if there is none. + + (get-process NAME)Fget-buffer-process + Return the (or, a) process associated with BUFFER. + BUFFER may be a buffer or the name of one. + + (get-buffer-process NAME)Fdelete-process + Delete PROCESS: kill it and forget about it immediately. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + + (delete-process PROC)Fprocess-status + Return the status of PROCESS: a symbol, one of these: + run -- for a process that is running. + stop -- for a process stopped but continuable. + exit -- for a process that has exited. + signal -- for a process that has got a fatal signal. + open -- for a network stream connection that is open. + closed -- for a network stream connection that is closed. + nil -- if arg is a process name and no such process exists. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + + (process-status PROC)Fprocess-exit-status + Return the exit status of PROCESS or the signal number that killed it. + If PROCESS has not yet exited or died, return 0. + + (process-exit-status PROC)Fprocess-id + Return the process id of PROCESS. + This is the pid of the Unix process which PROCESS uses or talks to. + For a network connection, this value is nil. + + (process-id PROC)Fprocess-name + Return the name of PROCESS, as a string. + This is the name of the program invoked in PROCESS, + possibly modified to make it unique among process names. + + (process-name PROC)Fprocess-command + Return the command that was executed to start PROCESS. + This is a list of strings, the first string being the program executed + and the rest of the strings being the arguments given to it. + For a non-child channel, this is nil. + + (process-command PROC)Fset-process-buffer + Set buffer associated with PROCESS to BUFFER (a buffer, or nil). + + (set-process-buffer PROC BUFFER)Fprocess-buffer + Return the buffer PROCESS is associated with. + Output from PROCESS is inserted in this buffer + unless PROCESS has a filter. + + (process-buffer PROC)Fprocess-mark + Return the marker for the end of the last output from PROCESS. + + (process-mark PROC)Fset-process-filter + Give PROCESS the filter function FILTER; nil means no filter. + t means stop accepting output from the process. + When a process has a filter, each time it does output + the entire string of output is passed to the filter. + The filter gets two arguments: the process and the string of output. + If the process has a filter, its buffer is not used for output. + + (set-process-filter PROC FILTER)Fprocess-filter + Returns the filter function of PROCESS; nil if none. + See `set-process-filter' for more info on filter functions. + + (process-filter PROC)Fset-process-sentinel + Give PROCESS the sentinel SENTINEL; nil for none. + The sentinel is called as a function when the process changes state. + It gets two arguments: the process, and a string describing the change. + + (set-process-sentinel PROC SENTINEL)Fprocess-sentinel + Return the sentinel of PROCESS; nil if none. + See `set-process-sentinel' for more info on sentinels. + + (process-sentinel PROC)Fset-process-window-size + Tell PROCESS that it has logical window size HEIGHT and WIDTH. + + (set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query + Say no query needed if PROCESS is running when Emacs is exited. + Optional second argument if non-nil says to require a query. + Value is t if a query was formerly required. + + (process-kill-without-query PROC &optional VALUE)Fprocess-connection + Return the connection type of `PROCESS'. + The value is `nil' for a pipe, + `t' or `pty' for a pty, or `stream' for a socket connection. + + (process-connection PROCESS)Flist-processes + Display a list of all processes. + (Any processes listed as Exited or Signaled are actually eliminated + after the listing is made.) + + (list-processes)Fprocess-list + Return a list of all processes. + + (process-list)Fstart-process + Start a program in a subprocess. Return the process object for it. + Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS + NAME is name for process. It is modified if necessary to make it unique. + BUFFER is the buffer or (buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer + Third arg is program file name. It is searched for as in the shell. + Remaining arguments are strings to give program as arguments.Fopen-network-stream + Open a TCP connection for a service to a host. + Returns a subprocess-object to represent the connection. + Input and output work as for subprocesses; `delete-process' closes it. + Args are NAME BUFFER HOST SERVICE. + NAME is name for process. It is modified if necessary to make it unique. + BUFFER is the buffer (or buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer + Third arg is name of the host to connect to, or its IP address. + Fourth arg SERVICE is name of the service desired, or an integer + specifying a port number to connect to. + + (open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output + Allow any pending output from subprocesses to be read by Emacs. + It is read into the process' buffers or given to their filter functions. + Non-nil arg PROCESS means do not return until some output has been received + from PROCESS. + Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of + seconds and microseconds to wait; return after that much time whether + or not there is input. + Return non-nil iff we received any output before the timeout expired. + + (accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p + Returns non-nil if emacs is waiting for input from the user. + This is intended for use by asynchronous process output filters and sentinels. + + (waiting-for-user-input-p)Fprocess-send-region + Send current contents of region as input to PROCESS. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + Called from program, takes three arguments, PROCESS, START and END. + If the region is more than 500 characters long, + it is sent in several bunches. This may happen even for shorter regions. + Output from processes can arrive in between bunches. + + (process-send-region PROCESS START END)Fprocess-send-string + Send PROCESS the contents of STRING as input. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + If STRING is more than 500 characters long, + it is sent in several bunches. This may happen even for shorter strings. + Output from processes can arrive in between bunches. + + (process-send-string PROCESS STRING)Finterrupt-process + Interrupt process PROCESS. May be process or name of one. + PROCESS may be a process, a buffer, or the name of a process or buffer. + nil or no arg means current buffer's process. + Second arg CURRENT-GROUP non-nil means send signal to + the current process-group of the process's controlling terminal + rather than to the process's own process group. + If the process is a shell, this means interrupt current subjob + rather than the shell. + + (interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process + Kill process PROCESS. May be process or name of one. + See function `interrupt-process' for more details on usage. + + (kill-process &optional PROCESS CURRENT-GROUP)Fquit-process + Send QUIT signal to process PROCESS. May be process or name of one. + See function `interrupt-process' for more details on usage. + + (quit-process &optional PROCESS CURRENT-GROUP)Fstop-process + Stop process PROCESS. May be process or name of one. + See function `interrupt-process' for more details on usage. + + (stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process + Continue process PROCESS. May be process or name of one. + See function `interrupt-process' for more details on usage. + + (continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process + Send the process with number PID the signal with code CODE. + Both PID and CODE are integers. + + (signal-process PID SIG)Fprocess-send-eof + Make PROCESS see end-of-file in its input. + Eof comes after any text already sent to it. + PROCESS may be a process, a buffer, the name of a process or buffer, or + nil, indicating the current buffer's process. + If PROCESS is a network connection, or is a process communicating + through a pipe (as opposed to a pty), then you cannot send any more + text to PROCESS after you call this function. + + (process-send-eof &optional PROCESS)Vdelete-exited-processes + *Non-nil means delete processes immediately when they exit. + nil means don't delete them until `list-processes' is run.Vprocess-connection-type + Control type of device used to communicate with subprocesses. + Values are nil to use a pipe, or t or `pty' to use a pty. + The value has no effect if the system has no ptys or if all ptys are busy: + then a pipe is used in any case. + The value takes effect when `start-process' is called.Fcall-process + Call PROGRAM synchronously in separate process. + The program's input comes from file INFILE (nil means `/dev/null'). + Insert output in BUFFER before point; t means current buffer; + nil for BUFFER means discard it; 0 means discard and don't wait. + Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted. + Remaining arguments are strings passed as command arguments to PROGRAM. + If BUFFER is 0, returns immediately with value nil. + Otherwise waits for PROGRAM to terminate + and returns a numeric exit status or a signal description string. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region + Send text from START to END to a synchronous process running PROGRAM. + Delete the text if fourth arg DELETE is non-nil. + Insert output in BUFFER before point; t means current buffer; + nil for BUFFER means discard it; 0 means discard and don't wait. + Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted. + Remaining args are passed to PROGRAM at startup as command args. + If BUFFER is nil, returns immediately with value nil. + Otherwise waits for PROGRAM to terminate + and returns a numeric exit status or a signal description string. + If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv + Return the value of environment variable VAR, as a string. + VAR should be a string. Value is nil if VAR is undefined in the environment. + This function consults the variable ``process-environment'' for its value. + + (getenv VAR)Vbinary-process-input + *If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output + *If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name + *File name to load inferior shells from. + Initialized from the SHELL environment variable.Vexec-path + *List of directories to search programs to run in subprocesses. + Each element is a string (directory name) or nil (try default directory).Vexec-directory + Directory of architecture-dependent files that come with GNU Emacs, + especially executable programs intended for Emacs to invoke.Vdata-directory + Directory of architecture-independent files that come with GNU Emacs, + intended for Emacs to use.Vdoc-directory + Directory containing the DOC file that comes with GNU Emacs. + This is usually the same as data-directory.Vconfigure-info-directory + For internal use by the build procedure only. + This is the name of the directory in which the build procedure installed + Emacs's info files; the default value for Info-default-directory-list + includes this.Vprocess-environment + List of environment variables for subprocesses to inherit. + Each element should be a string of the form ENVVARNAME=VALUE. + The environment which Emacs inherits is placed in this variable + when Emacs starts.Famiga-cut + Copy string into Amiga clipboard. + + (amiga-cut ARG)Famiga-paste + Returns text currently in the Amiga clipboard, or NIL if there is none. + + (amiga-paste)Vamiga-new-clip + Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon + Create an icon for FILE. + If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist. + Returns t if an icon was created, nil otherwise. + + (amiga-put-icon FILE FORCE)Vamiga-initialized + Vamiga-malloc-bytes-used + Number of malloc bytes used when emacs was dumpedVamiga-create-icons + If non-nil, create icons when saving files.Vamiga-process-stack-size + Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events + Return number of pending mouse events from Intuition. + + (amiga-mouse-events)Famiga-proc-mouse-event + Pulls a mouse event out of the mouse event buffer and dispatches + the appropriate function to act upon this event. + + (amiga-proc-mouse-event)Famiga-get-mouse-event + Get next mouse event out of mouse event buffer (com-letter (x y)). + ARG non-nil means return nil immediately if no pending event; + otherwise, wait for an event. + + (amiga-get-mouse-event ARG)Famiga-get-wb-event + Get next Workbench event out of workbench event buffer (a file name). + ARG non-nil means return nil immediately if no pending event; + otherwise, wait for an event. + + (amiga-get-wb-event ARG)Famiga-set-foreground-color + Use PEN as foreground color + + (amiga-set-foreground-color PEN)Famiga-set-background-color + Use PEN as background color + + (amiga-set-background-color PEN)Famiga-set-inverse-fill-pen + Use PEN's color for inverse fills (0-7 or 8 for reverse) + + (amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen + Use PEN's color for inverse fills (0-7 or 8 for reverse) + + (amiga-set-inverse-text-pen PEN)Famiga-set-font + Set font used for window to FONT with given HEIGHT. + The font used must be non-proportional. + + (amiga-set-font WFONT HEIGHT)Famiga-set-geometry + Set Emacs window geometry and screen. + First 4 parameters are the (X,Y) position of the top-left corner of the window + and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window. + If nil is given for any of these, that means to keep the same value as before. + The optional argument SCREEN specifies which screen to use, nil stands for the + same screen as the window is on, t stands for the default public screen (normally + the Workbench), a string specifies a given public screen. + If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry + Get Emacs window geometry. + a list returned is of the form: (iconified x y width height backdrop) + where x, y, width, height are integers, backdrop is t or nil and iconified + is t if the window is iconified and nil otherwise + + (amiga-get-window-geometry)Famiga-get-screen-geometry + Get geometry of the screen emacs window resides on. + a list returned is of the form: (name x y width height) + where name is a string, x, y, width, height are integers. + Only the public screen name is returned if the window is not currently open. + In this last case, the name may be nil if the window will be opened on the + default public screen. + + (amiga-get-screen-geometry)Famiga-iconify + Toggle the emacs iconification state. + + (amiga-iconify)Famiga-set-icon-pos + Set the X Y position of the icon for emacs when iconified. + + (amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window + Makes emacs window the currently active one. + + (amiga-activate-window)Famiga-window-to-front + Pulls the emacs window to the front (including screen) + + (amiga-window-to-front)Famiga-window-to-back + Pushes the emacs window to the back (including screen) + + (amiga-window-to-back)Famiga-popup-font-request + Open an ASL Font Requester and return the value as cons of font name and font size. + + (amiga-popup-font-request)Vamiga-mouse-item + Encoded representation of last mouse click, corresponding to + numerical entries in amiga-mouse-map.Vamiga-mouse-pos + Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel + *If true, map DEL to Ctrl-D and Backspace to DEL. + This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad + *If true, numeric keypad keys are prefixed with C-x C-^ K. + This enables you to remap them, but causes problems with functions like + isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized + Set to true once lisp has been setup to process mouse commands. + No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized + Set to true once lisp has been setup to process workbench commands. + No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait + Wait for an ARexx event (command or reply) before proceeding. + + (amiga-arexx-wait)Famiga-arexx-check-command + Return t if command ID has finished, nil otherwise. + + (amiga-arexx-check-command ID)Famiga-arexx-get-next-msg + Returns the oldest arexx msg sent to emacs rexx port. + When you are through with this message call (amiga-arexx-reply). + if the msg is not replied this function will continue to + return that msg until it has been replied to. + + (amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results + Returns the results from MSGID. will be a list of the form: + (msgid resultcode secondary) + + If resultcode is 0 then secondary will be a string or nil. + else resulcode will be greater than 0 and secondary will be + an error-code (int). + + If MSGID has not yet completed nil is returned. + if MSGID has been dealt with or is invalid and error will occur. + + (amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply + Replies to the first arexx message (the one got via amiga-arexx-get-event) + with RC as return code. + If RC=0, TEXT is the result, otherwise it is the error text. It can be nil. + + (amiga-arexx-reply RC TEXT)Famiga-arexx-send-command + Sends a command to ARexx for execution. + If the second arg is non-nil, the command is directly interpreted. + Returns an integer that uniquely identifies this message. This must + then be used to get the results from the command. + NOTE: this is very different from old way things worked. + earlier versions of emacs discarded successful results + and errors always got replied to becuase they caused failures + Neither of these are true now.This function is also no longer interactive. + Use (amiga-arexx-do-command) + + + (amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized + Set this to t when Emacs is ready to respond to ARexx messages. + Fsun-window-init + One time setup for using Sun Windows with mouse. + Unless optional argument FORCE is non-nil, is a noop after its first call. + Returns a number representing the file descriptor of the open Sun Window, + or -1 if can not open it. + + (sun-window-init &optional FORCE)Fsit-for-millisecs + Like sit-for, but ARG is milliseconds. + Perform redisplay, then wait for ARG milliseconds or until + input is available. Returns t if wait completed with no input. + Redisplay does not happen if input is available before it starts. + + (sit-for-millisecs N)Fsleep-for-millisecs + Pause, without updating display, for ARG milliseconds. + + (sleep-for-millisecs N)Fupdate-display + Perform redisplay. + + (update-display)Fsun-change-cursor-icon + Change the Sun mouse cursor icon. ICON is a lisp vector whose 1st element + is the X offset of the cursor hot-point, whose 2nd element is the Y offset + of the cursor hot-point and whose 3rd element is the cursor pixel data + expressed as a string. If ICON is nil then the original arrow cursor is used + + (sun-change-cursor-icon ICON)Fsun-set-selection + Set the current sunwindow selection to STRING. + + (sun-set-selection STR)Fsun-get-selection + Return the current sunwindows selection as a string. + + (sun-get-selection)Fsun-menu-internal + Set up a SunView pop-up menu and return the user's choice. + Arguments WINDOW, X, Y, BUTTON, and MENU. + *** User code should generally use sun-menu-evaluate *** + + Arguments WINDOW, X, Y, BUTTON, and MENU. + Put MENU up in WINDOW at position X, Y. + The BUTTON argument specifies the button to be released that selects an item: + 1 = LEFT BUTTON + 2 = MIDDLE BUTTON + 4 = RIGHT BUTTON + The MENU argument is a vector containing (STRING . VALUE) pairs. + The VALUE of the selected item is returned. + If the VALUE of the first pair is nil, then the first STRING will be used + as a menu label. + + (sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs + *t means user plans to use global abbrevs only. + Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode + Toggle abbrev mode. + With argument ARG, turn abbrev mode on iff ARG is positive. + In abbrev mode, inserting an abbreviation causes it to expand + and be replaced by its expansion.Vedit-abbrevs-map + Keymap used in edit-abbrevs.Fkill-all-abbrevs + Undefine all defined abbrevs.Finsert-abbrevs + Insert after point a description of all defined abbrevs. + Mark is set after the inserted text.Flist-abbrevs + Display a list of all defined abbrevs.Fedit-abbrevs-mode + Major mode for editing the list of abbrev definitions. + \{edit-abbrevs-map}Fedit-abbrevs + Alter abbrev definitions by editing a list of them. + Selects a buffer containing a list of abbrev definitions. + You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs + according to your editing. + Buffer contains a header line for each abbrev table, + which is the abbrev table name in parentheses. + This is followed by one line per abbrev in that table: + NAME USECOUNT EXPANSION HOOK + where NAME and EXPANSION are strings with quotes, + USECOUNT is an integer, and HOOK is any valid function + or may be omitted (it is usually omitted).Fedit-abbrevs-redefine + Redefine abbrevs according to current buffer contents.Fdefine-abbrevs + Define abbrevs according to current visible buffer contents. + See documentation of `edit-abbrevs' for info on the format of the + text you must have in the buffer. + With argument, eliminate all abbrev definitions except + the ones defined from the buffer now.Fread-abbrev-file + Read abbrev definitions from file written with `write-abbrev-file'. + Optional argument FILE is the name of the file to read; + it defaults to the value of `abbrev-file-name'. + Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file + Read abbrev definitions from file written with write-abbrev-file. + Optional argument FILE is the name of the file to read; + it defaults to the value of `abbrev-file-name'. + Does not print anything.Fwrite-abbrev-file + Write all abbrev definitions to a file of Lisp code. + The file written can be loaded in another session to define the same abbrevs. + The argument FILE is the file name to write.Fadd-mode-abbrev + Define mode-specific abbrev for last word(s) before point. + Argument is how many words before point form the expansion; + or zero means the region is the expansion. + A negative argument means to undefine the specified abbrev. + Reads the abbreviation in the minibuffer. + + Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev + Define global (all modes) abbrev for last word(s) before point. + The prefix argument specifies the number of words before point that form the + expansion; or zero means the region is the expansion. + A negative argument means to undefine the specified abbrev. + This command uses the minibuffer to read the abbreviation. + + Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev + Define last word before point as a mode-specific abbrev. + With prefix argument N, defines the Nth word before point. + This command uses the minibuffer to read the expansion. + Expands the abbreviation after defining it.Finverse-add-global-abbrev + Define last word before point as a global (mode-independent) abbrev. + With prefix argument N, defines the Nth word before point. + This command uses the minibuffer to read the expansion. + Expands the abbreviation after defining it.Fabbrev-prefix-mark + Mark current point as the beginning of an abbrev. + Abbrev to be expanded starts here rather than at beginning of word. + This way, you can expand an abbrev with a prefix: insert the prefix, + use this command, then insert the abbrev.Fexpand-region-abbrevs + For abbrev occurrence in the region, offer to expand it. + The user is asked to type y or n for each occurrence. + A prefix argument means don't query; expand all abbrevs. + If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map + FBuffer-menu-mode + Major mode for editing a list of buffers. + Each line describes one of the buffers in Emacs. + Letters do not insert themselves; instead, they are commands. + \<Buffer-menu-mode-map> + \[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu. + \[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu. + \[Buffer-menu-other-window] -- select that buffer in another window, + so the buffer menu buffer remains visible in its window. + \[Buffer-menu-switch-other-window] -- make another window display that buffer. + \[Buffer-menu-mark] -- mark current line's buffer to be displayed. + \[Buffer-menu-select] -- select current line's buffer. + Also show buffers marked with m, in other window