annotate doc/lispref/elisp.texi @ 97366:d2c211c8ceda

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