annotate lispref/elisp.texi @ 79751:a9b80f99c836

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