annotate lispref/elisp-vol2.texi @ 36150:46e59561af4c

Display Vars node renamed Display Custom. Include info there about customizing cursor appearance. Clean up aggressive scrolling. Clarify horizontal scrolling discussion. Fix index entries for line number mode.
author Richard M. Stallman <rms@gnu.org>
date Sat, 17 Feb 2001 16:45:37 +0000
parents 26912db550c3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
1 \input texinfo @c -*-texinfo-*-
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
2 @c %**start of header
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
3 @setfilename elisp
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
4 @settitle GNU Emacs Lisp Reference Manual: Volume 2
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
5 @smallbook
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
6 @c %**end of header
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
7
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
8
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
9 @tex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
10 %%%% Experiment with smaller skip before sections and subsections.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
11 %%%% --rjc 30mar92
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
12
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
13 \global\secheadingskip = 17pt plus 6pt minus 3pt
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
14 \global\subsecheadingskip = 14pt plus 6pt minus 3pt
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
15
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
16 % The defaults are:
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
17 % \secheadingskip = 21pt plus 8pt minus 4pt
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
18 % \subsecheadingskip = 17pt plus 8pt minus 4pt
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
19 @end tex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
20
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
21 @finalout
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
22 @c tex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
23 @c \overfullrule=0pt
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
24 @c end tex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
25
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
26 @c Start volume 2 chapter numbering on chapter 21;
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
27 @c this must be listed as chapno 20.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
28 @tex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
29 \global\chapno=20
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
30 @end tex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
31
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
32 @c ================================================================
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
33 @c Note: I was unable to figure out how to get .aux files copied
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
34 @c properly in the time I had. Hence need to copy .aux file before
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
35 @c running Tex. --rjc
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
36
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
37 @tex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
38
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
39 \message{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
40 \message{Redefining contents commands...}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
41 \message{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
42
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
43 % Special @contents command
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
44
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
45 % This inputs fixed up table of contents file rather than create new one.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
46 \global\def\contents{%
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
47 \startcontents{Table of Contents}%
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
48 \input elisp2-toc-ready.toc
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
49 \endgroup
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
50 \vfill \eject
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
51 }
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
52
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
53 % Special @summarycontents command
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
54 % This inputs fixed up table of contents file rather than create new one.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
55 \global\def\summarycontents{%
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
56 \startcontents{Short Contents}%
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
57 %
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
58 \let\chapentry = \shortchapentry
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
59 \let\unnumbchapentry = \shortunnumberedentry
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
60 % We want a true roman here for the page numbers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
61 \secfonts
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
62 \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
63 \rm
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
64 \advance\baselineskip by 1pt % Open it up a little.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
65 \def\secentry ##1##2##3##4{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
66 \def\unnumbsecentry ##1##2{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
67 \def\subsecentry ##1##2##3##4##5{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
68 \def\unnumbsubsecentry ##1##2{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
69 \def\subsubsecentry ##1##2##3##4##5##6{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
70 \def\unnumbsubsubsecentry ##1##2{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
71 \input elisp2-toc-ready.toc
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
72 \endgroup
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
73 \vfill \eject
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
74 }
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
75
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
76 \message{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
77 \message{Formatting special two volume edition...Volume 2...}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
78 \message{}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
79 @end tex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
80 @c ================================================================
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
81
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
82
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
83 @c ==> This `elisp-small.texi' is a `smallbook' version of the manual.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
84
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
85 @c ==== Following are acceptable over and underfull hboxes in TeX ====
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
86
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
87 @c -----
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
88 @c [163] [164] [165] [166]) (loading.texi Chapter 13 [167] [168] [169]
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
89 @c Overfull \hbox (20.5428pt too wide) in paragraph at lines 131--131
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
90 @c []@ninett
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
91 @c setenv EMAC-SLOAD-PATH .:/user/bil/emacs:/usr/local/lib/emacs/lisp[]
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
92 @c -----
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
93 @c (minibuf.texi Chapter 17 [206] [207] [208] [209] [210] [211] [212] [213]
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
94 @c [214] [215]
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
95 @c Overfull \hbox (2.09094pt too wide) in paragraph at lines 550--560
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
96 @c @texttt map[] @textrm if @textsl require-match @textrm is
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
97 @c @texttt nil[]@textrm , or else with the keymap @texttt minibuffer-
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
98 @c -----
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
99 @c (locals.texi Appendix @char 68 [533] [534]
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
100 @c Underfull \hbox (badness 2512) in paragraph at lines 4--4
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
101 @c []@chaprm Appendix DStandard Buffer-Local
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
102
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
103 @c -------------------------------------------------------------------
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
104
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
105 @c
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
106 @c Combine indices.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
107 @synindex cp fn
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
108 @syncodeindex vr fn
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
109 @syncodeindex ky fn
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
110 @syncodeindex pg fn
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
111 @syncodeindex tp fn
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
112 @c oops: texinfo-format-buffer ignores synindex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
113 @c
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
114
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
115 @ifinfo
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
116 This file documents GNU Emacs Lisp.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
117
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
118 @c The edition number appears in several places in this file
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
119 @c and also in the file intro.texi.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
120 This is edition 2.4 of the GNU Emacs Lisp Reference
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
121 Manual. It corresponds to Emacs Version 19.29.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
122 @c Please REMEMBER to update edition number in *four* places in this file
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
123 @c and also in *one* place in ==> intro.texi <==
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
124 @c huh? i only found three real places where the edition is stated, and
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
125 @c one place where it is not stated explicitly ("this info file is newer
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
126 @c than the foobar edition"). --mew 13sep93
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
127
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
128 Published by the Free Software Foundation
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
129 59 Temple Place, Suite 330
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
130 Boston, MA 02111-1307 USA
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
131
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
132 Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
133
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
134 Permission is granted to make and distribute verbatim copies of this
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
135 manual provided the copyright notice and this permission notice are
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
136 preserved on all copies.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
137
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
138 @ignore
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
139 Permission is granted to process this file through TeX and print the
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
140 results, provided the printed document carries copying permission notice
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
141 identical to this one except for the removal of this paragraph (this
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
142 paragraph not being relevant to the printed manual).
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
143
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
144 @end ignore
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
145 Permission is granted to copy and distribute modified versions of this
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
146 manual under the conditions for verbatim copying, provided that the
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
147 entire resulting derived work is distributed under the terms of a
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
148 permission notice identical to this one.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
149
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
150 Permission is granted to copy and distribute translations of this manual
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
151 into another language, under the above conditions for modified versions,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
152 except that this permission notice may be stated in a translation
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
153 approved by the Foundation.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
154
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
155 Permission is granted to copy and distribute modified versions of this
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
156 manual under the conditions for verbatim copying, provided also that the
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
157 section entitled ``GNU General Public License'' is included exactly as
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
158 in the original, and provided that the entire resulting derived work is
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
159 distributed under the terms of a permission notice identical to this
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
160 one.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
161
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
162 Permission is granted to copy and distribute translations of this manual
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
163 into another language, under the above conditions for modified versions,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
164 except that the section entitled ``GNU General Public License'' may be
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
165 included in a translation approved by the Free Software Foundation
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
166 instead of in the original English.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
167 @end ifinfo
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
168
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
169 @setchapternewpage odd
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
170
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
171 @iftex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
172 @shorttitlepage The GNU Emacs Lisp Reference Manual: Volume 2
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
173 @end iftex
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
174 @titlepage
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
175 @sp 1
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
176 @center @titlefont{The}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
177 @sp 1
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
178 @center @titlefont{GNU Emacs Lisp}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
179 @sp 1
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
180 @center @titlefont{Reference Manual}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
181 @sp 2
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
182 @center GNU Emacs Version 19.29
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
183 @center for Unix Users
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
184 @sp 1
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
185 @center Edition 2.4, June 1995
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
186 @sp 2
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
187 @center @titlefont{Volume 2}
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
188 @sp 3
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
189 @center by Bil Lewis, Dan LaLiberte,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
190 @center and the GNU Manual Group
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
191 @page
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
192 @vskip 0pt plus 1filll
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
193 Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
194
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
195 @sp 2
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
196 Edition 2.4 @*
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
197 Revised for Emacs Version 19.29,@*
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
198 June, 1995.@*
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
199 @sp 2
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
200 ISBN 1-882114-71-X
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
201
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
202 @sp 2
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
203 Published by the Free Software Foundation @*
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
204 59 Temple Place, Suite 330 @*
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
205 Boston, MA 02111-1307 USA
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
206
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
207 @sp 1
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
208 Permission is granted to make and distribute verbatim copies of this
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
209 manual provided the copyright notice and this permission notice are
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
210 preserved on all copies.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
211
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
212 Permission is granted to copy and distribute modified versions of this
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
213 manual under the conditions for verbatim copying, provided also that the
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
214 section entitled ``GNU General Public License'' is included
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
215 exactly as in the original, and provided that the entire resulting
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
216 derived work is distributed under the terms of a permission notice
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
217 identical to this one.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
218
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
219 Permission is granted to copy and distribute translations of this manual
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
220 into another language, under the above conditions for modified versions,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
221 except that the section entitled ``GNU General Public License'' may be
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
222 included in a translation approved by the Free Software Foundation
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
223 instead of in the original English.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
224
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
225 @sp 2
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
226 Cover art by Etienne Suvasa.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
227 @end titlepage
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
228 @page
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
229
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
230 @node Top, Copying, (dir), (dir)
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
231
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
232 @ifinfo
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
233 This Info file contains edition 2.4 of the GNU Emacs Lisp Reference
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
234 Manual, corresponding to GNU Emacs version 19.29.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
235 @end ifinfo
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
236
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
237 @menu
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
238 * Copying:: Conditions for copying and changing GNU Emacs.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
239 * Introduction:: Introduction and conventions used.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
240
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
241 * Lisp Data Types:: Data types of objects in Emacs Lisp.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
242 * Numbers:: Numbers and arithmetic functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
243 * Strings and Characters:: Strings, and functions that work on them.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
244 * Lists:: Lists, cons cells, and related functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
245 * Sequences Arrays Vectors:: Lists, strings and vectors are called sequences.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
246 Certain functions act on any kind of sequence.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
247 The description of vectors is here as well.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
248 * Symbols:: Symbols represent names, uniquely.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
249
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
250 * Evaluation:: How Lisp expressions are evaluated.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
251 * Control Structures:: Conditionals, loops, nonlocal exits.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
252 * Variables:: Using symbols in programs to stand for values.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
253 * Functions:: A function is a Lisp program
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
254 that can be invoked from other functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
255 * Macros:: Macros are a way to extend the Lisp language.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
256
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
257 * Loading:: Reading files of Lisp code into Lisp.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
258 * Byte Compilation:: Compilation makes programs run faster.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
259 * Debugging:: Tools and tips for debugging Lisp programs.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
260
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
261 * Read and Print:: Converting Lisp objects to text and back.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
262 * Minibuffers:: Using the minibuffer to read input.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
263 * Command Loop:: How the editor command loop works,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
264 and how you can call its subroutines.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
265 * Keymaps:: Defining the bindings from keys to commands.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
266 * Modes:: Defining major and minor modes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
267 * Documentation:: Writing and using documentation strings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
268
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
269 * Files:: Accessing files.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
270 * Backups and Auto-Saving:: Controlling how backups and auto-save
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
271 files are made.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
272 * Buffers:: Creating and using buffer objects.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
273 * Windows:: Manipulating windows and displaying buffers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
274 * Frames:: Making multiple X windows.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
275 * Positions:: Buffer positions and motion functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
276 * Markers:: Markers represent positions and update
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
277 automatically when the text is changed.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
278
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
279 * Text:: Examining and changing text in buffers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
280 * Searching and Matching:: Searching buffers for strings or regexps.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
281 * Syntax Tables:: The syntax table controls word and list parsing.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
282 * Abbrevs:: How Abbrev mode works, and its data structures.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
283
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
284 * Processes:: Running and communicating with subprocesses.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
285 * System Interface:: Getting the user id, system type, environment
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
286 variables, and other such things.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
287 * Display:: Parameters controlling screen usage.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
288 The bell. Waiting for input.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
289 * Calendar:: Customizing the calendar and diary.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
290
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
291 Appendices
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
292
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
293 * Tips:: Advice for writing Lisp programs.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
294 * GNU Emacs Internals:: Building and dumping Emacs;
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
295 internal data structures.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
296 * Standard Errors:: List of all error symbols.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
297 * Standard Buffer-Local Variables:: List of variables local in all buffers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
298 * Standard Keymaps:: List of standard keymaps.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
299 * Standard Hooks:: List of standard hook variables.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
300
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
301 * Index:: Index including concepts, functions, variables,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
302 and other terms.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
303
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
304 --- The Detailed Node Listing ---
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
305
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
306 Here are other nodes that are inferiors of those already listed,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
307 mentioned here so you can get to them in one step:
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
308
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
309 Introduction
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
310
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
311 * Caveats:: Flaws and a request for help.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
312 * Lisp History:: Emacs Lisp is descended from Maclisp.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
313 * Conventions:: How the manual is formatted.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
314 * Acknowledgements:: The authors, editors, and sponsors of this manual.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
315
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
316 Conventions
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
317
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
318 * Some Terms:: Explanation of terms we use in this manual.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
319 * nil and t:: How the symbols @code{nil} and @code{t} are used.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
320 * Evaluation Notation:: The format we use for examples of evaluation.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
321 * Printing Notation:: The format we use for examples that print output.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
322 * Error Messages:: The format we use for examples of errors.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
323 * Buffer Text Notation:: The format we use for buffer contents in examples.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
324 * Format of Descriptions:: Notation for describing functions, variables, etc.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
325
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
326 Format of Descriptions
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
327
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
328 * A Sample Function Description::
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
329 * A Sample Variable Description::
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
330
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
331 Lisp Data Types
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
332
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
333 * Printed Representation:: How Lisp objects are represented as text.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
334 * Comments:: Comments and their formatting conventions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
335 * Programming Types:: Types found in all Lisp systems.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
336 * Editing Types:: Types specific to Emacs.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
337 * Type Predicates:: Tests related to types.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
338 * Equality Predicates:: Tests of equality between any two objects.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
339
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
340 Programming Types
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
341
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
342 * Integer Type:: Numbers without fractional parts.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
343 * Floating Point Type:: Numbers with fractional parts and with a large range.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
344 * Character Type:: The representation of letters, numbers and
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
345 control characters.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
346 * Sequence Type:: Both lists and arrays are classified as sequences.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
347 * Cons Cell Type:: Cons cells, and lists (which are made from cons cells).
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
348 * Array Type:: Arrays include strings and vectors.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
349 * String Type:: An (efficient) array of characters.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
350 * Vector Type:: One-dimensional arrays.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
351 * Symbol Type:: A multi-use object that refers to a function,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
352 variable, property list, or itself.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
353 * Function Type:: A piece of executable code you can call from elsewhere.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
354 * Macro Type:: A method of expanding an expression into another
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
355 expression, more fundamental but less pretty.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
356 * Primitive Function Type:: A function written in C, callable from Lisp.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
357 * Byte-Code Type:: A function written in Lisp, then compiled.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
358 * Autoload Type:: A type used for automatically loading seldom-used
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
359 functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
360
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
361 List Type
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
362
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
363 * Dotted Pair Notation:: An alternative syntax for lists.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
364 * Association List Type:: A specially constructed list.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
365
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
366 Editing Types
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
367
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
368 * Buffer Type:: The basic object of editing.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
369 * Window Type:: What makes buffers visible.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
370 * Window Configuration Type::Save what the screen looks like.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
371 * Marker Type:: A position in a buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
372 * Process Type:: A process running on the underlying OS.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
373 * Stream Type:: Receive or send characters.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
374 * Keymap Type:: What function a keystroke invokes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
375 * Syntax Table Type:: What a character means.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
376
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
377 Numbers
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
378
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
379 * Integer Basics:: Representation and range of integers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
380 * Float Basics:: Representation and range of floating point.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
381 * Predicates on Numbers:: Testing for numbers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
382 * Comparison of Numbers:: Equality and inequality predicates.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
383 * Arithmetic Operations:: How to add, subtract, multiply and divide.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
384 * Bitwise Operations:: Logical and, or, not, shifting.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
385 * Numeric Conversions:: Converting float to integer and vice versa.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
386 * Math Functions:: Trig, exponential and logarithmic functions.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
387 * Random Numbers:: Obtaining random integers, predictable or not.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
388
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
389 Strings and Characters
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
390
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
391 * String Basics:: Basic properties of strings and characters.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
392 * Predicates for Strings:: Testing whether an object is a string or char.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
393 * Creating Strings:: Functions to allocate new strings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
394 * Text Comparison:: Comparing characters or strings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
395 * String Conversion:: Converting characters or strings and vice versa.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
396 * Formatting Strings:: @code{format}: Emacs's analog of @code{printf}.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
397 * Character Case:: Case conversion functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
398
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
399 Lists
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
400
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
401 * Cons Cells:: How lists are made out of cons cells.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
402 * Lists as Boxes:: Graphical notation to explain lists.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
403 * List-related Predicates:: Is this object a list? Comparing two lists.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
404 * List Elements:: Extracting the pieces of a list.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
405 * Building Lists:: Creating list structure.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
406 * Modifying Lists:: Storing new pieces into an existing list.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
407 * Sets And Lists:: A list can represent a finite mathematical set.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
408 * Association Lists:: A list can represent a finite relation or mapping.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
409
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
410 Modifying Existing List Structure
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
411
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
412 * Setcar:: Replacing an element in a list.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
413 * Setcdr:: Replacing part of the list backbone.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
414 This can be used to remove or add elements.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
415 * Rearrangement:: Reordering the elements in a list; combining lists.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
416
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
417 Sequences, Arrays, and Vectors
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
418
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
419 * Sequence Functions:: Functions that accept any kind of sequence.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
420 * Arrays:: Characteristics of arrays in Emacs Lisp.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
421 * Array Functions:: Functions specifically for arrays.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
422 * Vectors:: Functions specifically for vectors.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
423
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
424 Symbols
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
425
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
426 * Symbol Components:: Symbols have names, values, function definitions
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
427 and property lists.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
428 * Definitions:: A definition says how a symbol will be used.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
429 * Creating Symbols:: How symbols are kept unique.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
430 * Property Lists:: Each symbol has a property list
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
431 for recording miscellaneous information.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
432
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
433 Evaluation
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
434
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
435 * Intro Eval:: Evaluation in the scheme of things.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
436 * Eval:: How to invoke the Lisp interpreter explicitly.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
437 * Forms:: How various sorts of objects are evaluated.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
438 * Quoting:: Avoiding evaluation (to put constants in
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
439 the program).
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
440
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
441 Kinds of Forms
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
442
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
443 * Self-Evaluating Forms:: Forms that evaluate to themselves.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
444 * Symbol Forms:: Symbols evaluate as variables.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
445 * Classifying Lists:: How to distinguish various sorts of list forms.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
446 * Function Forms:: Forms that call functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
447 * Macro Forms:: Forms that call macros.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
448 * Special Forms:: ``Special forms'' are idiosyncratic primitives,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
449 most of them extremely important.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
450 * Autoloading:: Functions set up to load files
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
451 containing their real definitions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
452
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
453 Control Structures
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
454
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
455 * Sequencing:: Evaluation in textual order.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
456 * Conditionals:: @code{if}, @code{cond}.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
457 * Combining Conditions:: @code{and}, @code{or}, @code{not}.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
458 * Iteration:: @code{while} loops.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
459 * Nonlocal Exits:: Jumping out of a sequence.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
460
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
461 Nonlocal Exits
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
462
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
463 * Catch and Throw:: Nonlocal exits for the program's own purposes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
464 * Examples of Catch:: Showing how such nonlocal exits can be written.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
465 * Errors:: How errors are signaled and handled.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
466 * Cleanups:: Arranging to run a cleanup form if an
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
467 error happens.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
468
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
469 Errors
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
470
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
471 * Signaling Errors:: How to report an error.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
472 * Processing of Errors:: What Emacs does when you report an error.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
473 * Handling Errors:: How you can trap errors and continue execution.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
474 * Error Symbols:: How errors are classified for trapping them.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
475
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
476 Variables
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
477
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
478 * Global Variables:: Variable values that exist permanently, everywhere.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
479 * Constant Variables:: Certain "variables" have values that never change.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
480 * Local Variables:: Variable values that exist only temporarily.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
481 * Void Variables:: Symbols that lack values.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
482 * Defining Variables:: A definition says a symbol is used as a variable.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
483 * Accessing Variables:: Examining values of variables whose names
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
484 are known only at run time.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
485 * Setting Variables:: Storing new values in variables.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
486 * Variable Scoping:: How Lisp chooses among local and global values.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
487 * Buffer-Local Variables:: Variable values in effect only in one buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
488
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
489 Scoping Rules for Variable Bindings
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
490
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
491 * Scope:: Scope means where in the program a value
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
492 is visible. Comparison with other languages.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
493 * Extent:: Extent means how long in time a value exists.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
494 * Impl of Scope:: Two ways to implement dynamic scoping.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
495 * Using Scoping:: How to use dynamic scoping carefully and
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
496 avoid problems.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
497
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
498 Buffer-Local Variables
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
499
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
500 * Intro to Buffer-Local:: Introduction and concepts.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
501 * Creating Buffer-Local:: Creating and destroying buffer-local bindings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
502 * Default Value:: The default value is seen in buffers
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
503 that don't have their own local values.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
504
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
505 Functions
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
506
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
507 * What Is a Function:: Lisp functions vs primitives; terminology.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
508 * Lambda Expressions:: How functions are expressed as Lisp objects.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
509 * Function Names:: A symbol can serve as the name of a function.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
510 * Defining Functions:: Lisp expressions for defining functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
511 * Calling Functions:: How to use an existing function.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
512 * Mapping Functions:: Applying a function to each element of a list, etc.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
513 * Anonymous Functions:: Lambda-expressions are functions with no names.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
514 * Function Cells:: Accessing or setting the function definition
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
515 of a symbol.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
516 * Related Topics:: Cross-references to specific Lisp primitives
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
517 that have a special bearing on how
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
518 functions work.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
519
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
520 Lambda Expressions
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
521
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
522 * Lambda Components:: The parts of a lambda expression.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
523 * Simple Lambda:: A simple example.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
524 * Argument List:: Details and special features of argument lists.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
525 * Function Documentation:: How to put documentation in a function.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
526
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
527 Macros
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
528
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
529 * Simple Macro:: A basic example.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
530 * Expansion:: How, when and why macros are expanded.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
531 * Compiling Macros:: How macros are expanded by the compiler.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
532 * Defining Macros:: How to write a macro definition.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
533 * Backquote:: Easier construction of list structure.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
534 * Problems with Macros:: Don't evaluate the macro arguments too many times.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
535 Don't hide the user's variables.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
536
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
537 Loading
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
538
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
539 * How Programs Do Loading:: The @code{load} function and others.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
540 * Autoload:: Setting up a function to autoload.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
541 * Named Features:: Loading a library if it isn't already loaded.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
542 * Repeated Loading:: Precautions about loading a file twice.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
543
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
544 Byte Compilation
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
545
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
546 * Compilation Functions:: Byte compilation functions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
547 * Disassembly:: Disassembling byte-code; how to read byte-code.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
548
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
549 Debugging Lisp Programs
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
550
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
551 * Debugger:: How the Emacs Lisp debugger is implemented.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
552 * Syntax Errors:: How to find syntax errors.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
553 * Compilation Errors:: How to find errors that show up in
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
554 byte compilation.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
555 * Edebug:: A source-level Emacs Lisp debugger.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
556
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
557 The Lisp Debugger
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
558
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
559 * Error Debugging:: Entering the debugger when an error happens.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
560 * Function Debugging:: Entering it when a certain function is called.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
561 * Explicit Debug:: Entering it at a certain point in the program.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
562 * Using Debugger:: What the debugger does; what you see while in it.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
563 * Debugger Commands:: Commands used while in the debugger.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
564 * Invoking the Debugger:: How to call the function @code{debug}.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
565 * Internals of Debugger:: Subroutines of the debugger, and global variables.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
566
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
567 Debugging Invalid Lisp Syntax
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
568
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
569 * Excess Open:: How to find a spurious open paren or missing close.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
570 * Excess Close:: How to find a spurious close paren or missing open.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
571
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
572 Reading and Printing Lisp Objects
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
573
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
574 * Streams Intro:: Overview of streams, reading and printing.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
575 * Input Streams:: Various data types that can be used as
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
576 input streams.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
577 * Input Functions:: Functions to read Lisp objects from text.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
578 * Output Streams:: Various data types that can be used as
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
579 output streams.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
580 * Output Functions:: Functions to print Lisp objects as text.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
581
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
582 Minibuffers
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
583
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
584 * Intro to Minibuffers:: Basic information about minibuffers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
585 * Text from Minibuffer:: How to read a straight text string.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
586 * Object from Minibuffer:: How to read a Lisp object or expression.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
587 * Completion:: How to invoke and customize completion.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
588 * Yes-or-No Queries:: Asking a question with a simple answer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
589 * Minibuffer Misc:: Various customization hooks and variables.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
590
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
591 Completion
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
592
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
593 * Basic Completion:: Low-level functions for completing strings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
594 (These are too low level to use the minibuffer.)
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
595 * Minibuffer Completion:: Invoking the minibuffer with completion.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
596 * Completion Commands:: Minibuffer commands that do completion.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
597 * High-Level Completion:: Convenient special cases of completion
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
598 (reading buffer name, file name, etc.)
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
599 * Reading File Names:: Using completion to read file names.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
600 * Programmed Completion:: Finding the completions for a given file name.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
601
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
602 Command Loop
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
603
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
604 * Command Overview:: How the command loop reads commands.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
605 * Defining Commands:: Specifying how a function should read arguments.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
606 * Interactive Call:: Calling a command, so that it will read arguments.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
607 * Command Loop Info:: Variables set by the command loop for you to examine.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
608 * Input Events:: What input looks like when you read it.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
609 * Reading Input:: How to read input events from the keyboard or mouse.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
610 * Waiting:: Waiting for user input or elapsed time.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
611 * Quitting:: How @kbd{C-g} works. How to catch or defer quitting.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
612 * Prefix Command Arguments:: How the commands to set prefix args work.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
613 * Recursive Editing:: Entering a recursive edit,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
614 and why you usually shouldn't.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
615 * Disabling Commands:: How the command loop handles disabled commands.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
616 * Command History:: How the command history is set up, and how accessed.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
617 * Keyboard Macros:: How keyboard macros are implemented.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
618
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
619 Defining Commands
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
620
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
621 * Using Interactive:: General rules for @code{interactive}.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
622 * Interactive Codes:: The standard letter-codes for reading arguments
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
623 in various ways.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
624 * Interactive Examples:: Examples of how to read interactive arguments.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
625
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
626 Keymaps
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
627
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
628 * Keymap Terminology:: Definitions of terms pertaining to keymaps.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
629 * Format of Keymaps:: What a keymap looks like as a Lisp object.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
630 * Creating Keymaps:: Functions to create and copy keymaps.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
631 * Inheritance and Keymaps:: How one keymap can inherit the bindings
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
632 of another keymap.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
633 * Prefix Keys:: Defining a key with a keymap as its definition.
35476
26912db550c3 Change "X windows" instances.
Dave Love <fx@gnu.org>
parents: 12122
diff changeset
634 * Menu Keymaps:: A keymap can define a menu for X
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
635 or for use from the terminal.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
636 * Active Keymaps:: Each buffer has a local keymap
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
637 to override the standard (global) bindings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
638 Each minor mode can also override them.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
639 * Key Lookup:: How extracting elements from keymaps works.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
640 * Functions for Key Lookup:: How to request key lookup.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
641 * Changing Key Bindings:: Redefining a key in a keymap.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
642 * Key Binding Commands:: Interactive interfaces for redefining keys.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
643 * Scanning Keymaps:: Looking through all keymaps, for printing help.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
644
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
645 Major and Minor Modes
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
646
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
647 * Major Modes:: Defining major modes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
648 * Minor Modes:: Defining minor modes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
649 * Mode Line Format:: Customizing the text that appears in the mode line.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
650 * Hooks:: How to use hooks; how to write code that
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
651 provides hooks.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
652
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
653 Major Modes
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
654
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
655 * Major Mode Conventions:: Coding conventions for keymaps, etc.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
656 * Example Major Modes:: Text mode and Lisp modes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
657 * Auto Major Mode:: How Emacs chooses the major mode automatically.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
658 * Mode Help:: Finding out how to use a mode.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
659
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
660 Minor Modes
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
661
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
662 * Minor Mode Conventions:: Tips for writing a minor mode.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
663 * Keymaps and Minor Modes:: How a minor mode can have its own keymap.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
664
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
665 Mode Line Format
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
666
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
667 * Mode Line Data:: The data structure that controls the mode line.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
668 * Mode Line Variables:: Variables used in that data structure.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
669 * %-Constructs:: Putting information into a mode line.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
670
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
671 Documentation
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
672
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
673 * Documentation Basics:: Good style for doc strings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
674 Where to put them. How Emacs stores them.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
675 * Accessing Documentation:: How Lisp programs can access doc strings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
676 * Keys in Documentation:: Substituting current key bindings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
677 * Describing Characters:: Making printable descriptions of
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
678 non-printing characters and key sequences.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
679 * Help Functions:: Subroutines used by Emacs help facilities.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
680
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
681 Files
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
682
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
683 * Visiting Files:: Reading files into Emacs buffers for editing.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
684 * Saving Buffers:: Writing changed buffers back into files.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
685 * Reading from Files:: Reading files into other buffers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
686 * Writing to Files:: Writing new files from parts of buffers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
687 * File Locks:: Locking and unlocking files, to prevent
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
688 simultaneous editing by two people.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
689 * Information about Files:: Testing existence, accessibility, size of files.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
690 * Contents of Directories:: Getting a list of the files in a directory.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
691 * Changing File Attributes:: Renaming files, changing protection, etc.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
692 * File Names:: Decomposing and expanding file names.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
693
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
694 Visiting Files
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
695
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
696 * Visiting Functions:: The usual interface functions for visiting.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
697 * Subroutines of Visiting:: Lower-level subroutines that they use.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
698
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
699 Information about Files
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
700
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
701 * Testing Accessibility:: Is a given file readable? Writable?
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
702 * Kinds of Files:: Is it a directory? A link?
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
703 * File Attributes:: How large is it? Any other names? Etc.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
704
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
705 File Names
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
706
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
707 * File Name Components:: The directory part of a file name, and the rest.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
708 * Directory Names:: A directory's name as a directory
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
709 is different from its name as a file.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
710 * Relative File Names:: Some file names are relative to a
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
711 current directory.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
712 * File Name Expansion:: Converting relative file names to absolute ones.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
713 * Unique File Names:: Generating names for temporary files.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
714 * File Name Completion:: Finding the completions for a given file name.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
715
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
716 Backups and Auto-Saving
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
717
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
718 * Backup Files:: How backup files are made; how their names
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
719 are chosen.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
720 * Auto-Saving:: How auto-save files are made; how their
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
721 names are chosen.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
722 * Reverting:: @code{revert-buffer}, and how to customize
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
723 what it does.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
724
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
725 Backup Files
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
726
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
727 * Making Backups:: How Emacs makes backup files, and when.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
728 * Rename or Copy:: Two alternatives: renaming the old file
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
729 or copying it.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
730 * Numbered Backups:: Keeping multiple backups for each source file.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
731 * Backup Names:: How backup file names are computed; customization.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
732
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
733 Buffers
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
734
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
735 * Buffer Basics:: What is a buffer?
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
736 * Buffer Names:: Accessing and changing buffer names.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
737 * Buffer File Name:: The buffer file name indicates which file
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
738 is visited.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
739 * Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
740 * Modification Time:: Determining whether the visited file was changed
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
741 ``behind Emacs's back''.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
742 * Read Only Buffers:: Modifying text is not allowed in a
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
743 read-only buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
744 * The Buffer List:: How to look at all the existing buffers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
745 * Creating Buffers:: Functions that create buffers.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
746 * Killing Buffers:: Buffers exist until explicitly killed.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
747 * Current Buffer:: Designating a buffer as current
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
748 so primitives will access its contents.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
749
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
750 Windows
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
751
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
752 * Basic Windows:: Basic information on using windows.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
753 * Splitting Windows:: Splitting one window into two windows.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
754 * Deleting Windows:: Deleting a window gives its space to other windows.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
755 * Selecting Windows:: The selected window is the one that you edit in.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
756 * Cyclic Window Ordering:: Moving around the existing windows.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
757 * Buffers and Windows:: Each window displays the contents of a buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
758 * Displaying Buffers:: Higher-lever functions for displaying a buffer
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
759 and choosing a window for it.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
760 * Window Point:: Each window has its own location of point.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
761 * Window Start:: The display-start position controls which text
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
762 is on-screen in the window.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
763 * Vertical Scrolling:: Moving text up and down in the window.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
764 * Horizontal Scrolling:: Moving text sideways on the window.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
765 * Size of Window:: Accessing the size of a window.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
766 * Resizing Windows:: Changing the size of a window.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
767 * Window Configurations:: Saving and restoring the state of the screen.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
768
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
769 Frames
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
770
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
771 * Creating Frames:: Creating additional frames.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
772 * Multiple Displays:: Creating frames on other X displays.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
773 * Frame Parameters:: Controlling frame size, position, font, etc.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
774 * Frame Titles:: Automatic updating of frame titles.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
775 * Deleting Frames:: Frames last until explicitly deleted.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
776 * Finding All Frames:: How to examine all existing frames.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
777 * Frames and Windows:: A frame contains windows;
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
778 display of text always works through windows.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
779 * Minibuffers and Frames:: How a frame finds the minibuffer to use.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
780 * Input Focus:: Specifying the selected frame.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
781 * Visibility of Frames:: Frames may be visible or invisible, or icons.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
782 * Raising and Lowering:: Raising a frame makes it hide other X windows;
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
783 lowering it makes the others hide them.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
784 * Frame Configurations:: Saving the state of all frames.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
785 * Mouse Tracking:: Getting events that say when the mouse moves.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
786 * Mouse Position:: Asking where the mouse is, or moving it.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
787 * Pop-Up Menus:: Displaying a menu for the user to select from.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
788 * Dialog Boxes:: Displaying a box to ask yes or no.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
789 * Pointer Shapes:: Specifying the shape of the mouse pointer.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
790 * X Selections:: Transferring text to and from other X clients.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
791 * Color Names:: Getting the definitions of color names.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
792 * Resources:: Getting resource values from the server.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
793 * Server Data:: Getting info about the X server.
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
794
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
795 Positions
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
796
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
797 * Point:: The special position where editing takes place.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
798 * Motion:: Changing point.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
799 * Excursions:: Temporary motion and buffer changes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
800 * Narrowing:: Restricting editing to a portion of the buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
801
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
802 Motion
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
803
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
804 * Character Motion:: Moving in terms of characters.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
805 * Word Motion:: Moving in terms of words.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
806 * Buffer End Motion:: Moving to the beginning or end of the buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
807 * Text Lines:: Moving in terms of lines of text.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
808 * Screen Lines:: Moving in terms of lines as displayed.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
809 * List Motion:: Moving by parsing lists and sexps.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
810 * Skipping Characters:: Skipping characters belonging to a certain set.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
811
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
812 Markers
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
813
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
814 * Overview of Markers:: The components of a marker, and how it relocates.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
815 * Predicates on Markers:: Testing whether an object is a marker.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
816 * Creating Markers:: Making empty markers or markers at certain places.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
817 * Information from Markers:: Finding the marker's buffer or character
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
818 position.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
819 * Changing Markers:: Moving the marker to a new buffer or position.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
820 * The Mark:: How ``the mark'' is implemented with a marker.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
821 * The Region:: How to access ``the region''.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
822
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
823 Text
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
824
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
825 * Near Point:: Examining text in the vicinity of point.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
826 * Buffer Contents:: Examining text in a general fashion.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
827 * Insertion:: Adding new text to a buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
828 * Commands for Insertion:: User-level commands to insert text.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
829 * Deletion:: Removing text from a buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
830 * User-Level Deletion:: User-level commands to delete text.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
831 * The Kill Ring:: Where removed text sometimes is saved for
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
832 later use.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
833 * Undo:: Undoing changes to the text of a buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
834 * Auto Filling:: How auto-fill mode is implemented to break lines.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
835 * Filling:: Functions for explicit filling.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
836 * Margins:: How to specify margins for filling commands.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
837 * Sorting:: Functions for sorting parts of the buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
838 * Indentation:: Functions to insert or adjust indentation.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
839 * Columns:: Computing horizontal positions, and using them.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
840 * Case Changes:: Case conversion of parts of the buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
841 * Substitution:: Replacing a given character wherever it appears.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
842 * Registers:: How registers are implemented. Accessing
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
843 the text or position stored in a register.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
844
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
845 The Kill Ring
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
846
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
847 * Kill Ring Concepts:: What text looks like in the kill ring.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
848 * Kill Functions:: Functions that kill text.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
849 * Yank Commands:: Commands that access the kill ring.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
850 * Low-Level Kill Ring:: Functions and variables for kill ring access.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
851 * Internals of Kill Ring:: Variables that hold kill-ring data.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
852
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
853 Indentation
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
854
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
855 * Primitive Indent:: Functions used to count and insert indentation.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
856 * Mode-Specific Indent:: Customize indentation for different modes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
857 * Region Indent:: Indent all the lines in a region.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
858 * Relative Indent:: Indent the current line based on previous lines.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
859 * Indent Tabs:: Adjustable, typewriter-like tab stops.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
860 * Motion by Indent:: Move to first non-blank character.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
861
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
862 Searching and Matching
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
863
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
864 * String Search:: Search for an exact match.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
865 * Regular Expressions:: Describing classes of strings.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
866 * Regexp Search:: Searching for a match for a regexp.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
867 * Match Data:: Finding out which part of the text matched
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
868 various parts of a regexp, after regexp search.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
869 * Saving Match Data:: Saving and restoring this information.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
870 * Standard Regexps:: Useful regexps for finding sentences, pages,...
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
871 * Searching and Case:: Case-independent or case-significant searching.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
872
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
873 Regular Expressions
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
874
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
875 * Syntax of Regexps:: Rules for writing regular expressions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
876 * Regexp Example:: Illustrates regular expression syntax.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
877
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
878 Syntax Tables
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
879
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
880 * Syntax Descriptors:: How characters are classified.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
881 * Syntax Table Functions:: How to create, examine and alter syntax tables.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
882 * Parsing Expressions:: Parsing balanced expressions
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
883 using the syntax table.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
884 * Standard Syntax Tables:: Syntax tables used by various major modes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
885 * Syntax Table Internals:: How syntax table information is stored.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
886
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
887 Syntax Descriptors
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
888
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
889 * Syntax Class Table:: Table of syntax classes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
890 * Syntax Flags:: Additional flags each character can have.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
891
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
892 Abbrevs And Abbrev Expansion
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
893
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
894 * Abbrev Mode:: Setting up Emacs for abbreviation.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
895 * Tables: Abbrev Tables. Creating and working with abbrev tables.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
896 * Defining Abbrevs:: Specifying abbreviations and their expansions.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
897 * Files: Abbrev Files. Saving abbrevs in files.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
898 * Expansion: Abbrev Expansion. Controlling expansion; expansion subroutines.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
899 * Standard Abbrev Tables:: Abbrev tables used by various major modes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
900
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
901 Processes
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
902
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
903 * Subprocess Creation:: Functions that start subprocesses.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
904 * Synchronous Processes:: Details of using synchronous subprocesses.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
905 * Asynchronous Processes:: Starting up an asynchronous subprocess.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
906 * Deleting Processes:: Eliminating an asynchronous subprocess.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
907 * Process Information:: Accessing run-status and other attributes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
908 * Input to Processes:: Sending input to an asynchronous subprocess.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
909 * Signals to Processes:: Stopping, continuing or interrupting
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
910 an asynchronous subprocess.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
911 * Output from Processes:: Collecting output from an asynchronous subprocess.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
912 * Sentinels:: Sentinels run when process run-status changes.
12122
9d638bf5bed0 updated menus and dates for june 1995 edition.
Melissa Weisshaus <melissa@gnu.org>
parents: 7987
diff changeset
913 * Network:: Opening network connections.
4781
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
914
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
915 Receiving Output from Processes
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
916
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
917 * Process Buffers:: If no filter, output is put in a buffer.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
918 * Filter Functions:: Filter functions accept output from the process.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
919 * Accepting Output:: How to wait until process output arrives.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
920
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
921 Operating System Interface
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
922
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
923 * Starting Up:: Customizing Emacs start-up processing.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
924 * Getting Out:: How exiting works (permanent or temporary).
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
925 * System Environment:: Distinguish the name and kind of system.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
926 * Terminal Input:: Recording terminal input for debugging.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
927 * Terminal Output:: Recording terminal output for debugging.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
928 * Flow Control:: How to turn output flow control on or off.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
929 * Batch Mode:: Running Emacs without terminal interaction.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
930
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
931 Starting Up Emacs
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
932
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
933 * Start-up Summary:: Sequence of actions Emacs performs at start-up.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
934 * Init File:: Details on reading the init file (@file{.emacs}).
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
935 * Terminal-Specific:: How the terminal-specific Lisp file is read.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
936 * Command Line Arguments:: How command line arguments are processed,
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
937 and how you can customize them.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
938
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
939 Getting out of Emacs
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
940
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
941 * Killing Emacs:: Exiting Emacs irreversibly.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
942 * Suspending Emacs:: Exiting Emacs reversibly.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
943
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
944 Emacs Display
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
945
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
946 * Refresh Screen:: Clearing the screen and redrawing everything on it.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
947 * Truncation:: Folding or wrapping long text lines.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
948 * The Echo Area:: Where messages are displayed.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
949 * Selective Display:: Hiding part of the buffer text.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
950 * Overlay Arrow:: Display of an arrow to indicate position.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
951 * Temporary Displays:: Displays that go away automatically.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
952 * Waiting:: Forcing display update and waiting for user.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
953 * Blinking:: How Emacs shows the matching open parenthesis.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
954 * Usual Display:: How control characters are displayed.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
955 * Beeping:: Audible signal to the user.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
956 * Window Systems:: Which window system is being used.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
957
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
958 GNU Emacs Internals
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
959
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
960 * Building Emacs:: How to preload Lisp libraries into Emacs.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
961 * Pure Storage:: A kludge to make preloaded Lisp functions sharable.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
962 * Garbage Collection:: Reclaiming space for Lisp objects no longer used.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
963 * Object Internals:: Data formats of buffers, windows, processes.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
964 * Writing Emacs Primitives:: Writing C code for Emacs.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
965
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
966 Object Internals
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
967
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
968 * Buffer Internals:: Components of a buffer structure.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
969 * Window Internals:: Components of a window structure.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
970 * Process Internals:: Components of a process structure.
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
971 @end menu
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
972
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
973 @c ================ Volume 1 ================
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
974
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
975 @c include intro.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
976 @c include objects.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
977 @c include numbers.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
978 @c include strings.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
979
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
980 @c include lists.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
981 @c include sequences.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
982 @c include symbols.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
983 @c include eval.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
984
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
985 @c include control.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
986 @c include variables.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
987 @c include functions.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
988 @c include macros.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
989
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
990 @c include loading.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
991 @c include compile.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
992 @c include debugging.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
993 @c include streams.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
994
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
995 @c include minibuf.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
996 @c include commands.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
997 @c include keymaps.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
998 @c include modes.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
999
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1000 @c ================ Beginning of Volume 2 ================
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1001
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1002 @include help.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1003 @include files.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1004 @include backups.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1005 @include buffers.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1006
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1007 @include windows.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1008 @include frames.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1009 @include positions.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1010 @include markers.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1011 @include text.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1012
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1013 @include searching.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1014 @include syntax.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1015 @include abbrevs.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1016
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1017 @include processes.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1018 @include os.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1019 @include display.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1020 @include calendar.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1021
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1022 @c MOVE to Emacs Manual: include misc-modes.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1023
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1024 @c appendices
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1025
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1026 @c REMOVE this: include non-hacker.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1027
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1028 @include tips.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1029 @include internals.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1030 @include errors.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1031 @include locals.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1032 @include maps.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1033 @include hooks.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1034
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1035 @include index-vol2.texi
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1036
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1037 @page
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1038 @c Print the tables of contents
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1039 @summarycontents
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1040 @contents
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1041 @c That's all
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1042
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1043 @bye
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1044
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1045
6cb9d6d6a46d Initial revision
Melissa Weisshaus <melissa@gnu.org>
parents:
diff changeset
1046 These words prevent "local variables" above from confusing Emacs.