Mercurial > emacs
annotate lispref/elisp.texi @ 81089:0baa88b4a1bd
Robert J. Chassell <bob at rattlesnake.com>
Fix instances of `allow' without object.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Tue, 29 May 2007 00:46:20 +0000 |
parents | ea0522d0fbf0 |
children | 7edf1ae10375 31beec9ee600 |
rev | line source |
---|---|
6451 | 1 \input texinfo @c -*-texinfo-*- |
2 @c %**start of header | |
3 @setfilename elisp | |
4 @settitle GNU Emacs Lisp Reference Manual | |
5 @c %**end of header | |
6 | |
63212
17009341be76
Use EMACSVER to refer to the current version of Emacs.
Lute Kamstra <lute@gnu.org>
parents:
62368
diff
changeset
|
7 @c Version of the manual and of Emacs. |
17009341be76
Use EMACSVER to refer to the current version of Emacs.
Lute Kamstra <lute@gnu.org>
parents:
62368
diff
changeset
|
8 @c Please remember to update the edition number in README as well. |
64175 | 9 @set VERSION 2.9 |
77742
fb266235bcb8
Bump version to 22.0.990
Chong Yidong <cyd@stupidchicken.com>
parents:
77645
diff
changeset
|
10 @set EMACSVER 22.0.990 |
39993
0e43f8a34472
(VERSION): Add and use it where the the version
Gerd Moellmann <gerd@gnu.org>
parents:
35476
diff
changeset
|
11 |
41671
bf3fe3a5343e
Change the category in @dircategory to "Emacs", to
Eli Zaretskii <eliz@gnu.org>
parents:
40834
diff
changeset
|
12 @dircategory Emacs |
22458
2dc151a2d117
Add @dircategory, @direntry.
Richard M. Stallman <rms@gnu.org>
parents:
22267
diff
changeset
|
13 @direntry |
69681
11b616eddda4
@copyright{}, no indentation in @copying{}
Karl Berry <karl@gnu.org>
parents:
69202
diff
changeset
|
14 * Elisp: (elisp). The Emacs Lisp Reference Manual. |
22458
2dc151a2d117
Add @dircategory, @direntry.
Richard M. Stallman <rms@gnu.org>
parents:
22267
diff
changeset
|
15 @end direntry |
2dc151a2d117
Add @dircategory, @direntry.
Richard M. Stallman <rms@gnu.org>
parents:
22267
diff
changeset
|
16 |
77597 | 17 @c in general, keep the following line commented out, unless doing a |
18 @c copy of this manual that will be published. the manual should go | |
19 @c onto the distribution in the full, 8.5 x 11" size. | |
20 @c set smallbook | |
77123 | 21 |
22 @ifset smallbook | |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
23 @smallbook |
77123 | 24 @end ifset |
71637
4829cbc0882f
10pt text size, no chapternewpage odd
Karl Berry <karl@gnu.org>
parents:
71010
diff
changeset
|
25 |
4829cbc0882f
10pt text size, no chapternewpage odd
Karl Berry <karl@gnu.org>
parents:
71010
diff
changeset
|
26 @c per rms and peterb, use 10pt fonts for the main text, mostly to |
77640
1784202a61e0
make EMACSVER plain 22 for printed version
Karl Berry <karl@gnu.org>
parents:
77639
diff
changeset
|
27 @c save on paper cost. |
1784202a61e0
make EMACSVER plain 22 for printed version
Karl Berry <karl@gnu.org>
parents:
77639
diff
changeset
|
28 @c Do this inside @tex for now, so current makeinfo does not complain. |
71637
4829cbc0882f
10pt text size, no chapternewpage odd
Karl Berry <karl@gnu.org>
parents:
71010
diff
changeset
|
29 @tex |
77123 | 30 @ifset smallbook |
71637
4829cbc0882f
10pt text size, no chapternewpage odd
Karl Berry <karl@gnu.org>
parents:
71010
diff
changeset
|
31 @fonttextsize 10 |
80870
8b5eec333aac
EMACSVER=22 for printing, per rms.
Karl Berry <karl@gnu.org>
parents:
80854
diff
changeset
|
32 @set EMACSVER 22 |
77640
1784202a61e0
make EMACSVER plain 22 for printed version
Karl Berry <karl@gnu.org>
parents:
77639
diff
changeset
|
33 \global\let\urlcolor=\Black % don't print links in grayscale |
1784202a61e0
make EMACSVER plain 22 for printed version
Karl Berry <karl@gnu.org>
parents:
77639
diff
changeset
|
34 \global\let\linkcolor=\Black |
77123 | 35 @end ifset |
36 \global\hbadness=6666 % don't worry about not-too-underfull boxes | |
80845 | 37 \global\let\urlcolor=\Black % don't print links in grayscale |
38 \global\let\linkcolor=\Black | |
71637
4829cbc0882f
10pt text size, no chapternewpage odd
Karl Berry <karl@gnu.org>
parents:
71010
diff
changeset
|
39 @end tex |
28952 | 40 |
41 @c Combine indices. | |
42 @synindex cp fn | |
43 @syncodeindex vr fn | |
44 @syncodeindex ky fn | |
45 @syncodeindex pg fn | |
46 @c We use the "type index" to index new functions and variables. | |
47 @c @syncodeindex tp fn | |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
48 |
63646 | 49 @copying |
77597 | 50 This is edition @value{VERSION} of the GNU Emacs Lisp Reference Manual,@* |
51 corresponding to Emacs version @value{EMACSVER}. | |
6451 | 52 |
69681
11b616eddda4
@copyright{}, no indentation in @copying{}
Karl Berry <karl@gnu.org>
parents:
69202
diff
changeset
|
53 Copyright @copyright{} 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, |
75250
6d19c76d81c5
Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents:
74759
diff
changeset
|
54 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software |
6d19c76d81c5
Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents:
74759
diff
changeset
|
55 Foundation, Inc. |
6451 | 56 |
63646 | 57 @quotation |
28952 | 58 Permission is granted to copy, distribute and/or modify this document |
65554
cb3a28e6571d
* elisp.texi: Specify GFDL version 1.2.
Romain Francoise <romain@orebokech.com>
parents:
65183
diff
changeset
|
59 under the terms of the GNU Free Documentation License, Version 1.2 or |
28952 | 60 any later version published by the Free Software Foundation; with the |
71956
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
61 Invariant Sections being ``GNU General Public License,'' with the |
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
62 Front-Cover texts being ``A GNU Manual,'' and with the Back-Cover |
63646 | 63 Texts as in (a) below. A copy of the license is included in the |
71956
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
64 section entitled ``GNU Free Documentation License.'' |
6451 | 65 |
28952 | 66 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify |
67 this GNU Manual, like GNU software. Copies published by the Free | |
68 Software Foundation raise funds for GNU development.'' | |
63646 | 69 @end quotation |
70 @end copying | |
6451 | 71 |
72 @titlepage | |
73 @title GNU Emacs Lisp Reference Manual | |
63212
17009341be76
Use EMACSVER to refer to the current version of Emacs.
Lute Kamstra <lute@gnu.org>
parents:
62368
diff
changeset
|
74 @subtitle For Emacs Version @value{EMACSVER} |
77123 | 75 @subtitle Revision @value{VERSION}, April 2007 |
6451 | 76 |
77 @author by Bil Lewis, Dan LaLiberte, Richard Stallman | |
78 @author and the GNU Manual Group | |
79 @page | |
80 @vskip 0pt plus 1filll | |
63646 | 81 @insertcopying |
6451 | 82 |
77597 | 83 @sp 2 |
63646 | 84 Published by the Free Software Foundation @* |
85 51 Franklin St, Fifth Floor @* | |
86 Boston, MA 02110-1301 @* | |
87 USA @* | |
73395
20499c8a2a26
Update version and ISBN.
Richard M. Stallman <rms@gnu.org>
parents:
72448
diff
changeset
|
88 ISBN 1-882114-74-4 |
6451 | 89 |
77597 | 90 @sp 2 |
6451 | 91 Cover art by Etienne Suvasa. |
92 @end titlepage | |
63645
d117d2b963e1
toc's before top node instead of at end
Karl Berry <karl@gnu.org>
parents:
63581
diff
changeset
|
93 |
d117d2b963e1
toc's before top node instead of at end
Karl Berry <karl@gnu.org>
parents:
63581
diff
changeset
|
94 |
d117d2b963e1
toc's before top node instead of at end
Karl Berry <karl@gnu.org>
parents:
63581
diff
changeset
|
95 @c Print the tables of contents |
d117d2b963e1
toc's before top node instead of at end
Karl Berry <karl@gnu.org>
parents:
63581
diff
changeset
|
96 @summarycontents |
d117d2b963e1
toc's before top node instead of at end
Karl Berry <karl@gnu.org>
parents:
63581
diff
changeset
|
97 @contents |
d117d2b963e1
toc's before top node instead of at end
Karl Berry <karl@gnu.org>
parents:
63581
diff
changeset
|
98 |
6451 | 99 |
63212
17009341be76
Use EMACSVER to refer to the current version of Emacs.
Lute Kamstra <lute@gnu.org>
parents:
62368
diff
changeset
|
100 @ifnottex |
29256 | 101 @node Top, Introduction, (dir), (dir) |
69202
2a2696d40bd5
(Top): Include "Load Suffixes" in the detailed menu.
Luc Teirlinck <teirllm@auburn.edu>
parents:
68648
diff
changeset
|
102 @top Emacs Lisp |
6451 | 103 |
39993
0e43f8a34472
(VERSION): Add and use it where the the version
Gerd Moellmann <gerd@gnu.org>
parents:
35476
diff
changeset
|
104 This Info file contains edition @value{VERSION} of the GNU Emacs Lisp |
63212
17009341be76
Use EMACSVER to refer to the current version of Emacs.
Lute Kamstra <lute@gnu.org>
parents:
62368
diff
changeset
|
105 Reference Manual, corresponding to GNU Emacs version @value{EMACSVER}. |
27193 | 106 @end ifnottex |
6451 | 107 |
108 @menu | |
109 * Introduction:: Introduction and conventions used. | |
110 | |
7337
cd57cd335fff
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6451
diff
changeset
|
111 * Lisp Data Types:: Data types of objects in Emacs Lisp. |
6451 | 112 * Numbers:: Numbers and arithmetic functions. |
113 * Strings and Characters:: Strings, and functions that work on them. | |
114 * Lists:: Lists, cons cells, and related functions. | |
115 * Sequences Arrays Vectors:: Lists, strings and vectors are called sequences. | |
116 Certain functions act on any kind of sequence. | |
117 The description of vectors is here as well. | |
25751
467b88fab665
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
24951
diff
changeset
|
118 * Hash Tables:: Very fast lookup-tables. |
6451 | 119 * Symbols:: Symbols represent names, uniquely. |
120 | |
121 * Evaluation:: How Lisp expressions are evaluated. | |
122 * Control Structures:: Conditionals, loops, nonlocal exits. | |
123 * Variables:: Using symbols in programs to stand for values. | |
124 * Functions:: A function is a Lisp program | |
125 that can be invoked from other functions. | |
126 * Macros:: Macros are a way to extend the Lisp language. | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
127 * Customization:: Writing customization declarations. |
6451 | 128 |
129 * Loading:: Reading files of Lisp code into Lisp. | |
130 * Byte Compilation:: Compilation makes programs run faster. | |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
131 * Advising Functions:: Adding to the definition of a function. |
6451 | 132 * Debugging:: Tools and tips for debugging Lisp programs. |
133 | |
7337
cd57cd335fff
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6451
diff
changeset
|
134 * Read and Print:: Converting Lisp objects to text and back. |
6451 | 135 * Minibuffers:: Using the minibuffer to read input. |
136 * Command Loop:: How the editor command loop works, | |
137 and how you can call its subroutines. | |
138 * Keymaps:: Defining the bindings from keys to commands. | |
139 * Modes:: Defining major and minor modes. | |
140 * Documentation:: Writing and using documentation strings. | |
141 | |
142 * Files:: Accessing files. | |
143 * Backups and Auto-Saving:: Controlling how backups and auto-save | |
144 files are made. | |
145 * Buffers:: Creating and using buffer objects. | |
146 * Windows:: Manipulating windows and displaying buffers. | |
68283
84379b626fdb
(Top): Menu clarification.
Richard M. Stallman <rms@gnu.org>
parents:
65554
diff
changeset
|
147 * Frames:: Making multiple system-level windows. |
6451 | 148 * Positions:: Buffer positions and motion functions. |
149 * Markers:: Markers represent positions and update | |
150 automatically when the text is changed. | |
151 | |
152 * Text:: Examining and changing text in buffers. | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
153 * Non-ASCII Characters:: Non-ASCII text in buffers and strings. |
6451 | 154 * Searching and Matching:: Searching buffers for strings or regexps. |
155 * Syntax Tables:: The syntax table controls word and list parsing. | |
156 * Abbrevs:: How Abbrev mode works, and its data structures. | |
157 | |
158 * Processes:: Running and communicating with subprocesses. | |
33146 | 159 * Display:: Features for controlling the screen display. |
6451 | 160 * System Interface:: Getting the user id, system type, environment |
161 variables, and other such things. | |
162 | |
163 Appendices | |
164 | |
63212
17009341be76
Use EMACSVER to refer to the current version of Emacs.
Lute Kamstra <lute@gnu.org>
parents:
62368
diff
changeset
|
165 * Antinews:: Info for users downgrading to Emacs 21. |
30904 | 166 * GNU Free Documentation License:: The license for this documentation |
29149 | 167 * GPL:: Conditions for copying and changing GNU Emacs. |
17279
d2c67029b824
Add detailed listing for the Tips appendix.
Richard M. Stallman <rms@gnu.org>
parents:
16735
diff
changeset
|
168 * Tips:: Advice and coding conventions for Emacs Lisp. |
6451 | 169 * GNU Emacs Internals:: Building and dumping Emacs; |
170 internal data structures. | |
171 * Standard Errors:: List of all error symbols. | |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
172 * Standard Buffer-Local Variables:: |
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
173 List of variables buffer-local in all buffers. |
6451 | 174 * Standard Keymaps:: List of standard keymaps. |
175 * Standard Hooks:: List of standard hook variables. | |
176 | |
177 * Index:: Index including concepts, functions, variables, | |
178 and other terms. | |
179 | |
71747
7a84d4874322
index.texi, elisp.texi (New Symbols): Comment node out.
Nick Roberts <nickrob@snap.net.nz>
parents:
71637
diff
changeset
|
180 @ignore |
63212
17009341be76
Use EMACSVER to refer to the current version of Emacs.
Lute Kamstra <lute@gnu.org>
parents:
62368
diff
changeset
|
181 * New Symbols:: New functions and variables in Emacs @value{EMACSVER}. |
71747
7a84d4874322
index.texi, elisp.texi (New Symbols): Comment node out.
Nick Roberts <nickrob@snap.net.nz>
parents:
71637
diff
changeset
|
182 @end ignore |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
183 |
75629
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
184 @c Do NOT modify the following 3 lines! They must have this form to |
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
185 @c be correctly identified by `texinfo-multiple-files-update'. In |
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
186 @c particular, the detailed menu header line MUST be identical to the |
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
187 @c value of `texinfo-master-menu-header'. See texnfo-upd.el. |
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
188 |
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
189 @detailmenu |
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
190 --- The Detailed Node Listing --- |
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
191 --------------------------------- |
6451 | 192 |
193 Here are other nodes that are inferiors of those already listed, | |
194 mentioned here so you can get to them in one step: | |
195 | |
196 Introduction | |
197 | |
198 * Caveats:: Flaws and a request for help. | |
199 * Lisp History:: Emacs Lisp is descended from Maclisp. | |
200 * Conventions:: How the manual is formatted. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
201 * Version Info:: Which Emacs version is running? |
6451 | 202 * Acknowledgements:: The authors, editors, and sponsors of this manual. |
203 | |
204 Conventions | |
205 | |
206 * Some Terms:: Explanation of terms we use in this manual. | |
207 * nil and t:: How the symbols @code{nil} and @code{t} are used. | |
208 * Evaluation Notation:: The format we use for examples of evaluation. | |
209 * Printing Notation:: The format we use for examples that print output. | |
210 * Error Messages:: The format we use for examples of errors. | |
211 * Buffer Text Notation:: The format we use for buffer contents in examples. | |
212 * Format of Descriptions:: Notation for describing functions, variables, etc. | |
213 | |
214 Format of Descriptions | |
215 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
216 * A Sample Function Description:: A description of an imaginary |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
217 function, @code{foo}. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
218 * A Sample Variable Description:: A description of an imaginary |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
219 variable, @code{electric-future-map}. |
6451 | 220 |
221 Lisp Data Types | |
222 | |
223 * Printed Representation:: How Lisp objects are represented as text. | |
224 * Comments:: Comments and their formatting conventions. | |
225 * Programming Types:: Types found in all Lisp systems. | |
226 * Editing Types:: Types specific to Emacs. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
227 * Circular Objects:: Read syntax for circular structure. |
6451 | 228 * Type Predicates:: Tests related to types. |
229 * Equality Predicates:: Tests of equality between any two objects. | |
230 | |
231 Programming Types | |
232 | |
233 * Integer Type:: Numbers without fractional parts. | |
234 * Floating Point Type:: Numbers with fractional parts and with a large range. | |
235 * Character Type:: The representation of letters, numbers and | |
25875 | 236 control characters. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
237 * Symbol Type:: A multi-use object that refers to a function, |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
238 variable, property list, or itself. |
6451 | 239 * Sequence Type:: Both lists and arrays are classified as sequences. |
7337
cd57cd335fff
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6451
diff
changeset
|
240 * Cons Cell Type:: Cons cells, and lists (which are made from cons cells). |
6451 | 241 * Array Type:: Arrays include strings and vectors. |
242 * String Type:: An (efficient) array of characters. | |
243 * Vector Type:: One-dimensional arrays. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
244 * Char-Table Type:: One-dimensional sparse arrays indexed by characters. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
245 * Bool-Vector Type:: One-dimensional arrays of @code{t} or @code{nil}. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
246 * Hash Table Type:: Super-fast lookup tables. |
7337
cd57cd335fff
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6451
diff
changeset
|
247 * Function Type:: A piece of executable code you can call from elsewhere. |
cd57cd335fff
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6451
diff
changeset
|
248 * Macro Type:: A method of expanding an expression into another |
6451 | 249 expression, more fundamental but less pretty. |
250 * Primitive Function Type:: A function written in C, callable from Lisp. | |
251 * Byte-Code Type:: A function written in Lisp, then compiled. | |
252 * Autoload Type:: A type used for automatically loading seldom-used | |
25875 | 253 functions. |
6451 | 254 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
255 Character Type |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
256 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
257 * Basic Char Syntax:: Syntax for regular characters. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
258 * General Escape Syntax:: How to specify characters by their codes. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
259 * Ctl-Char Syntax:: Syntax for control characters. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
260 * Meta-Char Syntax:: Syntax for meta-characters. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
261 * Other Char Bits:: Syntax for hyper-, super-, and alt-characters. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
262 |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
263 Cons Cell and List Types |
6451 | 264 |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
265 * Box Diagrams:: Drawing pictures of lists. |
6451 | 266 * Dotted Pair Notation:: An alternative syntax for lists. |
267 * Association List Type:: A specially constructed list. | |
268 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
269 String Type |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
270 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
271 * Syntax for Strings:: How to specify Lisp strings. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
272 * Non-ASCII in Strings:: International characters in strings. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
273 * Nonprinting Characters:: Literal unprintable characters in strings. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
274 * Text Props and Strings:: Strings with text properties. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
275 |
6451 | 276 Editing Types |
277 | |
278 * Buffer Type:: The basic object of editing. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
279 * Marker Type:: A position in a buffer. |
6451 | 280 * Window Type:: What makes buffers visible. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
281 * Frame Type:: Windows subdivide frames. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
282 * Window Configuration Type:: Recording the way a frame is subdivided. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
283 * Frame Configuration Type:: Recording the status of all frames. |
6451 | 284 * Process Type:: A process running on the underlying OS. |
285 * Stream Type:: Receive or send characters. | |
286 * Keymap Type:: What function a keystroke invokes. | |
22252
40089afa2b1d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
22138
diff
changeset
|
287 * Overlay Type:: How an overlay is represented. |
6451 | 288 |
289 Numbers | |
290 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
291 * Integer Basics:: Representation and range of integers. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
292 * Float Basics:: Representation and range of floating point. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
293 * Predicates on Numbers:: Testing for numbers. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
294 * Comparison of Numbers:: Equality and inequality predicates. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
295 * Numeric Conversions:: Converting float to integer and vice versa. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
296 * Arithmetic Operations:: How to add, subtract, multiply and divide. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
297 * Rounding Operations:: Explicitly rounding floating point numbers. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
298 * Bitwise Operations:: Logical and, or, not, shifting. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
299 * Math Functions:: Trig, exponential and logarithmic functions. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
300 * Random Numbers:: Obtaining random integers, predictable or not. |
6451 | 301 |
302 Strings and Characters | |
303 | |
304 * String Basics:: Basic properties of strings and characters. | |
305 * Predicates for Strings:: Testing whether an object is a string or char. | |
306 * Creating Strings:: Functions to allocate new strings. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
307 * Modifying Strings:: Altering the contents of an existing string. |
6451 | 308 * Text Comparison:: Comparing characters or strings. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
309 * String Conversion:: Converting characters to strings and vice versa. |
22252
40089afa2b1d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
22138
diff
changeset
|
310 * Formatting Strings:: @code{format}: Emacs's analogue of @code{printf}. |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
311 * Case Conversion:: Case conversion functions. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
312 * Case Tables:: Customizing case conversion. |
6451 | 313 |
314 Lists | |
315 | |
316 * Cons Cells:: How lists are made out of cons cells. | |
317 * List-related Predicates:: Is this object a list? Comparing two lists. | |
318 * List Elements:: Extracting the pieces of a list. | |
319 * Building Lists:: Creating list structure. | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
320 * List Variables:: Modifying lists stored in variables. |
6451 | 321 * Modifying Lists:: Storing new pieces into an existing list. |
322 * Sets And Lists:: A list can represent a finite mathematical set. | |
323 * Association Lists:: A list can represent a finite relation or mapping. | |
63581
ff52793febfb
Add links to Rings and Byte Packing.
Richard M. Stallman <rms@gnu.org>
parents:
63453
diff
changeset
|
324 * Rings:: Managing a fixed-size ring of objects. |
6451 | 325 |
326 Modifying Existing List Structure | |
327 | |
328 * Setcar:: Replacing an element in a list. | |
329 * Setcdr:: Replacing part of the list backbone. | |
330 This can be used to remove or add elements. | |
331 * Rearrangement:: Reordering the elements in a list; combining lists. | |
332 | |
333 Sequences, Arrays, and Vectors | |
334 | |
335 * Sequence Functions:: Functions that accept any kind of sequence. | |
336 * Arrays:: Characteristics of arrays in Emacs Lisp. | |
337 * Array Functions:: Functions specifically for arrays. | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
338 * Vectors:: Special characteristics of Emacs Lisp vectors. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
339 * Vector Functions:: Functions specifically for vectors. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
340 * Char-Tables:: How to work with char-tables. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
341 * Bool-Vectors:: How to work with bool-vectors. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
342 |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
343 Hash Tables |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
344 |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
345 * Creating Hash:: Functions to create hash tables. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
346 * Hash Access:: Reading and writing the hash table contents. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
347 * Defining Hash:: Defining new comparison methods |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
348 * Other Hash:: Miscellaneous. |
6451 | 349 |
350 Symbols | |
351 | |
352 * Symbol Components:: Symbols have names, values, function definitions | |
353 and property lists. | |
354 * Definitions:: A definition says how a symbol will be used. | |
355 * Creating Symbols:: How symbols are kept unique. | |
356 * Property Lists:: Each symbol has a property list | |
357 for recording miscellaneous information. | |
358 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
359 Property Lists |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
360 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
361 * Plists and Alists:: Comparison of the advantages of property |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
362 lists and association lists. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
363 * Symbol Plists:: Functions to access symbols' property lists. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
364 * Other Plists:: Accessing property lists stored elsewhere. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
365 |
6451 | 366 Evaluation |
367 | |
368 * Intro Eval:: Evaluation in the scheme of things. | |
369 * Forms:: How various sorts of objects are evaluated. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
370 * Quoting:: Avoiding evaluation (to put constants in |
6451 | 371 the program). |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
372 * Eval:: How to invoke the Lisp interpreter explicitly. |
6451 | 373 |
374 Kinds of Forms | |
375 | |
376 * Self-Evaluating Forms:: Forms that evaluate to themselves. | |
377 * Symbol Forms:: Symbols evaluate as variables. | |
378 * Classifying Lists:: How to distinguish various sorts of list forms. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
379 * Function Indirection:: When a symbol appears as the car of a list, |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
380 we find the real function via the symbol. |
6451 | 381 * Function Forms:: Forms that call functions. |
382 * Macro Forms:: Forms that call macros. | |
71956
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
383 * Special Forms:: "Special forms" are idiosyncratic primitives, |
6451 | 384 most of them extremely important. |
385 * Autoloading:: Functions set up to load files | |
386 containing their real definitions. | |
387 | |
388 Control Structures | |
389 | |
390 * Sequencing:: Evaluation in textual order. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
391 * Conditionals:: @code{if}, @code{cond}, @code{when}, @code{unless}. |
6451 | 392 * Combining Conditions:: @code{and}, @code{or}, @code{not}. |
393 * Iteration:: @code{while} loops. | |
394 * Nonlocal Exits:: Jumping out of a sequence. | |
395 | |
396 Nonlocal Exits | |
397 | |
398 * Catch and Throw:: Nonlocal exits for the program's own purposes. | |
399 * Examples of Catch:: Showing how such nonlocal exits can be written. | |
400 * Errors:: How errors are signaled and handled. | |
401 * Cleanups:: Arranging to run a cleanup form if an | |
402 error happens. | |
403 | |
404 Errors | |
405 | |
406 * Signaling Errors:: How to report an error. | |
407 * Processing of Errors:: What Emacs does when you report an error. | |
408 * Handling Errors:: How you can trap errors and continue execution. | |
7337
cd57cd335fff
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6451
diff
changeset
|
409 * Error Symbols:: How errors are classified for trapping them. |
75533
5eb40940fe82
(Top): Add "Standard Errors", "Standard Buffer-Local Variables", and
Eli Zaretskii <eliz@gnu.org>
parents:
75382
diff
changeset
|
410 * Standard Errors:: List of all error symbols. |
6451 | 411 |
412 Variables | |
413 | |
414 * Global Variables:: Variable values that exist permanently, everywhere. | |
415 * Constant Variables:: Certain "variables" have values that never change. | |
416 * Local Variables:: Variable values that exist only temporarily. | |
417 * Void Variables:: Symbols that lack values. | |
418 * Defining Variables:: A definition says a symbol is used as a variable. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
419 * Tips for Defining:: Things you should think about when you |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
420 define a variable. |
6451 | 421 * Accessing Variables:: Examining values of variables whose names |
422 are known only at run time. | |
423 * Setting Variables:: Storing new values in variables. | |
424 * Variable Scoping:: How Lisp chooses among local and global values. | |
425 * Buffer-Local Variables:: Variable values in effect only in one buffer. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
426 * Frame-Local Variables:: Variable values in effect only in one frame. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
427 * Future Local Variables:: New kinds of local values we might add some day. |
62368
c51250f3c676
(Top): Update detailed menu for node changes.
Luc Teirlinck <teirllm@auburn.edu>
parents:
62352
diff
changeset
|
428 * File Local Variables:: Handling local variable lists in files. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
429 * Variable Aliases:: Variables that are aliases for other variables. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
430 * Variables with Restricted Values:: Non-constant variables whose value can |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
431 @emph{not} be an arbitrary Lisp object. |
75533
5eb40940fe82
(Top): Add "Standard Errors", "Standard Buffer-Local Variables", and
Eli Zaretskii <eliz@gnu.org>
parents:
75382
diff
changeset
|
432 * Standard Buffer-Local Variables:: |
5eb40940fe82
(Top): Add "Standard Errors", "Standard Buffer-Local Variables", and
Eli Zaretskii <eliz@gnu.org>
parents:
75382
diff
changeset
|
433 List of variables buffer-local in all buffers. |
6451 | 434 |
435 Scoping Rules for Variable Bindings | |
436 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
437 * Scope:: Scope means where in the program a value |
6451 | 438 is visible. Comparison with other languages. |
439 * Extent:: Extent means how long in time a value exists. | |
440 * Impl of Scope:: Two ways to implement dynamic scoping. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
441 * Using Scoping:: How to use dynamic scoping carefully and |
6451 | 442 avoid problems. |
443 | |
444 Buffer-Local Variables | |
445 | |
446 * Intro to Buffer-Local:: Introduction and concepts. | |
447 * Creating Buffer-Local:: Creating and destroying buffer-local bindings. | |
448 * Default Value:: The default value is seen in buffers | |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
449 that don't have their own buffer-local values. |
6451 | 450 |
451 Functions | |
452 | |
453 * What Is a Function:: Lisp functions vs primitives; terminology. | |
454 * Lambda Expressions:: How functions are expressed as Lisp objects. | |
455 * Function Names:: A symbol can serve as the name of a function. | |
456 * Defining Functions:: Lisp expressions for defining functions. | |
457 * Calling Functions:: How to use an existing function. | |
458 * Mapping Functions:: Applying a function to each element of a list, etc. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
459 * Anonymous Functions:: Lambda-expressions are functions with no names. |
6451 | 460 * Function Cells:: Accessing or setting the function definition |
461 of a symbol. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
462 * Obsolete Functions:: Declaring functions obsolete. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
463 * Inline Functions:: Defining functions that the compiler will open code. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
464 * Function Safety:: Determining whether a function is safe to call. |
6451 | 465 * Related Topics:: Cross-references to specific Lisp primitives |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
466 that have a special bearing on how |
6451 | 467 functions work. |
468 | |
469 Lambda Expressions | |
470 | |
471 * Lambda Components:: The parts of a lambda expression. | |
472 * Simple Lambda:: A simple example. | |
473 * Argument List:: Details and special features of argument lists. | |
474 * Function Documentation:: How to put documentation in a function. | |
475 | |
476 Macros | |
477 | |
478 * Simple Macro:: A basic example. | |
479 * Expansion:: How, when and why macros are expanded. | |
480 * Compiling Macros:: How macros are expanded by the compiler. | |
481 * Defining Macros:: How to write a macro definition. | |
482 * Backquote:: Easier construction of list structure. | |
483 * Problems with Macros:: Don't evaluate the macro arguments too many times. | |
484 Don't hide the user's variables. | |
52152
b41c6ef00205
Update lists of subnodes.
Richard M. Stallman <rms@gnu.org>
parents:
51653
diff
changeset
|
485 * Indenting Macros:: Specifying how to indent macro calls. |
6451 | 486 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
487 Common Problems Using Macros |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
488 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
489 * Wrong Time:: Do the work in the expansion, not in the macro. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
490 * Argument Evaluation:: The expansion should evaluate each macro arg once. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
491 * Surprising Local Vars:: Local variable bindings in the expansion |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
492 require special care. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
493 * Eval During Expansion:: Don't evaluate them; put them in the expansion. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
494 * Repeated Expansion:: Avoid depending on how many times expansion is done. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
495 |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
496 Writing Customization Definitions |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
497 |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
498 * Common Keywords:: Common keyword arguments for all kinds of |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
499 customization declarations. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
500 * Group Definitions:: Writing customization group definitions. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
501 * Variable Definitions:: Declaring user options. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
502 * Customization Types:: Specifying the type of a user option. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
503 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
504 Customization Types |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
505 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
506 * Simple Types:: Simple customization types: sexp, integer, number, |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
507 string, file, directory, alist. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
508 * Composite Types:: Build new types from other types or data. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
509 * Splicing into Lists:: Splice elements into list with @code{:inline}. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
510 * Type Keywords:: Keyword-argument pairs in a customization type. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
511 * Defining New Types:: Give your type a name. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
512 |
6451 | 513 Loading |
514 | |
515 * How Programs Do Loading:: The @code{load} function and others. | |
69202
2a2696d40bd5
(Top): Include "Load Suffixes" in the detailed menu.
Luc Teirlinck <teirllm@auburn.edu>
parents:
68648
diff
changeset
|
516 * Load Suffixes:: Details about the suffixes that @code{load} tries. |
59136
b55f5e7372e9
(Top): Update Loading submenu.
Richard M. Stallman <rms@gnu.org>
parents:
52914
diff
changeset
|
517 * Library Search:: Finding a library to load. |
b55f5e7372e9
(Top): Update Loading submenu.
Richard M. Stallman <rms@gnu.org>
parents:
52914
diff
changeset
|
518 * Loading Non-ASCII:: Non-@acronym{ASCII} characters in Emacs Lisp files. |
6451 | 519 * Autoload:: Setting up a function to autoload. |
59136
b55f5e7372e9
(Top): Update Loading submenu.
Richard M. Stallman <rms@gnu.org>
parents:
52914
diff
changeset
|
520 * Repeated Loading:: Precautions about loading a file twice. |
12098 | 521 * Named Features:: Loading a library if it isn't already loaded. |
59136
b55f5e7372e9
(Top): Update Loading submenu.
Richard M. Stallman <rms@gnu.org>
parents:
52914
diff
changeset
|
522 * Where Defined:: Finding which file defined a certain symbol. |
71956
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
523 * Unloading:: How to "unload" a library that was loaded. |
59136
b55f5e7372e9
(Top): Update Loading submenu.
Richard M. Stallman <rms@gnu.org>
parents:
52914
diff
changeset
|
524 * Hooks for Loading:: Providing code to be run when |
b55f5e7372e9
(Top): Update Loading submenu.
Richard M. Stallman <rms@gnu.org>
parents:
52914
diff
changeset
|
525 particular libraries are loaded. |
6451 | 526 |
527 Byte Compilation | |
528 | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
529 * Speed of Byte-Code:: An example of speedup from byte compilation. |
6451 | 530 * Compilation Functions:: Byte compilation functions. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
531 * Docs and Compilation:: Dynamic loading of documentation strings. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
532 * Dynamic Loading:: Dynamic loading of individual functions. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
533 * Eval During Compile:: Code to be evaluated when you compile. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
534 * Compiler Errors:: Handling compiler error messages. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
535 * Byte-Code Objects:: The data type used for byte-compiled functions. |
6451 | 536 * Disassembly:: Disassembling byte-code; how to read byte-code. |
537 | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
538 Advising Emacs Lisp Functions |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
539 |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
540 * Simple Advice:: A simple example to explain the basics of advice. |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
541 * Defining Advice:: Detailed description of @code{defadvice}. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
542 * Around-Advice:: Wrapping advice around a function's definition. |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
543 * Computed Advice:: ...is to @code{defadvice} as @code{fset} is to @code{defun}. |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
544 * Activation of Advice:: Advice doesn't do anything until you activate it. |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
545 * Enabling Advice:: You can enable or disable each piece of advice. |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
546 * Preactivation:: Preactivation is a way of speeding up the |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
547 loading of compiled advice. |
22252
40089afa2b1d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
22138
diff
changeset
|
548 * Argument Access in Advice:: How advice can access the function's arguments. |
51653
a14e8c97cfb9
Advising Primitives renamed from Subr Arguments.
Richard M. Stallman <rms@gnu.org>
parents:
51099
diff
changeset
|
549 * Advising Primitives:: Accessing arguments when advising a primitive. |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
550 * Combined Definition:: How advice is implemented. |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
551 |
6451 | 552 Debugging Lisp Programs |
553 | |
554 * Debugger:: How the Emacs Lisp debugger is implemented. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
555 * Edebug:: A source-level Emacs Lisp debugger. |
6451 | 556 * Syntax Errors:: How to find syntax errors. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
557 * Test Coverage:: Ensuring you have tested all branches in your code. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
558 * Compilation Errors:: How to find errors that show up in |
6451 | 559 byte compilation. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
560 |
6451 | 561 The Lisp Debugger |
562 | |
563 * Error Debugging:: Entering the debugger when an error happens. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
564 * Infinite Loops:: Stopping and debugging a program that doesn't exit. |
6451 | 565 * Function Debugging:: Entering it when a certain function is called. |
566 * Explicit Debug:: Entering it at a certain point in the program. | |
567 * Using Debugger:: What the debugger does; what you see while in it. | |
568 * Debugger Commands:: Commands used while in the debugger. | |
569 * Invoking the Debugger:: How to call the function @code{debug}. | |
570 * Internals of Debugger:: Subroutines of the debugger, and global variables. | |
571 | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
572 Edebug |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
573 |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
574 * Using Edebug:: Introduction to use of Edebug. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
575 * Instrumenting:: You must instrument your code |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
576 in order to debug it with Edebug. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
577 * Edebug Execution Modes:: Execution modes, stopping more or less often. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
578 * Jumping:: Commands to jump to a specified place. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
579 * Edebug Misc:: Miscellaneous commands. |
63453
e45713530dd2
(Top): Update detailed menu.
Luc Teirlinck <teirllm@auburn.edu>
parents:
63212
diff
changeset
|
580 * Breaks:: Setting breakpoints to make the program stop. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
581 * Trapping Errors:: Trapping errors with Edebug. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
582 * Edebug Views:: Views inside and outside of Edebug. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
583 * Edebug Eval:: Evaluating expressions within Edebug. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
584 * Eval List:: Expressions whose values are displayed |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
585 each time you enter Edebug. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
586 * Printing in Edebug:: Customization of printing. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
587 * Trace Buffer:: How to produce trace output in a buffer. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
588 * Coverage Testing:: How to test evaluation coverage. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
589 * The Outside Context:: Data that Edebug saves and restores. |
63453
e45713530dd2
(Top): Update detailed menu.
Luc Teirlinck <teirllm@auburn.edu>
parents:
63212
diff
changeset
|
590 * Edebug and Macros:: Specifying how to handle macro calls. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
591 * Edebug Options:: Option variables for customizing Edebug. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
592 |
6451 | 593 Debugging Invalid Lisp Syntax |
594 | |
595 * Excess Open:: How to find a spurious open paren or missing close. | |
596 * Excess Close:: How to find a spurious close paren or missing open. | |
597 | |
598 Reading and Printing Lisp Objects | |
599 | |
600 * Streams Intro:: Overview of streams, reading and printing. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
601 * Input Streams:: Various data types that can be used as |
6451 | 602 input streams. |
603 * Input Functions:: Functions to read Lisp objects from text. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
604 * Output Streams:: Various data types that can be used as |
6451 | 605 output streams. |
606 * Output Functions:: Functions to print Lisp objects as text. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
607 * Output Variables:: Variables that control what the printing |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
608 functions do. |
6451 | 609 |
610 Minibuffers | |
611 | |
612 * Intro to Minibuffers:: Basic information about minibuffers. | |
613 * Text from Minibuffer:: How to read a straight text string. | |
614 * Object from Minibuffer:: How to read a Lisp object or expression. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
615 * Minibuffer History:: Recording previous minibuffer inputs |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
616 so the user can reuse them. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
617 * Initial Input:: Specifying initial contents for the minibuffer. |
6451 | 618 * Completion:: How to invoke and customize completion. |
619 * Yes-or-No Queries:: Asking a question with a simple answer. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
620 * Multiple Queries:: Asking a series of similar questions. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
621 * Reading a Password:: Reading a password from the terminal. |
64844
054baac75349
(Top): Update submenu for Minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
64175
diff
changeset
|
622 * Minibuffer Commands:: Commands used as key bindings in minibuffers. |
054baac75349
(Top): Update submenu for Minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
64175
diff
changeset
|
623 * Minibuffer Contents:: How such commands access the minibuffer text. |
054baac75349
(Top): Update submenu for Minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
64175
diff
changeset
|
624 * Minibuffer Windows:: Operating on the special minibuffer windows. |
054baac75349
(Top): Update submenu for Minibuffer.
Richard M. Stallman <rms@gnu.org>
parents:
64175
diff
changeset
|
625 * Recursive Mini:: Whether recursive entry to minibuffer is allowed. |
6451 | 626 * Minibuffer Misc:: Various customization hooks and variables. |
627 | |
628 Completion | |
629 | |
630 * Basic Completion:: Low-level functions for completing strings. | |
631 (These are too low level to use the minibuffer.) | |
632 * Minibuffer Completion:: Invoking the minibuffer with completion. | |
633 * Completion Commands:: Minibuffer commands that do completion. | |
634 * High-Level Completion:: Convenient special cases of completion | |
635 (reading buffer name, file name, etc.) | |
636 * Reading File Names:: Using completion to read file names. | |
637 * Programmed Completion:: Finding the completions for a given file name. | |
638 | |
639 Command Loop | |
640 | |
641 * Command Overview:: How the command loop reads commands. | |
642 * Defining Commands:: Specifying how a function should read arguments. | |
643 * Interactive Call:: Calling a command, so that it will read arguments. | |
644 * Command Loop Info:: Variables set by the command loop for you to examine. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
645 * Adjusting Point:: Adjustment of point after a command. |
6451 | 646 * Input Events:: What input looks like when you read it. |
647 * Reading Input:: How to read input events from the keyboard or mouse. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
648 * Special Events:: Events processed immediately and individually. |
6451 | 649 * Waiting:: Waiting for user input or elapsed time. |
650 * Quitting:: How @kbd{C-g} works. How to catch or defer quitting. | |
651 * Prefix Command Arguments:: How the commands to set prefix args work. | |
652 * Recursive Editing:: Entering a recursive edit, | |
653 and why you usually shouldn't. | |
654 * Disabling Commands:: How the command loop handles disabled commands. | |
655 * Command History:: How the command history is set up, and how accessed. | |
656 * Keyboard Macros:: How keyboard macros are implemented. | |
657 | |
658 Defining Commands | |
659 | |
660 * Using Interactive:: General rules for @code{interactive}. | |
661 * Interactive Codes:: The standard letter-codes for reading arguments | |
662 in various ways. | |
663 * Interactive Examples:: Examples of how to read interactive arguments. | |
664 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
665 Input Events |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
666 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
667 * Keyboard Events:: Ordinary characters--keys with symbols on them. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
668 * Function Keys:: Function keys--keys with names, not symbols. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
669 * Mouse Events:: Overview of mouse events. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
670 * Click Events:: Pushing and releasing a mouse button. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
671 * Drag Events:: Moving the mouse before releasing the button. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
672 * Button-Down Events:: A button was pushed and not yet released. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
673 * Repeat Events:: Double and triple click (or drag, or down). |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
674 * Motion Events:: Just moving the mouse, not pushing a button. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
675 * Focus Events:: Moving the mouse between frames. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
676 * Misc Events:: Other events the system can generate. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
677 * Event Examples:: Examples of the lists for mouse events. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
678 * Classifying Events:: Finding the modifier keys in an event symbol. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
679 * Accessing Events:: Functions to extract info from events. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
680 * Strings of Events:: Special considerations for putting |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
681 keyboard character events in a string. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
682 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
683 Reading Input |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
684 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
685 * Key Sequence Input:: How to read one key sequence. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
686 * Reading One Event:: How to read just one event. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
687 * Event Mod:: How Emacs modifies events as they are read. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
688 * Invoking the Input Method:: How reading an event uses the input method. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
689 * Quoted Character Input:: Asking the user to specify a character. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
690 * Event Input Misc:: How to reread or throw away input events. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
691 |
6451 | 692 Keymaps |
693 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
694 * Key Sequences:: Key sequences as Lisp objects. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
695 * Keymap Basics:: Basic concepts of keymaps. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
696 * Format of Keymaps:: What a keymap looks like as a Lisp object. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
697 * Creating Keymaps:: Functions to create and copy keymaps. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
698 * Inheritance and Keymaps:: How one keymap can inherit the bindings |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
699 of another keymap. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
700 * Prefix Keys:: Defining a key with a keymap as its definition. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
701 * Active Keymaps:: How Emacs searches the active keymaps |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
702 for a key binding. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
703 * Searching Keymaps:: A pseudo-Lisp summary of searching active maps. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
704 * Controlling Active Maps:: Each buffer has a local keymap |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
705 to override the standard (global) bindings. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
706 A minor mode can also override them. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
707 * Key Lookup:: How extracting elements from keymaps works. |
6451 | 708 * Functions for Key Lookup:: How to request key lookup. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
709 * Changing Key Bindings:: Redefining a key in a keymap. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
710 * Remapping Commands:: A keymap can translate one command to another. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
711 * Translation Keymaps:: Keymaps for translating sequences of events. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
712 * Key Binding Commands:: Interactive interfaces for redefining keys. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
713 * Scanning Keymaps:: Looking through all keymaps, for printing help. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
714 * Menu Keymaps:: A keymap can define a menu for X |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
715 or for use from the terminal. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
716 * Standard Keymaps:: List of standard keymaps. |
6451 | 717 |
718 Major and Minor Modes | |
719 | |
62352
2f43def6e036
(Top): Update detailed menu for node changes.
Luc Teirlinck <teirllm@auburn.edu>
parents:
62244
diff
changeset
|
720 * Hooks:: How to use hooks; how to write code that |
2f43def6e036
(Top): Update detailed menu for node changes.
Luc Teirlinck <teirllm@auburn.edu>
parents:
62244
diff
changeset
|
721 provides hooks. |
6451 | 722 * Major Modes:: Defining major modes. |
723 * Minor Modes:: Defining minor modes. | |
724 * Mode Line Format:: Customizing the text that appears in the mode line. | |
62225
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
725 * Imenu:: How a mode can provide a menu |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
726 of definitions in the buffer. |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
727 * Font Lock Mode:: How modes can highlight text according to syntax. |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
728 * Desktop Save Mode:: How modes can have buffer state saved between |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
729 Emacs sessions. |
6451 | 730 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
731 Menu Keymaps |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
732 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
733 * Defining Menus:: How to make a keymap that defines a menu. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
734 * Mouse Menus:: How users actuate the menu with the mouse. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
735 * Keyboard Menus:: How users actuate the menu with the keyboard. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
736 * Menu Example:: Making a simple menu. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
737 * Menu Bar:: How to customize the menu bar. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
738 * Tool Bar:: A tool bar is a row of images. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
739 * Modifying Menus:: How to add new items to a menu. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
740 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
741 Defining Menus |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
742 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
743 * Simple Menu Items:: A simple kind of menu key binding, |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
744 limited in capabilities. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
745 * Extended Menu Items:: More powerful menu item definitions |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
746 let you specify keywords to enable |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
747 various features. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
748 * Menu Separators:: Drawing a horizontal line through a menu. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
749 * Alias Menu Items:: Using command aliases in menu items. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
750 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
751 Major and Minor Modes |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
752 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
753 * Hooks:: How to use hooks; how to write code that provides hooks. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
754 * Major Modes:: Defining major modes. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
755 * Minor Modes:: Defining minor modes. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
756 * Mode Line Format:: Customizing the text that appears in the mode line. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
757 * Imenu:: How a mode can provide a menu |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
758 of definitions in the buffer. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
759 * Font Lock Mode:: How modes can highlight text according to syntax. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
760 * Desktop Save Mode:: How modes can have buffer state saved between |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
761 Emacs sessions. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
762 |
6451 | 763 Major Modes |
764 | |
62352
2f43def6e036
(Top): Update detailed menu for node changes.
Luc Teirlinck <teirllm@auburn.edu>
parents:
62244
diff
changeset
|
765 * Major Mode Basics:: |
6451 | 766 * Major Mode Conventions:: Coding conventions for keymaps, etc. |
767 * Example Major Modes:: Text mode and Lisp modes. | |
768 * Auto Major Mode:: How Emacs chooses the major mode automatically. | |
769 * Mode Help:: Finding out how to use a mode. | |
62225
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
770 * Derived Modes:: Defining a new major mode based on another major |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
771 mode. |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
772 * Generic Modes:: Defining a simple major mode that supports |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
773 comment syntax and Font Lock mode. |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
774 * Mode Hooks:: Hooks run at the end of major mode functions. |
6451 | 775 |
776 Minor Modes | |
777 | |
778 * Minor Mode Conventions:: Tips for writing a minor mode. | |
779 * Keymaps and Minor Modes:: How a minor mode can have its own keymap. | |
62225
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
780 * Defining Minor Modes:: A convenient facility for defining minor modes. |
6451 | 781 |
782 Mode Line Format | |
783 | |
62352
2f43def6e036
(Top): Update detailed menu for node changes.
Luc Teirlinck <teirllm@auburn.edu>
parents:
62244
diff
changeset
|
784 * Mode Line Basics:: |
6451 | 785 * Mode Line Data:: The data structure that controls the mode line. |
786 * Mode Line Variables:: Variables used in that data structure. | |
787 * %-Constructs:: Putting information into a mode line. | |
62225
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
788 * Properties in Mode:: Using text properties in the mode line. |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
789 * Header Lines:: Like a mode line, but at the top. |
36f1bfc37efb
(Top): Add some nodes from the chapter "Major and Minor Modes" to the
Lute Kamstra <lute@gnu.org>
parents:
60997
diff
changeset
|
790 * Emulating Mode Line:: Formatting text as the mode line would. |
6451 | 791 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
792 Font Lock Mode |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
793 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
794 * Font Lock Basics:: Overview of customizing Font Lock. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
795 * Search-based Fontification:: Fontification based on regexps. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
796 * Customizing Keywords:: Customizing search-based fontification. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
797 * Other Font Lock Variables:: Additional customization facilities. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
798 * Levels of Font Lock:: Each mode can define alternative levels |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
799 so that the user can select more or less. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
800 * Precalculated Fontification:: How Lisp programs that produce the buffer |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
801 contents can also specify how to fontify it. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
802 * Faces for Font Lock:: Special faces specifically for Font Lock. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
803 * Syntactic Font Lock:: Fontification based on syntax tables. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
804 * Setting Syntax Properties:: Defining character syntax based on context |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
805 using the Font Lock mechanism. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
806 * Multiline Font Lock:: How to coerce Font Lock into properly |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
807 highlighting multiline constructs. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
808 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
809 Multiline Font Lock Constructs |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
810 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
811 * Font Lock Multiline:: Marking multiline chunks with a text property |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
812 * Region to Fontify:: Controlling which region gets refontified |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
813 after a buffer change. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
814 |
6451 | 815 Documentation |
816 | |
817 * Documentation Basics:: Good style for doc strings. | |
818 Where to put them. How Emacs stores them. | |
819 * Accessing Documentation:: How Lisp programs can access doc strings. | |
820 * Keys in Documentation:: Substituting current key bindings. | |
821 * Describing Characters:: Making printable descriptions of | |
822 non-printing characters and key sequences. | |
823 * Help Functions:: Subroutines used by Emacs help facilities. | |
824 | |
825 Files | |
826 | |
827 * Visiting Files:: Reading files into Emacs buffers for editing. | |
828 * Saving Buffers:: Writing changed buffers back into files. | |
829 * Reading from Files:: Reading files into other buffers. | |
830 * Writing to Files:: Writing new files from parts of buffers. | |
831 * File Locks:: Locking and unlocking files, to prevent | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
832 simultaneous editing by two people. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
833 * Information about Files:: Testing existence, accessibility, size of files. |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
834 * Changing Files:: Renaming files, changing protection, etc. |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
835 * File Names:: Decomposing and expanding file names. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
836 * Contents of Directories:: Getting a list of the files in a directory. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
837 * Create/Delete Dirs:: Creating and Deleting Directories. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
838 * Magic File Names:: Defining "magic" special handling |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
839 for certain file names. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
840 * Format Conversion:: Conversion to and from various file formats. |
6451 | 841 |
842 Visiting Files | |
843 | |
844 * Visiting Functions:: The usual interface functions for visiting. | |
845 * Subroutines of Visiting:: Lower-level subroutines that they use. | |
846 | |
847 Information about Files | |
848 | |
849 * Testing Accessibility:: Is a given file readable? Writable? | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
850 * Kinds of Files:: Is it a directory? A symbolic link? |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
851 * Truenames:: Eliminating symbolic links from a file name. |
6451 | 852 * File Attributes:: How large is it? Any other names? Etc. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
853 * Locating Files:: How to find a file in standard places. |
6451 | 854 |
855 File Names | |
856 | |
857 * File Name Components:: The directory part of a file name, and the rest. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
858 * Relative File Names:: Some file names are relative to a |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
859 current directory. |
6451 | 860 * Directory Names:: A directory's name as a directory |
861 is different from its name as a file. | |
862 * File Name Expansion:: Converting relative file names to absolute ones. | |
863 * Unique File Names:: Generating names for temporary files. | |
864 * File Name Completion:: Finding the completions for a given file name. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
865 * Standard File Names:: If your package uses a fixed file name, |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
866 how to handle various operating systems simply. |
6451 | 867 |
868 Backups and Auto-Saving | |
869 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
870 * Backup Files:: How backup files are made; how their names |
6451 | 871 are chosen. |
872 * Auto-Saving:: How auto-save files are made; how their | |
873 names are chosen. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
874 * Reverting:: @code{revert-buffer}, and how to customize |
6451 | 875 what it does. |
876 | |
877 Backup Files | |
878 | |
879 * Making Backups:: How Emacs makes backup files, and when. | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
880 * Rename or Copy:: Two alternatives: renaming the old file |
6451 | 881 or copying it. |
882 * Numbered Backups:: Keeping multiple backups for each source file. | |
883 * Backup Names:: How backup file names are computed; customization. | |
884 | |
885 Buffers | |
886 | |
887 * Buffer Basics:: What is a buffer? | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
888 * Current Buffer:: Designating a buffer as current |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
889 so primitives will access its contents. |
6451 | 890 * Buffer Names:: Accessing and changing buffer names. |
891 * Buffer File Name:: The buffer file name indicates which file | |
892 is visited. | |
893 * Buffer Modification:: A buffer is @dfn{modified} if it needs to be saved. | |
894 * Modification Time:: Determining whether the visited file was changed | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
895 ``behind Emacs's back''. |
6451 | 896 * Read Only Buffers:: Modifying text is not allowed in a |
897 read-only buffer. | |
898 * The Buffer List:: How to look at all the existing buffers. | |
899 * Creating Buffers:: Functions that create buffers. | |
900 * Killing Buffers:: Buffers exist until explicitly killed. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
901 * Indirect Buffers:: An indirect buffer shares text with some |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
902 other buffer. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
903 * Buffer Gap:: The gap in the buffer. |
6451 | 904 |
905 Windows | |
906 | |
907 * Basic Windows:: Basic information on using windows. | |
908 * Splitting Windows:: Splitting one window into two windows. | |
909 * Deleting Windows:: Deleting a window gives its space to other windows. | |
910 * Selecting Windows:: The selected window is the one that you edit in. | |
911 * Cyclic Window Ordering:: Moving around the existing windows. | |
912 * Buffers and Windows:: Each window displays the contents of a buffer. | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
913 * Displaying Buffers:: Higher-level functions for displaying a buffer |
6451 | 914 and choosing a window for it. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
915 * Choosing Window:: How to choose a window for displaying a buffer. |
6451 | 916 * Window Point:: Each window has its own location of point. |
917 * Window Start:: The display-start position controls which text | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
918 is on-screen in the window. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
919 * Textual Scrolling:: Moving text up and down through the window. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
920 * Vertical Scrolling:: Moving the contents up and down on the window. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
921 * Horizontal Scrolling:: Moving the contents sideways on the window. |
6451 | 922 * Size of Window:: Accessing the size of a window. |
923 * Resizing Windows:: Changing the size of a window. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
924 * Coordinates and Windows:: Converting coordinates to windows. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
925 * Window Tree:: The layout and sizes of all windows in a frame. |
6451 | 926 * Window Configurations:: Saving and restoring the state of the screen. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
927 * Window Hooks:: Hooks for scrolling, window size changes, |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
928 redisplay going past a certain point, |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
929 or window configuration changes. |
6451 | 930 |
12098 | 931 Frames |
932 | |
933 * Creating Frames:: Creating additional frames. | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
934 * Multiple Displays:: Creating frames on other displays. |
12098 | 935 * Frame Parameters:: Controlling frame size, position, font, etc. |
936 * Frame Titles:: Automatic updating of frame titles. | |
937 * Deleting Frames:: Frames last until explicitly deleted. | |
938 * Finding All Frames:: How to examine all existing frames. | |
939 * Frames and Windows:: A frame contains windows; | |
940 display of text always works through windows. | |
941 * Minibuffers and Frames:: How a frame finds the minibuffer to use. | |
942 * Input Focus:: Specifying the selected frame. | |
943 * Visibility of Frames:: Frames may be visible or invisible, or icons. | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
944 * Raising and Lowering:: Raising a frame makes it hide other windows; |
22252
40089afa2b1d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
22138
diff
changeset
|
945 lowering it puts it underneath the others. |
12098 | 946 * Frame Configurations:: Saving the state of all frames. |
947 * Mouse Tracking:: Getting events that say when the mouse moves. | |
948 * Mouse Position:: Asking where the mouse is, or moving it. | |
949 * Pop-Up Menus:: Displaying a menu for the user to select from. | |
950 * Dialog Boxes:: Displaying a box to ask yes or no. | |
70845
c71516b9b014
(Top): Update subnode menus.
Richard M. Stallman <rms@gnu.org>
parents:
69681
diff
changeset
|
951 * Pointer Shape:: Specifying the shape of the mouse pointer. |
22267
dfac7398266b
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
22252
diff
changeset
|
952 * Window System Selections::Transferring text to and from other windows. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
953 * Drag and Drop:: Internals of Drag-and-Drop implementation. |
12098 | 954 * Color Names:: Getting the definitions of color names. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
955 * Text Terminal Colors:: Defining colors for text-only terminals. |
12098 | 956 * Resources:: Getting resource values from the server. |
27476 | 957 * Display Feature Testing:: Determining the features of a terminal. |
12098 | 958 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
959 Frame Parameters |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
960 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
961 * Parameter Access:: How to change a frame's parameters. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
962 * Initial Parameters:: Specifying frame parameters when you make a frame. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
963 * Window Frame Parameters:: List of frame parameters for window systems. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
964 * Size and Position:: Changing the size and position of a frame. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
965 * Geometry:: Parsing geometry specifications. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
966 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
967 Window Frame Parameters |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
968 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
969 * Basic Parameters:: Parameters that are fundamental. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
970 * Position Parameters:: The position of the frame on the screen. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
971 * Size Parameters:: Frame's size. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
972 * Layout Parameters:: Size of parts of the frame, and |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
973 enabling or disabling some parts. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
974 * Buffer Parameters:: Which buffers have been or should be shown. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
975 * Management Parameters:: Communicating with the window manager. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
976 * Cursor Parameters:: Controlling the cursor appearance. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
977 * Color Parameters:: Colors of various parts of the frame. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
978 |
6451 | 979 Positions |
980 | |
981 * Point:: The special position where editing takes place. | |
982 * Motion:: Changing point. | |
983 * Excursions:: Temporary motion and buffer changes. | |
984 * Narrowing:: Restricting editing to a portion of the buffer. | |
985 | |
986 Motion | |
987 | |
988 * Character Motion:: Moving in terms of characters. | |
989 * Word Motion:: Moving in terms of words. | |
990 * Buffer End Motion:: Moving to the beginning or end of the buffer. | |
991 * Text Lines:: Moving in terms of lines of text. | |
992 * Screen Lines:: Moving in terms of lines as displayed. | |
993 * List Motion:: Moving by parsing lists and sexps. | |
994 * Skipping Characters:: Skipping characters belonging to a certain set. | |
995 | |
996 Markers | |
997 | |
998 * Overview of Markers:: The components of a marker, and how it relocates. | |
999 * Predicates on Markers:: Testing whether an object is a marker. | |
1000 * Creating Markers:: Making empty markers or markers at certain places. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1001 * Information from Markers::Finding the marker's buffer or character |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1002 position. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1003 * Marker Insertion Types:: Two ways a marker can relocate when you |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1004 insert where it points. |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
1005 * Moving Markers:: Moving the marker to a new buffer or position. |
71956
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
1006 * The Mark:: How "the mark" is implemented with a marker. |
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
1007 * The Region:: How to access "the region". |
6451 | 1008 |
1009 Text | |
1010 | |
1011 * Near Point:: Examining text in the vicinity of point. | |
1012 * Buffer Contents:: Examining text in a general fashion. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1013 * Comparing Text:: Comparing substrings of buffers. |
6451 | 1014 * Insertion:: Adding new text to a buffer. |
1015 * Commands for Insertion:: User-level commands to insert text. | |
1016 * Deletion:: Removing text from a buffer. | |
1017 * User-Level Deletion:: User-level commands to delete text. | |
1018 * The Kill Ring:: Where removed text sometimes is saved for | |
1019 later use. | |
1020 * Undo:: Undoing changes to the text of a buffer. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1021 * Maintaining Undo:: How to enable and disable undo information. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1022 How to control how much information is kept. |
6451 | 1023 * Filling:: Functions for explicit filling. |
12098 | 1024 * Margins:: How to specify margins for filling commands. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1025 * Adaptive Fill:: Adaptive Fill mode chooses a fill prefix |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1026 from context. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1027 * Auto Filling:: How auto-fill mode is implemented to break lines. |
6451 | 1028 * Sorting:: Functions for sorting parts of the buffer. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1029 * Columns:: Computing horizontal positions, and using them. |
6451 | 1030 * Indentation:: Functions to insert or adjust indentation. |
1031 * Case Changes:: Case conversion of parts of the buffer. | |
15725 | 1032 * Text Properties:: Assigning Lisp property lists to text characters. |
6451 | 1033 * Substitution:: Replacing a given character wherever it appears. |
15725 | 1034 * Transposition:: Swapping two portions of a buffer. |
6451 | 1035 * Registers:: How registers are implemented. Accessing |
1036 the text or position stored in a register. | |
52193
f8d29e8eb4a7
(Top): Update subnode lists in menu.
Richard M. Stallman <rms@gnu.org>
parents:
52157
diff
changeset
|
1037 * Base 64:: Conversion to or from base 64 encoding. |
71956
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
1038 * MD5 Checksum:: Compute the MD5 "message digest"/"checksum". |
1caee6e0cbe1
Put period and comma inside quotes.
Richard M. Stallman <rms@gnu.org>
parents:
71747
diff
changeset
|
1039 * Atomic Changes:: Installing several buffer changes "atomically". |
15725 | 1040 * Change Hooks:: Supplying functions to be run when text is changed. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
44210
diff
changeset
|
1041 |
6451 | 1042 The Kill Ring |
1043 | |
1044 * Kill Ring Concepts:: What text looks like in the kill ring. | |
1045 * Kill Functions:: Functions that kill text. | |
52193
f8d29e8eb4a7
(Top): Update subnode lists in menu.
Richard M. Stallman <rms@gnu.org>
parents:
52157
diff
changeset
|
1046 * Yanking:: How yanking is done. |
6451 | 1047 * Yank Commands:: Commands that access the kill ring. |
12067 | 1048 * Low-Level Kill Ring:: Functions and variables for kill ring access. |
6451 | 1049 * Internals of Kill Ring:: Variables that hold kill-ring data. |
1050 | |
1051 Indentation | |
1052 | |
1053 * Primitive Indent:: Functions used to count and insert indentation. | |
1054 * Mode-Specific Indent:: Customize indentation for different modes. | |
1055 * Region Indent:: Indent all the lines in a region. | |
1056 * Relative Indent:: Indent the current line based on previous lines. | |
1057 * Indent Tabs:: Adjustable, typewriter-like tab stops. | |
1058 * Motion by Indent:: Move to first non-blank character. | |
1059 | |
15725 | 1060 Text Properties |
1061 | |
1062 * Examining Properties:: Looking at the properties of one character. | |
1063 * Changing Properties:: Setting the properties of a range of text. | |
1064 * Property Search:: Searching for where a property changes value. | |
1065 * Special Properties:: Particular properties with special meanings. | |
1066 * Format Properties:: Properties for representing formatting of text. | |
1067 * Sticky Properties:: How inserted text gets properties from | |
1068 neighboring text. | |
1069 * Lazy Properties:: Computing text properties in a lazy fashion | |
1070 only when text is examined. | |
40587
85791f717d5c
Update menu for subnodes of Text Properties.
Richard M. Stallman <rms@gnu.org>
parents:
39993
diff
changeset
|
1071 * Clickable Text:: Using text properties to make regions of text |
85791f717d5c
Update menu for subnodes of Text Properties.
Richard M. Stallman <rms@gnu.org>
parents:
39993
diff
changeset
|
1072 do something when you click on them. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1073 * Links and Mouse-1:: How to make @key{Mouse-1} follow a link. |
40587
85791f717d5c
Update menu for subnodes of Text Properties.
Richard M. Stallman <rms@gnu.org>
parents:
39993
diff
changeset
|
1074 * Fields:: The @code{field} property defines |
85791f717d5c
Update menu for subnodes of Text Properties.
Richard M. Stallman <rms@gnu.org>
parents:
39993
diff
changeset
|
1075 fields within the buffer. |
15725 | 1076 * Not Intervals:: Why text properties do not use |
1077 Lisp-visible text intervals. | |
1078 | |
28635
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1079 Non-ASCII Characters |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1080 |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1081 * Text Representations:: Unibyte and multibyte representations |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1082 * Converting Representations:: Converting unibyte to multibyte and vice versa. |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1083 * Selecting a Representation:: Treating a byte sequence as unibyte or multi. |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1084 * Character Codes:: How unibyte and multibyte relate to |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1085 codes of individual characters. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1086 * Character Sets:: The space of possible character codes |
28635
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1087 is divided into various character sets. |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1088 * Chars and Bytes:: More information about multibyte encodings. |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1089 * Splitting Characters:: Converting a character to its byte sequence. |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1090 * Scanning Charsets:: Which character sets are used in a buffer? |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1091 * Translation of Characters:: Translation tables are used for conversion. |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1092 * Coding Systems:: Coding systems are conversions for saving files. |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1093 * Input Methods:: Input methods allow users to enter various |
40834 | 1094 non-ASCII characters without special keyboards. |
28635
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1095 * Locales:: Interacting with the POSIX locale. |
cda2b6ed6aec
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
27476
diff
changeset
|
1096 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1097 Coding Systems |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1098 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1099 * Coding System Basics:: Basic concepts. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1100 * Encoding and I/O:: How file I/O functions handle coding systems. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1101 * Lisp and Coding Systems:: Functions to operate on coding system names. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1102 * User-Chosen Coding Systems:: Asking the user to choose a coding system. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1103 * Default Coding Systems:: Controlling the default choices. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1104 * Specifying Coding Systems:: Requesting a particular coding system |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1105 for a single file operation. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1106 * Explicit Encoding:: Encoding or decoding text without doing I/O. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1107 * Terminal I/O Encoding:: Use of encoding for terminal I/O. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1108 * MS-DOS File Types:: How DOS "text" and "binary" files |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1109 relate to coding systems. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1110 |
6451 | 1111 Searching and Matching |
1112 | |
1113 * String Search:: Search for an exact match. | |
65183
36922dc86799
(Top): Update subnode menu.
Richard M. Stallman <rms@gnu.org>
parents:
64922
diff
changeset
|
1114 * Searching and Case:: Case-independent or case-significant searching. |
6451 | 1115 * Regular Expressions:: Describing classes of strings. |
1116 * Regexp Search:: Searching for a match for a regexp. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1117 * POSIX Regexps:: Searching POSIX-style for the longest match. |
65183
36922dc86799
(Top): Update subnode menu.
Richard M. Stallman <rms@gnu.org>
parents:
64922
diff
changeset
|
1118 * Match Data:: Finding out which part of the text matched, |
36922dc86799
(Top): Update subnode menu.
Richard M. Stallman <rms@gnu.org>
parents:
64922
diff
changeset
|
1119 after a string or regexp search. |
36922dc86799
(Top): Update subnode menu.
Richard M. Stallman <rms@gnu.org>
parents:
64922
diff
changeset
|
1120 * Search and Replace:: Commands that loop, searching and replacing. |
6451 | 1121 * Standard Regexps:: Useful regexps for finding sentences, pages,... |
1122 | |
1123 Regular Expressions | |
1124 | |
1125 * Syntax of Regexps:: Rules for writing regular expressions. | |
1126 * Regexp Example:: Illustrates regular expression syntax. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1127 * Regexp Functions:: Functions for operating on regular expressions. |
6451 | 1128 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1129 Syntax of Regular Expressions |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1130 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1131 * Regexp Special:: Special characters in regular expressions. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1132 * Char Classes:: Character classes used in regular expressions. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1133 * Regexp Backslash:: Backslash-sequences in regular expressions. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1134 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1135 The Match Data |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1136 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1137 * Replacing Match:: Replacing a substring that was matched. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1138 * Simple Match Data:: Accessing single items of match data, |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1139 such as where a particular subexpression started. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1140 * Entire Match Data:: Accessing the entire match data at once, as a list. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1141 * Saving Match Data:: Saving and restoring the match data. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1142 |
6451 | 1143 Syntax Tables |
1144 | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1145 * Syntax Basics:: Basic concepts of syntax tables. |
6451 | 1146 * Syntax Descriptors:: How characters are classified. |
1147 * Syntax Table Functions:: How to create, examine and alter syntax tables. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1148 * Syntax Properties:: Overriding syntax with text properties. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1149 * Motion and Syntax:: Moving over characters with certain syntaxes. |
6451 | 1150 * Parsing Expressions:: Parsing balanced expressions |
1151 using the syntax table. | |
1152 * Standard Syntax Tables:: Syntax tables used by various major modes. | |
1153 * Syntax Table Internals:: How syntax table information is stored. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1154 * Categories:: Another way of classifying character syntax. |
6451 | 1155 |
1156 Syntax Descriptors | |
1157 | |
1158 * Syntax Class Table:: Table of syntax classes. | |
1159 * Syntax Flags:: Additional flags each character can have. | |
1160 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1161 Parsing Expressions |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1162 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1163 * Motion via Parsing:: Motion functions that work by parsing. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1164 * Position Parse:: Determining the syntactic state of a position. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1165 * Parser State:: How Emacs represents a syntactic state. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1166 * Low-Level Parsing:: Parsing across a specified region. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1167 * Control Parsing:: Parameters that affect parsing. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1168 |
6451 | 1169 Abbrevs And Abbrev Expansion |
1170 | |
1171 * Abbrev Mode:: Setting up Emacs for abbreviation. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1172 * Abbrev Tables:: Creating and working with abbrev tables. |
6451 | 1173 * Defining Abbrevs:: Specifying abbreviations and their expansions. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1174 * Abbrev Files:: Saving abbrevs in files. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1175 * Abbrev Expansion:: Controlling expansion; expansion subroutines. |
6451 | 1176 * Standard Abbrev Tables:: Abbrev tables used by various major modes. |
1177 | |
1178 Processes | |
1179 | |
1180 * Subprocess Creation:: Functions that start subprocesses. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1181 * Shell Arguments:: Quoting an argument to pass it to a shell. |
6451 | 1182 * Synchronous Processes:: Details of using synchronous subprocesses. |
1183 * Asynchronous Processes:: Starting up an asynchronous subprocess. | |
1184 * Deleting Processes:: Eliminating an asynchronous subprocess. | |
1185 * Process Information:: Accessing run-status and other attributes. | |
1186 * Input to Processes:: Sending input to an asynchronous subprocess. | |
1187 * Signals to Processes:: Stopping, continuing or interrupting | |
1188 an asynchronous subprocess. | |
1189 * Output from Processes:: Collecting output from an asynchronous subprocess. | |
1190 * Sentinels:: Sentinels run when process run-status changes. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1191 * Query Before Exit:: Whether to query if exiting will kill a process. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1192 * Transaction Queues:: Transaction-based communication with subprocesses. |
12098 | 1193 * Network:: Opening network connections. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1194 * Network Servers:: Network servers let Emacs accept net connections. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1195 * Datagrams:: UDP network connections. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1196 * Low-Level Network:: Lower-level but more general function |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1197 to create connections and servers. |
64922
5e32e6187a91
(Top): Update subnode lists.
Richard M. Stallman <rms@gnu.org>
parents:
64889
diff
changeset
|
1198 * Misc Network:: Additional relevant functions for network connections. |
5e32e6187a91
(Top): Update subnode lists.
Richard M. Stallman <rms@gnu.org>
parents:
64889
diff
changeset
|
1199 * Byte Packing:: Using bindat to pack and unpack binary data. |
6451 | 1200 |
1201 Receiving Output from Processes | |
1202 | |
1203 * Process Buffers:: If no filter, output is put in a buffer. | |
1204 * Filter Functions:: Filter functions accept output from the process. | |
52157 | 1205 * Decoding Output:: Filters can get unibyte or multibyte strings. |
6451 | 1206 * Accepting Output:: How to wait until process output arrives. |
1207 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1208 Low-Level Network Access |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1209 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1210 * Proc: Network Processes. Using @code{make-network-process}. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1211 * Options: Network Options. Further control over network connections. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1212 * Features: Network Feature Testing. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1213 Determining which network features work on |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1214 the machine you are using. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1215 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1216 Packing and Unpacking Byte Arrays |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1217 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1218 * Bindat Spec:: Describing data layout. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1219 * Bindat Functions:: Doing the unpacking and packing. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1220 * Bindat Examples:: Samples of what bindat.el can do for you! |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1221 |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1222 Emacs Display |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1223 |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1224 * Refresh Screen:: Clearing the screen and redrawing everything on it. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1225 * Forcing Redisplay:: Forcing redisplay. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1226 * Truncation:: Folding or wrapping long text lines. |
63958
180214c3bcc9
(Top): Update subnode menu for Display.
Richard M. Stallman <rms@gnu.org>
parents:
63646
diff
changeset
|
1227 * The Echo Area:: Displaying messages at the bottom of the screen. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1228 * Warnings:: Displaying warning messages for the user. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1229 * Invisible Text:: Hiding part of the buffer text. |
63958
180214c3bcc9
(Top): Update subnode menu for Display.
Richard M. Stallman <rms@gnu.org>
parents:
63646
diff
changeset
|
1230 * Selective Display:: Hiding part of the buffer text (the old way). |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1231 * Temporary Displays:: Displays that go away automatically. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1232 * Overlays:: Use overlays to highlight parts of the buffer. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1233 * Width:: How wide a character or string is on the screen. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1234 * Line Height:: Controlling the height of lines. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1235 * Faces:: A face defines a graphics style |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1236 for text characters: font, colors, etc. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1237 * Fringes:: Controlling window fringes. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1238 * Scroll Bars:: Controlling vertical scroll bars. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1239 * Display Property:: Enabling special display features. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1240 * Images:: Displaying images in Emacs buffers. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1241 * Buttons:: Adding clickable buttons to Emacs buffers. |
71010
278ae27a2594
(Top): Add "Abstract Display" to menu.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
70925
diff
changeset
|
1242 * Abstract Display:: Emacs' Widget for Object Collections. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1243 * Blinking:: How Emacs shows the matching open parenthesis. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1244 * Usual Display:: The usual conventions for displaying nonprinting chars. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1245 * Display Tables:: How to specify other conventions. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1246 * Beeping:: Audible signal to the user. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1247 * Window Systems:: Which window system is being used. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1248 |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1249 The Echo Area |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1250 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1251 * Displaying Messages:: Explicitly displaying text in the echo area. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1252 * Progress:: Informing user about progress of a long operation. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1253 * Logging Messages:: Echo area messages are logged for the user. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1254 * Echo Area Customization:: Controlling the echo area. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1255 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1256 Reporting Warnings |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1257 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1258 * Warning Basics:: Warnings concepts and functions to report them. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1259 * Warning Variables:: Variables programs bind to customize their warnings. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1260 * Warning Options:: Variables users set to control display of warnings. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1261 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1262 Overlays |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1263 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1264 * Managing Overlays:: Creating and moving overlays. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1265 * Overlay Properties:: How to read and set properties. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1266 What properties do to the screen display. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1267 * Finding Overlays:: Searching for overlays. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1268 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1269 Faces |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1270 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1271 * Defining Faces:: How to define a face with @code{defface}. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1272 * Face Attributes:: What is in a face? |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1273 * Attribute Functions:: Functions to examine and set face attributes. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1274 * Displaying Faces:: How Emacs combines the faces specified for |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1275 a character. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1276 * Font Selection:: Finding the best available font for a face. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1277 * Face Functions:: How to define and examine faces. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1278 * Auto Faces:: Hook for automatic face assignment. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1279 * Font Lookup:: Looking up the names of available fonts |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1280 and information about them. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1281 * Fontsets:: A fontset is a collection of fonts |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1282 that handle a range of character sets. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1283 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1284 Fringes |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1285 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1286 * Fringe Size/Pos:: Specifying where to put the window fringes. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1287 * Fringe Indicators:: Displaying indicator icons in the window fringes. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1288 * Fringe Cursors:: Displaying cursors in the right fringe. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1289 * Fringe Bitmaps:: Specifying bitmaps for fringe indicators. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1290 * Customizing Bitmaps:: Specifying your own bitmaps to use in the fringes. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1291 * Overlay Arrow:: Display of an arrow to indicate position. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1292 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1293 The @code{display} Property |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1294 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1295 * Specified Space:: Displaying one space with a specified width. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1296 * Pixel Specification:: Specifying space width or height in pixels. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1297 * Other Display Specs:: Displaying an image; magnifying text; moving it |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1298 up or down on the page; adjusting the width |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1299 of spaces within text. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1300 * Display Margins:: Displaying text or images to the side of |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1301 the main text. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1302 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1303 Images |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1304 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1305 * Image Descriptors:: How to specify an image for use in @code{:display}. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1306 * XBM Images:: Special features for XBM format. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1307 * XPM Images:: Special features for XPM format. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1308 * GIF Images:: Special features for GIF format. |
76828 | 1309 * PostScript Images:: Special features for PostScript format. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1310 * Other Image Types:: Various other formats are supported. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1311 * Defining Images:: Convenient ways to define an image for later use. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1312 * Showing Images:: Convenient ways to display an image once |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1313 it is defined. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1314 * Image Cache:: Internal mechanisms of image display. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1315 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1316 Buttons |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1317 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1318 * Button Properties:: Button properties with special meanings. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1319 * Button Types:: Defining common properties for classes of buttons. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1320 * Making Buttons:: Adding buttons to Emacs buffers. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1321 * Manipulating Buttons:: Getting and setting properties of buttons. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1322 * Button Buffer Commands:: Buffer-wide commands and bindings for buttons. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1323 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1324 Abstract Display |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1325 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1326 * Abstract Display Functions:: Functions in the Ewoc package. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1327 * Abstract Display Example:: Example of using Ewoc. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1328 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1329 Display Tables |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1330 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1331 * Display Table Format:: What a display table consists of. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1332 * Active Display Table:: How Emacs selects a display table to use. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1333 * Glyphs:: How to define a glyph, and what glyphs mean. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1334 |
6451 | 1335 Operating System Interface |
1336 | |
1337 * Starting Up:: Customizing Emacs start-up processing. | |
1338 * Getting Out:: How exiting works (permanent or temporary). | |
1339 * System Environment:: Distinguish the name and kind of system. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1340 * User Identification:: Finding the name and user id of the user. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1341 * Time of Day:: Getting the current time. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1342 * Time Conversion:: Converting a time from numeric form to a string, or |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1343 to calendrical data (or vice versa). |
64922
5e32e6187a91
(Top): Update subnode lists.
Richard M. Stallman <rms@gnu.org>
parents:
64889
diff
changeset
|
1344 * Time Parsing:: Converting a time from numeric form to text |
5e32e6187a91
(Top): Update subnode lists.
Richard M. Stallman <rms@gnu.org>
parents:
64889
diff
changeset
|
1345 and vice versa. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1346 * Processor Run Time:: Getting the run time used by Emacs. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1347 * Time Calculations:: Adding, subtracting, comparing times, etc. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1348 * Timers:: Setting a timer to call a function at a certain time. |
72448
e01c5850129b
(Top): Update subnode menu.
Richard M. Stallman <rms@gnu.org>
parents:
72209
diff
changeset
|
1349 * Idle Timers:: Setting a timer to call a function when Emacs has |
e01c5850129b
(Top): Update subnode menu.
Richard M. Stallman <rms@gnu.org>
parents:
72209
diff
changeset
|
1350 been idle for a certain length of time. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1351 * Terminal Input:: Accessing and recording terminal input. |
72209
db3e2c7ec185
(Top): Update subnode menu.
Richard M. Stallman <rms@gnu.org>
parents:
71956
diff
changeset
|
1352 * Terminal Output:: Controlling and recording terminal output. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1353 * Sound Output:: Playing sounds on the computer's speaker. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1354 * X11 Keysyms:: Operating on key symbols for X Windows |
6451 | 1355 * Batch Mode:: Running Emacs without terminal interaction. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1356 * Session Management:: Saving and restoring state with X Session Management. |
6451 | 1357 |
1358 Starting Up Emacs | |
1359 | |
25751
467b88fab665
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
24951
diff
changeset
|
1360 * Startup Summary:: Sequence of actions Emacs performs at start-up. |
6451 | 1361 * Init File:: Details on reading the init file (@file{.emacs}). |
1362 * Terminal-Specific:: How the terminal-specific Lisp file is read. | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1363 * Command-Line Arguments:: How command-line arguments are processed, |
6451 | 1364 and how you can customize them. |
1365 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1366 Getting Out of Emacs |
6451 | 1367 |
1368 * Killing Emacs:: Exiting Emacs irreversibly. | |
1369 * Suspending Emacs:: Exiting Emacs reversibly. | |
1370 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1371 Terminal Input |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1372 |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1373 * Input Modes:: Options for how input is processed. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1374 * Recording Input:: Saving histories of recent or all input events. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1375 |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1376 Tips and Conventions |
6451 | 1377 |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1378 * Coding Conventions:: Conventions for clean and robust programs. |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1379 * Key Binding Conventions:: Which keys should be bound by which programs. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1380 * Programming Tips:: Making Emacs code fit smoothly in Emacs. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1381 * Compilation Tips:: Making compiled code run fast. |
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1382 * Warning Tips:: Turning off compiler warnings. |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1383 * Documentation Tips:: Writing readable documentation strings. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1384 * Comment Tips:: Conventions for writing comments. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1385 * Library Headers:: Standard headers for library packages. |
6451 | 1386 |
1387 GNU Emacs Internals | |
1388 | |
75615
fe256e8523f2
(Top): Update the top-level menus.
Eli Zaretskii <eliz@gnu.org>
parents:
75533
diff
changeset
|
1389 * Building Emacs:: How the dumped Emacs is made. |
6451 | 1390 * Pure Storage:: A kludge to make preloaded Lisp functions sharable. |
1391 * Garbage Collection:: Reclaiming space for Lisp objects no longer used. | |
62244
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1392 * Memory Usage:: Info about total size of Lisp objects made so far. |
1053cf8f89ea
(Top): Update to the current structure of the manual.
Lute Kamstra <lute@gnu.org>
parents:
62225
diff
changeset
|
1393 * Writing Emacs Primitives:: Writing C code for Emacs. |
6451 | 1394 * Object Internals:: Data formats of buffers, windows, processes. |
1395 | |
1396 Object Internals | |
1397 | |
1398 * Buffer Internals:: Components of a buffer structure. | |
1399 * Window Internals:: Components of a window structure. | |
1400 * Process Internals:: Components of a process structure. | |
75629
c20ac93d4e8a
(Top): Make the detailed menu headers compliant with Texinfo guidelines and
Eli Zaretskii <eliz@gnu.org>
parents:
75615
diff
changeset
|
1401 @end detailmenu |
6451 | 1402 @end menu |
1403 | |
1404 @include intro.texi | |
1405 @include objects.texi | |
1406 @include numbers.texi | |
1407 @include strings.texi | |
1408 | |
1409 @include lists.texi | |
1410 @include sequences.texi | |
25751
467b88fab665
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
24951
diff
changeset
|
1411 @include hash.texi |
6451 | 1412 @include symbols.texi |
1413 @include eval.texi | |
1414 | |
1415 @include control.texi | |
1416 @include variables.texi | |
1417 @include functions.texi | |
1418 @include macros.texi | |
1419 | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
1420 @include customize.texi |
6451 | 1421 @include loading.texi |
1422 @include compile.texi | |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
1423 @include advice.texi |
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
1424 |
6451 | 1425 @include debugging.texi |
1426 @include streams.texi | |
1427 @include minibuf.texi | |
1428 @include commands.texi | |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
1429 |
6451 | 1430 @include keymaps.texi |
1431 @include modes.texi | |
1432 @include help.texi | |
1433 @include files.texi | |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
1434 |
6451 | 1435 @include backups.texi |
1436 @include buffers.texi | |
1437 @include windows.texi | |
1438 @include frames.texi | |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
1439 |
6451 | 1440 @include positions.texi |
1441 @include markers.texi | |
1442 @include text.texi | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
1443 @include nonascii.texi |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
1444 |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
1445 @include searching.texi |
6451 | 1446 @include syntax.texi |
1447 @include abbrevs.texi | |
1448 @include processes.texi | |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
1449 |
6451 | 1450 @include display.texi |
26211 | 1451 @include os.texi |
6451 | 1452 |
1453 @c MOVE to Emacs Manual: include misc-modes.texi | |
1454 | |
1455 @c appendices | |
1456 | |
1457 @c REMOVE this: include non-hacker.texi | |
1458 | |
25875 | 1459 @include anti.texi |
29116 | 1460 @include doclicense.texi |
1461 @include gpl.texi | |
6451 | 1462 @include tips.texi |
1463 @include internals.texi | |
1464 @include errors.texi | |
1465 @include locals.texi | |
1466 @include maps.texi | |
1467 @include hooks.texi | |
1468 | |
1469 @include index.texi | |
1470 | |
71747
7a84d4874322
index.texi, elisp.texi (New Symbols): Comment node out.
Nick Roberts <nickrob@snap.net.nz>
parents:
71637
diff
changeset
|
1471 @ignore |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
1472 @node New Symbols, , Index, Top |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21702
diff
changeset
|
1473 @unnumbered New Symbols Since the Previous Edition |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
1474 |
21702
05b1a2703a49
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
1475 @printindex tp |
71747
7a84d4874322
index.texi, elisp.texi (New Symbols): Comment node out.
Nick Roberts <nickrob@snap.net.nz>
parents:
71637
diff
changeset
|
1476 @end ignore |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
17279
diff
changeset
|
1477 |
6451 | 1478 @bye |
1479 | |
1480 | |
1481 These words prevent "local variables" above from confusing Emacs. | |
52401 | 1482 |
1483 @ignore | |
1484 arch-tag: f7e9a219-a0e1-4776-b631-08eaa1d49b34 | |
1485 @end ignore |